openapi: 3.2.0
info:
description: The future of fintech.
title: Polygon Stocks:trades API
version: 1.0.0
servers:
- description: Polygon Platform API
url: https://api.polygon.io
- description: Polygon Platform API (Staging)
url: https://api.staging.polygon.io
security:
- apiKey: []
tags:
- name: stocks:trades
paths:
/v2/ticks/stocks/trades/{ticker}/{date}:
get:
description: 'Get trades for a given ticker symbol on a specified date.
'
operationId: DeprecatedGetHistoricStocksTrades
parameters:
- description: The ticker symbol we want trades for.
example: AAPL
in: path
name: ticker
required: true
schema:
type: string
- description: The date/day of the trades to retrieve in the format YYYY-MM-DD.
example: '2020-10-14'
in: path
name: date
required: true
schema:
format: date
type: string
- description: 'The timestamp offset, used for pagination. This is the offset at which to start the results. Using the `timestamp` of the last result as the offset will give you the next page of results.
'
in: query
name: timestamp
schema:
type: integer
- description: 'The maximum timestamp allowed in the results.
'
in: query
name: timestampLimit
schema:
type: integer
- description: 'Reverse the order of the results.
'
example: true
in: query
name: reverse
schema:
type: boolean
- description: Limit the size of the response, max 50000 and default 5000.
example: 10
in: query
name: limit
schema:
type: integer
responses:
'200':
content:
application/json:
example:
db_latency: 11
map:
I:
name: orig_id
type: string
c:
name: conditions
type: int
e:
name: correction
type: int
f:
name: trf_timestamp
type: int64
i:
name: id
type: string
p:
name: price
type: float64
q:
name: sequence_number
type: int64
r:
name: trf_id
type: int
s:
name: size
type: int
t:
name: sip_timestamp
type: int64
x:
name: exchange
type: int
y:
name: participant_timestamp
type: int64
z:
name: tape
type: int
results:
- c:
- 12
- 41
i: '1'
p: 171.55
q: 1063
s: 100
t: 1517562000016036600
x: 11
y: 1517562000015577000
z: 3
- c:
- 12
- 41
i: '2'
p: 171.55
q: 1064
s: 100
t: 1517562000016038100
x: 11
y: 1517562000015577600
z: 3
results_count: 2
success: true
ticker: AAPL
schema:
allOf:
- properties:
db_latency:
description: Latency in milliseconds for the query results from the database.
type: integer
results_count:
description: The total number of results for this request.
type: integer
success:
description: Whether or not this query was executed successfully.
type: boolean
ticker:
description: The exchange symbol that this item is traded under.
type: string
type: object
- properties:
results:
items:
allOf:
- properties:
T:
description: The exchange symbol that this item is traded under.
type: string
f:
description: The nanosecond accuracy TRF(Trade Reporting Facility) Unix Timestamp. This is the timestamp of when the trade reporting facility received this message.
type: integer
q:
description: 'The sequence number represents the sequence in which message events happened.
These are increasing and unique per ticker symbol, but will not always be
sequential (e.g., 1, 2, 6, 9, 10, 11).
'
format: int64
type: integer
t:
description: The nanosecond accuracy SIP Unix Timestamp. This is the timestamp of when the SIP received this message from the exchange which produced it.
type: integer
y:
description: The nanosecond accuracy Participant/Exchange Unix Timestamp. This is the timestamp of when the quote was actually generated at the exchange.
type: integer
required:
- T
- t
- y
- f
- q
type: object
- properties:
c:
description: 'A list of condition codes.
'
items:
description: 'The condition code. These are the conditions of this message. See
[Condition Mappings](https://massive.com/docs/rest/stocks/market-operations/condition-codes)
for a mapping to exchange conditions.
'
type: integer
type: array
e:
description: 'The trade correction indicator.
'
type: integer
i:
description: 'The Trade ID which uniquely identifies a trade. These are unique per
combination of ticker, exchange, and TRF. For example: A trade for AAPL
executed on NYSE and a trade for AAPL executed on NASDAQ could potentially
have the same Trade ID.
'
type: string
p:
description: 'The price of the trade. This is the actual dollar value per whole share of
this trade. A trade of 100 shares with a price of $2.00 would be worth a
total dollar value of $200.00.
'
format: double
type: number
r:
description: 'The ID for the Trade Reporting Facility where the trade took place.
'
type: integer
s:
description: 'The size of a trade (also known as volume).
'
format: double
type: number
x:
description: The exchange ID. See Exchanges for Massive's mapping of exchange IDs.
type: integer
z:
description: 'There are 3 tapes which define which exchange the ticker is listed on. These are integers in our objects which represent the letter of the alphabet. Eg: 1 = A, 2 = B, 3 = C.
* Tape A is NYSE listed securities
* Tape B is NYSE ARCA / NYSE American
* Tape C is NASDAQ
'
type: integer
required:
- c
- i
- p
- s
- e
- x
- r
- z
type: object
type: array
type: object
description: A list of trades.
default:
description: Unexpected error
summary: Trades
tags:
- stocks:trades
x-polygon-deprecation:
date: 1654056060000
replaces:
name: Trades v3
path: get_v3_trades__stockticker
x-polygon-entitlement-data-type:
description: Trade data
name: trades
x-polygon-entitlement-market-type:
description: Stocks data
name: stocks
/v3/trades/{stockTicker}:
get:
description: Get trades for a ticker symbol in a given time range.
operationId: Trades
parameters:
- description: Specify a case-sensitive ticker symbol. For example, AAPL represents Apple Inc.
example: AAPL
in: path
name: stockTicker
required: true
schema:
type: string
x-polygon-go-id: Ticker
- description: Query by trade timestamp. Either a date with the format YYYY-MM-DD or a nanosecond timestamp.
in: query
name: timestamp
schema:
type: string
x-polygon-filter-field:
range: true
- description: Range by timestamp.
in: query
name: timestamp.gte
schema:
type: string
- description: Range by timestamp.
in: query
name: timestamp.gt
schema:
type: string
- description: Range by timestamp.
in: query
name: timestamp.lte
schema:
type: string
- description: Range by timestamp.
in: query
name: timestamp.lt
schema:
type: string
- description: Order results based on the `sort` field.
in: query
name: order
schema:
default: desc
enum:
- asc
- desc
example: asc
type: string
- description: Limit the number of results returned, default is 1000 and max is 50000.
in: query
name: limit
schema:
default: 1000
example: 10
maximum: 50000
minimum: 1
type: integer
- description: Sort field used for ordering.
in: query
name: sort
schema:
default: timestamp
enum:
- timestamp
example: timestamp
type: string
responses:
'200':
content:
application/json:
example:
next_url: https://api.polygon.io/v3/trades/AAPL?cursor=YWN0aXZlPXRydWUmZGF0ZT0yMDIxLTA0LTI1JmxpbWl0PTEmb3JkZXI9YXNjJnBhZ2VfbWFya2VyPUElN0M5YWRjMjY0ZTgyM2E1ZjBiOGUyNDc5YmZiOGE1YmYwNDVkYzU0YjgwMDcyMWE2YmI1ZjBjMjQwMjU4MjFmNGZiJnNvcnQ9dGlja2Vy
request_id: a47d1beb8c11b6ae897ab76cdbbf35a3
results:
- conditions:
- 12
- 41
decimal_size: '100.0'
exchange: 11
id: '1'
participant_timestamp: 1517562000015577000
price: 171.55
sequence_number: 1063
sip_timestamp: 1517562000016036600
size: 100
tape: 3
- conditions:
- 12
- 41
decimal_size: '100.0'
exchange: 11
id: '2'
participant_timestamp: 1517562000015577600
price: 171.55
sequence_number: 1064
sip_timestamp: 1517562000016038100
size: 100
tape: 3
status: OK
schema:
properties:
next_url:
description: If present, this value can be used to fetch the next page of data.
type: string
request_id:
description: A request id assigned by the server.
type: string
results:
description: An array of results containing the requested data.
items:
properties:
conditions:
description: A list of condition codes.
items:
description: 'The condition code. These are the conditions of this message. See
[Condition Mappings](https://massive.com/docs/rest/stocks/market-operations/condition-codes)
for a mapping to exchange conditions.'
format: int32
type: integer
type: array
x-polygon-go-type:
name: Int32Array
correction:
description: The trade correction indicator.
type: integer
decimal_size:
description: The size of the trade including the fractional component. This is represented as a decimal string.
type: string
exchange:
description: The exchange ID. See Exchanges for Massive's mapping of exchange IDs.
type: integer
id:
description: 'The Trade ID which uniquely identifies a trade. These are unique per
combination of ticker, exchange, and TRF. For example: A trade for AAPL
executed on NYSE and a trade for AAPL executed on NASDAQ could potentially
have the same Trade ID.'
type: string
participant_timestamp:
description: The nanosecond accuracy Participant/Exchange Unix Timestamp. This is the timestamp of when the trade was actually generated at the exchange.
format: int64
type: integer
x-polygon-go-type:
name: INanoseconds
path: github.com/polygon-io/ptime
price:
description: 'The price of the trade. This is the actual dollar value per whole share of
this trade. A trade of 100 shares with a price of $2.00 would be worth a
total dollar value of $200.00.'
format: double
type: number
sequence_number:
description: 'The sequence number represents the sequence in which trade events happened.
These are increasing and unique per ticker symbol, but will not always be
sequential (e.g., 1, 2, 6, 9, 10, 11). Values reset after each trading session/day.'
format: int64
type: integer
sip_timestamp:
description: The nanosecond accuracy SIP Unix Timestamp. This is the timestamp of when the SIP received this trade from the exchange which produced it.
format: int64
type: integer
x-polygon-go-type:
name: INanoseconds
path: github.com/polygon-io/ptime
size:
description: The size of a trade (also known as volume).
format: double
type: number
tape:
description: 'There are 3 tapes which define which exchange the ticker is listed on. These are integers in our objects which represent the letter of the alphabet. Eg: 1 = A, 2 = B, 3 = C.
* Tape A is NYSE listed securities
* Tape B is NYSE ARCA / NYSE American
* Tape C is NASDAQ'
format: int32
type: integer
trf_id:
description: The ID for the Trade Reporting Facility where the trade took place.
type: integer
trf_timestamp:
description: The nanosecond accuracy TRF (Trade Reporting Facility) Unix Timestamp. This is the timestamp of when the trade reporting facility received this trade.
format: int64
type: integer
x-polygon-go-type:
name: INanoseconds
path: github.com/polygon-io/ptime
required:
- exchange
- id
- price
- sequence_number
- sip_timestamp
- participant_timestamp
- size
- decimal_size
type: object
x-polygon-go-type:
name: CommonTrade
type: array
status:
description: The status of this request's response.
type: string
required:
- status
type: object
text/csv:
example: 'conditions,exchange,id,participant_timestamp,price,sequence_number,sip_timestamp,size,tape,decimal_size
"12,41",11,1,1517562000015577088,171.55,1063,1517562000016036581,100,3,100.0
"12,41",11,2,1517562000015577600,171.55,1064,1517562000016038175,100,3,100.0
'
schema:
type: string
description: A list of trades.
summary: Trades
tags:
- stocks:trades
x-polygon-entitlement-data-type:
description: Trade data
name: trades
x-polygon-entitlement-market-type:
description: Stocks data
name: stocks
x-polygon-paginate:
limit:
default: 1000
example: 10
max: 50000
order:
default: desc
sort:
default: timestamp
enum:
- timestamp
x-polygon-replaces:
date: 1654056060000
replaces:
name: Trades
path: get_v2_ticks_stocks_trades__ticker___date
components:
securitySchemes:
apiKey:
in: query
name: apiKey
type: apiKey
x-polygon-order:
crypto:
market:
- launchpad: shared
paths:
- /v2/aggs/ticker/{cryptoTicker}/range/{multiplier}/{timespan}/{from}/{to}
- launchpad: exclusive
paths:
- /v1/summaries
- paths:
- /v2/aggs/grouped/locale/global/market/crypto/{date}
- paths:
- /v1/open-close/crypto/{from}/{to}/{date}
- paths:
- /v2/aggs/ticker/{cryptoTicker}/prev
- paths:
- /v3/trades/{cryptoTicker}
- paths:
- /v1/historic/crypto/{from}/{to}/{date}
- paths:
- /v1/last/crypto/{from}/{to}
- group: Snapshots
paths:
- /v2/snapshot/locale/global/markets/crypto/tickers
- /v2/snapshot/locale/global/markets/crypto/{direction}
- /v2/snapshot/locale/global/markets/crypto/tickers/{ticker}
- /v2/snapshot/locale/global/markets/crypto/tickers/{ticker}/book
- /v3/snapshot
- group: Technical Indicators
paths:
- /v1/indicators/sma/{cryptoTicker}
- /v1/indicators/ema/{cryptoTicker}
- /v1/indicators/macd/{cryptoTicker}
- /v1/indicators/rsi/{cryptoTicker}
reference:
- paths:
- /v3/reference/tickers
- paths:
- /v1/marketstatus/upcoming
- paths:
- /v1/marketstatus/now
- paths:
- /v3/reference/conditions
- paths:
- /v3/reference/exchanges
fx:
market:
- launchpad: shared
paths:
- /v2/aggs/ticker/{forexTicker}/range/{multiplier}/{timespan}/{from}/{to}
- launchpad: exclusive
paths:
- /v1/summaries
- paths:
- /v2/aggs/grouped/locale/global/market/fx/{date}
- paths:
- /v2/aggs/ticker/{forexTicker}/prev
- paths:
- /v3/quotes/{fxTicker}
- paths:
- /v1/historic/forex/{from}/{to}/{date}
- paths:
- /v1/last_quote/currencies/{from}/{to}
- paths:
- /v1/conversion/{from}/{to}
- group: Snapshots
paths:
- /v2/snapshot/locale/global/markets/forex/tickers
- /v2/snapshot/locale/global/markets/forex/{direction}
- /v2/snapshot/locale/global/markets/forex/tickers/{ticker}
- /v3/snapshot
- group: Technical Indicators
paths:
- /v1/indicators/sma/{fxTicker}
- /v1/indicators/ema/{fxTicker}
- /v1/indicators/macd/{fxTicker}
- /v1/indicators/rsi/{fxTicker}
reference:
- paths:
- /v3/reference/tickers
- paths:
- /v1/marketstatus/upcoming
- paths:
- /v1/marketstatus/now
- paths:
- /v3/reference/conditions
- paths:
- /v3/reference/exchanges
indices:
market:
- launchpad: shared
paths:
- /v2/aggs/ticker/{indicesTicker}/range/{multiplier}/{timespan}/{from}/{to}
- paths:
- /v2/aggs/ticker/{indicesTicker}/prev
- paths:
- /v1/open-close/{indicesTicker}/{date}
- group: Technical Indicators
paths:
- /v1/indicators/sma/{indicesTicker}
- /v1/indicators/ema/{indicesTicker}
- /v1/indicators/macd/{indicesTicker}
- /v1/indicators/rsi/{indicesTicker}
- group: Snapshots
paths:
- /v3/snapshot/indices
- /v3/snapshot
reference:
- paths:
- /v3/reference/tickers
- paths:
- /v3/reference/tickers/types
- paths:
- /v1/marketstatus/upcoming
- paths:
- /v1/marketstatus/now
options:
market:
- launchpad: shared
paths:
- /v2/aggs/ticker/{optionsTicker}/range/{multiplier}/{timespan}/{from}/{to}
- launchpad: exclusive
paths:
- /v1/summaries
- paths:
- /v1/open-close/{optionsTicker}/{date}
- paths:
- /v2/aggs/ticker/{optionsTicker}/prev
- paths:
- /v3/trades/{optionsTicker}
- paths:
- /v2/last/trade/{optionsTicker}
- paths:
- /v3/quotes/{optionsTicker}
- group: Snapshots
paths:
- /v3/snapshot/options/{underlyingAsset}/{optionContract}
- /v3/snapshot/options/{underlyingAsset}
- /v3/snapshot
- group: Technical Indicators
paths:
- /v1/indicators/sma/{optionsTicker}
- /v1/indicators/ema/{optionsTicker}
- /v1/indicators/macd/{optionsTicker}
- /v1/indicators/rsi/{optionsTicker}
reference:
- paths:
- /v3/reference/options/contracts/{options_ticker}
- paths:
- /v3/reference/options/contracts
- paths:
- /v3/reference/tickers
- paths:
- /v1/meta/symbols/{stocksTicker}/company
- paths:
- /v3/reference/tickers/{ticker}
- paths:
- /v2/reference/news
- paths:
- /v3/reference/tickers/types
- paths:
- /v1/marketstatus/upcoming
- paths:
- /v1/marketstatus/now
- paths:
- /v3/reference/conditions
- paths:
- /v3/reference/exchanges
stocks:
market:
- launchpad: shared
paths:
- /v2/aggs/ticker/{stocksTicker}/range/{multiplier}/{timespan}/{from}/{to}
- launchpad: exclusive
paths:
- /v1/summaries
- paths:
- /v2/aggs/grouped/locale/us/market/stocks/{date}
- paths:
- /v1/open-close/{stocksTicker}/{date}
- paths:
- /v2/aggs/ticker/{stocksTicker}/prev
- paths:
- /v3/trades/{stockTicker}
- paths:
- /v2/ticks/stocks/trades/{ticker}/{date}
- paths:
- /v2/last/trade/{stocksTicker}
- paths:
- /v3/quotes/{stockTicker}
- paths:
- /v2/ticks/stocks/nbbo/{ticker}/{date}
- paths:
- /v2/last/nbbo/{stocksTicker}
- group: Snapshots
paths:
- /v2/snapshot/locale/us/markets/stocks/tickers
- /v2/snapshot/locale/us/markets/stocks/{direction}
- /v2/snapshot/locale/us/markets/stocks/tickers/{stocksTicker}
- /v3/snapshot
- group: Technical Indicators
paths:
- /v1/indicators/sma/{stockTicker}
- /v1/indicators/ema/{stockTicker}
- /v1/indicators/macd/{stockTicker}
- /v1/indicators/rsi/{stockTicker}
reference:
- paths:
- /v3/reference/tickers
- paths:
- /v1/meta/symbols/{stocksTicker}/company
- paths:
- /v3/reference/tickers/{ticker}
- paths:
- /vX/reference/tickers/{id}/events
- paths:
- /v2/reference/news
- paths:
- /v3/reference/tickers/types
- paths:
- /vX/reference/tickers/taxonomies
- paths:
- /v1/marketstatus/upcoming
- paths:
- /v1/marketstatus/now
- group: SEC Filings
paths:
- /v1/reference/sec/filings
- /v1/reference/sec/filings/{filing_id}
- /v1/reference/sec/filings/{filing_id}/files
- /v1/reference/sec/filings/{filing_id}/files/{file_id}
- paths:
- /v3/reference/splits
- paths:
- /v3/reference/dividends
- paths:
- /vX/reference/financials
- paths:
- /v3/reference/conditions
- paths:
- /v3/reference/exchanges
- paths:
- /v1/related-companies/{ticker}
- paths:
- /vX/reference/ipos
- paths:
- /vX/reference/short-interest/{identifier_type}/{identifier}
- paths:
- stocks/vX/listings
- stocks/vX/listing/{identifier_type}/{identifier}
- stocks/vX/listings/updates