openapi: 3.2.0 info: description: The future of fintech. title: Polygon Fx:aggregates 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: fx:aggregates paths: /v1/indicators/ema/{fxTicker}: x-polygon-ignore: true get: description: Get the exponential moving average (EMA) for a ticker symbol over a given time range. operationId: ForexEMA parameters: - description: The ticker symbol for which to get exponential moving average (EMA) data. example: C:EURUSD in: path name: fxTicker required: true schema: type: string x-polygon-go-id: Ticker - description: Query by timestamp. Either a date with the format YYYY-MM-DD or a millisecond timestamp. in: query name: timestamp schema: type: string x-polygon-filter-field: range: true - description: The size of the aggregate time window. example: day in: query name: timespan schema: default: day enum: - minute - hour - day - week - month - quarter - year type: string - description: 'Whether or not the aggregates used to calculate the exponential moving average are adjusted for splits. By default, aggregates are adjusted. Set this to false to get results that are NOT adjusted for splits.' example: true in: query name: adjusted schema: default: true type: boolean - description: The window size used to calculate the exponential moving average (EMA). i.e. a window size of 10 with daily aggregates would result in a 10 day moving average. example: 50 in: query name: window schema: default: 50 type: integer - description: "The price in the aggregate which will be used to calculate the exponential moving average. i.e. 'close' will result in using close prices to \ncalculate the exponential moving average (EMA)." example: close in: query name: series_type schema: default: close enum: - open - high - low - close type: string - description: Whether or not to include the aggregates used to calculate this indicator in the response. in: query name: expand_underlying schema: default: false type: boolean - description: The order in which to return the results, ordered by timestamp. example: desc in: query name: order schema: default: desc enum: - asc - desc type: string - description: Limit the number of results returned, default is 10 and max is 5000 in: query name: limit schema: default: 10 maximum: 5000 type: integer - 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 responses: '200': content: application/json: example: next_url: https://api.polygon.io/v1/indicators/ema/C:USDAUD?cursor=YWN0aXZlPXRydWUmZGF0ZT0yMDIxLTA0LTI1JmxpbWl0PTEmb3JkZXI9YXNjJnBhZ2VfbWFya2VyPUElN0M5YWRjMjY0ZTgyM2E1ZjBiOGUyNDc5YmZiOGE1YmYwNDVkYzU0YjgwMDcyMWE2YmI1ZjBjMjQwMjU4MjFmNGZiJnNvcnQ9dGlja2Vy request_id: a47d1beb8c11b6ae897ab76cdbbf35a3 results: underlying: url: https://api.polygon.io/v2/aggs/ticker/C:USDAUD/range/1/day/2003-01-01/2022-07-25 values: - timestamp: 1517562000016 value: 140.139 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: The results of the EMA indicator calculation. properties: underlying: description: The underlying aggregates used. properties: aggregates: description: The array of aggregates used in the calculation of this indicator. items: properties: c: description: The close price for the symbol in the given time period. format: float type: number h: description: The highest price for the symbol in the given time period. format: float type: number l: description: The lowest price for the symbol in the given time period. format: float type: number n: description: The number of transactions in the aggregate window. type: integer o: description: The open price for the symbol in the given time period. format: float type: number otc: description: Whether or not this aggregate is for an OTC ticker. This field will be left off if false. type: boolean t: description: The Unix Msec timestamp for the start of the aggregate window. format: float type: number v: description: The trading volume of the symbol in the given time period. format: float type: number vw: description: The volume weighted average price. format: float type: number required: - v - vw - o - c - h - l - t - n type: object x-polygon-go-type: name: Aggregate path: github.com/polygon-io/go-lib-models/v2/globals type: array url: description: The URL which can be used to request the underlying aggregates used in this request. type: string type: object values: description: Timestamp or indicator value. items: properties: timestamp: description: The Unix Msec timestamp from the last aggregate used in this calculation. format: int64 type: integer x-polygon-go-type: name: IMicroseconds path: github.com/polygon-io/ptime value: description: The MACD line value, calculated as the difference between the short-term and long-term exponential moving averages (EMAs) based on the periods specified in the request parameters. format: float type: number x-polygon-go-type: name: '*float64' type: object type: array type: object x-polygon-go-type: name: EMAResults status: description: The status of this request's response. type: string required: - request_id - status - results type: object text/csv: example: 'aggregate_T,aggregate_v,aggregate_vw,aggregate_a,aggregate_o,aggregate_c,aggregate_h,aggregate_l,aggregate_t,aggregate_n,aggregate_m,aggregate_x,aggregate_g,aggregate_op,aggregate_z,aggregate_av,aggregate_s,aggregate_e,aggregate_otc,timestamp,value C:USDAUD,685,1.5537,0,1.5539533,1.5371372,1.5705737,1.5316281,1664323200000,685,,0,,0,0,0,0,0,false,1664323200000,1.4915199239999994 C:USDAUD,550,1.5405,0,1.5298,1.54531,1.5526263,1.5298,1664164800000,550,,0,,0,0,0,0,0,false,1664164800000,1.4863299679999997 C:USDAUD,10,1.5312,0,1.5324261,1.53107,1.5326375,1.5301,1664078400000,10,,0,,0,0,0,0,0,false,1664078400000,1.4826388699999997 C:USDAUD,686,1.5442,0,1.53763,1.5404,1.5526022,1.537279,1664409600000,686,,0,,0,0,0,0,0,false,1664409600000,1.4942168479999998 C:USDAUD,536,1.5459,0,1.5446162,1.5550165,1.5587,1.5364287,1664251200000,536,,0,,0,0,0,0,0,false,1664251200000,1.4900704799999993 C:USDAUD,536,1.5459,0,1.5446162,1.5550165,1.5587,1.5364287,1664236800000,536,,0,,0,0,0,0,0,false,1664236800000,1.4882634499999994 C:USDAUD,550,1.5405,0,1.5298,1.54531,1.5526263,1.5298,1664150400000,550,,0,,0,0,0,0,0,false,1664150400000,1.4845906159999998 C:USDAUD,10,1.5312,0,1.5324261,1.53107,1.5326375,1.5301,1664064000000,10,,0,,0,0,0,0,0,false,1664064000000,1.4809719239999999 C:USDAUD,1,1.5314,0,1.5313936,1.5313936,1.5313936,1.5313936,1663977600000,1,,0,,0,0,0,0,0,false,1663977600000,1.4794745239999998 C:USDAUD,685,1.5537,0,1.5539533,1.5371372,1.5705737,1.5316281,1664337600000,685,,0,,0,0,0,0,0,false,1664337600000,1.4928357579999996 ' schema: type: string description: Exponential Moving Average (EMA) data for each period. summary: Exponential Moving Average (EMA) tags: - fx:aggregates x-polygon-entitlement-data-type: description: Aggregate data name: aggregates x-polygon-entitlement-market-type: description: Forex data name: fx /v1/indicators/macd/{fxTicker}: x-polygon-ignore: true get: description: Get moving average convergence/divergence (MACD) data for a ticker symbol over a given time range. operationId: ForexMACD parameters: - description: The ticker symbol for which to get MACD data. example: C:EURUSD in: path name: fxTicker required: true schema: type: string x-polygon-go-id: Ticker - description: Query by timestamp. Either a date with the format YYYY-MM-DD or a millisecond timestamp. in: query name: timestamp schema: type: string x-polygon-filter-field: range: true - description: The size of the aggregate time window. example: day in: query name: timespan schema: default: day enum: - minute - hour - day - week - month - quarter - year type: string - description: 'Whether or not the aggregates used to calculate the MACD are adjusted for splits. By default, aggregates are adjusted. Set this to false to get results that are NOT adjusted for splits.' example: true in: query name: adjusted schema: default: true type: boolean - description: The short window size used to calculate MACD data. example: 12 in: query name: short_window schema: default: 12 type: integer - description: The long window size used to calculate MACD data. example: 26 in: query name: long_window schema: default: 26 type: integer - description: The window size used to calculate the MACD signal line. example: 9 in: query name: signal_window schema: default: 9 type: integer - description: "The price in the aggregate which will be used to calculate the MACD. i.e. 'close' will result in using close prices to \ncalculate the MACD." example: close in: query name: series_type schema: default: close enum: - open - high - low - close type: string - description: Whether or not to include the aggregates used to calculate this indicator in the response. in: query name: expand_underlying schema: default: false type: boolean - description: The order in which to return the results, ordered by timestamp. example: desc in: query name: order schema: default: desc enum: - asc - desc type: string - description: Limit the number of results returned, default is 10 and max is 5000 in: query name: limit schema: default: 10 maximum: 5000 type: integer - 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 responses: '200': content: application/json: example: next_url: https://api.polygon.io/v1/indicators/macd/C:USDAUD?cursor=YWN0aXZlPXRydWUmZGF0ZT0yMDIxLTA0LTI1JmxpbWl0PTEmb3JkZXI9YXNjJnBhZ2VfbWFya2VyPUElN0M5YWRjMjY0ZTgyM2E1ZjBiOGUyNDc5YmZiOGE1YmYwNDVkYzU0YjgwMDcyMWE2YmI1ZjBjMjQwMjU4MjFmNGZiJnNvcnQ9dGlja2Vy request_id: a47d1beb8c11b6ae897ab76cdbbf35a3 results: underlying: url: https://api.polygon.io/v2/aggs/ticker/C:USDAUD/range/1/day/2003-01-01/2022-07-25 values: - histogram: 38.3801666667 signal: 106.9811666667 timestamp: 1517562000016 value: 145.3613333333 - histogram: 41.098859136 signal: 102.7386283473 timestamp: 1517562001016 value: 143.8374874833 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: The results of the MACD indicator calculation. properties: underlying: description: The underlying aggregates used. properties: aggregates: description: The array of aggregates used in the calculation of this indicator. items: properties: c: description: The close price for the symbol in the given time period. format: float type: number h: description: The highest price for the symbol in the given time period. format: float type: number l: description: The lowest price for the symbol in the given time period. format: float type: number n: description: The number of transactions in the aggregate window. type: integer o: description: The open price for the symbol in the given time period. format: float type: number otc: description: Whether or not this aggregate is for an OTC ticker. This field will be left off if false. type: boolean t: description: The Unix Msec timestamp for the start of the aggregate window. format: float type: number v: description: The trading volume of the symbol in the given time period. format: float type: number vw: description: The volume weighted average price. format: float type: number required: - v - vw - o - c - h - l - t - n type: object x-polygon-go-type: name: Aggregate path: github.com/polygon-io/go-lib-models/v2/globals type: array url: description: The URL which can be used to request the underlying aggregates used in this request. type: string type: object values: description: 'Each entry in the values array represents MACD indicator data for a specific timestamp and includes:' items: properties: histogram: description: The difference between the MACD line (value) and the signal line (signal). Positive histogram values indicate upward (bullish) momentum, while negative histogram values indicate downward (bearish) momentum. format: float type: number x-polygon-go-type: name: '*float64' signal: description: The signal line value, calculated as the exponential moving average (EMA) of the MACD line (value) over the signal period defined in the request parameters. Traders typically use crossovers between the MACD and signal lines as trading signals. format: float type: number x-polygon-go-type: name: '*float64' timestamp: description: The Unix Msec timestamp from the last aggregate used in this calculation. format: int64 type: integer x-polygon-go-type: name: IMicroseconds path: github.com/polygon-io/ptime value: description: The MACD line value, calculated as the difference between the short-term and long-term exponential moving averages (EMAs) based on the periods specified in the request parameters. format: float type: number x-polygon-go-type: name: '*float64' type: object type: array type: object x-polygon-go-type: name: MACDResults status: description: The status of this request's response. type: string required: - request_id - status - results type: object text/csv: example: 'aggregate_T,aggregate_v,aggregate_vw,aggregate_a,aggregate_o,aggregate_c,aggregate_h,aggregate_l,aggregate_t,aggregate_n,aggregate_m,aggregate_x,aggregate_g,aggregate_op,aggregate_z,aggregate_av,aggregate_s,aggregate_e,aggregate_otc,timestamp,value,signal,histogram C:USDAUD,687,1.5442,0,1.53763,1.5386983,1.5526022,1.537279,1664409600000,687,,0,,0,0,0,0,0,false,1664409600000,0.0160095063995076,0.016240853664654657,-0.0002313472651470569 C:USDAUD,536,1.5459,0,1.5446162,1.5550165,1.5587,1.5364287,1664251200000,536,,0,,0,0,0,0,0,false,1664251200000,0.019060448457087098,0.015690709670065223,0.0033697387870218753 C:USDAUD,550,1.5405,0,1.5298,1.54531,1.5526263,1.5298,1664164800000,550,,0,,0,0,0,0,0,false,1664164800000,0.017190795754692623,0.013971241529748895,0.003219554224943728 C:USDAUD,1,1.5314,0,1.5313936,1.5313936,1.5313936,1.5313936,1663977600000,1,,0,,0,0,0,0,0,false,1663977600000,0.014349509127189686,0.010792069356789809,0.0035574397703998766 C:USDAUD,685,1.5537,0,1.5539533,1.5371372,1.5705737,1.5316281,1664337600000,685,,0,,0,0,0,0,0,false,1664337600000,0.0169083298713677,0.016298690480941423,0.0006096393904262767 C:USDAUD,685,1.5537,0,1.5539533,1.5371372,1.5705737,1.5316281,1664323200000,685,,0,,0,0,0,0,0,false,1664323200000,0.017968564486413374,0.016146280633334852,0.001822283853078522 C:USDAUD,536,1.5459,0,1.5446162,1.5550165,1.5587,1.5364287,1664236800000,536,,0,,0,0,0,0,0,false,1664236800000,0.018356408747553177,0.014848274973309752,0.0035081337742434247 C:USDAUD,550,1.5405,0,1.5298,1.54531,1.5526263,1.5298,1664150400000,550,,0,,0,0,0,0,0,false,1664150400000,0.016441299960100686,0.01316635297351296,0.0032749469865877255 C:USDAUD,10,1.5312,0,1.5324261,1.53107,1.5326375,1.5301,1664078400000,10,,0,,0,0,0,0,0,false,1664078400000,0.015245524601038118,0.012347616226866026,0.002897908374172092 C:USDAUD,10,1.5312,0,1.5324261,1.53107,1.5326375,1.5301,1664064000000,10,,0,,0,0,0,0,0,false,1664064000000,0.014947418239455779,0.011623139133323003,0.0033242791061327756 ' schema: type: string description: Moving Average Convergence/Divergence (MACD) data for each period. summary: Moving Average Convergence/Divergence (MACD) tags: - fx:aggregates x-polygon-entitlement-data-type: description: Aggregate data name: aggregates x-polygon-entitlement-market-type: description: Forex data name: fx /v1/indicators/rsi/{fxTicker}: x-polygon-ignore: true get: description: Get the relative strength index (RSI) for a ticker symbol over a given time range. operationId: ForexRSI parameters: - description: The ticker symbol for which to get relative strength index (RSI) data. example: C:EURUSD in: path name: fxTicker required: true schema: type: string x-polygon-go-id: Ticker - description: Query by timestamp. Either a date with the format YYYY-MM-DD or a millisecond timestamp. in: query name: timestamp schema: type: string x-polygon-filter-field: range: true - description: The size of the aggregate time window. example: day in: query name: timespan schema: default: day enum: - minute - hour - day - week - month - quarter - year type: string - description: 'Whether or not the aggregates used to calculate the relative strength index are adjusted for splits. By default, aggregates are adjusted. Set this to false to get results that are NOT adjusted for splits.' example: true in: query name: adjusted schema: default: true type: boolean - description: The window size used to calculate the relative strength index (RSI). example: 14 in: query name: window schema: default: 14 type: integer - description: "The price in the aggregate which will be used to calculate the relative strength index. i.e. 'close' will result in using close prices to \ncalculate the relative strength index (RSI)." example: close in: query name: series_type schema: default: close enum: - open - high - low - close type: string - description: Whether or not to include the aggregates used to calculate this indicator in the response. in: query name: expand_underlying schema: default: false type: boolean - description: The order in which to return the results, ordered by timestamp. example: desc in: query name: order schema: default: desc enum: - asc - desc type: string - description: Limit the number of results returned, default is 10 and max is 5000 in: query name: limit schema: default: 10 maximum: 5000 type: integer - 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 responses: '200': content: application/json: example: next_url: https://api.polygon.io/v1/indicators/rsi/C:USDAUD?cursor=YWN0aXZlPXRydWUmZGF0ZT0yMDIxLTA0LTI1JmxpbWl0PTEmb3JkZXI9YXNjJnBhZ2VfbWFya2VyPUElN0M5YWRjMjY0ZTgyM2E1ZjBiOGUyNDc5YmZiOGE1YmYwNDVkYzU0YjgwMDcyMWE2YmI1ZjBjMjQwMjU4MjFmNGZiJnNvcnQ9dGlja2Vy request_id: a47d1beb8c11b6ae897ab76cdbbf35a3 results: underlying: url: https://api.polygon.io/v2/aggs/ticker/C:USDAUD/range/1/day/2003-01-01/2022-07-25 values: - timestamp: 1517562000016 value: 82.19 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: The results of the RSI indicator calculation. properties: underlying: description: The underlying aggregates used. properties: aggregates: description: The array of aggregates used in the calculation of this indicator. items: properties: c: description: The close price for the symbol in the given time period. format: float type: number h: description: The highest price for the symbol in the given time period. format: float type: number l: description: The lowest price for the symbol in the given time period. format: float type: number n: description: The number of transactions in the aggregate window. type: integer o: description: The open price for the symbol in the given time period. format: float type: number otc: description: Whether or not this aggregate is for an OTC ticker. This field will be left off if false. type: boolean t: description: The Unix Msec timestamp for the start of the aggregate window. format: float type: number v: description: The trading volume of the symbol in the given time period. format: float type: number vw: description: The volume weighted average price. format: float type: number required: - v - vw - o - c - h - l - t - n type: object x-polygon-go-type: name: Aggregate path: github.com/polygon-io/go-lib-models/v2/globals type: array url: description: The URL which can be used to request the underlying aggregates used in this request. type: string type: object values: description: Timestamp or indicator value. items: properties: timestamp: description: The Unix Msec timestamp from the last aggregate used in this calculation. format: int64 type: integer x-polygon-go-type: name: IMicroseconds path: github.com/polygon-io/ptime value: description: The MACD line value, calculated as the difference between the short-term and long-term exponential moving averages (EMAs) based on the periods specified in the request parameters. format: float type: number x-polygon-go-type: name: '*float64' type: object type: array type: object x-polygon-go-type: name: RSIResults status: description: The status of this request's response. type: string required: - request_id - status - results type: object text/csv: example: 'aggregate_T,aggregate_v,aggregate_vw,aggregate_a,aggregate_o,aggregate_c,aggregate_h,aggregate_l,aggregate_t,aggregate_n,aggregate_m,aggregate_x,aggregate_g,aggregate_op,aggregate_z,aggregate_av,aggregate_s,aggregate_e,aggregate_otc,timestamp,value C:USDAUD,686,1.5442,0,1.53763,1.5404,1.5526022,1.537279,1664409600000,686,,0,,0,0,0,0,0,false,1664409600000,65.97230488287764 C:USDAUD,550,1.5405,0,1.5298,1.54531,1.5526263,1.5298,1664164800000,550,,0,,0,0,0,0,0,false,1664164800000,79.3273623194404 C:USDAUD,550,1.5405,0,1.5298,1.54531,1.5526263,1.5298,1664150400000,550,,0,,0,0,0,0,0,false,1664150400000,79.32736231944038 C:USDAUD,10,1.5312,0,1.5324261,1.53107,1.5326375,1.5301,1664064000000,10,,0,,0,0,0,0,0,false,1664064000000,74.64770184023104 C:USDAUD,685,1.5537,0,1.5539533,1.5371372,1.5705737,1.5316281,1664337600000,685,,0,,0,0,0,0,0,false,1664337600000,64.43214811875563 C:USDAUD,685,1.5537,0,1.5539533,1.5371372,1.5705737,1.5316281,1664323200000,685,,0,,0,0,0,0,0,false,1664323200000,64.43214811875563 C:USDAUD,536,1.5459,0,1.5446162,1.5550165,1.5587,1.5364287,1664251200000,536,,0,,0,0,0,0,0,false,1664251200000,81.95981214984681 C:USDAUD,536,1.5459,0,1.5446162,1.5550165,1.5587,1.5364287,1664236800000,536,,0,,0,0,0,0,0,false,1664236800000,81.95981214984683 C:USDAUD,10,1.5312,0,1.5324261,1.53107,1.5326375,1.5301,1664078400000,10,,0,,0,0,0,0,0,false,1664078400000,74.64770184023104 C:USDAUD,1,1.5314,0,1.5313936,1.5313936,1.5313936,1.5313936,1663977600000,1,,0,,0,0,0,0,0,false,1663977600000,74.98028072374902 ' schema: type: string description: Relative strength index data for each period. summary: Relative Strength Index (RSI) tags: - fx:aggregates x-polygon-entitlement-data-type: description: Aggregate data name: aggregates x-polygon-entitlement-market-type: description: Forex data name: fx /v1/indicators/sma/{fxTicker}: x-polygon-ignore: true get: description: Get the simple moving average (SMA) for a ticker symbol over a given time range. operationId: ForexSMA parameters: - description: The ticker symbol for which to get simple moving average (SMA) data. example: C:EURUSD in: path name: fxTicker required: true schema: type: string x-polygon-go-id: Ticker - description: Query by timestamp. Either a date with the format YYYY-MM-DD or a millisecond timestamp. in: query name: timestamp schema: type: string x-polygon-filter-field: range: true - description: The size of the aggregate time window. example: day in: query name: timespan schema: default: day enum: - minute - hour - day - week - month - quarter - year type: string - description: 'Whether or not the aggregates used to calculate the simple moving average are adjusted for splits. By default, aggregates are adjusted. Set this to false to get results that are NOT adjusted for splits.' example: true in: query name: adjusted schema: default: true type: boolean - description: The window size used to calculate the simple moving average (SMA). i.e. a window size of 10 with daily aggregates would result in a 10 day moving average. example: 50 in: query name: window schema: default: 50 type: integer - description: "The price in the aggregate which will be used to calculate the simple moving average. i.e. 'close' will result in using close prices to \ncalculate the simple moving average (SMA)." example: close in: query name: series_type schema: default: close enum: - open - high - low - close type: string - description: Whether or not to include the aggregates used to calculate this indicator in the response. in: query name: expand_underlying schema: default: false type: boolean - description: The order in which to return the results, ordered by timestamp. example: desc in: query name: order schema: default: desc enum: - asc - desc type: string - description: Limit the number of results returned, default is 10 and max is 5000 in: query name: limit schema: default: 10 maximum: 5000 type: integer - 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 responses: '200': content: application/json: example: next_url: https://api.polygon.io/v1/indicators/sma/C:USDAUD?cursor=YWN0aXZlPXRydWUmZGF0ZT0yMDIxLTA0LTI1JmxpbWl0PTEmb3JkZXI9YXNjJnBhZ2VfbWFya2VyPUElN0M5YWRjMjY0ZTgyM2E1ZjBiOGUyNDc5YmZiOGE1YmYwNDVkYzU0YjgwMDcyMWE2YmI1ZjBjMjQwMjU4MjFmNGZiJnNvcnQ9dGlja2Vy request_id: a47d1beb8c11b6ae897ab76cdbbf35a3 results: underlying: aggregates: - c: 75.0875 h: 75.15 l: 73.7975 n: 1 o: 74.06 t: 1577941200000 v: 135647456 vw: 74.6099 - c: 74.3575 h: 75.145 l: 74.125 n: 1 o: 74.2875 t: 1578027600000 v: 146535512 vw: 74.7026 url: https://api.polygon.io/v2/aggs/ticker/C:USDAUD/range/1/day/2003-01-01/2022-07-25 values: - timestamp: 1517562000016 value: 140.139 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: The results of the SMA indicator calculation. properties: underlying: description: The underlying aggregates used. properties: aggregates: description: The array of aggregates used in the calculation of this indicator. items: properties: c: description: The close price for the symbol in the given time period. format: float type: number h: description: The highest price for the symbol in the given time period. format: float type: number l: description: The lowest price for the symbol in the given time period. format: float type: number n: description: The number of transactions in the aggregate window. type: integer o: description: The open price for the symbol in the given time period. format: float type: number otc: description: Whether or not this aggregate is for an OTC ticker. This field will be left off if false. type: boolean t: description: The Unix Msec timestamp for the start of the aggregate window. format: float type: number v: description: The trading volume of the symbol in the given time period. format: float type: number vw: description: The volume weighted average price. format: float type: number required: - v - vw - o - c - h - l - t - n type: object x-polygon-go-type: name: Aggregate path: github.com/polygon-io/go-lib-models/v2/globals type: array url: description: The URL which can be used to request the underlying aggregates used in this request. type: string type: object values: description: Timestamp or indicator value. items: properties: timestamp: description: The Unix Msec timestamp from the last aggregate used in this calculation. format: int64 type: integer x-polygon-go-type: name: IMicroseconds path: github.com/polygon-io/ptime value: description: The MACD line value, calculated as the difference between the short-term and long-term exponential moving averages (EMAs) based on the periods specified in the request parameters. format: float type: number x-polygon-go-type: name: '*float64' type: object type: array type: object x-polygon-go-type: name: SMAResults status: description: The status of this request's response. type: string required: - request_id - status - results type: object text/csv: example: 'aggregate_T,aggregate_v,aggregate_vw,aggregate_a,aggregate_o,aggregate_c,aggregate_h,aggregate_l,aggregate_t,aggregate_n,aggregate_m,aggregate_x,aggregate_g,aggregate_op,aggregate_z,aggregate_av,aggregate_s,aggregate_e,aggregate_otc,timestamp,value C:USDAUD,685,1.5537,0,1.5539533,1.5371372,1.5705737,1.5316281,1664323200000,685,,0,,0,0,0,0,0,false,1664323200000,1.4915199239999994 C:USDAUD,550,1.5405,0,1.5298,1.54531,1.5526263,1.5298,1664164800000,550,,0,,0,0,0,0,0,false,1664164800000,1.4863299679999997 C:USDAUD,10,1.5312,0,1.5324261,1.53107,1.5326375,1.5301,1664078400000,10,,0,,0,0,0,0,0,false,1664078400000,1.4826388699999997 C:USDAUD,686,1.5442,0,1.53763,1.5404,1.5526022,1.537279,1664409600000,686,,0,,0,0,0,0,0,false,1664409600000,1.4942168479999998 C:USDAUD,536,1.5459,0,1.5446162,1.5550165,1.5587,1.5364287,1664251200000,536,,0,,0,0,0,0,0,false,1664251200000,1.4900704799999993 C:USDAUD,536,1.5459,0,1.5446162,1.5550165,1.5587,1.5364287,1664236800000,536,,0,,0,0,0,0,0,false,1664236800000,1.4882634499999994 C:USDAUD,550,1.5405,0,1.5298,1.54531,1.5526263,1.5298,1664150400000,550,,0,,0,0,0,0,0,false,1664150400000,1.4845906159999998 C:USDAUD,10,1.5312,0,1.5324261,1.53107,1.5326375,1.5301,1664064000000,10,,0,,0,0,0,0,0,false,1664064000000,1.4809719239999999 C:USDAUD,1,1.5314,0,1.5313936,1.5313936,1.5313936,1.5313936,1663977600000,1,,0,,0,0,0,0,0,false,1663977600000,1.4794745239999998 C:USDAUD,685,1.5537,0,1.5539533,1.5371372,1.5705737,1.5316281,1664337600000,685,,0,,0,0,0,0,0,false,1664337600000,1.4928357579999996 ' schema: type: string description: Simple Moving Average (SMA) data for each period. summary: Simple Moving Average (SMA) tags: - fx:aggregates x-polygon-entitlement-data-type: description: Aggregate data name: aggregates x-polygon-entitlement-market-type: description: Forex data name: fx /v2/aggs/grouped/locale/global/market/fx/{date}: get: description: 'Get the daily open, high, low, and close (OHLC) for the entire forex markets. ' operationId: GetGroupedForexAggregates parameters: - description: The beginning date for the aggregate window. example: '2025-11-03' in: path name: date required: true schema: type: string - description: 'Whether or not the results are adjusted for splits. By default, results are adjusted. Set this to false to get results that are NOT adjusted for splits. ' example: true in: query name: adjusted schema: type: boolean responses: '200': content: application/json: example: adjusted: true queryCount: 3 request_id: description: A request id assigned by the server. type: string results: - T: C:ILSCHF c: 0.2704 h: 0.2706 l: 0.2693 n: 689 o: 0.2698 t: 1602719999999 v: 689 vw: 0.2702 - T: C:GBPCAD c: 1.71103 h: 1.71642 l: 1.69064 n: 407324 o: 1.69955 t: 1602719999999 v: 407324 vw: 1.7062 - T: C:DKKAUD c: 0.2214 h: 0.2214 l: 0.2195 n: 10639 o: 0.22 t: 1602719999999 v: 10639 vw: 0.2202 resultsCount: 3 status: OK schema: allOf: - properties: adjusted: description: Whether or not this response was adjusted for splits. type: boolean queryCount: description: The number of aggregates (minute or day) used to generate the response. type: integer request_id: description: A request id assigned by the server. type: string resultsCount: description: The total number of results for this request. type: integer status: description: The status of this request's response. type: string required: - status - adjusted - queryCount - resultsCount - request_id type: object - properties: results: description: An array of results containing the requested data. items: properties: T: description: The exchange symbol that this item is traded under. type: string c: description: The close price for the symbol in the given time period. format: double type: number h: description: The highest price for the symbol in the given time period. format: double type: number l: description: The lowest price for the symbol in the given time period. format: double type: number n: description: The number of transactions in the aggregate window. type: integer o: description: The open price for the symbol in the given time period. format: double type: number t: description: The Unix millisecond timestamp for the end of the aggregate window. type: integer v: description: The trading volume of the symbol in the given time period. format: double type: number vw: description: The volume weighted average price. format: double type: number required: - o - h - l - c - v - t - T type: object type: array type: object text/csv: example: 'T,c,h,l,n,o,t,v,vw C:ILSCHF,0.2704,0.2706,0.2693,689,0.2698,1602719999999,689,0.2702 C:GBPCAD,1.71103,1.71642,1.69064,407324,1.69955,1602719999999,407324,1.7062 C:DKKAUD,0.2214,0.2214,0.2195,10639,0.22,1602719999999,10639,0.2202 ' schema: type: string description: Previous day OHLC for ticker default: description: Unexpected error summary: Grouped Daily (Bars) tags: - fx:aggregates x-polygon-entitlement-data-type: description: Aggregate data name: aggregates x-polygon-entitlement-market-type: description: Forex data name: fx /v2/aggs/ticker/{forexTicker}/prev: get: description: 'Get the previous day''s open, high, low, and close (OHLC) for the specified forex pair. ' operationId: GetPreviousForexAggregates parameters: - description: The ticker symbol of the currency pair. example: C:EURUSD in: path name: forexTicker required: true schema: type: string - description: 'Whether or not the results are adjusted for splits. By default, results are adjusted. Set this to false to get results that are NOT adjusted for splits. ' example: true in: query name: adjusted schema: type: boolean responses: '200': content: application/json: example: adjusted: true queryCount: 1 request_id: 08ec061fb85115678d68452c0a609cb7 results: - T: C:EURUSD c: 1.06206 h: 1.0631 l: 1.0505 n: 180300 o: 1.05252 t: 1651708799999 v: 180300 vw: 1.055 resultsCount: 1 status: OK ticker: C:EURUSD schema: allOf: - properties: ticker: description: The exchange symbol that this item is traded under. type: string required: - ticker type: object - properties: adjusted: description: Whether or not this response was adjusted for splits. type: boolean queryCount: description: The number of aggregates (minute or day) used to generate the response. type: integer request_id: description: A request id assigned by the server. type: string resultsCount: description: The total number of results for this request. type: integer status: description: The status of this request's response. type: string required: - status - adjusted - queryCount - resultsCount - request_id type: object - properties: results: description: An array of results containing the requested data. items: properties: T: description: The exchange symbol that this item is traded under. type: string c: description: The close price for the symbol in the given time period. format: double type: number h: description: The highest price for the symbol in the given time period. format: double type: number l: description: The lowest price for the symbol in the given time period. format: double type: number n: description: The number of transactions in the aggregate window. type: integer o: description: The open price for the symbol in the given time period. format: double type: number t: description: The Unix millisecond timestamp for the start of the aggregate window. type: integer v: description: The trading volume of the symbol in the given time period. format: double type: number vw: description: The volume weighted average price. format: double type: number required: - T - v - o - c - h - l - t type: object type: array type: object text/csv: example: 'T,c,h,l,n,o,t,v,vw C:EURUSD,1.06206,1.0631,1.0505,180300,1.05252,1651708799999,180300,1.055 ' schema: type: string description: The previous day OHLC for the ticker. default: description: Unexpected error summary: Previous Close tags: - fx:aggregates x-polygon-entitlement-data-type: description: Aggregate data name: aggregates x-polygon-entitlement-market-type: description: Forex data name: fx /v2/aggs/ticker/{forexTicker}/range/{multiplier}/{timespan}/{from}/{to}: get: description: 'Get aggregate bars for a forex pair over a given date range in custom time window sizes.

