openapi: 3.0.3 info: title: Factset Analytics Datastore About Levels API description: Allow clients to fetch precalculated Analytics through predeterministic URLs. contact: name: FactSet Research Systems url: https://developer.factset.com/contact email: api@factset.com license: name: Apache License, Version 2.0 url: https://www.apache.org/licenses/LICENSE-2.0 version: 1.0.0 servers: - url: https://api.factset.com description: Production - url: https://api-sandbox.factset.com description: Sandbox security: - basicAuth: [] tags: - name: Levels paths: /level1/coverage: get: tags: - Levels operationId: requestTickHistoryCoverage summary: Factset Returns the Coverage for the Requested Ticker/isin Along With Other Response Fields for Level1 Data. description: Returns coverage for specified tickers for Level1 Data parameters: - $ref: '#/components/parameters/tickerCoverage' - $ref: '#/components/parameters/isoCodeCoverage' - $ref: '#/components/parameters/isin' responses: '200': description: Success
content: application/json: schema: $ref: '#/components/schemas/coverageResponse' examples: default200ResponseExample: $ref: '#/components/examples/sampleCoverageResponse' '400': description: Bad request content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/400Example' '401': description: Unauthenticated USERNAME-SERIAL. Ensure you are logged in and have successfully generated an API KEY for the IP range you are connecting from. For more help, select the Report Issue in the top right corner of this Developer Portal specification card and choose Connectivity 401 or 403 Responses. content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/401Example' '403': description: The USERNAME-SERIAL attempted to request the endpoint is not authorized to access. The request was a legal request, but the server is refusing to respond. Please reach out to FactSet Account Team for assistance with authorization. content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/403Example' '429': description: Too many requests. content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/429Example' '500': description: Internal Error content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/500Example' x-microcks-operation: delay: 0 dispatcher: FALLBACK /level1/files/create: post: tags: - Levels summary: Factset Requests the Creation of Tick-by-tick File operationId: requestTickHistoryLevel1Files description: Data available from 20120101 to previous day. requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/leveloneRequest' examples: Single ticker with default all fields for the given period: $ref: '#/components/examples/postBodyOfSingleTicker' Multiple tickers with default all fields for the given period: $ref: '#/components/examples/postBodyAll' Multiple tickers with multiple fields for the given period: $ref: '#/components/examples/postBodyOfMultipleTicker' responses: '202': description: The Request has been Accepted content: application/json: schema: $ref: '#/components/schemas/submittedResponse' examples: default202ResponseExample: $ref: '#/components/examples/sampleFilesResponse' headers: Location: description: Relative location to poll for status schema: type: string X-FactSet-Api-RateLimit-Limit: description: Number of allowed requests for the time window. schema: type: string X-FactSet-Api-RateLimit-Remaining: description: Number of requests left for the time window. schema: type: string X-FactSet-Api-RateLimit-Reset: description: Number of seconds remaining till rate limit resets. schema: type: string '400': description: Bad request content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/400Example' '401': description: Unauthenticated USERNAME-SERIAL. Ensure you are logged in and have successfully generated an API KEY for the IP range you are connecting from. For more help, select the Report Issue in the top right corner of this Developer Portal specification card and choose Connectivity 401 or 403 Responses. content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/401Example' '403': description: The USERNAME-SERIAL attempted to request the endpoint is not authorized to access. The request was a legal request, but the server is refusing to respond. Please reach out to FactSet Account Team for assistance with authorization. content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/403Example' '429': description: Too many requests. content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/429Example' '500': description: Internal Error content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/500Example' x-microcks-operation: delay: 0 dispatcher: FALLBACK /level1/files/status: get: tags: - Levels summary: Factset Returns the Status of the Id operationId: getLevel1FileStatus description: Need to plug-in the id get from /create endpoint into /status endpoint parameters: - $ref: '#/components/parameters/requestIdStatus' responses: '201': description: ' The Request has been created and the response has been created. ' content: application/json: schema: $ref: '#/components/schemas/completedResponse' examples: default200ResponseExample: $ref: '#/components/examples/sampleCompletedResponse' headers: Location: description: Relative location to pick up results. schema: type: string example: get?id=2df43e85-ea0f-45c6-bf4a-2baf4d1eaa3c '202': description: 'The Request has not finished and the result has NOT been created. ' content: application/json: schema: $ref: '#/components/schemas/submittedResponse' examples: QueuedExample: $ref: '#/components/examples/sampleFilesResponseQueued' ExecutingExample: $ref: '#/components/examples/sampleFilesResponseExecuting' FailedExample: $ref: '#/components/examples/sampleFilesResponseFailed' CancelledExample: $ref: '#/components/examples/sampleFilesResponseCancelled' headers: Location: description: Relative location to poll for status. schema: type: string '401': description: Unauthenticated USERNAME-SERIAL. Ensure you are logged in and have successfully generated an API KEY for the IP range you are connecting from. For more help, select the Report Issue in the top right corner of this Developer Portal specification card and choose Connectivity 401 or 403 Responses. content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/401Example' '403': description: The USERNAME-SERIAL attempted to request the endpoint is not authorized to access. The request was a legal request, but the server is refusing to respond. Please reach out to FactSet Account Team for assistance with authorization. content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/403Example' '404': description: id not found content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/404Example' '500': description: Internal Error content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/500Example' x-microcks-operation: delay: 0 dispatcher: FALLBACK /level1/files/get: get: tags: - Levels summary: Factset Returns the Tick-by-tick Data in Files Requested in the /create Endpoint operationId: getTickHistoryLevel1Files description: Returns the files from tickhistory endpoint parameters: - $ref: '#/components/parameters/requestId' - $ref: '#/components/parameters/_paginationLimit' - $ref: '#/components/parameters/_paginationOffset' responses: '200': description: Success **To download the output file copy the response url in a browser** content: application/json: schema: $ref: '#/components/schemas/Get-FilesResponse' examples: default200ResponseExample: $ref: '#/components/examples/sampleGet-FilesResponse' '202': description: 'The Request has not finished and the result has NOT been created. ' content: application/json: schema: $ref: '#/components/schemas/submittedResponse' examples: QueuedExample: $ref: '#/components/examples/sampleFilesResponseQueued' ExecutingExample: $ref: '#/components/examples/sampleFilesResponseExecuting' headers: Location: description: Relative location to poll for status. schema: type: string '400': description: Bad request content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/400Example' '401': description: Unauthenticated USERNAME-SERIAL. Ensure you are logged in and have successfully generated an API KEY for the IP range you are connecting from. For more help, select the Report Issue in the top right corner of this Developer Portal specification card and choose Connectivity 401 or 403 Responses. content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/401Example' '403': description: The USERNAME-SERIAL attempted to request the endpoint is not authorized to access. The request was a legal request, but the server is refusing to respond. Please reach out to FactSet Account Team for assistance with authorization. content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/403Example' '404': description: id not found content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/404Example' '500': description: Internal Error content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/500Example' x-microcks-operation: delay: 0 dispatcher: FALLBACK /level1/files/minute-bars/create: post: tags: - Levels summary: Factset Requests the Creation of Minute Bars File operationId: requestMinutebarsFiles description: 1-minute bars available from 20120101 to previous day. Per request able to fetch upto 6 months of data. requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/minRequest' examples: Single ticker for the given period: $ref: '#/components/examples/minSingleTicker' Multiple tickers for the given period: $ref: '#/components/examples/minMultipleTicker' responses: '202': description: The Request has been Accepted content: application/json: schema: $ref: '#/components/schemas/submittedResponse' examples: default202ResponseExample: $ref: '#/components/examples/sampleFilesResponse' headers: Location: description: Relative location to poll for status schema: type: string X-FactSet-Api-RateLimit-Limit: description: Number of allowed requests for the time window. schema: type: string X-FactSet-Api-RateLimit-Remaining: description: Number of requests left for the time window. schema: type: string X-FactSet-Api-RateLimit-Reset: description: Number of seconds remaining till rate limit resets. schema: type: string '400': description: Bad request content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/400Example' '401': description: Unauthenticated USERNAME-SERIAL. Ensure you are logged in and have successfully generated an API KEY for the IP range you are connecting from. For more help, select the Report Issue in the top right corner of this Developer Portal specification card and choose Connectivity 401 or 403 Responses. content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/401Example' '403': description: The USERNAME-SERIAL attempted to request the endpoint is not authorized to access. The request was a legal request, but the server is refusing to respond. Please reach out to FactSet Account Team for assistance with authorization. content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/403Example' '429': description: Too many requests. content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/429Example' '500': description: Internal Error content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/500Example' x-microcks-operation: delay: 0 dispatcher: FALLBACK /level1/files/minute-bars/status: get: tags: - Levels summary: Factset Returns the Status of the Id operationId: getMinutebarsFileStatus description: Need to plug-in the id get from /create endpoint into /status endpoint parameters: - $ref: '#/components/parameters/requestIdStatus' responses: '201': description: ' The Request has been created and the response has been created. ' content: application/json: schema: $ref: '#/components/schemas/completedResponse' examples: default200ResponseExample: $ref: '#/components/examples/sampleCompletedResponse' headers: Location: description: Relative location to pick up results. schema: type: string example: get?id=2df43e85-ea0f-45c6-bf4a-2baf4d1eaa3c '202': description: 'The Request has not finished and the result has NOT been created. ' content: application/json: schema: $ref: '#/components/schemas/submittedResponse' examples: QueuedExample: $ref: '#/components/examples/sampleFilesResponseQueued' ExecutingExample: $ref: '#/components/examples/sampleFilesResponseExecuting' FailedExample: $ref: '#/components/examples/sampleFilesResponseFailed' CancelledExample: $ref: '#/components/examples/sampleFilesResponseCancelled' headers: Location: description: Relative location to poll for status. schema: type: string '401': description: Unauthenticated USERNAME-SERIAL. Ensure you are logged in and have successfully generated an API KEY for the IP range you are connecting from. For more help, select the Report Issue in the top right corner of this Developer Portal specification card and choose Connectivity 401 or 403 Responses. content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/401Example' '403': description: The USERNAME-SERIAL attempted to request the endpoint is not authorized to access. The request was a legal request, but the server is refusing to respond. Please reach out to FactSet Account Team for assistance with authorization. content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/403Example' '404': description: id not found content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/404Example' '500': description: Internal Error content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/500Example' x-microcks-operation: delay: 0 dispatcher: FALLBACK /level1/files/minute-bars/get: get: tags: - Levels summary: Factset Returns the Minute Bars Data in Files Requested in the /create Endpoint operationId: getMinutebarsFiles description: Returns the files from tickhistory endpoint parameters: - $ref: '#/components/parameters/requestId' - $ref: '#/components/parameters/_paginationLimit' - $ref: '#/components/parameters/_paginationOffset' responses: '200': description: Success **To download the output file copy the response url in a browser** content: application/json: schema: $ref: '#/components/schemas/Get-FilesMinuteResponse' examples: default200ResponseExample: $ref: '#/components/examples/sampleMinGet-FilesResponse' '202': description: 'The Request has not finished and the result has NOT been created. ' content: application/json: schema: $ref: '#/components/schemas/submittedResponse' examples: QueuedExample: $ref: '#/components/examples/sampleFilesResponseQueued' ExecutingExample: $ref: '#/components/examples/sampleFilesResponseExecuting' headers: Location: description: Relative location to poll for status. schema: type: string '400': description: Bad request content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/400Example' '401': description: Unauthenticated USERNAME-SERIAL. Ensure you are logged in and have successfully generated an API KEY for the IP range you are connecting from. For more help, select the Report Issue in the top right corner of this Developer Portal specification card and choose Connectivity 401 or 403 Responses. content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/401Example' '403': description: The USERNAME-SERIAL attempted to request the endpoint is not authorized to access. The request was a legal request, but the server is refusing to respond. Please reach out to FactSet Account Team for assistance with authorization. content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/403Example' '404': description: id not found content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/404Example' '500': description: Internal Error content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/500Example' x-microcks-operation: delay: 0 dispatcher: FALLBACK /level2/files/create: post: tags: - Levels summary: Factset Returns the Id for the Requested Data. operationId: requestTickHistoryLeve2Files description: Data available from past 6 years to previous day. requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/levelTwoRequest' examples: Single ticker for the given period: $ref: '#/components/examples/postBodyOfSingleTickerLevel2' Multiple tickers for the given period: $ref: '#/components/examples/postBodyMultipleTickerLevel2' responses: '202': description: 'The Request has been Accepted. ' content: application/json: schema: $ref: '#/components/schemas/submittedResponse' examples: default202ResponseExample: $ref: '#/components/examples/sampleFilesResponse' headers: Location: description: Relative location to poll for status schema: type: string X-FactSet-Api-RateLimit-Limit: description: Number of allowed requests for the time window. schema: type: string X-FactSet-Api-RateLimit-Remaining: description: Number of requests left for the time window. schema: type: string X-FactSet-Api-RateLimit-Reset: description: Number of seconds remaining till rate limit resets. schema: type: string '400': description: Bad request content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/400Example' '401': description: Unauthenticated USERNAME-SERIAL. Ensure you are logged in and have successfully generated an API KEY for the IP range you are connecting from. For more help, select the Report Issue in the top right corner of this Developer Portal specification card and choose Connectivity 401 or 403 Responses. content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/401Example' '403': description: The USERNAME-SERIAL attempted to request the endpoint is not authorized to access. The request was a legal request, but the server is refusing to respond. Please reach out to FactSet Account Team for assistance with authorization. content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/403Example' '429': description: Too many requests. content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/429Example' '500': description: Internal Error content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/500Example' x-microcks-operation: delay: 0 dispatcher: FALLBACK /level2/files/status: get: tags: - Levels summary: Factset Returns the Status of the Id operationId: getLevel2FileStatus description: Need to plug-in the id get from /create endpoint into /status endpoint parameters: - $ref: '#/components/parameters/requestIdStatus' responses: '201': description: 'The Request has been created and the response has been created. ' content: application/json: schema: $ref: '#/components/schemas/completedResponse' examples: default200ResponseExample: $ref: '#/components/examples/sampleCompletedResponse' headers: Location: description: Relative location to pick up results schema: type: string example: get?id=2df43e85-ea0f-45c6-bf4a-2baf4d1eaa3c '202': description: 'The Request has not finished and the result has NOT been created. ' content: application/json: schema: $ref: '#/components/schemas/submittedResponse' examples: QueuedExample: $ref: '#/components/examples/sampleFilesResponseQueued' ExecutingExample: $ref: '#/components/examples/sampleFilesResponseExecuting' FailedExample: $ref: '#/components/examples/sampleFilesResponseFailed' CancelledExample: $ref: '#/components/examples/sampleFilesResponseCancelled' headers: Location: description: Relative location to poll for status. schema: type: string '401': description: Unauthenticated USERNAME-SERIAL. Ensure you are logged in and have successfully generated an API KEY for the IP range you are connecting from. For more help, select the Report Issue in the top right corner of this Developer Portal specification card and choose Connectivity 401 or 403 Responses. content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/401Example' '403': description: The USERNAME-SERIAL attempted to request the endpoint is not authorized to access. The request was a legal request, but the server is refusing to respond. Please reach out to FactSet Account Team for assistance with authorization. content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/403Example' '404': description: id not found content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/404Example' '500': description: Internal Error content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/500Example' x-microcks-operation: delay: 0 dispatcher: FALLBACK /level2/files/get: get: tags: - Levels summary: Factset Returns the Tick History Files Requested in the /create Endpoint operationId: getTickHistoryLevel2Files description: Returns the files from tickhistory endpoint parameters: - $ref: '#/components/parameters/requestId' - $ref: '#/components/parameters/_paginationLimit' - $ref: '#/components/parameters/_paginationOffset' responses: '200': description: Success **To download the output file copy the response url in a browser** content: application/json: schema: $ref: '#/components/schemas/leveltwoGet-FilesResponse' examples: default200ResponseExample: $ref: '#/components/examples/sampleGet-FilesResponseLevel2' '202': description: ' The Request has not finished and the result has NOT been created. ' content: application/json: schema: $ref: '#/components/schemas/submittedResponse' examples: QueuedExample: $ref: '#/components/examples/sampleFilesResponseQueued' ExecutingExample: $ref: '#/components/examples/sampleFilesResponseExecuting' headers: Location: description: Relative location to poll for status. schema: type: string '400': description: Bad request content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/400Example' '401': description: Unauthenticated USERNAME-SERIAL. Ensure you are logged in and have successfully generated an API KEY for the IP range you are connecting from. For more help, select the Report Issue in the top right corner of this Developer Portal specification card and choose Connectivity 401 or 403 Responses. content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/401Example' '403': description: The USERNAME-SERIAL attempted to request the endpoint is not authorized to access. The request was a legal request, but the server is refusing to respond. Please reach out to FactSet Account Team for assistance with authorization. content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/403Example' '404': description: id not found content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/404Example' '500': description: Internal Error content: application/json: schema: $ref: '#/components/schemas/status' examples: default400ResponseExample: $ref: '#/components/examples/500Example' x-microcks-operation: delay: 0 dispatcher: FALLBACK components: examples: sampleFilesResponseQueued: summary: Status Queued value: data: id: 27b4923f-86dd-4b8b-89ac-dfc3a26fa786 status: queued error: null sampleGet-FilesResponse: summary: sample Response data for Level1 value: data: requestTimestamp: '2020-10-23T03:38:02Z' updateTimestamp: '2020-10-23T03:41:39Z' notAuthorizedTickers: [] invalidTickers: [] listOfFiles: - fileName: data_0_0_0.csv.gz url: https://fdss3-structured-data-delivery-tickhistory-prod.s3.amazonaws.com/1908ba22c3d50cf0eb29d4941a15d754/1064084624/data_0_0_0.csv.gz?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIA6B6XG7VERPYTDXEC%2F20210407%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20210407T173818Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEPL%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCXVzLWVhc3QtMSJHMEUCIQDvzcjGyFCVYyQANp8yuwa3Wn3pD0qWWxLx4ay4oHW61QIgXf3ULeWuRB2jidoA%2BiY83uRbUT8PvB8enoeKgisQUIYq2AEISxAAGgw5NjYyODIxMTY0MjUiDLuCDb9G45Fsn6HtLCq1AYQPGk8GpzGiRXMiASd%2FayNLEOTkXRvTkjg00DAMPt4GM9%2BmVJyXStFairI5Ru1ZO6%2B4DAHT8H1u2Z2g%2FZfIR8Wozv8NYq992v8PapfgUXfuVeJI%2BLnGFyUstgbIB1BgO18I0JscQWbGIy6FTiGfBgPuxvpN57TAcmHgc1XNbKDGFqgeVwcLIkY62a8zYjbOPP09gzFW2%2FNPCIyKl074r0dAHwmGw21XEoxKyJgNaybEXli4lGAwh9y3gwY64AFxwpKMsSGOx4teikNbdzo8dCDU0rjtxUgCupkqrqOtetRTLrjaxp4%2BfDa5IweJcdTREupEfkEZR8aaHgcWSzd5%2BKk1nUEUe1RoG%2FqzrQ0%2BANY3nX2a%2BKhgI6PLX%2FVEGJtaxtx0fMHO9PU1Szg9Rr%2FRY%2BphK19fHFGGAJc1r%2Fby00MrJFahqIRkwVud8h63dSoOJ%2Fbc0vd3oPzl%2F6GGyRTaAyCsjPTr6lPBXLdrmBkP8TuDyW%2BnTGhX8wJtSp2BxCOxLy7%2BVwGGAPl%2FtBtQdNK7q4tkb2COlYL%2BD9m6w2uNFg%3D%3D&X-Amz-Signature=3d54bc7804a710dbea470007eb9a7b231a9f60544fe44582bab3ae60ab67ca65 meta: pagination: total: 256 isEstimatedTotal: false sampleMinGet-FilesResponse: summary: sample Response data for Minute bars Trades value: data: requestTimestamp: '2020-10-23T03:38:02Z' updateTimestamp: '2020-10-23T03:41:39Z' listOfFiles: - fileName: data_0_0_0.csv.gz url: https://fdss3-structured-data-delivery-tickhistory-prod.s3.amazonaws.com/1908ba22c3d50cf0eb29d4941a15d754/1064084624/data_0_0_0.csv.gz?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIA6B6XG7VERPYTDXEC%2F20210407%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20210407T173818Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEPL%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCXVzLWVhc3QtMSJHMEUCIQDvzcjGyFCVYyQANp8yuwa3Wn3pD0qWWxLx4ay4oHW61QIgXf3ULeWuRB2jidoA%2BiY83uRbUT8PvB8enoeKgisQUIYq2AEISxAAGgw5NjYyODIxMTY0MjUiDLuCDb9G45Fsn6HtLCq1AYQPGk8GpzGiRXMiASd%2FayNLEOTkXRvTkjg00DAMPt4GM9%2BmVJyXStFairI5Ru1ZO6%2B4DAHT8H1u2Z2g%2FZfIR8Wozv8NYq992v8PapfgUXfuVeJI%2BLnGFyUstgbIB1BgO18I0JscQWbGIy6FTiGfBgPuxvpN57TAcmHgc1XNbKDGFqgeVwcLIkY62a8zYjbOPP09gzFW2%2FNPCIyKl074r0dAHwmGw21XEoxKyJgNaybEXli4lGAwh9y3gwY64AFxwpKMsSGOx4teikNbdzo8dCDU0rjtxUgCupkqrqOtetRTLrjaxp4%2BfDa5IweJcdTREupEfkEZR8aaHgcWSzd5%2BKk1nUEUe1RoG%2FqzrQ0%2BANY3nX2a%2BKhgI6PLX%2FVEGJtaxtx0fMHO9PU1Szg9Rr%2FRY%2BphK19fHFGGAJc1r%2Fby00MrJFahqIRkwVud8h63dSoOJ%2Fbc0vd3oPzl%2F6GGyRTaAyCsjPTr6lPBXLdrmBkP8TuDyW%2BnTGhX8wJtSp2BxCOxLy7%2BVwGGAPl%2FtBtQdNK7q4tkb2COlYL%2BD9m6w2uNFg%3D%3D&X-Amz-Signature=3d54bc7804a710dbea470007eb9a7b231a9f60544fe44582bab3ae60ab67ca65 meta: pagination: total: 256 isEstimatedTotal: false sampleFilesResponseExecuting: summary: Status Executing value: data: id: 27b4923f-86dd-4b8b-89ac-dfc3a26fa786 status: executing error: null 429Example: summary: sample error response value: errors: - code: Too Many Requests title: quantityLimitsExceeded id: 7af3d86ca5954503b9244f2620fcf5eb postBodyOfSingleTicker: summary: Single ticker with defaualt all fields for the given period description: Post body request example to fetch details of the IBM tick data for the period 2023-01-01T00:00:00Z to 2023-01-05T23:59:59Z. value: data: tickers: - IBM factsetExchangeCode: USA dateTimeRange: start: '2023-01-01T00:00:00Z' end: '2023-01-05T23:59:59Z' single: false sampleFilesResponse: summary: Status Accepted value: data: id: 27b4923f-86dd-4b8b-89ac-dfc3a26fa786 status: queued error: null 401Example: summary: sample error response value: errors: - code: Not Authenticated title: USERNAME-SERIAL does not have permission id: 7af3d86ca5954503b9244f2620fcf5eb 403Example: summary: sample error response value: errors: - code: Forbidden title: USERNAME-SERIAL does not have permission id: 7af3d86ca5954503b9244f2620fcf5eb postBodyOfSingleTickerLevel2: summary: Single ticker for the given period description: Post body request example to fetch details of the IBM tick data for the period 2020-01-01 to 2020-01-05. value: data: tickers: - IBM mic: XNYS dateRange: start: '2020-01-01' end: '2020-01-05' responseFileType: csv sampleFilesResponseCancelled: summary: Status Cancelled value: data: id: 27b4923f-86dd-4b8b-89ac-dfc3a26fa786 status: cancelled error: id: 2df43e85-ea0f-45c6-bf4a-2baf4d1eaa3c code: Error title: Request taking long time 400Example: summary: Sample error Response value: errors: - code: Bad Request title: parameterError:['_id'] is not a valid parameter(s) id: 7af3d86ca5954503b9244f2620fcf5eb sampleFilesResponseFailed: summary: Status Failed value: data: id: 27b4923f-86dd-4b8b-89ac-dfc3a26fa786 status: failed error: id: 2df43e85-ea0f-45c6-bf4a-2baf4d1eaa3c code: Geeneric Error title: 'Not a valid request ' minMultipleTicker: summary: Multiple tickers for the given period description: Post body request example to fetch details of the IBM and GOOGL tick data for the period 2023-01-01T00:00:00Z to 2023-01-05T23:59:59Z value: data: tickers: - IBM - GOOGL factsetExchangeCode: USA dateTimeRange: start: '2023-01-01T00:00:00Z' end: '2023-01-05T23:59:59Z' granularity: 1m type: trades minSingleTicker: summary: Single ticker for the given period description: Post body request example to fetch details of the IBM tick data for the period 2023-01-01T00:00:00Z to 2023-01-05T23:59:59Z. value: data: tickers: - IBM factsetExchangeCode: USA dateTimeRange: start: '2023-01-01T00:00:00Z' end: '2023-01-05T23:59:59Z' granularity: 1m type: trades sampleCompletedResponse: summary: Status Done value: data: id: 27b4923f-86dd-4b8b-89ac-dfc3a26fa786 status: created error: null postBodyAll: summary: Multiple tickers with default all fields for the given period description: Post body request example to fetch details of the IBM and GOOGL tick data for the period 2023-01-01T00:00:00Z to 2023-01-05T23:59:59Z. value: data: tickers: - IBM - GOOGL factsetExchangeCode: USA dateTimeRange: start: '2023-01-01T00:00:00Z' end: '2023-01-05T23:59:59Z' single: false postBodyOfMultipleTicker: summary: Multiple tickers with requested fields for the given period description: Post body request example to fetch details of the IBM and GOOGL tick data for the period 2023-01-01T00:00:00Z to 2023-01-05T23:59:59Z to get requested ASK and BID values. value: data: tickers: - IBM - GOOGL factsetExchangeCode: USA dateTimeRange: start: '2023-01-01T00:00:00Z' end: '2023-01-05T23:59:59Z' fields: - ASK - BID single: false postBodyMultipleTickerLevel2: summary: Multiple tickers for the given period description: Post body request example to fetch details of the IBM and GOOGL tick data for the period 2020-01-01 to 2020-01-05. value: data: tickers: - IBM - GOOGL mic: XNYS dateRange: start: '2020-01-01' end: '2020-01-05' responseFileType: csv sampleCoverageResponse: summary: sample Response value: data: - ticker: IBM factsetExchangeCode: MUN startDate: '2012-01-02' latestTradeDate: '2023-01-01' companyName: International Business Machines isin: US3030751057 currency: USD lastExchangeCode: '14002' lastExchangeName: NYSE - Nasdaq Regional primaryTickerExchange: IBM-NYS - ticker: IBM factsetExchangeCode: CAN startDate: '2012-01-02' latestTradeDate: '2023-01-01' companyName: International Business Machines isin: US3030751057 currency: EUR lastExchangeCode: '257' lastExchangeName: Turquoise primaryTickerExchange: NOKIA-EUR 500Example: summary: sample error response value: errors: - code: Internal server error title: An unexpected error happened id: 7af3d86ca5954503b9244f2620fcf5eb 404Example: summary: sample error response value: errors: - code: Not Found title: id not found id: 7af3d86ca5954503b9244f2620fcf5eb sampleGet-FilesResponseLevel2: summary: sample Response data for Level2 value: data: requestTimestamp: '2023-05-16T14:11:06Z' updateTimestamp: '2023-05-16T14:15:18Z' listOfFiles: - fileName: part-00000-e4b0e511-9da2-48e5-9170-65231cd1cda1-c000.csv.gz url: https://fdss3-cts-th-l2-results-prod.s3.amazonaws.com/results/SKAKKIRENI-fds/d6bdf9cc-e566-4fb1-939d-f4036c4d71a2/part-00000-e4b0e511-9da2-48e5-9170-65231cd1cda1-c000.csv.gz?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIA4NAFRGHDF2A35WEG%2F20230609%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230609T150543Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEEcaCXVzLWVhc3QtMSJIMEYCIQDXmsqCGk3%2FaKcpaxhhZxoCu%2B9%2Bcu5nOVCZhMVFLL41swIhAM6CJL1vTvEyrALobdYbOEE0wEP2fhUPpfN7KsLgcKMCKpYDCJD%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEQAhoMODUyNTYyNjIwODcwIgxIMndyFOnQJQAfgP8q6gKepbh5fCacy9%2BIEQskkC7ZBRD%2BLhJxw366ui4HZHUdL6KzS8NqTWgTuExP3NPpbijN3zShV3JZ7wK5VIAZ4P2082Q5Ntb4SkCPW%2FfHm9z4PEhgh5rloCq42lu4W%2FTbjYY9DKVAGH1CuNatOiFOxF387dyotXUsWRVeQM6X2s2Mj4BEQ51z3qOWpaxQhL1iPXwk2rXQwlUPrICMU3%2FiAlsCOkp55ZKRS0Q42GXMxGjmcswsu%2BM%2BzZsJwmgl%2F8zbpJozLzZcpImkOiNWanpQkmWjVuXmcR52q2bZ4tvx0mtZNCDxOq%2FKySBRMDEJiFhXFxSkoDIxN19xpmJa2Z9vzCmHpA%2FAwuLdKQ9CapBvygkYO3ojf%2Fs0whIR6LWhFMW%2FvW%2FWrFyqfF9XOLtVele1YvFlxKQpCbwT%2FNJWjW9paji%2FbekNEHpNXq1xv%2BwvcbifD7M59NjGbidHeT3jAgdoT8ie%2FfF3BaO1J1sGIDD%2B%2FYykBjqcAeESPCIDl%2FAg2PrcBioBSay%2Fp8DtvCztpb9K2YR6tXoBkiYmy35TbaxUAkopRsyIZRnySyJoemYtRlez5nt9IZk8z2KJI6bTrIY2g7oxeuz5Y0ujsblB2UAYwe%2BuemhV5wLj3QxIDloEe%2B2LYgQq8FtmbBDuyk82B068g2yD%2B7GG%2BIMFjpyDk2f9FM0zAoSdv103xmgXg1sh91oZFA%3D%3D&X-Amz-Signature=235951702d599df97160a2849b31e290461597d11c1f8f54f9f2dec7f03bb331 meta: pagination: total: 256 isEstimatedTotal: false schemas: dateRangeOne: type: object description: Date Range properties: start: description: 'The date for (or from which) the data is required. Supports in YYYY-MM-DD format. ' type: string format: date example: '2012-01-01' end: type: string format: date description: 'The date to which data is required. Supports in YYYY-MM-DD format. ' example: '2012-01-30' type: title: type description: '''type=trades'' gives minute bars data calculated from trade data (price and volume)
' type: string enum: - trades tickers: type: array items: type: string minItems: 1 maxItems: 500 description: "The requested list of one or more tickers.NOTE: Maximum 500 tickers per request.
.\n \n" example: - FDS files: title: Files description: Array of data objects type: object properties: fileName: description: Name of the file(s) generated for the query requested type: string example: example_value url: description: ' Download link for the TickHistory file with requested parametersThis download link will expire after 24 hours
' type: string example: https://www.example.com submittedResponse: type: object title: Status Response description: Returns Status of the id. properties: data: $ref: '#/components/schemas/StatusOne' coverageResponse: type: object description: Returns coverage for Level1 Data properties: data: description: Returns Coverage Response type: array items: $ref: '#/components/schemas/coverageTickHistory' example: [] leveloneRequest: title: Level1 Request Body description: Level1 request body elements type: object properties: data: $ref: '#/components/schemas/level1RequestBody' required: - data completedResponse: type: object title: status description: Returns status. properties: data: $ref: '#/components/schemas/checkFiles' checkFiles: type: object description: check-files properties: id: description: a unique identification for the query requested type: string example: abc123 status: description: The status of the query type: string enum: - queued - executing - created - failed - cancelled example: queued error: $ref: '#/components/schemas/ErrorObject' ErrorObject: type: object nullable: true description: error properties: id: description: A UUID for this particular occurrence of the problem. type: string example: adb01824-252f-4420-b0c6-35a1e3507ef5 code: description: status type: string example: GenericError title: description: The plain text error message type: string example: Validation Error dateTimePeriod: type: object description: 'Date-TimeNOTE: Using start and end parameters within dateTimeRange will fetch the data on particular days in between the timestamps given.
. ' properties: start: description: 'The date for (or from which) the data is required. Supports in YYYY-MM-DDTHH:MM:SSZ format. ' type: string format: date-time example: '2012-01-01T11:00:00Z' end: type: string format: date-time description: 'The date to which data is required. Supports in YYYY-MM-DDTHH:MM:SSZ format. ' example: '2012-01-30T11:20:30Z' meta: title: Meta description: Array of metadata objects type: object properties: pagination: $ref: '#/components/schemas/pagination' level2RequestBody: title: Level2 Request Body description: Level2 request body elements type: object properties: tickers: $ref: '#/components/schemas/tickers' mic: $ref: '#/components/schemas/mic' dateRange: $ref: '#/components/schemas/dateRange' responseFileType: $ref: '#/components/schemas/responseFileType' required: - tickers - mic - dateRange errorExample: type: object description: Specifies the fields in the error message properties: code: description: It specifies the unique code type: string example: example_value title: description: ' Specifies the error message' type: string example: Example Title id: description: Specifies the id type: string example: abc123 minRequest: title: Level1 Minute bars Request Body description: Level1 Minute bars request body elements type: object properties: data: $ref: '#/components/schemas/minutesbarRequestBody' required: - data mic: description: 'A four-character code used to identify exchanges in which securities are traded.**NOTE**:Does not support multiple mic codes
' type: string minItems: 1 maxItems: 1 example: XNYS dateRange: $ref: '#/components/schemas/dateRangeOne' single: type: boolean description: 'This parameter only works for smaller date/time requests where the file size is upto 128MB.
single=true Returns data in a single file. single=false Returns data in multiple files.Note: If parameter is not used it take default value as false and returns data in multiple files.
' default: false status: type: object description: specifies the error message fields in the response properties: errors: type: array description: An array containing errors items: $ref: '#/components/schemas/errorExample' example: [] MinTickData: type: object title: Tick History Object description: ' Returns Tick History Response.' properties: requestTimestamp: description: Timestamp of when request was made type: string format: date-time example: '2026-01-15T10:30:00Z' updateTimestamp: description: Timestamp when the file was last updated type: string format: date-time example: '2026-01-15T10:30:00Z' listOfFiles: type: array description: Contains list of Files items: $ref: '#/components/schemas/filesOne' example: [] leveltwoGet-FilesResponse: type: object description: Returns Tick History Files properties: data: $ref: '#/components/schemas/TickDataLevel2' meta: $ref: '#/components/schemas/meta' dateTimePeriodMin: type: object description: 'Date-Time ' required: - start - end properties: start: description: 'The date for (or from which) the data is required. Supports in YYYY-MM-DDTHH:MM:SSZ format. ' type: string format: date-time example: '2012-01-01T11:00:00Z' end: type: string format: date-time description: 'The date to which data is required. Supports in YYYY-MM-DDTHH:MM:SSZ format. ' example: '2012-01-30T11:20:30Z' Get-FilesResponse: type: object description: Returns Tick History Files properties: data: $ref: '#/components/schemas/TickData' meta: $ref: '#/components/schemas/meta' level1RequestBody: title: Level1 Request Body description: Level1 request body elements type: object properties: tickers: $ref: '#/components/schemas/tickers' factsetExchangeCode: $ref: '#/components/schemas/factsetExchangeCode' dateTimeRange: $ref: '#/components/schemas/dateTimeRange' fields: $ref: '#/components/schemas/fields' single: $ref: '#/components/schemas/single' required: - tickers - factsetExchangeCode - dateTimeRange StatusOne: type: object description: request-files properties: id: description: a unique identification for the query requested type: string example: abc123 status: description: The status of the query type: string enum: - queued - executing - created - failed - cancelled example: queued error: $ref: '#/components/schemas/ErrorObject' fields: type: array items: type: string enum: - TICKER - ISO_CODE - DATE - TIME - MSG_TYPE - SEQUENCE - PRODUCT - BID - BID_TIME - BID_VOL - BID_EXCH - ASK - ASK_TIME - ASK_VOL - ASK_EXCH - LAST_PRICE - LAST_DATE - LAST_TIME - LAST_VOL - LAST_EXCH - MID - MID_TIME - CVOL - CCVOL - VWAP - YIELD_PRICE - BENCHMARK_YIELD - BENCHMARK_SPREAD - CURRENT_YIELD - TRADE_CONDITION - REPORTING_SIDE - ASK_YIELD - BID_YIELD - VENUE - BUY_ID - MID_YIELD - ORDER_CODE - SELL_ID - TRADED_PRICE - TRADED_VOL - TRADED_CONDITION - TRADED_YIELD - ORIG_SEQUENCE - SECURITY_TYPE - SECURITY_STATUS - MSG_BITMASK - ORDER_NUM - ISO description: 'Fields for which data is requested ' example: - ASK filesOne: title: Files description: Array of data objects type: object properties: fileName: description: Name of the file(s) generated for the query requested type: string example: example_value url: description: "Download link for the TickHistory minute bars file with requested parameters. \n\nThe downloaded file contains isoCode, ticker, date, time, tradeOpen, tradeHigh, tradeLow, tradeClose, tradeVolume, tradeNumber, and tradeVWAP
\n \nThis download link will expire after 12 hours.
\n" type: string example: https://www.example.com minutesbarRequestBody: title: Level1 Minute bars Request Body description: Level1 Minute bars request body elements type: object properties: tickers: $ref: '#/components/schemas/tickers' factsetExchangeCode: $ref: '#/components/schemas/factsetExchangeCode' dateTimeRange: $ref: '#/components/schemas/dateTimePeriodMin' granularity: $ref: '#/components/schemas/granularity' type: $ref: '#/components/schemas/type' required: - tickers - factsetExchangeCode - dateTimeRange - granularity - type dateTimeRange: $ref: '#/components/schemas/dateTimePeriod' levelTwoRequest: title: Level2 Request Body description: Level2 request body elements type: object properties: data: $ref: '#/components/schemas/level2RequestBody' required: - data factsetExchangeCode: title: factsetExchangeCode description: 'FactSet specific regional or composite exchange code and last exchange code.NOTE:Does not support multiple factsetExchangeCodes
. ' type: string minItems: 1 maxItems: 1 example: USA TickData: type: object title: Tick History Object description: ' Returns Tick History Response.' properties: requestTimestamp: description: Timestamp of when request was made type: string format: date-time example: '2026-01-15T10:30:00Z' updateTimestamp: description: Timestamp when the file was last updated type: string format: date-time example: '2026-01-15T10:30:00Z' notAuthorizedTickers: description: Returns not Authorized Tickers type: array items: type: string example: [] invalidTickers: description: Returns invalid Tickers type: array items: type: string example: [] listOfFiles: type: array description: Contains list of Files items: $ref: '#/components/schemas/files' example: [] responseFileType: type: string description: Specifies the fileType enum: - csv - parquet default: parquet coverageTickHistory: title: Coverage Object type: object description: Returns Coverage Response of the requested ticker with unique isocode within a date range properties: ticker: description: a unique ticker given to a company type: string example: example_value factsetExchangeCode: description: FactSet specific exchange code. type: string example: example_value startDate: description: 'The date for (or from which) the coverage is required. ' type: string format: date example: '2026-01-15' latestTradeDate: description: This specifies the latest traded date from tick history. type: string format: date example: '2026-01-15' companyName: description: Name of the firm type: string example: example_value isin: description: 'returns the ISIN of the requested company ' type: string example: example_value currency: description: Represents 3 digit ISO code for the currency type: string example: example_value lastExchangeCode: description: the last traded exhange code from tick history type: string example: example_value lastExchangeName: description: the last traded exchange name from tick history type: string example: example_value primaryTickerExchange: description: the primary ticker iso type: string example: example_value Get-FilesMinuteResponse: type: object description: Returns Tick History Files properties: data: $ref: '#/components/schemas/MinTickData' meta: $ref: '#/components/schemas/meta' granularity: title: granularity description: 'This is the grantualrity in which minute bars data is shown. Possible values are 1 Minute (1m) ' type: string enum: - 1m TickDataLevel2: type: object description: Returns Tick History Files properties: status: description: The status of the request type: string example: example_value requestTimestamp: description: Timestamp of when request was made type: string format: date-time example: '2026-01-15T10:30:00Z' updateTimestamp: description: :"Timestamp when the file was last updated" type: string format: date-time example: '2026-01-15T10:30:00Z' listOfFiles: type: array description: Data Object items: $ref: '#/components/schemas/files' example: [] pagination: title: Pagination description: List of pagination objects type: object properties: total: description: Total number of files the API returns for a particular query type: integer example: 10 isEstimatedTotal: description: Boolean value that represents whether the total count of files returned is exact or an estimate. This is defaulted to False as the API should always return the exact count type: boolean example: true parameters: _paginationLimit: name: _paginationLimit in: query description: Specifies the maximum number of results to return per response page required: false schema: type: integer default: 20 tickerCoverage: name: tickers in: query description: "The requested list of one or more tickers.
\n\n The `tickers` and `isins` parameters provide two different ways to specify the identifiers for data retrieved. Please enter either the tickers or isins parameter.\n \nMaximum 10 tickers per request
\n \n" required: false explode: false schema: type: array items: type: string minItems: 1 maxItems: 10 examples: oneId: summary: One identifier value: - CBA multipleIds: summary: Multiple Identifiers value: - CBA - BHP _paginationOffset: name: _paginationOffset in: query description: Specifies the starting point for pagination. This parameter is used to identify the beginning of next set of results required: false schema: type: integer default: 0 isin: name: isins in: query description: "Specifies the ISIN of the record.
\n\n Please enter either the `tickers` or `isins` parameter. \n \nMaximum 10 ISINs per request.
\n \n" required: false explode: false schema: type: array items: type: string minItems: 1 maxItems: 10 examples: noId: summary: '' value: [] oneId: summary: One identifier value: - US3030751057 multipleIds: summary: Multiple Identifiers value: - US3030751057 - ARDEUT110202 requestIdStatus: name: id in: query description: id returned by files create endpoint to poll and collect status of the query required: true schema: type: string requestId: name: id in: query description: id returned by files create endpoint to poll and collect results of the query required: true schema: type: string isoCodeCoverage: name: factsetExchangeCode in: query description: 'This parameter is used to filter the results based on the FactSet specific regional or composite exchange code.
**NOTE**:Does not support multiple factsetExchangeCodes' required: false example: AUS schema: type: string minItems: 1 maxItems: 1 securitySchemes: basicAuth: type: http scheme: basic externalDocs: url: https://developer.factset.com/api-catalog/analytics-datastore-api description: API Documentation