{
"error": {
"code": "API_KEY_MISSING",
"msg": "header does not contain api key",
"message": "header does not contain api key"
},
"payload": null
}
Generate temporary presigned URLs for multiple documents in a single request. This is more efficient than calling the single-document endpoint repeatedly.
Ticker symbol(s) to filter by. At least one ticker or stock_id is required. Use multiple tickers params for multiple tickers (e.g., ?tickers=AAPL&tickers=MSFT).
Fiscal period filter. Use nested object notation in the query string (e.g., fiscal_period[start_time][year]=2024&fiscal_period[start_time][quarter]=1).
Calendar period filter. Use nested object notation in the query string (e.g., calendar_period[start_time][year]=2025&calendar_period[start_time][month]=1).
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Linq Alpha API Docs","colors":{"primary":"#1767FE","light":"#1767FE","dark":"#1767FE"},"logo":{"light":"https://mintcdn.com/linqalpha/9BNJqkVKHb4kSYyJ/logo/light.svg?fit=max\u0026auto=format\u0026n=9BNJqkVKHb4kSYyJ\u0026q=85\u0026s=d7dd093386c0527ef6e6c9ef5f8130ad","dark":"https://mintcdn.com/linqalpha/9BNJqkVKHb4kSYyJ/logo/dark.svg?fit=max\u0026auto=format\u0026n=9BNJqkVKHb4kSYyJ\u0026q=85\u0026s=03c8b4a884d6b9c2deb87606bd15f0c7"},"favicon":"https://mintcdn.com/linqalpha/9BNJqkVKHb4kSYyJ/favicon.svg?fit=max\u0026auto=format\u0026n=9BNJqkVKHb4kSYyJ\u0026q=85\u0026s=384de566c2f8fe8b6d627bd19c014f2c","navbar":{"links":[{"href":"mailto:support@linqalpha.com","label":"Support"}]},"footer":{"socials":{"github":"https://github.com/linq-rag","linkedin":"https://www.linkedin.com/company/linqalpha/posts?feedView=all"},"links":[{"header":"Legal","items":[{"label":"AI Disclaimer","href":"https://linqalpha.com/disclaimer"},{"label":"Terms of Use","href":"https://linqalpha.com/terms-of-use"},{"label":"Privacy Policy","href":"https://linqalpha.com/privacy-policy"}]}]},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Website","href":"https://linqalpha.com"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"linqalpha","hasAudioNarration":false,"actualSubdomain":"linqalpha","customDomains":["docs.linqalpha.com"],"gitSource":{"type":"github","owner":"linq-rag","repo":"linq-public-api","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adbbd2a01ae999ce782ca39","collectionId":"00c88381-983e-45c7-9553-efed77ef87e8","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adbbd2a01ae999ce782ca39"},"feedback":{"thumbs":true,"issues":false,"edits":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6adbbd2a01ae999ce782ca39","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"default","tag":"API Reference","count":53},{"language":"default","tag":"Basic","count":16},{"language":"default","tag":"Briefing","count":9},{"language":"default","tag":"RMS (On request)","count":7},{"language":"default","tag":"Analytics V2","count":6},{"language":"default","tag":"Evaluations","count":4},{"language":"default","tag":"Transcriptions","count":4},{"language":"default","tag":"Meeting Agent","count":3},{"language":"default","tag":"Sync Status","count":3},{"language":"default","tag":"MCP","count":1}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/basic/batch_presigned_urls","slug":"/api-reference/basic/batch_presigned_urls","pageMetadata":{"title":"Batch Presigned URLs","openapi":"GET /v1/documents/batch_presigned_urls","description":"Generates temporary presigned URLs for multiple documents in a single request.\n\nFilter documents by ticker, document type, and date ranges. Returns paginated results with presigned URLs and document metadata.\n\nThis is useful when you need to download multiple source documents at once, rather than calling the single-document presigned URL endpoint repeatedly.","href":"/api-reference/basic/batch_presigned_urls"},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Generates temporary presigned URLs for multiple documents in a single request.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Filter documents by ticker, document type, and date ranges. Returns paginated results with presigned URLs and document metadata.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"This is useful when you need to download multiple source documents at once, rather than calling the single-document presigned URL endpoint repeatedly.\"\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,p:`p`,pre:`pre`,span:`span`,..._provideComponents(),...props.components},{CodeBlock,Heading,Note}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Generate temporary presigned URLs for multiple documents in a single request. This is more efficient than calling the single-document endpoint repeatedly.`}),`\n`,_jsx(Heading,{level:`2`,id:`quick-start`,children:`Quick Start`}),`\n`,_jsx(CodeBlock,{filename:`Basic Usage`,numberOfLines:`3`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --request`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` GET`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --url`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'https://api.linqalpha.com/v1/documents/batch_presigned_urls?tickers=AAPL\u0026per_page=20'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --header`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'X-API-KEY: \u003capi-key>'`})]}),`\n`]})})}),`\n`,_jsx(CodeBlock,{filename:`Filter by Date Range`,numberOfLines:`3`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --request`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` GET`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --url`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'https://api.linqalpha.com/v1/documents/batch_presigned_urls?tickers=AAPL\u0026calendar_period[start_time][year]=2025\u0026calendar_period[start_time][month]=1\u0026calendar_period[end_time][year]=2025\u0026calendar_period[end_time][month]=12'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --header`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'X-API-KEY: \u003capi-key>'`})]}),`\n`]})})}),`\n`,_jsx(CodeBlock,{filename:`Multiple Tickers and Document Types`,numberOfLines:`3`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --request`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` GET`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --url`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'https://api.linqalpha.com/v1/documents/batch_presigned_urls?tickers=AAPL\u0026tickers=MSFT\u0026doc_sub_type=10-K\u0026doc_sub_type=10-Q\u0026per_page=50'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --header`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'X-API-KEY: \u003capi-key>'`})]}),`\n`]})})}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Presigned URLs expire after approximately 1 hour. Generate new URLs when needed.`})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Batch Presigned URLs","openapi":"GET /v1/documents/batch_presigned_urls","description":"Generates temporary presigned URLs for multiple documents in a single request.\n\nFilter documents by ticker, document type, and date ranges. Returns paginated results with presigned URLs and document metadata.\n\nThis is useful when you need to download multiple source documents at once, rather than calling the single-document presigned URL endpoint repeatedly.","href":"/api-reference/basic/batch_presigned_urls"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Quick Start","slug":"quick-start","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"Batch Presigned URLs","description":"Generates temporary presigned URLs for multiple documents in a single request.\n\nFilter documents by ticker, document type, and date ranges. Returns paginated results with presigned URLs and document metadata.\n\nThis is useful when you need to download multiple source documents at once, rather than calling the single-document presigned URL endpoint repeatedly.","parameters":["273c3742-48c9-4ea2-b494-2d935b0afb33","3d03519a-a6f1-49f5-b3c2-b7765258de41","8641c582-9802-4791-b214-daecdb4897f8","67695d8c-e9f5-4373-875d-f793bff9ce0f","9b0e885a-9982-4d1e-9c29-e502a71fc737","31ee0d18-875b-4339-a8c6-cb837b272747","9230ef7f-fc0d-40cd-a85e-9b60f1d3e446","0e2a1f95-a607-47f0-9494-4e8979877335"],"responses":{"200":"18fe6175-3140-4dd5-9484-d0f9d4f8595d","400":"70b7fc4a-2bba-4bf8-bdc0-5f9d344dd3e4","401":"dbdfef5c-8aa4-4bcc-ae9a-f0980273852f"},"tags":["Data"],"method":"get","type":"path","servers":["9cdf8e58-8f32-4db6-a144-4d35b9596918"],"security":["8aa7599b-2dcb-4258-a16e-03ea68ad1736"],"path":"/v1/documents/batch_presigned_urls","baseUrlOptions":["https://api.linqalpha.com"],"title":"Batch Presigned URLs","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"273c3742-48c9-4ea2-b494-2d935b0afb33":{"name":"tickers","in":"query","description":"Ticker symbol(s) to filter by. At least one ticker or stock_id is required. Use multiple `tickers` params for multiple tickers (e.g., `?tickers=AAPL\u0026tickers=MSFT`).","required":false,"schema":{"type":"array","items":{"type":"string","uniqueKey":"items.[INDEX]","typeLabel":"string"},"isRequired":false,"description":"Ticker symbol(s) to filter by. At least one ticker or stock_id is required. Use multiple `tickers` params for multiple tickers (e.g., `?tickers=AAPL\u0026tickers=MSFT`).","uniqueKey":"","typeLabel":"string[]"},"style":"form","explode":true},"3d03519a-a6f1-49f5-b3c2-b7765258de41":{"name":"stock_ids","in":"query","description":"Stock ID(s) to filter by. Can be used instead of or together with `tickers`.","required":false,"schema":{"type":"array","items":{"type":"string","uniqueKey":"items.[INDEX]","typeLabel":"string"},"isRequired":false,"description":"Stock ID(s) to filter by. Can be used instead of or together with `tickers`.","uniqueKey":"","typeLabel":"string[]"},"style":"form","explode":true},"8641c582-9802-4791-b214-daecdb4897f8":{"name":"doc_type","in":"query","description":"Document type filter (e.g., `filing`, `earnings_call`)","required":false,"schema":{"type":"array","items":{"type":"string","uniqueKey":"items.[INDEX]","typeLabel":"string"},"isRequired":false,"description":"Document type filter (e.g., `filing`, `earnings_call`)","uniqueKey":"","typeLabel":"string[]"},"style":"form","explode":true},"67695d8c-e9f5-4373-875d-f793bff9ce0f":{"name":"doc_sub_type","in":"query","description":"Document sub-type filter (e.g., `10-K`, `10-Q`, `annual_report`, `press_release`)","required":false,"schema":{"type":"array","items":{"type":"string","uniqueKey":"items.[INDEX]","typeLabel":"string"},"isRequired":false,"description":"Document sub-type filter (e.g., `10-K`, `10-Q`, `annual_report`, `press_release`)","uniqueKey":"","typeLabel":"string[]"},"style":"form","explode":true},"9b0e885a-9982-4d1e-9c29-e502a71fc737":{"name":"fiscal_period","in":"query","description":"Fiscal period filter. Use nested object notation in the query string (e.g., `fiscal_period[start_time][year]=2024\u0026fiscal_period[start_time][quarter]=1`).","required":false,"style":"deepObject","explode":true,"schema":{"type":"object","properties":{"start_time":{"type":"object","properties":{"year":{"type":"integer","description":"Fiscal period start year","example":2023,"uniqueKey":"start_time.year","typeLabel":"integer"},"quarter":{"type":"integer","description":"Fiscal period start quarter (1-4)","minimum":1,"maximum":4,"example":1,"uniqueKey":"start_time.quarter","typeLabel":"integer"}},"uniqueKey":"start_time","typeLabel":"object"},"end_time":{"type":"object","properties":{"year":{"type":"integer","description":"Fiscal period end year","example":2024,"uniqueKey":"end_time.year","typeLabel":"integer"},"quarter":{"type":"integer","description":"Fiscal period end quarter (1-4)","minimum":1,"maximum":4,"example":4,"uniqueKey":"end_time.quarter","typeLabel":"integer"}},"uniqueKey":"end_time","typeLabel":"object"}},"isRequired":false,"description":"Fiscal period filter. Use nested object notation in the query string (e.g., `fiscal_period[start_time][year]=2024\u0026fiscal_period[start_time][quarter]=1`).","uniqueKey":"","typeLabel":"object"}},"31ee0d18-875b-4339-a8c6-cb837b272747":{"name":"calendar_period","in":"query","description":"Calendar period filter. Use nested object notation in the query string (e.g., `calendar_period[start_time][year]=2025\u0026calendar_period[start_time][month]=1`).","required":false,"style":"deepObject","explode":true,"schema":{"type":"object","properties":{"start_time":{"type":"object","properties":{"year":{"type":"integer","description":"Calendar period start year","example":2025,"uniqueKey":"start_time.year","typeLabel":"integer"},"month":{"type":"integer","description":"Calendar period start month (1-12)","minimum":1,"maximum":12,"example":1,"uniqueKey":"start_time.month","typeLabel":"integer"},"day":{"type":"integer","description":"Calendar period start day (1-31, optional — defaults to 1)","minimum":1,"maximum":31,"example":1,"uniqueKey":"start_time.day","typeLabel":"integer"}},"uniqueKey":"start_time","typeLabel":"object"},"end_time":{"type":"object","properties":{"year":{"type":"integer","description":"Calendar period end year","example":2025,"uniqueKey":"end_time.year","typeLabel":"integer"},"month":{"type":"integer","description":"Calendar period end month (1-12)","minimum":1,"maximum":12,"example":12,"uniqueKey":"end_time.month","typeLabel":"integer"},"day":{"type":"integer","description":"Calendar period end day (1-31, optional — defaults to 1)","minimum":1,"maximum":31,"example":31,"uniqueKey":"end_time.day","typeLabel":"integer"}},"uniqueKey":"end_time","typeLabel":"object"}},"isRequired":false,"description":"Calendar period filter. Use nested object notation in the query string (e.g., `calendar_period[start_time][year]=2025\u0026calendar_period[start_time][month]=1`).","uniqueKey":"","typeLabel":"object"}},"9230ef7f-fc0d-40cd-a85e-9b60f1d3e446":{"name":"page","in":"query","description":"Page number (default: 1)","required":false,"schema":{"type":"integer","minimum":1,"default":1,"isRequired":false,"description":"Page number (default: 1)","uniqueKey":"","typeLabel":"integer"}},"0e2a1f95-a607-47f0-9494-4e8979877335":{"name":"per_page","in":"query","description":"Number of results per page (default: 20, max: 200)","required":false,"schema":{"type":"integer","minimum":1,"maximum":200,"default":20,"isRequired":false,"description":"Number of results per page (default: 20, max: 200)","uniqueKey":"","typeLabel":"integer"}}},"responses":{"18fe6175-3140-4dd5-9484-d0f9d4f8595d":{"description":"Batch presigned URLs with document metadata","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"oneOf":[{"type":"object","uniqueKey":"error.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"error.oneOf.1","typeLabel":"null"}],"uniqueKey":"error","typeLabel":"object | null"},"payload":{"type":"object","properties":{"documents":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Document ID","uniqueKey":"payload.documents.items.[INDEX].id","typeLabel":"string"},"ticker":{"oneOf":[{"type":"string","description":"Ticker symbol","uniqueKey":"payload.documents.items.[INDEX].ticker.oneOf.0","typeLabel":"string"},{"type":"null","description":"Ticker symbol","uniqueKey":"payload.documents.items.[INDEX].ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.documents.items.[INDEX].ticker","typeLabel":"string | null"},"doc_type":{"oneOf":[{"type":"string","description":"Document type (e.g., filing, earnings_call)","uniqueKey":"payload.documents.items.[INDEX].doc_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Document type (e.g., filing, earnings_call)","uniqueKey":"payload.documents.items.[INDEX].doc_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.documents.items.[INDEX].doc_type","typeLabel":"string | null"},"doc_sub_type":{"oneOf":[{"type":"string","description":"Document sub-type (e.g., 10-K, press_release)","uniqueKey":"payload.documents.items.[INDEX].doc_sub_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Document sub-type (e.g., 10-K, press_release)","uniqueKey":"payload.documents.items.[INDEX].doc_sub_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.documents.items.[INDEX].doc_sub_type","typeLabel":"string | null"},"name":{"oneOf":[{"type":"string","description":"Document name","uniqueKey":"payload.documents.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Document name","uniqueKey":"payload.documents.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.documents.items.[INDEX].name","typeLabel":"string | null"},"fiscal_date":{"oneOf":[{"type":"string","format":"date","description":"Fiscal period end date","uniqueKey":"payload.documents.items.[INDEX].fiscal_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","description":"Fiscal period end date","uniqueKey":"payload.documents.items.[INDEX].fiscal_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.documents.items.[INDEX].fiscal_date","typeLabel":"string\u003cdate> | null"},"calendar_date":{"oneOf":[{"type":"string","format":"date","description":"Calendar date","uniqueKey":"payload.documents.items.[INDEX].calendar_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","description":"Calendar date","uniqueKey":"payload.documents.items.[INDEX].calendar_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.documents.items.[INDEX].calendar_date","typeLabel":"string\u003cdate> | null"},"published_at":{"oneOf":[{"type":"string","format":"date-time","description":"Publication date","uniqueKey":"payload.documents.items.[INDEX].published_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Publication date","uniqueKey":"payload.documents.items.[INDEX].published_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"payload.documents.items.[INDEX].published_at","typeLabel":"string\u003cdate-time> | null"},"presigned_url":{"type":"string","description":"Temporary presigned URL for document access","uniqueKey":"payload.documents.items.[INDEX].presigned_url","typeLabel":"string"}},"uniqueKey":"payload.documents.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payload.documents","typeLabel":"object[]"},"total_count":{"type":"integer","description":"Total number of matching documents","uniqueKey":"payload.total_count","typeLabel":"integer"},"page":{"type":"integer","description":"Current page number","uniqueKey":"payload.page","typeLabel":"integer"},"per_page":{"type":"integer","description":"Results per page","uniqueKey":"payload.per_page","typeLabel":"integer"},"has_more":{"type":"boolean","description":"Whether there are more pages","uniqueKey":"payload.has_more","typeLabel":"boolean"},"skipped_count":{"type":"integer","description":"Number of documents without downloadable files","uniqueKey":"payload.skipped_count","typeLabel":"integer"}},"uniqueKey":"payload","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":null,"payload":{"documents":[{"id":"123e4567-e89b-12d3-a456-426614174000","ticker":"AAPL","doc_type":"filing","doc_sub_type":"10-K","name":"Q4 2024 Apple Inc.","fiscal_date":"2024-12-31","calendar_date":"2025-01-30","published_at":"2025-01-30T16:00:00Z","presigned_url":"https://linq-vertex-documents.s3.amazonaws.com/..."}],"total_count":42,"page":1,"per_page":20,"has_more":false,"skipped_count":3}},"examples":{"Example":{"title":"Example","value":{"error":null,"payload":{"documents":[{"id":"123e4567-e89b-12d3-a456-426614174000","ticker":"AAPL","doc_type":"filing","doc_sub_type":"10-K","name":"Q4 2024 Apple Inc.","fiscal_date":"2024-12-31","calendar_date":"2025-01-30","published_at":"2025-01-30T16:00:00Z","presigned_url":"https://linq-vertex-documents.s3.amazonaws.com/..."}],"total_count":42,"page":1,"per_page":20,"has_more":false,"skipped_count":3}}}},"exampleType":"examples"}},"exampleType":"examples"},"70b7fc4a-2bba-4bf8-bdc0-5f9d344dd3e4":{"description":"Bad Request - Missing ticker parameter","content":{"application/json":{"schema":{"type":"object","description":"Standard error response wrapper","properties":{"error":{"type":"object","properties":{"code":{"type":"string","description":"Error code indicating the type of error. Common codes:\n- Authentication: `API_KEY_MISSING`, `INVALID_API_KEY`\n- Validation: `INVALID_REQUEST_BODY`, `ORGANIZATION_ID_MISSING`, `TICKERS_MISSING`, `CHAT_MESSAGE_ID_MISSING`, `DOCUMENT_ID_MISSING`\n- Service: `SEARCH_FAIL`, `TTS_FAIL`, `CREATE_CONV_FAIL`, `GET_STOCK_FAIL`, `CREATE_MSG_FAIL`, `ALPHA_COMP_FAIL`, `GET_REF_FAIL`\n- Connectors: `CONNECTOR_LIST_FAIL`, `CONNECTOR_NOT_FOUND`, `CONNECTOR_CREATE_FAIL`, `CONNECTOR_UPDATE_FAIL`, `CONNECTOR_DELETE_FAIL`, `CONNECTOR_TEST_FAIL`\n- Not Found: `NOT_FOUND`\n- Meeting cancellation: `MEETING_NOT_FOUND`, `MEETING_NOT_CANCELABLE`, `MEETING_CANCEL_REASON_REQUIRED`, `MEETING_CANCEL_UNAVAILABLE`, `MEETING_CANCEL_FAIL`\n- Meeting compliance review: `MEETING_NOT_FOUND`, `MEETING_REVIEW_NOT_PERMITTED`, `MEETING_NOT_REVIEWABLE`, `MEETING_REVIEW_UNAVAILABLE`, `MEETING_REVIEW_FAIL`\n- Transcriptions: `TRANSCRIPTION_UPLOAD_FAIL`, `TRANSCRIPTION_SUBMIT_FAIL`, `TRANSCRIPTION_GET_FAIL`, `TRANSCRIPTION_NOT_FOUND`, `TRANSCRIPTION_REQUEST_INVALID`, `TRANSCRIPTION_RESULT_UNAVAILABLE` (503, poll again), `TRANSCRIPTION_SUBMIT_UNAVAILABLE` (503, submit again with the same Idempotency-Key)","example":"INVALID_REQUEST_BODY","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"msg":{"type":"string","description":"Error message (deprecated, use `message` instead)","example":"query is required and must be a string","uniqueKey":"error.msg","typeLabel":"string"},"message":{"type":"string","description":"Error message providing more details about the error","example":"query is required and must be a string","uniqueKey":"error.message","typeLabel":"string"}},"required":["code"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"},"payload":{"oneOf":[{"description":"Always null for error responses","isRequired":true,"uniqueKey":"payload.oneOf.0","typeLabel":"any"},{"description":"Always null for error responses","type":"null","isRequired":true,"uniqueKey":"payload.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"payload","typeLabel":"any | null"}},"required":["error","payload"],"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"TICKERS_MISSING","msg":"ticker query parameter is required","message":"ticker query parameter is required"},"payload":null},"examples":{"Example":{"title":"Example","value":{"error":{"code":"TICKERS_MISSING","msg":"ticker query parameter is required","message":"ticker query parameter is required"},"payload":null}}},"exampleType":"examples"}},"exampleType":"examples"},"dbdfef5c-8aa4-4bcc-ae9a-f0980273852f":{"description":"Unauthorized - Invalid API key or authentication credentials.","content":{"application/json":{"schema":{"type":"object","description":"Standard error response wrapper","properties":{"error":{"type":"object","properties":{"code":{"type":"string","description":"Error code indicating the type of error. Common codes:\n- Authentication: `API_KEY_MISSING`, `INVALID_API_KEY`\n- Validation: `INVALID_REQUEST_BODY`, `ORGANIZATION_ID_MISSING`, `TICKERS_MISSING`, `CHAT_MESSAGE_ID_MISSING`, `DOCUMENT_ID_MISSING`\n- Service: `SEARCH_FAIL`, `TTS_FAIL`, `CREATE_CONV_FAIL`, `GET_STOCK_FAIL`, `CREATE_MSG_FAIL`, `ALPHA_COMP_FAIL`, `GET_REF_FAIL`\n- Connectors: `CONNECTOR_LIST_FAIL`, `CONNECTOR_NOT_FOUND`, `CONNECTOR_CREATE_FAIL`, `CONNECTOR_UPDATE_FAIL`, `CONNECTOR_DELETE_FAIL`, `CONNECTOR_TEST_FAIL`\n- Not Found: `NOT_FOUND`\n- Meeting cancellation: `MEETING_NOT_FOUND`, `MEETING_NOT_CANCELABLE`, `MEETING_CANCEL_REASON_REQUIRED`, `MEETING_CANCEL_UNAVAILABLE`, `MEETING_CANCEL_FAIL`\n- Meeting compliance review: `MEETING_NOT_FOUND`, `MEETING_REVIEW_NOT_PERMITTED`, `MEETING_NOT_REVIEWABLE`, `MEETING_REVIEW_UNAVAILABLE`, `MEETING_REVIEW_FAIL`\n- Transcriptions: `TRANSCRIPTION_UPLOAD_FAIL`, `TRANSCRIPTION_SUBMIT_FAIL`, `TRANSCRIPTION_GET_FAIL`, `TRANSCRIPTION_NOT_FOUND`, `TRANSCRIPTION_REQUEST_INVALID`, `TRANSCRIPTION_RESULT_UNAVAILABLE` (503, poll again), `TRANSCRIPTION_SUBMIT_UNAVAILABLE` (503, submit again with the same Idempotency-Key)","example":"INVALID_REQUEST_BODY","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"msg":{"type":"string","description":"Error message (deprecated, use `message` instead)","example":"query is required and must be a string","uniqueKey":"error.msg","typeLabel":"string"},"message":{"type":"string","description":"Error message providing more details about the error","example":"query is required and must be a string","uniqueKey":"error.message","typeLabel":"string"}},"required":["code"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"},"payload":{"oneOf":[{"description":"Always null for error responses","isRequired":true,"uniqueKey":"payload.oneOf.0","typeLabel":"any"},{"description":"Always null for error responses","type":"null","isRequired":true,"uniqueKey":"payload.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"payload","typeLabel":"any | null"}},"required":["error","payload"],"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"API_KEY_MISSING","msg":"header does not contain api key","message":"header does not contain api key"},"payload":null},"examples":{"Example":{"title":"Example","value":{"error":{"code":"API_KEY_MISSING","msg":"header does not contain api key","message":"header does not contain api key"},"payload":null}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"8aa7599b-2dcb-4258-a16e-03ea68ad1736":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"X-API-KEY","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"9cdf8e58-8f32-4db6-a144-4d35b9596918":{"url":"https://api.linqalpha.com"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"X-API-KEY","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"X-API-KEY","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"X-API-KEY"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"linqalpha","siteName":"Linq Alpha API Docs","title":"Batch Presigned URLs - Linq Alpha API Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-06-26T02:35:36.796Z","originalFileLocation":"api-reference/basic/batch_presigned_urls.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Generates temporary presigned URLs for multiple documents in a single request. Filter documents by ticker, document type, and date ranges. Returns paginated results with presigned URLs and document metadata. This is useful when you need to download multiple source documents at once, rather than calling the single-document presigned URL endpoint repeatedly.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Linq Alpha API Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/linqalpha/lrWql8nYb9-314d0/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/linqalpha/lrWql8nYb9-314d0/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/linqalpha/lrWql8nYb9-314d0/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/linqalpha/lrWql8nYb9-314d0/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/linqalpha/lrWql8nYb9-314d0/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/linqalpha/lrWql8nYb9-314d0/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/linqalpha/lrWql8nYb9-314d0/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/linqalpha/lrWql8nYb9-314d0/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/linqalpha/lrWql8nYb9-314d0/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Batch Presigned URLs - Linq Alpha API Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Generates temporary presigned URLs for multiple documents in a single request. Filter documents by ticker, document type, and date ranges. Returns paginated results with presigned URLs and document metadata. This is useful when you need to download multiple source documents at once, rather than calling the single-document presigned URL endpoint repeatedly.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Linq Alpha API Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.linqalpha.com/api-reference/basic/batch_presigned_urls\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://linqalpha.mintlify.app/_mintlify/api/og/v2?division=Basic\u0026amp;title=Batch+Presigned+URLs\u0026amp;description=Generates+temporary+presigned+URLs+for+multiple+documents+in+a+single+request.%0A%0AFilter+documents+by+ticker%2C+document+type%2C+and+date+ranges.+Returns+paginated+re\u0026amp;theme=90ffa347c1039bd70010bd6c\u0026amp;signature=a69ea67718b8ecbdc2172b119c9811623b78fb019dbb57298ae23e88e3916f65\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Batch Presigned URLs - Linq Alpha API Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Generates temporary presigned URLs for multiple documents in a single request. Filter documents by ticker, document type, and date ranges. Returns paginated results with presigned URLs and document metadata. This is useful when you need to download multiple source documents at once, rather than calling the single-document presigned URL endpoint repeatedly.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://linqalpha.mintlify.app/_mintlify/api/og/v2?division=Basic\u0026amp;title=Batch+Presigned+URLs\u0026amp;description=Generates+temporary+presigned+URLs+for+multiple+documents+in+a+single+request.%0A%0AFilter+documents+by+ticker%2C+document+type%2C+and+date+ranges.+Returns+paginated+re\u0026amp;theme=90ffa347c1039bd70010bd6c\u0026amp;signature=a69ea67718b8ecbdc2172b119c9811623b78fb019dbb57298ae23e88e3916f65\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/linqalpha/lrWql8nYb9-314d0/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Linq Alpha API Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1767FE\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.linqalpha.com/api-reference/basic/batch_presigned_urls\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/basic/batch_presigned_urls.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.linqalpha.com/#organization\",\"name\":\"Linq Alpha API Docs\",\"url\":\"https://docs.linqalpha.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/linqalpha/9BNJqkVKHb4kSYyJ/logo/light.svg?fit=max\u0026auto=format\u0026n=9BNJqkVKHb4kSYyJ\u0026q=85\u0026s=d7dd093386c0527ef6e6c9ef5f8130ad\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.linqalpha.com#website\",\"name\":\"Linq Alpha API Docs\",\"url\":\"https://docs.linqalpha.com\",\"publisher\":{\"@id\":\"https://docs.linqalpha.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.linqalpha.com/api-reference/basic/batch_presigned_urls#webpage\",\"url\":\"https://docs.linqalpha.com/api-reference/basic/batch_presigned_urls\",\"name\":\"Batch Presigned URLs\",\"description\":\"Generates temporary presigned URLs for multiple documents in a single request. Filter documents by ticker, document type, and date ranges. Returns paginated results with presigned URLs and document metadata. This is useful when you need to download multiple source documents at once, rather than calling the single-document presigned URL endpoint repeatedly.\",\"dateModified\":\"2026-06-26T02:35:36.796Z\",\"isPartOf\":{\"@id\":\"https://docs.linqalpha.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.linqalpha.com/api-reference/basic/batch_presigned_urls#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.linqalpha.com/api-reference/basic/batch_presigned_urls#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Basic\",\"item\":\"https://docs.linqalpha.com/api-reference/basic/map_tickers\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Batch Presigned URLs\",\"item\":\"https://docs.linqalpha.com/api-reference/basic/batch_presigned_urls\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.linqalpha.com/api-reference/basic/batch_presigned_urls#apireference\",\"headline\":\"Batch Presigned URLs\",\"name\":\"Batch Presigned URLs\",\"description\":\"Generates temporary presigned URLs for multiple documents in a single request. Filter documents by ticker, document type, and date ranges. Returns paginated results with presigned URLs and document metadata. This is useful when you need to download multiple source documents at once, rather than calling the single-document presigned URL endpoint repeatedly.\",\"url\":\"https://docs.linqalpha.com/api-reference/basic/batch_presigned_urls\",\"mainEntityOfPage\":{\"@id\":\"https://docs.linqalpha.com/api-reference/basic/batch_presigned_urls#webpage\"},\"dateModified\":\"2026-06-26T02:35:36.796Z\",\"publisher\":{\"@id\":\"https://docs.linqalpha.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.linqalpha.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Linq Alpha API Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Linq Alpha API Docs","nav":{"global":{"anchors":[{"anchor":"Website","href":"https://linqalpha.com"}]},"tabs":[{"tab":"Quickstart","pages":[{"title":"Quickstart","href":"/quickstart"}]},{"tab":"API Reference","groups":[{"group":"MCP","pages":[{"title":"LinqAlpha MCP","openapi":"POST /v1/mcp","href":"/api-reference/basic/mcp"}]},{"group":"Basic","pages":[{"title":"Map Tickers","openapi":"GET /v1/map_tickers","href":"/api-reference/basic/map_tickers"},{"title":"Chat Message","openapi":"GET /v1/chat_messages/{chat_message_id}","href":"/api-reference/basic/chat_message"},{"title":"References","openapi":"GET /v1/references","href":"/api-reference/basic/references"},{"title":"References (v2)","openapi":"GET /v2/conversations/{conversation_id}/references","href":"/api-reference/basic/references_v2"},{"title":"Presigned URL","openapi":"GET /v1/documents/{document_id}/presigned_url","description":"Generates a temporary presigned URL for secure access to the original document file.\n\nProvide a `document_id` (obtained from the References API) to receive a time-limited (10 min) URL that allows you to download or view the source document directly. This is useful when you need to access the actual file that was referenced in the search results.","href":"/api-reference/basic/presigned_url"},{"title":"Batch Presigned URLs","openapi":"GET /v1/documents/batch_presigned_urls","href":"/api-reference/basic/batch_presigned_urls"},{"title":"Presigned URL V2","openapi":"GET /v2/documents/{document_id}/presigned_url","description":"Generates a temporary presigned URL for secure access to a document file. Supports both external documents (filings, transcripts, news) and RMS documents (Third Bridge transcripts, internal notes, EDS content).\n\nUse `search_type=rms` to access RMS documents. Default is `external` (same behavior as V1).\n\nFor platform API keys, pass `organization_id` to specify which org's documents to query. If omitted, defaults to the API key's primary organization.","href":"/api-reference/basic/presigned_url_v2"},{"title":"Batch Presigned URLs V2","openapi":"GET /v2/documents/presigned_urls","href":"/api-reference/basic/batch_presigned_urls_v2"},{"title":"Customer Connectors","openapi":"GET /v2/connectors","href":"/api-reference/basic/connectors"},{"title":"Search","openapi":"POST /v1/search","href":"/api-reference/basic/search"},{"title":"TTSQL","openapi":"POST /v1/ttsql","href":"/api-reference/basic/ttsql"},{"title":"Chat","openapi":"POST /v2/chat/sse","href":"/api-reference/basic/chat_v2"},{"title":"Analytics","openapi":"POST /v1/analytics/sse","href":"/api-reference/basic/analytics-sse"},{"title":"Stop Stream","openapi":"POST /v1/stop_stream","href":"/api-reference/basic/stop_stream"},{"title":"Conversation Feedback","openapi":"POST /v1/conversations/{conversation_id}/feedback","href":"/api-reference/basic/conversation_feedback"},{"title":"Delete Conversation Feedback","openapi":"DELETE /v1/conversations/{conversation_id}/feedback","href":"/api-reference/basic/delete_conversation_feedback"}]},{"group":"Analytics V2","pages":[{"title":"Analytics V2","openapi":"POST /v2/analytics/sse","href":"/api-reference/basic/analytics-sse-v2"},{"title":"Analytics V2 References","openapi":"GET /v2/analytics/conversations/{conversation_id}/references","href":"/api-reference/basic/analytics_references"},{"title":"Analytics V2 Judge","openapi":"POST /v2/analytics/messages/{chat_message_id}/judge","href":"/api-reference/basic/analytics_judge"},{"title":"Vault — Get Upload URL","openapi":"POST /v2/vault/presigned_url","href":"/api-reference/vault/presigned_url"},{"title":"Vault — Confirm Upload","openapi":"POST /v2/vault/confirm","href":"/api-reference/vault/confirm"},{"title":"Vault — Document Status","openapi":"GET /v2/vault/status","href":"/api-reference/vault/status"}]},{"group":"Transcriptions","tag":"NEW","pages":[{"title":"Transcriptions — Get Upload URL","openapi":"POST /v2/transcriptions/uploads","href":"/api-reference/transcriptions/upload"},{"title":"Transcriptions — Submit Job","openapi":"POST /v2/transcriptions","href":"/api-reference/transcriptions/create"},{"title":"Transcriptions — Poll / Retrieve","openapi":"GET /v2/transcriptions/{job_id}","href":"/api-reference/transcriptions/get"},{"title":"Transcriptions — Supported Languages","href":"/api-reference/transcriptions/languages"}]},{"group":"Evaluations","pages":[{"title":"Execute Agent Judge","openapi":"POST /v2/judge/agent","href":"/api-reference/evaluations/create"},{"title":"Get Agent Judge Evaluation","openapi":"GET /v2/judge/agent/{evaluation_id}","href":"/api-reference/evaluations/get"},{"title":"Execute LLM Judge","openapi":"POST /v2/judge/llm","href":"/api-reference/evaluations/create_llm"},{"title":"Get LLM Judge Evaluation","openapi":"GET /v2/judge/llm/{evaluation_id}","href":"/api-reference/evaluations/get_llm"}]},{"group":"RMS (On request)","pages":[{"title":"Source","openapi":"GET /v1/sources/{source_id}","tag":["New"],"href":"/api-reference/rms/source"},{"title":"Create Organization","openapi":"POST /v1/organizations","href":"/api-reference/rms/create_organization"},{"title":"Create Source Batch","openapi":"POST /v1/source_batches","tag":["New"],"href":"/api-reference/rms/create_source_batch"},{"title":"Get Upload URL","openapi":"POST /v1/sources/upload_url","tag":["New"],"href":"/api-reference/rms/upload_url"},{"title":"Create Source","openapi":"POST /v1/sources","tag":["New"],"href":"/api-reference/rms/create_source"},{"title":"RMS Chat","openapi":"POST /v1/rms_chat","href":"/api-reference/rms/rms_chat"},{"title":"RMS Deep Research","openapi":"POST /v1/rms_deep_research","href":"/api-reference/rms/rms_deep_research"}]},{"group":"Briefing","tag":"NEW","pages":[{"title":"Create Briefing Schedule","openapi":"POST /v1/briefings","href":"/api-reference/briefing/create"},{"title":"List Briefing Schedules","openapi":"GET /v1/briefings","href":"/api-reference/briefing/list"},{"title":"Update Briefing Schedule","openapi":"PATCH /v1/briefings/{id}","href":"/api-reference/briefing/update"},{"title":"Delete Briefing Schedule","openapi":"DELETE /v1/briefings/{id}","href":"/api-reference/briefing/delete"},{"title":"Preview Briefing On-Demand","openapi":"POST /v1/briefings/preview","href":"/api-reference/briefing/preview"},{"title":"List Deliveries","openapi":"GET /v1/briefings/{id}/deliveries","href":"/api-reference/briefing/deliveries"},{"title":"Get Delivery Detail","openapi":"GET /v1/briefings/deliveries/{delivery_id}","href":"/api-reference/briefing/delivery-detail"},{"title":"Get Delivery References","openapi":"GET /v1/briefings/deliveries/{delivery_id}/references","href":"/api-reference/briefing/delivery-references"},{"title":"Refresh External Content PDF Upload URL","openapi":"POST /v1/external_content/refresh_upload_url","href":"/api-reference/briefing/external-content-refresh-upload-url"}]},{"group":"Sync Status","tag":"NEW","pages":[{"title":"Organization Sync Status","openapi":"GET /v1/status/sync","href":"/api-reference/status/sync"},{"title":"Document Sync Status","openapi":"GET /v1/status/documents","href":"/api-reference/status/documents"},{"title":"Container Sync Status","openapi":"GET /v1/status/containers","href":"/api-reference/status/containers"}]},{"group":"Meeting Agent","pages":[{"title":"Cancel Meeting Agent","openapi":"POST /v1/meetings/{meeting_id}/cancel","href":"/api-reference/meetings/cancel"},{"title":"Approve Meeting Agent Results","openapi":"POST /v1/meetings/{meeting_id}/approve","href":"/api-reference/meetings/approve"},{"title":"Reject Meeting Agent Results","openapi":"POST /v1/meetings/{meeting_id}/reject","href":"/api-reference/meetings/reject"}]}]}]},"title":"Batch Presigned URLs - Linq Alpha API Docs","buildId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","deploymentId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-rfhihCWU.js","utils-BmH1XFxk.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-BcNsxPKB.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-BAES3tkd.js","snippetPresets-DCMQBKLP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-D6l_bzE9.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BOktbnNh.js","shallow-BCs8SgM7.js","getApiPlaygroundDisplay-DEmW5bJB.js","CodeSnippet-CpZOpB9C.js","CodeSnippets-BOBDqibl.js","Page-D5fEM6aW.js","getPastedJson-DH2JBvmr.js","icon-BBJH-kKh.js","MethodPill-D2Sd5NLC.js","DuplicateIcon-CGgfL2qN.js","createIcon-BKudBBzi.js","DynamicMarkdown-85clUA0i.js","SectionHeading-D0JiMgDx.js","axios-vUo_bRtp.js","Markdown-Cfiy0xZO.js","clsx-rL8ZCCw4.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-aeztFa9U.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BywkCr5C.js"]}