For example, if timespan = ‘minute’ and multiplier = ‘5’ then 5-minute bars will be returned. ' operationId: GetForexAggregates parameters: - description: The ticker symbol of the currency pair. example: C:EURUSD in: path name: forexTicker required: true schema: type: string - description: The size of the timespan multiplier. example: 1 in: path name: multiplier required: true schema: type: integer - description: The size of the time window. example: day in: path name: timespan required: true schema: enum: - second - minute - hour - day - week - month - quarter - year type: string - description: The start of the aggregate time window. Either a date with the format YYYY-MM-DD or a millisecond timestamp. example: '2025-11-03' in: path name: from required: true schema: type: string - description: The end of the aggregate time window. Either a date with the format YYYY-MM-DD or a millisecond timestamp. example: '2025-11-28' in: path name: to required: true schema: type: string - description: 'Whether or not the results are adjusted for splits. By default, results are adjusted. Set this to false to get results that are NOT adjusted for splits. ' example: true in: query name: adjusted schema: type: boolean - description: 'Sort the results by timestamp. `asc` will return results in ascending order (oldest at the top), `desc` will return results in descending order (newest at the top). ' example: asc in: query name: sort schema: enum: - asc - desc - description: 'Limits the number of base aggregates queried to create the aggregate results. Max 50000 and Default 5000. Read more about how limit is used to calculate aggregate results in our article on Aggregate Data API Improvements. ' example: 120 in: query name: limit schema: type: integer responses: '200': content: application/json: example: adjusted: true queryCount: 1 request_id: 79c061995d8b627b736170bc9653f15d results: - c: 1.17721 h: 1.18305 l: 1.1756 n: 125329 o: 1.17921 t: 1626912000000 v: 125329 vw: 1.1789 resultsCount: 1 status: OK ticker: C:EURUSD schema: allOf: - properties: ticker: description: The exchange symbol that this item is traded under. type: string required: - ticker type: object - properties: adjusted: description: Whether or not this response was adjusted for splits. type: boolean queryCount: description: The number of aggregates (minute or day) used to generate the response. type: integer request_id: description: A request id assigned by the server. type: string resultsCount: description: The total number of results for this request. type: integer status: description: The status of this request's response. type: string required: - status - adjusted - queryCount - resultsCount - request_id type: object - properties: results: description: An array of results containing the requested data. items: properties: c: description: The close price for the symbol in the given time period. format: double type: number h: description: The highest price for the symbol in the given time period. format: double type: number l: description: The lowest price for the symbol in the given time period. format: double type: number n: description: The number of transactions in the aggregate window. type: integer o: description: The open price for the symbol in the given time period. format: double type: number t: description: The Unix millisecond timestamp for the start of the aggregate window. type: integer v: description: The trading volume of the symbol in the given time period. format: double type: number vw: description: The volume weighted average price. format: double type: number required: - o - h - l - c - v - t type: object type: array type: object text/csv: example: 'c,h,l,n,o,t,v,vw 1.17721,1.18305,1.1756,125329,1.17921,1626912000000,125329,1.1789 ' schema: type: string description: Forex Aggregates. default: description: Unexpected error summary: Aggregates (Bars) tags: - fx:aggregates x-polygon-entitlement-data-type: description: Aggregate data name: aggregates x-polygon-entitlement-market-type: description: Forex data name: fx 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