# tdameritrade api

### Accounts and Trading
### Orders
#### Cancel Order
https://api.tdameritrade.com/v1/accounts/{accountId}/orders/{orderId}
Cancel a specific order for a specific account.
#### Get Order
https://api.tdameritrade.com/v1/accounts/{accountId}/orders/{orderId}
Get a specific order for a specific account.
#### Orders By Path
https://api.tdameritrade.com/v1/accounts/{accountId}/orders
Orders for a specific account.
#### Get Orders By Query
https://api.tdameritrade.com/v1/orders
All orders for a specific account or, if account ID isn't specified, orders will be returned for all linked accounts.
#### Place Order
https://api.tdameritrade.com/v1/accounts/{accountId}/orders
Place an order for a specific account.
#### Replace Order
https://api.tdameritrade.com/v1/accounts/{accountId}/orders/{orderId}
Replace an existing order for an account. The existing order will be replaced by the new order. Once replaced, the old order will be canceled and a new order will be created.
### Saved Orders
#### Create Saved Order
https://api.tdameritrade.com/v1/accounts/{accountId}/savedorders
Save an order for a specific account.
#### Delete Saved Order
https://api.tdameritrade.com/v1/accounts/{accountId}/savedorders/{savedOrderId}
Delete a specific saved order for a specific account.
#### Get Saved Order
https://api.tdameritrade.com/v1/accounts/{accountId}/savedorders/{savedOrderId}
Specific saved order by its ID, for a specific account.
#### Get Saved Orders by Path
https://api.tdameritrade.com/v1/accounts/{accountId}/savedorders
Saved orders for a specific account.
#### Replace Saved Order
https://api.tdameritrade.com/v1/accounts/{accountId}/savedorders/{savedOrderId}
Replace an existing saved order for an account. The existing saved order will be replaced by the new order.
### Market Hours
#### Get Hours for Multiple Markets
https://api.tdameritrade.com/v1/marketdata/hours
Retrieve market hours for specified markets
#### Get Hours for a Single Market
https://api.tdameritrade.com/v1/marketdata/{market}/hours
Retrieve market hours for specified single market
### Movers
#### Get Movers
https://api.tdameritrade.com/v1/marketdata/{index}/movers
Top 10 (up or down) movers by value or percent for a particular market
### Price History
#### Get Price History
https://api.tdameritrade.com/v1/marketdata/{symbol}/pricehistory
Get price history for a symbol
### Quotes
#### Get Quote
https://api.tdameritrade.com/v1/marketdata/{symbol}/quotes
Get quote for a symbol
#### Get Quotes
https://api.tdameritrade.com/v1/marketdata/quotes
Get quote for one or more symbols
### Transaction History
#### Get Transaction
https://api.tdameritrade.com/v1/accounts/{accountId}/transactions/{transactionId}
Transaction for a specific account.
#### Get Transactions
https://api.tdameritrade.com/v1/accounts/{accountId}/transactions
Transactions for a specific account.
### User Info & Preferences
#### Get Preferences
https://api.tdameritrade.com/v1/accounts/{accountId}/preferences
Preferences for a specific account.
#### Get Streamer Subscription Keys
https://api.tdameritrade.com/v1/userprincipals/streamersubscriptionkeys
SubscriptionKey for provided accounts or default accounts.
#### GETGet User Principals
https://api.tdameritrade.com/v1/userprincipals
User Principal details.
#### Update Preferences
https://api.tdameritrade.com/v1/accounts/{accountId}/preferences
Update preferences for a specific account.
### Watchlist
#### Create Watchlist
https://api.tdameritrade.com/v1/accounts/{accountId}/watchlists
Create watchlist for specific account.This method does not verify that the symbol or asset type are valid.
#### Delete Watchlist
https://api.tdameritrade.com/v1/accounts/{accountId}/watchlists/{watchlistId}
Delete watchlist for a specific account.
#### Get Watchlist
https://api.tdameritrade.com/v1/accounts/{accountId}/watchlists/{watchlistId}
Specific watchlist for a specific account.
#### Get Watchlists for Multiple Accounts
https://api.tdameritrade.com/v1/accounts/watchlists
All watchlists for all of the user's linked accounts.
#### Get Watchlists for Single Account
https://api.tdameritrade.com/v1/accounts/{accountId}/watchlists
All watchlists of an account.
#### Replace Watchlist
https://api.tdameritrade.com/v1/accounts/{accountId}/watchlists/{watchlistId}
Replace watchlist for a specific account. This method does not verify that the symbol or asset type are valid.
#### Update Watchlist
https://api.tdameritrade.com/v1/accounts/{accountId}/watchlists/{watchlistId}
Partially update watchlist for a specific account: change watchlist name, add to the beginning/end of a watchlist, update or delete items in a watchlist. This method does not verify that the symbol or asset type are valid.