{"openapi":"3.1.0","info":{"title":"Polaris API","description":"Historical and realtime market data from Polaris.","license":{"name":""},"version":"1.0.0"},"servers":[{"url":"https://api.polaris.supply","description":"Production"}],"paths":{"/catalog":{"get":{"tags":["Historical data"],"summary":"List catalog markets","description":"Search and paginate public market catalog entries by source, market, normalized symbol, or free-text query.","operationId":"getCatalog","parameters":[{"name":"source","in":"query","description":"Exact source, venue, or recorder identifier","required":false,"schema":{"type":"string"}},{"name":"market","in":"query","description":"Exact market symbol; requires source","required":false,"schema":{"type":"string"}},{"name":"symbol","in":"query","description":"Exact normalized BASEQUOTE symbol across sources","required":false,"schema":{"type":"string"}},{"name":"q","in":"query","description":"Case-insensitive source, market, normalized symbol, or category search","required":false,"schema":{"type":"string"}},{"name":"cursor","in":"query","description":"Opaque cursor returned by the previous page; reuse with the same filters","required":false,"schema":{"type":"string"}},{"name":"limit","in":"query","description":"Page size; defaults to 200 and values above 1000 are capped","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":200}}],"responses":{"200":{"description":"Matching public markets","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CatalogResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"400":{"description":"Invalid query parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"503":{"description":"Catalog metadata is unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"429":{"description":"The per-client request quota was exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}}}}}},"/catalog/instruments":{"get":{"tags":["Historical data"],"summary":"List catalog instruments","description":"List and filter venue-native option instruments for a required source and normalized underlying market.","operationId":"getCatalogInstruments","parameters":[{"name":"source","in":"query","description":"Exact source identifier","required":true,"schema":{"type":"string"}},{"name":"market","in":"query","description":"Normalized option underlying","required":true,"schema":{"type":"string"}},{"name":"instrument","in":"query","description":"Exact venue-native contract","required":false,"schema":{"type":"string"}},{"name":"expiry","in":"query","description":"Exact expiry timestamp in milliseconds","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"option_type","in":"query","description":"call or put","required":false,"schema":{"type":"string"}},{"name":"q","in":"query","description":"Instrument or strike search","required":false,"schema":{"type":"string"}},{"name":"cursor","in":"query","description":"Cursor returned by the previous page","required":false,"schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1}}],"responses":{"200":{"description":"Option instrument page","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CatalogInstrumentResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"400":{"description":"Missing or invalid query parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"503":{"description":"Catalog metadata is unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"429":{"description":"The per-client request quota was exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}}}}}},"/count":{"get":{"tags":["Historical data"],"summary":"Get catalog counts","description":"Return global public source and market totals together with the market count for each source.","operationId":"getCatalogCount","responses":{"200":{"description":"Public catalog counts","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CountResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"503":{"description":"Catalog metadata is unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"429":{"description":"The per-client request quota was exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}}}}}},"/download":{"get":{"tags":["Historical data"],"summary":"Get snapshot download URLs","description":"Return ten-minute presigned download URLs for snapshots on a requested date, subject to the market's access policy.","operationId":"getSnapshotDownload","parameters":[{"name":"source","in":"query","description":"Source or venue identifier","required":true,"schema":{"type":"string"}},{"name":"market","in":"query","description":"Market symbol","required":true,"schema":{"type":"string"}},{"name":"date","in":"query","description":"Snapshot date in YYYY-MM-DD format","required":true,"schema":{"type":"string","format":"date"}}],"responses":{"200":{"description":"Ten-minute presigned snapshot URLs","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SnapshotDownloadResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"400":{"description":"Invalid query parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"401":{"description":"Authentication is required for this date","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"403":{"description":"The principal lacks historical download access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"503":{"description":"Snapshot storage or authentication is unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"429":{"description":"The per-client request quota was exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}}}},"security":[{},{"bearerAuth":[]}]}},"/events":{"get":{"tags":["Historical data"],"summary":"Query mixed standardized events","description":"Return persisted trades, L2 source updates, funding observations, intents, indicative quotes, option tickers, and venue-published candles in one global collector-time order. Each item has a type and its original typed row in data. Reconstructed L2 books and the /perpetual-ticker alias are excluded. Start and end are required inclusive collector timestamps in Unix milliseconds, including for candles. A Polaris API key is required for every request. Results use keyset pagination, and query work is bounded across the selected tables.","operationId":"listEvents","parameters":[{"name":"start","in":"query","description":"Required inclusive collector time in Unix milliseconds","required":true,"schema":{"type":"integer","format":"int64","minimum":0}},{"name":"end","in":"query","description":"Required inclusive collector time in Unix milliseconds, at or after start","required":true,"schema":{"type":"integer","format":"int64","minimum":0}},{"name":"types","in":"query","description":"Optional comma-separated subset: trade,l2_update,funding_rate,intent,quote,option_ticker,ohlcv; defaults to all seven","required":false,"schema":{"type":"string"}},{"name":"source","in":"query","description":"Optional exact source identifier","required":false,"schema":{"type":"string"}},{"name":"market","in":"query","description":"Optional exact normalized routing market across sources","required":false,"schema":{"type":"string"}},{"name":"instrument","in":"query","description":"Optional exact venue-native instrument","required":false,"schema":{"type":"string"}},{"name":"limit","in":"query","description":"Page size; defaults to 200 and values above 1000 are capped","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":200}},{"name":"cursor","in":"query","description":"Opaque keyset cursor bound to the complete query; repeat start, end, types, source, market, and instrument on continuation","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MixedEventPage"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"400":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"401":{"description":"A Polaris API key is required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"422":{"description":"ClickHouse query work limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"503":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"429":{"description":"The per-client request quota was exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}}},"security":[{"bearerAuth":[]}]}},"/funding-rates":{"get":{"tags":["Historical data"],"summary":"Query standardized funding-rate observations","description":"Return partial funding observations in global collector-time order without carrying omitted venue fields forward. Mark price, index price, and open interest are present only when published in the same funding-bearing ticker observation. Source and market are optional filters. Omitting both time bounds queries the latest hour anonymously. Explicit bounds within the rolling last hour are also anonymous; older ranges require a Polaris API key. Anonymous reads are capped at 1 GiB per request and two concurrent queries per API replica. On continuation, rows that age beyond the public hour are skipped.","operationId":"listFundingRates","parameters":[{"name":"source","in":"query","description":"Optional exact source identifier","required":false,"schema":{"type":"string"}},{"name":"market","in":"query","description":"Optional exact normalized routing market across sources","required":false,"schema":{"type":"string"}},{"name":"instrument","in":"query","required":false,"schema":{"type":"string"}},{"name":"start","in":"query","description":"Inclusive collector time in Unix milliseconds. With no end, queries through now. Anonymous requests must start within the rolling last hour; older history requires a Polaris API key.","required":false,"schema":{"type":"integer","format":"int64","minimum":0}},{"name":"end","in":"query","description":"Inclusive collector time in Unix milliseconds. With no start, queries the preceding hour, clamped to the public cutoff for anonymous requests. Older history requires a Polaris API key.","required":false,"schema":{"type":"integer","format":"int64","minimum":0}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":200}},{"name":"cursor","in":"query","description":"Opaque keyset cursor bound to this complete query; anonymous continuation skips rows that have aged beyond the last hour","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FundingRateEventPage"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"400":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"401":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"422":{"description":"ClickHouse query work limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"429":{"description":"Anonymous concurrency limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"503":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}}},"security":[{},{"bearerAuth":[]}]}},"/health":{"get":{"tags":["Discovery"],"summary":"Check API availability","description":"Report whether the Polaris API backend is available to serve requests.","operationId":"getHealth","responses":{"200":{"description":"Service is available","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"429":{"description":"The per-client request quota was exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}}},"503":{"description":"The API or its rate limiter is temporarily unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}}}}},"/intents":{"get":{"tags":["Historical data"],"summary":"Query standardized intent observations","description":"Return every stored pair-shaped intent observation, including unchanged repeat polls and rows with missing assets. Multi-asset observations are not projected into this table. Results use global collector-time order; the exact intent_id filter selects only rows carrying that ID. Omitting both time bounds queries the latest hour anonymously; older history requires a Polaris API key.","operationId":"listIntents","parameters":[{"name":"source","in":"query","description":"Optional exact source identifier","required":false,"schema":{"type":"string"}},{"name":"market","in":"query","description":"Optional exact normalized routing market","required":false,"schema":{"type":"string"}},{"name":"instrument","in":"query","required":false,"schema":{"type":"string"}},{"name":"intent_id","in":"query","description":"Exact, nonempty intent ID","required":false,"schema":{"type":"string"}},{"name":"start","in":"query","description":"Inclusive collector time in Unix milliseconds. Older history requires a Polaris API key.","required":false,"schema":{"type":"integer","format":"int64","minimum":0}},{"name":"end","in":"query","description":"Inclusive collector time in Unix milliseconds. Older history requires a Polaris API key.","required":false,"schema":{"type":"integer","format":"int64","minimum":0}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":200}},{"name":"cursor","in":"query","description":"Opaque cursor bound to the complete query, including intent_id","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IntentObservationPage"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"400":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"401":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"422":{"description":"ClickHouse query work limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"429":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"503":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}}},"security":[{},{"bearerAuth":[]}]}},"/l2-orderbooks":{"get":{"tags":["Historical data"],"summary":"Reconstruct historical L2 order books","description":"Replay raw source captures from a preceding snapshot and return one sorted top-25 book after each L2 event. Source, market, start, and end are required; the inclusive range may have any duration. Deltas before a source snapshot produce no book. Replay is limited to 100,000 matching raw captures, 1 GiB of ClickHouse reads, and 30 seconds; requests that exceed these limits return 422. Older history requires a Polaris API key. source_event_is_snapshot identifies the source event that produced each book.","operationId":"listL2Orderbooks","parameters":[{"name":"source","in":"query","description":"Required exact source identifier","required":true,"schema":{"type":"string"}},{"name":"market","in":"query","description":"Required exact normalized routing market","required":true,"schema":{"type":"string"}},{"name":"instrument","in":"query","required":false,"schema":{"type":"string"}},{"name":"start","in":"query","description":"Required inclusive collector time in Unix milliseconds","required":true,"schema":{"type":"integer","format":"int64","minimum":0}},{"name":"end","in":"query","description":"Required inclusive collector time in Unix milliseconds, at or after start","required":true,"schema":{"type":"integer","format":"int64","minimum":0}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":200}},{"name":"cursor","in":"query","description":"Opaque keyset cursor bound to this complete query; anonymous continuation skips rows that have aged beyond the last hour","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrderbookL2EventPage"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"400":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"401":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"422":{"description":"ClickHouse query work limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"429":{"description":"Anonymous concurrency limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"503":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}}},"security":[{},{"bearerAuth":[]}]}},"/l2-updates":{"get":{"tags":["Historical data"],"summary":"Query L2 source snapshots and updates","description":"Return stateless L2 order-book snapshots and deltas with up to 25 fixed levels per side in global collector-time order. Source and market are optional filters. Omitting both time bounds queries the latest hour anonymously. Explicit bounds within the rolling last hour are also anonymous; older ranges require a Polaris API key. Anonymous reads are capped at 1 GiB per request and two concurrent queries per API replica. On continuation, rows that age beyond the public hour are skipped. source_event_is_snapshot distinguishes complete source snapshots from sparse absolute-level updates.","operationId":"listL2Updates","parameters":[{"name":"source","in":"query","description":"Optional exact source identifier","required":false,"schema":{"type":"string"}},{"name":"market","in":"query","description":"Optional exact normalized routing market across sources","required":false,"schema":{"type":"string"}},{"name":"instrument","in":"query","required":false,"schema":{"type":"string"}},{"name":"start","in":"query","description":"Inclusive collector time in Unix milliseconds. With no end, queries through now. Anonymous requests must start within the rolling last hour; older history requires a Polaris API key.","required":false,"schema":{"type":"integer","format":"int64","minimum":0}},{"name":"end","in":"query","description":"Inclusive collector time in Unix milliseconds. With no start, queries the preceding hour, clamped to the public cutoff for anonymous requests. Older history requires a Polaris API key.","required":false,"schema":{"type":"integer","format":"int64","minimum":0}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":200}},{"name":"cursor","in":"query","description":"Opaque keyset cursor bound to this complete query; anonymous continuation skips rows that have aged beyond the last hour","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrderbookL2EventPage"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"400":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"401":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"422":{"description":"ClickHouse query work limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"429":{"description":"Anonymous concurrency limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"503":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}}},"security":[{},{"bearerAuth":[]}]}},"/meta":{"get":{"tags":["Discovery"],"summary":"Get API discovery metadata","description":"Return links to Polaris documentation, machine-readable API resources, service health, and the realtime stream.","operationId":"getApiMetadata","responses":{"200":{"description":"API discovery metadata","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MetaResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"429":{"description":"The per-client request quota was exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}}},"503":{"description":"The API or its rate limiter is temporarily unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}}}}},"/ohlcv":{"get":{"tags":["Historical data"],"summary":"Query standardized OHLCV observations","description":"Return every venue-published candle update, including updates to open windows, ordered by candle open time and stable event tie-breakers. The optional interval matches exactly. Start and end are inclusive candle open times in Unix milliseconds. Omitting both bounds queries windows opened in the latest hour anonymously; older windows require a Polaris API key. Anonymous reads are capped at 1 GiB per request and two concurrent queries per API replica.","operationId":"listOhlcv","parameters":[{"name":"source","in":"query","description":"Optional exact source identifier","required":false,"schema":{"type":"string"}},{"name":"market","in":"query","description":"Optional exact normalized routing market across sources","required":false,"schema":{"type":"string"}},{"name":"instrument","in":"query","description":"Exact venue-native instrument","required":false,"schema":{"type":"string"}},{"name":"interval","in":"query","description":"Exact canonical candle interval, such as 1m or 1h","required":false,"schema":{"type":"string"}},{"name":"start","in":"query","description":"Inclusive candle open time in Unix milliseconds. With no end, queries through now. Anonymous requests must start within the rolling last hour; older history requires a Polaris API key.","required":false,"schema":{"type":"integer","format":"int64","minimum":0}},{"name":"end","in":"query","description":"Inclusive candle open time in Unix milliseconds. With no start, queries the preceding hour, clamped to the public cutoff for anonymous requests. Older history requires a Polaris API key.","required":false,"schema":{"type":"integer","format":"int64","minimum":0}},{"name":"limit","in":"query","description":"Page size; defaults to 200 and values above 1000 are capped","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":200}},{"name":"cursor","in":"query","description":"Opaque keyset cursor bound to the filters and candle-time range; anonymous continuation skips rows that have aged beyond the last hour","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OhlcvEventPage"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"400":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"401":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"422":{"description":"ClickHouse query work limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"429":{"description":"Anonymous concurrency limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"503":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}}},"security":[{},{"bearerAuth":[]}]}},"/openapi.json":{"get":{"tags":["Discovery"],"summary":"Get the OpenAPI document","description":"Return the authoritative OpenAPI 3.1 contract for the public Polaris API.","operationId":"getOpenApiDocument","responses":{"200":{"description":"OpenAPI 3.1 document","content":{"application/json":{"schema":{"type":"object"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"429":{"description":"The per-client request quota was exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}}},"503":{"description":"The API or its rate limiter is temporarily unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}}}}},"/options-ticker":{"get":{"tags":["Historical data"],"summary":"Query standardized option-ticker observations","description":"Return partial venue-published option-ticker rows in global collector-time order without carrying omitted fields forward. Source and market are optional filters. Omitting both time bounds queries the latest hour anonymously. Explicit bounds within the rolling last hour are also anonymous; older ranges require a Polaris API key. Anonymous reads are capped at 1 GiB per request and two concurrent queries per API replica. On continuation, rows that age beyond the public hour are skipped. Decimal values remain strings to preserve their normalized lossless representation.","operationId":"listOptionsTicker","parameters":[{"name":"source","in":"query","description":"Optional exact source identifier","required":false,"schema":{"type":"string"}},{"name":"market","in":"query","description":"Optional exact normalized underlying market across sources","required":false,"schema":{"type":"string"}},{"name":"instrument","in":"query","description":"Exact venue-native option contract; omit to query the whole underlying chain","required":false,"schema":{"type":"string"}},{"name":"start","in":"query","description":"Inclusive collector time in Unix milliseconds. With no end, queries through now. Anonymous requests must start within the rolling last hour; older history requires a Polaris API key.","required":false,"schema":{"type":"integer","format":"int64","minimum":0}},{"name":"end","in":"query","description":"Inclusive collector time in Unix milliseconds. With no start, queries the preceding hour, clamped to the public cutoff for anonymous requests. Older history requires a Polaris API key.","required":false,"schema":{"type":"integer","format":"int64","minimum":0}},{"name":"limit","in":"query","description":"Page size; defaults to 200 and values above 1000 are capped","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":200}},{"name":"cursor","in":"query","description":"Opaque keyset cursor bound to this complete query; anonymous continuation skips rows that have aged beyond the last hour","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OptionTickerEventPage"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"400":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"401":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"422":{"description":"ClickHouse query work limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"429":{"description":"Anonymous concurrency limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"503":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}}},"security":[{},{"bearerAuth":[]}]}},"/perpetual-ticker":{"get":{"tags":["Historical data"],"summary":"Query persisted perpetual ticker funding observations","description":"Currently returns the same funding-bearing ticker observations as /funding-rates, with the same filters, pagination, access rules, and partial fields. Mark price, index price, and open interest are present only when published in the same funding-bearing ticker observation. Omitting both time bounds queries the latest hour anonymously. Explicit bounds within the rolling last hour are also anonymous; older ranges require a Polaris API key. Anonymous reads are capped at 1 GiB per request and two concurrent queries per API replica. On continuation, rows that age beyond the public hour are skipped.","operationId":"listPerpetualTicker","parameters":[{"name":"source","in":"query","description":"Optional exact source identifier","required":false,"schema":{"type":"string"}},{"name":"market","in":"query","description":"Optional exact normalized routing market across sources","required":false,"schema":{"type":"string"}},{"name":"instrument","in":"query","required":false,"schema":{"type":"string"}},{"name":"start","in":"query","description":"Inclusive collector time in Unix milliseconds. With no end, queries through now. Anonymous requests must start within the rolling last hour; older history requires a Polaris API key.","required":false,"schema":{"type":"integer","format":"int64","minimum":0}},{"name":"end","in":"query","description":"Inclusive collector time in Unix milliseconds. With no start, queries the preceding hour, clamped to the public cutoff for anonymous requests. Older history requires a Polaris API key.","required":false,"schema":{"type":"integer","format":"int64","minimum":0}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":200}},{"name":"cursor","in":"query","description":"Opaque keyset cursor bound to this complete query; anonymous continuation skips rows that have aged beyond the last hour","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FundingRateEventPage"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"400":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"401":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"422":{"description":"ClickHouse query work limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"429":{"description":"Anonymous concurrency limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"503":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}}},"security":[{},{"bearerAuth":[]}]}},"/quotes":{"get":{"tags":["Historical data"],"summary":"Query standardized quote observations","description":"Return every stored PropAMM quote point in global collector-time order. The exact observation_id filter selects all points sampled in one observation. Omitting both time bounds queries the latest hour anonymously; older history requires a Polaris API key.","operationId":"listQuotes","parameters":[{"name":"source","in":"query","description":"Optional exact source identifier","required":false,"schema":{"type":"string"}},{"name":"market","in":"query","description":"Optional exact normalized routing market","required":false,"schema":{"type":"string"}},{"name":"instrument","in":"query","required":false,"schema":{"type":"string"}},{"name":"observation_id","in":"query","description":"Exact, nonempty quote observation ID","required":false,"schema":{"type":"string"}},{"name":"start","in":"query","description":"Inclusive collector time in Unix milliseconds. Older history requires a Polaris API key.","required":false,"schema":{"type":"integer","format":"int64","minimum":0}},{"name":"end","in":"query","description":"Inclusive collector time in Unix milliseconds. Older history requires a Polaris API key.","required":false,"schema":{"type":"integer","format":"int64","minimum":0}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":200}},{"name":"cursor","in":"query","description":"Opaque cursor bound to the complete query, including observation_id","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuoteObservationPage"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"400":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"401":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"422":{"description":"ClickHouse query work limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"429":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"503":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}}},"security":[{},{"bearerAuth":[]}]}},"/raw":{"get":{"tags":["Raw data"],"summary":"Query raw captures across a source's channels","description":"Return exact raw capture envelopes from a source database, optionally filtered to one market and one native channel. Without channel, all raw channels are queried. Results are globally ordered by collector time, raw table, and capture ID. Both start and end are inclusive. The latest seven days are public; older ranges require a Polaris API key. Only paged JSON is supported.","operationId":"listSourceRawCaptures","parameters":[{"name":"source","in":"query","description":"Source identifier; must not resolve to the standard database","required":true,"schema":{"type":"string"}},{"name":"market","in":"query","description":"Exact capture context market; omitted to include all source markets","required":false,"schema":{"type":"string"}},{"name":"channel","in":"query","description":"Native raw channel name without the raw__ prefix; omitted to include all channels","required":false,"schema":{"type":"string"}},{"name":"start","in":"query","description":"Inclusive RFC 3339 collector time","required":true,"schema":{"type":"string","format":"date-time"}},{"name":"end","in":"query","description":"Inclusive RFC 3339 collector time","required":true,"schema":{"type":"string","format":"date-time"}},{"name":"limit","in":"query","description":"Page size; defaults to 200 and values above 1000 are capped","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":200}},{"name":"cursor","in":"query","description":"Opaque cursor bound to source, market, channel, and time range","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SourceRawPage"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"400":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"401":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"404":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"422":{"description":"ClickHouse query work limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"503":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"429":{"description":"The per-client request quota was exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}}},"security":[{},{"bearerAuth":[]}]}},"/snapshots":{"get":{"tags":["Historical data"],"summary":"List persisted snapshots","description":"List standardized or raw persisted snapshots for a market within an optional time range.","operationId":"listSnapshots","parameters":[{"name":"source","in":"query","description":"Source or venue identifier","required":true,"schema":{"type":"string"}},{"name":"market","in":"query","description":"Market symbol","required":true,"schema":{"type":"string"}},{"name":"from","in":"query","description":"Inclusive RFC 3339 start; defaults to 24 hours before to","required":false,"schema":{"type":"string","format":"date-time"}},{"name":"to","in":"query","description":"Inclusive RFC 3339 end; defaults to now","required":false,"schema":{"type":"string","format":"date-time"}},{"name":"limit","in":"query","description":"Page size; defaults to 200, invalid values fall back to 200, and values above 1000 are capped","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":200}},{"name":"cursor","in":"query","description":"Opaque cursor returned by a preceding page","required":false,"schema":{"type":"string"}},{"name":"raw","in":"query","description":"Return raw snapshot entries instead of standardized entries; defaults to false","required":false,"schema":{"type":"boolean","default":false}}],"responses":{"200":{"description":"Snapshot page","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/StandardSnapshotListResponse"},{"$ref":"#/components/schemas/RawSnapshotListResponse"}]}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"400":{"description":"Invalid query parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"503":{"description":"Snapshot storage is unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"}}},"429":{"description":"The per-client request quota was exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"}}}}}},"/stream":{"get":{"tags":["Realtime data"],"summary":"Stream realtime market data","description":"Upgrade to the Polaris WebSocket feed for realtime market-data subscriptions. Client and server message schemas are defined by the x-websocket extension.","operationId":"streamMarketData","responses":{"101":{"description":"WebSocket protocol upgrade"}},"x-websocket":{"url":"wss://api.polaris.supply/stream","documentation":"https://polaris.supply/docs","authentication":{"location":"subscribe message token field","required":false,"scheme":"bearer","requiredScope":"stream:read"},"clientMessages":{"oneOf":[{"$ref":"#/components/schemas/SubscribeCommand"},{"$ref":"#/components/schemas/UnsubscribeCommand"},{"$ref":"#/components/schemas/UnsubscribeAllCommand"},{"$ref":"#/components/schemas/PingCommand"}]},"serverMessages":{"oneOf":[{"$ref":"#/components/schemas/AckMessage"},{"$ref":"#/components/schemas/PongMessage"},{"$ref":"#/components/schemas/WebSocketErrorMessage"},{"$ref":"#/components/schemas/MarketDataMessage"},{"$ref":"#/components/schemas/PersistenceCheckpointMessage"}]}}}},"/trades":{"get":{"tags":["Historical data"],"summary":"Query standardized trades","description":"Return source-independent trade rows in global collector-time order. Source and market are optional filters. Omitting both time bounds queries the latest hour anonymously. Explicit bounds within the rolling last hour are also anonymous; older ranges require a Polaris API key. Anonymous reads are capped at 1 GiB per request and two concurrent queries per API replica. On continuation, rows that age beyond the public hour are skipped.","operationId":"listTrades","parameters":[{"name":"source","in":"query","description":"Optional exact source identifier","required":false,"schema":{"type":"string"}},{"name":"market","in":"query","description":"Optional exact normalized routing market across sources","required":false,"schema":{"type":"string"}},{"name":"instrument","in":"query","description":"Exact venue-native instrument","required":false,"schema":{"type":"string"}},{"name":"start","in":"query","description":"Inclusive collector time in Unix milliseconds. With no end, queries through now. Anonymous requests must start within the rolling last hour; older history requires a Polaris API key.","required":false,"schema":{"type":"integer","format":"int64","minimum":0}},{"name":"end","in":"query","description":"Inclusive collector time in Unix milliseconds. With no start, queries the preceding hour, clamped to the public cutoff for anonymous requests. Older history requires a Polaris API key.","required":false,"schema":{"type":"integer","format":"int64","minimum":0}},{"name":"limit","in":"query","description":"Page size; defaults to 200 and values above 1000 are capped","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":200}},{"name":"cursor","in":"query","description":"Opaque keyset cursor bound to this complete query; anonymous continuation skips rows that have aged beyond the last hour","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TradeEventPage"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"400":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"401":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"422":{"description":"ClickHouse query work limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"429":{"description":"Anonymous concurrency limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"Retry-After":{"$ref":"#/components/headers/RetryAfter"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}},"503":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"headers":{"RateLimit-Policy":{"$ref":"#/components/headers/RateLimitPolicy"},"RateLimit":{"$ref":"#/components/headers/RateLimit"},"RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"},"RateLimit-Reset":{"$ref":"#/components/headers/RateLimitReset"},"X-Polaris-Monthly-Usage-Limit":{"$ref":"#/components/headers/PolarisMonthlyUsageLimit"},"X-Polaris-Monthly-Usage-Remaining":{"$ref":"#/components/headers/PolarisMonthlyUsageRemaining"},"X-Polaris-Monthly-Usage-Reset":{"$ref":"#/components/headers/PolarisMonthlyUsageReset"}}}},"security":[{},{"bearerAuth":[]}]}}},"components":{"schemas":{"AccessMetadata":{"type":"object","required":["status"],"properties":{"public_cutoff_date":{"type":["string","null"],"description":"Earliest publicly downloadable preview date, if applicable."},"status":{"type":"string","description":"`open`, `preview`, or `restricted`."}}},"AckMessage":{"type":"object","required":["type","action","changed","active_subscriptions"],"properties":{"action":{"type":"string"},"active_subscriptions":{"type":"integer","minimum":0},"changed":{"type":"integer","minimum":0},"request_id":{"type":["string","null"]},"type":{"type":"string","example":"ack"}}},"AmountKind":{"type":"string","enum":["exact_input","exact_output"]},"AssetAmount":{"type":"object","required":["asset_id"],"properties":{"amount":{"type":["string","null"]},"asset_id":{"type":"string"},"chain_id":{"type":["string","null"]},"recipient":{"type":["string","null"]}}},"CatalogInstrument":{"type":"object","required":["source","market","instrument","status","option_type","underlying","strike","expiry_timestamp"],"properties":{"contract_size":{"type":["string","null"]},"exercise_style":{"type":["string","null"]},"expiry_timestamp":{"type":"integer","format":"int64"},"instrument":{"type":"string"},"market":{"type":"string"},"option_type":{"type":"string"},"premium_currency":{"type":["string","null"]},"quantity_unit":{"type":["string","null"]},"settlement_currency":{"type":["string","null"]},"source":{"type":"string"},"statistics":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/CatalogStatistics","description":"Curated statistics for this exact option contract, with individual field timestamps."}]},"status":{"type":"string"},"strike":{"type":"string"},"underlying":{"type":"string"}}},"CatalogInstrumentResponse":{"type":"object","required":["updatedAt","instruments"],"properties":{"instruments":{"type":"array","items":{"$ref":"#/components/schemas/CatalogInstrument"}},"next_cursor":{"type":["string","null"]},"updatedAt":{"type":"string","format":"date-time"}}},"CatalogMarket":{"type":"object","required":["source","market","symbol","start","end","categories","access","instrument"],"properties":{"access":{"$ref":"#/components/schemas/AccessMetadata"},"categories":{"type":"array","items":{"type":"string"}},"end":{"type":"string","format":"date-time","description":"Latest standardized event collector timestamp across trades, L2 updates, and funding rates."},"image_url":{"type":["string","null"]},"instrument":{"$ref":"#/components/schemas/InstrumentMetadata"},"instrument_count":{"type":["integer","null"],"minimum":0},"market":{"type":"string"},"source":{"type":"string"},"start":{"type":"string","format":"date-time","description":"Earliest standardized event collector timestamp across trades, L2 order books, and funding rates."},"statistics":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/CatalogStatistics","description":"Curated latest-price, quote-volume, percentage-change and open-interest fields when available.\nGrouped option rows omit price/change and expose only compatible active-contract\nquote-volume or open-interest partial sums."}]},"symbol":{"type":"string","description":"Normalized BASEQUOTE symbol, falling back to the venue-native market identifier."}}},"CatalogResponse":{"type":"object","required":["updatedAt","total","limit","has_more","markets"],"properties":{"has_more":{"type":"boolean"},"limit":{"type":"integer","minimum":0},"markets":{"type":"array","items":{"$ref":"#/components/schemas/CatalogMarket"}},"next_cursor":{"type":["string","null"]},"total":{"type":"integer","minimum":0},"updatedAt":{"type":"string","format":"date-time"}}},"CatalogStatistics":{"type":"object","required":["source","market","fields"],"properties":{"fields":{"type":"object","description":"Contains only `latest_price`, `volume_quote_24h`,\n`price_change_percent_24h`, and `open_interest` when available.","additionalProperties":{"$ref":"#/components/schemas/ObservedStatistic"},"propertyNames":{"type":"string"}},"instrument":{"type":["string","null"]},"market":{"type":"string"},"source":{"type":"string"}}},"CountResponse":{"type":"object","required":["updatedAt","sources","markets","by_source"],"properties":{"by_source":{"type":"object","additionalProperties":{"type":"integer","minimum":0},"propertyNames":{"type":"string"}},"markets":{"type":"integer","minimum":0},"sources":{"type":"integer","minimum":0},"updatedAt":{"type":"string","format":"date-time"}}},"ErrorBody":{"type":"object","required":["code","message","resolution"],"properties":{"code":{"type":"string","description":"Stable, machine-readable snake-case error code."},"message":{"type":"string","description":"Human-readable description of the failure."},"resolution":{"type":"string","description":"Action the caller can take to resolve or recover from the failure."}}},"ErrorResponse":{"type":"object","required":["error"],"properties":{"error":{"$ref":"#/components/schemas/ErrorBody"}}},"FundingRateEventItem":{"type":"object","required":["event_id","source","market","collector_timestamp","source_capture_id","schema_version"],"properties":{"collector_timestamp":{"type":"integer","format":"int64"},"event_id":{"type":"string"},"exchange_timestamp":{"type":["integer","null"],"format":"int64"},"funding_rate":{"type":["string","null"]},"funding_timestamp":{"type":["integer","null"],"format":"int64"},"index_price":{"type":["string","null"]},"instrument":{"type":["string","null"]},"mark_price":{"type":["string","null"]},"market":{"type":"string"},"open_interest":{"type":["string","null"]},"predicted_funding_rate":{"type":["string","null"]},"premium":{"type":["string","null"]},"schema_version":{"type":"integer","format":"int32","minimum":0},"source":{"type":"string"},"source_capture_id":{"type":"string"}}},"FundingRateEventPage":{"type":"object","required":["items","has_more"],"properties":{"has_more":{"type":"boolean"},"items":{"type":"array","items":{"$ref":"#/components/schemas/FundingRateEventItem"}},"next_cursor":{"type":["string","null"]}}},"HealthResponse":{"type":"object","required":["ok"],"properties":{"ok":{"type":"boolean"}}},"InstrumentMetadata":{"type":"object","properties":{"base":{"type":["string","null"]},"lot_size":{"type":["string","null"]},"min_notional":{"type":["string","null"]},"quote":{"type":["string","null"]},"tick_size":{"type":["string","null"]}}},"IntentData":{"type":"object","required":["inputs","outputs","transactions"],"properties":{"amount_kind":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/AmountKind"}]},"expires_at":{"type":["integer","null"],"format":"int64","description":"Intent expiry time in Unix epoch milliseconds."},"inputs":{"type":"array","items":{"$ref":"#/components/schemas/AssetAmount"}},"intent_id":{"type":["string","null"]},"outputs":{"type":"array","items":{"$ref":"#/components/schemas/AssetAmount"}},"quote":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/IntentQuote"}]},"requester":{"type":["string","null"]},"rfq_id":{"type":["string","null"]},"settled_at":{"type":["integer","null"],"format":"int64","description":"Settlement time in Unix epoch milliseconds."},"signer":{"type":["string","null"]},"status":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/IntentStatus"}]},"transactions":{"type":"array","items":{"$ref":"#/components/schemas/SettlementTransaction"}}}},"IntentEvent":{"type":"object","required":["collector_timestamp","collector_sequence","type","data"],"properties":{"collector_sequence":{"type":"integer","format":"int64","minimum":0},"collector_timestamp":{"type":"integer","format":"int64"},"data":{"$ref":"#/components/schemas/IntentData"},"exchange_sequence":{"type":["string","null"]},"exchange_timestamp":{"type":["integer","null"],"format":"int64"},"instrument":{"type":["string","null"]},"market":{"type":["string","null"]},"raw":{},"raw_reference_sequence":{"type":["integer","null"],"format":"int64","description":"Collector sequence of the sibling row containing the exact raw payload.","minimum":0},"source":{"type":["string","null"]},"type":{"type":"string","example":"intent"}}},"IntentObservationItem":{"type":"object","required":["event_id","source","market","collector_timestamp","source_capture_id","schema_version"],"properties":{"amount_kind":{"type":["string","null"]},"collector_timestamp":{"type":"integer","format":"int64"},"event_id":{"type":"string"},"exchange_timestamp":{"type":["integer","null"],"format":"int64"},"expires_at":{"type":["integer","null"],"format":"int64"},"input_amount":{"type":["string","null"]},"input_asset_id":{"type":["string","null"]},"input_chain_id":{"type":["string","null"]},"instrument":{"type":["string","null"]},"intent_id":{"type":["string","null"]},"market":{"type":"string"},"output_amount":{"type":["string","null"]},"output_asset_id":{"type":["string","null"]},"output_chain_id":{"type":["string","null"]},"quote_id":{"type":["string","null"]},"quoted_input_amount":{"type":["string","null"]},"quoted_output_amount":{"type":["string","null"]},"rfq_id":{"type":["string","null"]},"schema_version":{"type":"integer","format":"int32","minimum":0},"settled_at":{"type":["integer","null"],"format":"int64"},"source":{"type":"string"},"source_capture_id":{"type":"string"},"status":{"type":["string","null"]}}},"IntentObservationPage":{"type":"object","required":["items","has_more"],"properties":{"has_more":{"type":"boolean"},"items":{"type":"array","items":{"$ref":"#/components/schemas/IntentObservationItem"}},"next_cursor":{"type":["string","null"]}}},"IntentQuote":{"type":"object","required":["quote_id","response"],"properties":{"quote_id":{"type":"string"},"response":{"type":"array","items":{"$ref":"#/components/schemas/AssetAmount"}}}},"IntentStatus":{"type":"string","enum":["submitted","open","partially_filled","executing","filled","settled","cancelled","expired","failed","unknown"]},"MarketDataKind":{"type":"object","required":["type","stream"],"properties":{"event":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/StandardEvent","description":"Present on standardized-stream messages."}]},"raw":{"description":"Present on raw-stream messages."},"sequence":{"type":["integer","null"],"format":"int64","minimum":0},"stream":{"$ref":"#/components/schemas/PersistenceStream"},"type":{"type":"string","example":"data"}}},"MarketDataMessage":{"type":"object","required":["market","timestamp","kind"],"properties":{"instrument":{"type":["string","null"]},"kind":{"$ref":"#/components/schemas/MarketDataKind"},"market":{"type":"string"},"source":{"type":["string","null"]},"timestamp":{"type":"string","format":"date-time"}}},"MarketStateData":{"type":"object","required":["fields"],"properties":{"fields":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/ObservedStatistic"},"propertyNames":{"type":"string"}}}},"MarketStateEvent":{"type":"object","required":["collector_timestamp","collector_sequence","source","market","type","data"],"properties":{"collector_sequence":{"type":"integer","format":"int64","minimum":0},"collector_timestamp":{"type":"integer","format":"int64"},"data":{"$ref":"#/components/schemas/MarketStateData"},"exchange_timestamp":{"type":["integer","null"],"format":"int64","description":"Always null: a baseline is synthetic, not a new venue observation."},"instrument":{"type":["string","null"]},"market":{"type":"string"},"source":{"type":"string"},"type":{"type":"string","example":"market_state"}}},"MarketStatisticsData":{"type":"object","required":["fields"],"properties":{"fields":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Statistic"},"propertyNames":{"type":"string"}}}},"MarketStatisticsEvent":{"type":"object","required":["collector_timestamp","collector_sequence","source","market","type","data"],"properties":{"collector_sequence":{"type":"integer","format":"int64","minimum":0},"collector_timestamp":{"type":"integer","format":"int64"},"data":{"$ref":"#/components/schemas/MarketStatisticsData"},"exchange_timestamp":{"type":["integer","null"],"format":"int64"},"instrument":{"type":["string","null"]},"market":{"type":"string"},"raw":{},"raw_reference_sequence":{"type":["integer","null"],"format":"int64","minimum":0},"source":{"type":"string"},"type":{"type":"string","example":"market_statistics"}}},"MetaResponse":{"type":"object","required":["name","docs","llms","openapi","skill","health","stream"],"properties":{"docs":{"type":"string"},"health":{"type":"string"},"llms":{"type":"string"},"name":{"type":"string"},"openapi":{"type":"string"},"skill":{"type":"string"},"stream":{"type":"string"}}},"MixedEventItem":{"type":"object","required":["type","data"],"properties":{"data":{"oneOf":[{"$ref":"#/components/schemas/TradeEventItem"},{"$ref":"#/components/schemas/OrderbookL2EventItem"},{"$ref":"#/components/schemas/FundingRateEventItem"},{"$ref":"#/components/schemas/IntentObservationItem"},{"$ref":"#/components/schemas/QuoteObservationItem"},{"$ref":"#/components/schemas/OptionTickerEventItem"},{"$ref":"#/components/schemas/OhlcvEventItem"}]},"type":{"type":"string","enum":["trade","l2_update","funding_rate","intent","quote","option_ticker","ohlcv"]}}},"MixedEventPage":{"type":"object","required":["items","has_more"],"properties":{"has_more":{"type":"boolean"},"items":{"type":"array","items":{"$ref":"#/components/schemas/MixedEventItem"}},"next_cursor":{"type":["string","null"]}}},"ObservedStatistic":{"type":"object","required":["value","observed_at"],"properties":{"convention":{"type":["string","null"]},"exchange_timestamp":{"type":["integer","null"],"format":"int64"},"observed_at":{"type":"integer","format":"int64"},"unit":{"type":["string","null"],"description":"Concrete asset/currency symbol when known (for example `BTC`, `USDC`,\nor `USD`); dimensionless values use names such as `percent`."},"value":{"type":"string"}}},"OhlcvEventItem":{"type":"object","required":["event_id","source","market","collector_timestamp","source_capture_id","schema_version","interval","open_timestamp","open","high","low","close"],"properties":{"base_volume":{"type":["number","null"],"format":"double"},"close":{"type":"number","format":"double"},"close_timestamp":{"type":["integer","null"],"format":"int64"},"collector_timestamp":{"type":"integer","format":"int64"},"event_id":{"type":"string"},"exchange_timestamp":{"type":["integer","null"],"format":"int64"},"high":{"type":"number","format":"double"},"instrument":{"type":["string","null"]},"interval":{"type":"string"},"is_closed":{"type":["boolean","null"]},"low":{"type":"number","format":"double"},"market":{"type":"string"},"open":{"type":"number","format":"double"},"open_timestamp":{"type":"integer","format":"int64"},"quote_volume":{"type":["number","null"],"format":"double"},"schema_version":{"type":"integer","format":"int32","minimum":0},"source":{"type":"string"},"source_capture_id":{"type":"string"},"trade_count":{"type":["integer","null"],"format":"int64","minimum":0}}},"OhlcvEventPage":{"type":"object","required":["items","has_more"],"properties":{"has_more":{"type":"boolean"},"items":{"type":"array","items":{"$ref":"#/components/schemas/OhlcvEventItem"}},"next_cursor":{"type":["string","null"]}}},"OptionGreeks":{"type":"object","properties":{"delta":{"type":["string","null"]},"gamma":{"type":["string","null"]},"rho":{"type":["string","null"]},"theta":{"type":["string","null"]},"vega":{"type":["string","null"]}}},"OptionTickerData":{"type":"object","properties":{"ask_iv":{"type":["string","null"]},"ask_price":{"type":["string","null"]},"ask_size":{"type":["string","null"]},"bid_iv":{"type":["string","null"]},"bid_price":{"type":["string","null"]},"bid_size":{"type":["string","null"]},"expiry_timestamp":{"type":["integer","null"],"format":"int64"},"forward_price":{"type":["string","null"]},"greeks":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/OptionGreeks"}]},"index_price":{"type":["string","null"]},"last_price":{"type":["string","null"]},"mark_iv":{"type":["string","null"]},"mark_price":{"type":["string","null"]},"open_interest":{"type":["string","null"]},"option_type":{"type":["string","null"]},"premium_currency":{"type":["string","null"]},"quantity_unit":{"type":["string","null"]},"strike":{"type":["string","null"]},"turnover_24h":{"type":["string","null"]},"underlying":{"type":["string","null"]},"underlying_price":{"type":["string","null"]},"volume_24h":{"type":["string","null"]}}},"OptionTickerEvent":{"type":"object","required":["collector_timestamp","collector_sequence","instrument","type","data"],"properties":{"collector_sequence":{"type":"integer","format":"int64","minimum":0},"collector_timestamp":{"type":"integer","format":"int64"},"data":{"$ref":"#/components/schemas/OptionTickerData"},"exchange_sequence":{"type":["string","null"]},"exchange_timestamp":{"type":["integer","null"],"format":"int64"},"instrument":{"type":"string"},"market":{"type":["string","null"]},"raw":{},"raw_reference_sequence":{"type":["integer","null"],"format":"int64","description":"Collector sequence of the sibling row containing the exact raw payload.","minimum":0},"source":{"type":["string","null"]},"type":{"type":"string","example":"option_ticker"}}},"OptionTickerEventItem":{"type":"object","required":["event_id","source","market","instrument","collector_timestamp","source_capture_id","schema_version"],"properties":{"ask_iv":{"type":["string","null"]},"ask_price":{"type":["string","null"]},"ask_size":{"type":["string","null"]},"bid_iv":{"type":["string","null"]},"bid_price":{"type":["string","null"]},"bid_size":{"type":["string","null"]},"collector_timestamp":{"type":"integer","format":"int64"},"delta":{"type":["string","null"]},"event_id":{"type":"string"},"exchange_timestamp":{"type":["integer","null"],"format":"int64"},"expiry_timestamp":{"type":["integer","null"],"format":"int64"},"forward_price":{"type":["string","null"]},"gamma":{"type":["string","null"]},"index_price":{"type":["string","null"]},"instrument":{"type":"string"},"last_price":{"type":["string","null"]},"mark_iv":{"type":["string","null"]},"mark_price":{"type":["string","null"]},"market":{"type":"string"},"open_interest":{"type":["string","null"]},"option_type":{"type":["string","null"]},"premium_currency":{"type":["string","null"]},"quantity_unit":{"type":["string","null"]},"rho":{"type":["string","null"]},"schema_version":{"type":"integer","format":"int32","minimum":0},"source":{"type":"string"},"source_capture_id":{"type":"string"},"strike":{"type":["string","null"]},"theta":{"type":["string","null"]},"turnover_24h":{"type":["string","null"]},"underlying":{"type":["string","null"]},"underlying_price":{"type":["string","null"]},"vega":{"type":["string","null"]},"volume_24h":{"type":["string","null"]}}},"OptionTickerEventPage":{"type":"object","required":["items","has_more"],"properties":{"has_more":{"type":"boolean"},"items":{"type":"array","items":{"$ref":"#/components/schemas/OptionTickerEventItem"}},"next_cursor":{"type":["string","null"]}}},"OrderLevel":{"type":"object","required":["price","quantity"],"properties":{"price":{"type":"number","format":"double"},"quantity":{"type":"number","format":"double"}}},"OrderbookData":{"type":"object","required":["is_snapshot","bids","asks"],"properties":{"asks":{"type":"array","items":{"$ref":"#/components/schemas/OrderLevel"}},"bids":{"type":"array","items":{"$ref":"#/components/schemas/OrderLevel"}},"is_snapshot":{"type":"boolean"}}},"OrderbookEvent":{"type":"object","required":["collector_timestamp","collector_sequence","type","data"],"properties":{"collector_sequence":{"type":"integer","format":"int64","description":"Collector-assigned ordering key.","minimum":0},"collector_timestamp":{"type":"integer","format":"int64","description":"Collector-arrival time in Unix epoch milliseconds."},"data":{"$ref":"#/components/schemas/OrderbookData"},"exchange_sequence":{"type":["string","null"],"description":"Exact venue-provided sequence identifier."},"exchange_timestamp":{"type":["integer","null"],"format":"int64","description":"Venue-provided event time in Unix epoch milliseconds."},"instrument":{"type":["string","null"]},"market":{"type":["string","null"]},"raw":{"description":"Exact upstream JSON payload; omitted for synthesized full books."},"raw_reference_sequence":{"type":["integer","null"],"format":"int64","description":"Collector sequence of the sibling row containing the exact raw payload.","minimum":0},"source":{"type":["string","null"]},"type":{"type":"string","description":"`orderbook`; inspect `data.is_snapshot` to distinguish snapshots from deltas."}}},"OrderbookL2EventPage":{"type":"object","required":["items","has_more","next_cursor"],"properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/OrderbookL2EventItem"}},"has_more":{"type":"boolean"},"next_cursor":{"type":["string","null"]}}},"PerpetualTickerData":{"type":"object","properties":{"funding_rate":{"type":["string","null"],"description":"Venue-published rate or estimate for the closest upcoming settlement."},"funding_timestamp":{"type":["integer","null"],"format":"int64","description":"Closest upcoming settlement time in Unix epoch milliseconds."},"index_price":{"type":["string","null"]},"last_price":{"type":["string","null"]},"mark_price":{"type":["string","null"]},"mid_price":{"type":["string","null"]},"open_interest":{"type":["string","null"]},"oracle_price":{"type":["string","null"]},"predicted_funding_rate":{"type":["string","null"],"description":"Venue-published forecast for the settlement after the closest one."},"premium":{"type":["string","null"]}}},"PerpetualTickerEvent":{"type":"object","required":["collector_timestamp","collector_sequence","source","market","type","data"],"properties":{"collector_sequence":{"type":"integer","format":"int64","minimum":0},"collector_timestamp":{"type":"integer","format":"int64"},"data":{"$ref":"#/components/schemas/PerpetualTickerData"},"exchange_sequence":{"type":["string","null"]},"exchange_timestamp":{"type":["integer","null"],"format":"int64"},"market":{"type":"string"},"raw":{},"raw_reference_sequence":{"type":["integer","null"],"format":"int64","description":"Collector sequence of the sibling row containing the exact raw payload.","minimum":0},"source":{"type":"string"},"type":{"type":"string","example":"perpetual_ticker"}}},"PersistenceCheckpointKind":{"type":"object","required":["type","stream","reason","persisted_through_timestamp"],"properties":{"persisted_through_sequence":{"type":["integer","null"],"format":"int64","minimum":0},"persisted_through_timestamp":{"type":"string","format":"date-time"},"reason":{"type":"string","description":"`periodic_flush`, `rotation`, `shutdown`, or `manual`."},"stream":{"$ref":"#/components/schemas/PersistenceStream"},"type":{"type":"string","example":"persistence_checkpoint"}}},"PersistenceCheckpointMessage":{"type":"object","required":["market","timestamp","kind"],"properties":{"kind":{"$ref":"#/components/schemas/PersistenceCheckpointKind"},"market":{"type":"string"},"source":{"type":["string","null"]},"timestamp":{"type":"string","format":"date-time"}}},"PersistenceStream":{"type":"string","enum":["raw","standard"]},"PingCommand":{"type":"object","required":["action"],"properties":{"action":{"type":"string","example":"ping","pattern":"^ping$"},"request_id":{"type":["string","null"]}},"additionalProperties":false},"PointData":{"type":"object","required":["series","value"],"properties":{"series":{"type":"string"},"value":{"type":"string"}}},"PointEvent":{"type":"object","required":["collector_timestamp","collector_sequence","type","data"],"properties":{"collector_sequence":{"type":"integer","format":"int64","description":"Collector-assigned ordering key.","minimum":0},"collector_timestamp":{"type":"integer","format":"int64","description":"Collector-arrival time in Unix epoch milliseconds."},"data":{"$ref":"#/components/schemas/PointData"},"exchange_sequence":{"type":["string","null"],"description":"Exact venue-provided sequence identifier."},"exchange_timestamp":{"type":["integer","null"],"format":"int64","description":"Venue-provided event time in Unix epoch milliseconds."},"instrument":{"type":["string","null"]},"market":{"type":["string","null"]},"raw":{"description":"Exact upstream JSON payload, when this row was directly derived from one."},"raw_reference_sequence":{"type":["integer","null"],"format":"int64","description":"Collector sequence of the sibling row containing the exact raw payload.","minimum":0},"source":{"type":["string","null"]},"type":{"type":"string","example":"point"}}},"PongMessage":{"type":"object","required":["type"],"properties":{"request_id":{"type":["string","null"]},"type":{"type":"string","example":"pong"}}},"QuoteObservationItem":{"type":"object","required":["event_id","source","market","instrument","collector_timestamp","source_capture_id","schema_version","observation_id","input_asset_id","input_chain_id","input_amount","input_decimals","output_asset_id","output_chain_id","output_amount","output_decimals","amount_kind","block_number","block_hash","transaction_hash","transaction_index","router"],"properties":{"amount_kind":{"type":"string"},"block_hash":{"type":"string"},"block_number":{"type":"integer","format":"int64","minimum":0},"collector_timestamp":{"type":"integer","format":"int64"},"event_id":{"type":"string"},"exchange_timestamp":{"type":["integer","null"],"format":"int64"},"input_amount":{"type":"string"},"input_asset_id":{"type":"string"},"input_chain_id":{"type":"string"},"input_decimals":{"type":"integer","format":"int32","minimum":0},"instrument":{"type":"string"},"market":{"type":"string"},"observation_id":{"type":"string"},"oracle":{"type":["string","null"]},"output_amount":{"type":"string"},"output_asset_id":{"type":"string"},"output_chain_id":{"type":"string"},"output_decimals":{"type":"integer","format":"int32","minimum":0},"pool":{"type":["string","null"]},"router":{"type":"string"},"schema_version":{"type":"integer","format":"int32","minimum":0},"source":{"type":"string"},"source_capture_id":{"type":"string"},"transaction_hash":{"type":"string"},"transaction_index":{"type":"integer","format":"int64","minimum":0}}},"QuoteObservationPage":{"type":"object","required":["items","has_more"],"properties":{"has_more":{"type":"boolean"},"items":{"type":"array","items":{"$ref":"#/components/schemas/QuoteObservationItem"}},"next_cursor":{"type":["string","null"]}}},"RawSnapshotEntry":{"type":"object","required":["date","key"],"properties":{"date":{"type":"string","format":"date"},"key":{"type":"string"}}},"RawSnapshotListResponse":{"type":"object","required":["source","market","access","total","total_bytes","limit","has_more","snapshots"],"properties":{"access":{"$ref":"#/components/schemas/AccessMetadata"},"has_more":{"type":"boolean"},"limit":{"type":"integer","minimum":0},"market":{"type":"string"},"next_cursor":{"type":["string","null"]},"snapshots":{"type":"array","items":{"$ref":"#/components/schemas/RawSnapshotEntry"}},"source":{"type":"string"},"total":{"type":"integer","minimum":0},"total_bytes":{"type":"integer","format":"int64","minimum":0}}},"RequestedStream":{"type":"string","enum":["raw","standard","all"]},"SettlementTransaction":{"type":"object","required":["transaction_hash"],"properties":{"chain_id":{"type":["string","null"]},"transaction_hash":{"type":"string"}}},"SnapshotDownloadEntry":{"type":"object","required":["date","timestamp","key","url","expires_in_seconds"],"properties":{"date":{"type":"string","format":"date"},"expires_in_seconds":{"type":"integer","format":"int64","minimum":0},"key":{"type":"string"},"timestamp":{"type":"string"},"url":{"type":"string","format":"uri"}}},"SnapshotDownloadResponse":{"type":"object","required":["source","market","date","total","total_bytes","snapshots"],"properties":{"date":{"type":"string","format":"date"},"market":{"type":"string"},"snapshots":{"type":"array","items":{"$ref":"#/components/schemas/SnapshotDownloadEntry"}},"source":{"type":"string"},"total":{"type":"integer","minimum":0},"total_bytes":{"type":"integer","format":"int64","minimum":0}}},"SnapshotEntry":{"type":"object","required":["date","timestamp","key"],"properties":{"date":{"type":"string","format":"date"},"key":{"type":"string"},"timestamp":{"type":"string","description":"UTC time encoded as HHMMSS."}}},"SourceRawCaptureItem":{"type":"object","required":["raw_table","capture_id","collector_timestamp","recorder_version","ingested_at","additional_context","original_json"],"properties":{"additional_context":{},"capture_id":{"type":"string"},"collector_timestamp":{"type":"integer","format":"int64"},"ingested_at":{"type":"integer","format":"int64"},"original_json":{"type":"string"},"raw_table":{"type":"string"},"recorder_version":{"type":"string"}}},"SourceRawPage":{"type":"object","required":["data","has_more"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/SourceRawCaptureItem"}},"has_more":{"type":"boolean"},"next_cursor":{"type":["string","null"]}}},"StandardEvent":{"oneOf":[{"$ref":"#/components/schemas/TradeEvent"},{"$ref":"#/components/schemas/OrderbookEvent"},{"$ref":"#/components/schemas/PointEvent"},{"$ref":"#/components/schemas/OptionTickerEvent"},{"$ref":"#/components/schemas/PerpetualTickerEvent"},{"$ref":"#/components/schemas/MarketStatisticsEvent"},{"$ref":"#/components/schemas/MarketStateEvent"},{"$ref":"#/components/schemas/IntentEvent"}]},"StandardSnapshotListResponse":{"type":"object","required":["source","market","access","total","total_bytes","limit","has_more","snapshots"],"properties":{"access":{"$ref":"#/components/schemas/AccessMetadata"},"has_more":{"type":"boolean"},"limit":{"type":"integer","minimum":0},"market":{"type":"string"},"next_cursor":{"type":["string","null"]},"snapshots":{"type":"array","items":{"$ref":"#/components/schemas/SnapshotEntry"}},"source":{"type":"string"},"total":{"type":"integer","minimum":0},"total_bytes":{"type":"integer","format":"int64","minimum":0}}},"Statistic":{"type":"object","required":["value"],"properties":{"convention":{"type":["string","null"]},"unit":{"type":["string","null"]},"value":{"type":"string"}}},"SubscribeCommand":{"type":"object","required":["action","subscriptions"],"properties":{"action":{"type":"string","example":"subscribe","pattern":"^subscribe$"},"include_buffer":{"type":["boolean","null"],"default":false},"include_raw":{"type":["boolean","null"],"description":"Include exact upstream JSON provenance in standardized events.","default":false},"request_id":{"type":["string","null"]},"subscriptions":{"type":"array","items":{"$ref":"#/components/schemas/SubscriptionRequest"},"maxItems":1000,"minItems":1},"token":{"type":["string","null"],"description":"Optional Privy access token or Polaris API key; requires `stream:read`.","maxLength":16384,"minLength":1}},"additionalProperties":false},"SubscriptionRequest":{"type":"object","required":["source","market"],"properties":{"instrument":{"type":["string","null"],"description":"Exact venue-native option contract. Omit to receive the whole underlying chain."},"market":{"type":"string","minLength":1},"source":{"type":"string","minLength":1},"stream":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/RequestedStream"}],"default":"all"}},"additionalProperties":false},"TradeData":{"type":"object","required":["price","quantity"],"properties":{"maker":{"type":["string","null"],"description":"Maker account or address identifier, when published by the venue."},"order_id":{"type":["string","null"]},"price":{"type":"number","format":"double"},"quantity":{"type":"number","format":"double"},"side":{"type":["string","null"],"description":"`buy` or `sell`."},"taker":{"type":["string","null"],"description":"Taker account or address identifier, when published by the venue."}}},"TradeEvent":{"type":"object","required":["collector_timestamp","collector_sequence","type","data"],"properties":{"collector_sequence":{"type":"integer","format":"int64","description":"Collector-assigned ordering key.","minimum":0},"collector_timestamp":{"type":"integer","format":"int64","description":"Collector-arrival time in Unix epoch milliseconds."},"data":{"$ref":"#/components/schemas/TradeData"},"exchange_sequence":{"type":["string","null"],"description":"Exact venue-provided sequence identifier."},"exchange_timestamp":{"type":["integer","null"],"format":"int64","description":"Venue-provided event time in Unix epoch milliseconds."},"instrument":{"type":["string","null"]},"market":{"type":["string","null"]},"raw":{"description":"Exact upstream JSON payload, when this row was directly derived from one."},"raw_reference_sequence":{"type":["integer","null"],"format":"int64","description":"Collector sequence of the sibling row containing the exact raw payload.","minimum":0},"source":{"type":["string","null"]},"type":{"type":"string","example":"trade"}}},"TradeEventItem":{"type":"object","required":["event_id","source","market","collector_timestamp","source_capture_id","schema_version","price","quantity"],"properties":{"collector_timestamp":{"type":"integer","format":"int64"},"event_id":{"type":"string"},"exchange_timestamp":{"type":["integer","null"],"format":"int64"},"instrument":{"type":["string","null"]},"liquidation":{"type":["boolean","null"]},"maker":{"type":["string","null"]},"market":{"type":"string"},"order_id":{"type":["string","null"]},"price":{"type":"number","format":"double"},"quantity":{"type":"number","format":"double"},"schema_version":{"type":"integer","format":"int32","minimum":0},"side":{"type":["string","null"]},"source":{"type":"string"},"source_capture_id":{"type":"string"},"taker":{"type":["string","null"]}}},"TradeEventPage":{"type":"object","required":["items","has_more"],"properties":{"has_more":{"type":"boolean"},"items":{"type":"array","items":{"$ref":"#/components/schemas/TradeEventItem"}},"next_cursor":{"type":["string","null"]}}},"UnsubscribeAllCommand":{"type":"object","required":["action"],"properties":{"action":{"type":"string","example":"unsubscribe_all","pattern":"^unsubscribe_all$"},"request_id":{"type":["string","null"]}},"additionalProperties":false},"UnsubscribeCommand":{"type":"object","required":["action","subscriptions"],"properties":{"action":{"type":"string","example":"unsubscribe","pattern":"^unsubscribe$"},"request_id":{"type":["string","null"]},"subscriptions":{"type":"array","items":{"$ref":"#/components/schemas/SubscriptionRequest"},"maxItems":1000,"minItems":1}},"additionalProperties":false},"WebSocketErrorMessage":{"type":"object","required":["type","code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"request_id":{"type":["string","null"]},"type":{"type":"string","example":"error"}}},"OrderbookL2EventItem":{"type":"object","description":"One L2 update or materialized book with up to 25 levels per side; source_event_is_snapshot describes the source event.","required":["event_id","source","market","instrument","collector_timestamp","exchange_timestamp","source_capture_id","schema_version","source_event_is_snapshot","bid_px_00","ask_px_00","bid_sz_00","ask_sz_00","bid_px_01","ask_px_01","bid_sz_01","ask_sz_01","bid_px_02","ask_px_02","bid_sz_02","ask_sz_02","bid_px_03","ask_px_03","bid_sz_03","ask_sz_03","bid_px_04","ask_px_04","bid_sz_04","ask_sz_04","bid_px_05","ask_px_05","bid_sz_05","ask_sz_05","bid_px_06","ask_px_06","bid_sz_06","ask_sz_06","bid_px_07","ask_px_07","bid_sz_07","ask_sz_07","bid_px_08","ask_px_08","bid_sz_08","ask_sz_08","bid_px_09","ask_px_09","bid_sz_09","ask_sz_09","bid_px_10","ask_px_10","bid_sz_10","ask_sz_10","bid_px_11","ask_px_11","bid_sz_11","ask_sz_11","bid_px_12","ask_px_12","bid_sz_12","ask_sz_12","bid_px_13","ask_px_13","bid_sz_13","ask_sz_13","bid_px_14","ask_px_14","bid_sz_14","ask_sz_14","bid_px_15","ask_px_15","bid_sz_15","ask_sz_15","bid_px_16","ask_px_16","bid_sz_16","ask_sz_16","bid_px_17","ask_px_17","bid_sz_17","ask_sz_17","bid_px_18","ask_px_18","bid_sz_18","ask_sz_18","bid_px_19","ask_px_19","bid_sz_19","ask_sz_19","bid_px_20","ask_px_20","bid_sz_20","ask_sz_20","bid_px_21","ask_px_21","bid_sz_21","ask_sz_21","bid_px_22","ask_px_22","bid_sz_22","ask_sz_22","bid_px_23","ask_px_23","bid_sz_23","ask_sz_23","bid_px_24","ask_px_24","bid_sz_24","ask_sz_24"],"properties":{"event_id":{"type":"string"},"source":{"type":"string"},"market":{"type":"string"},"instrument":{"type":["string","null"]},"collector_timestamp":{"type":"integer","format":"int64"},"exchange_timestamp":{"type":["integer","null"],"format":"int64"},"source_capture_id":{"type":"string"},"schema_version":{"type":"integer","format":"int32","minimum":0},"source_event_is_snapshot":{"type":"boolean"},"bid_px_00":{"type":["number","null"],"format":"double"},"ask_px_00":{"type":["number","null"],"format":"double"},"bid_sz_00":{"type":["number","null"],"format":"double"},"ask_sz_00":{"type":["number","null"],"format":"double"},"bid_px_01":{"type":["number","null"],"format":"double"},"ask_px_01":{"type":["number","null"],"format":"double"},"bid_sz_01":{"type":["number","null"],"format":"double"},"ask_sz_01":{"type":["number","null"],"format":"double"},"bid_px_02":{"type":["number","null"],"format":"double"},"ask_px_02":{"type":["number","null"],"format":"double"},"bid_sz_02":{"type":["number","null"],"format":"double"},"ask_sz_02":{"type":["number","null"],"format":"double"},"bid_px_03":{"type":["number","null"],"format":"double"},"ask_px_03":{"type":["number","null"],"format":"double"},"bid_sz_03":{"type":["number","null"],"format":"double"},"ask_sz_03":{"type":["number","null"],"format":"double"},"bid_px_04":{"type":["number","null"],"format":"double"},"ask_px_04":{"type":["number","null"],"format":"double"},"bid_sz_04":{"type":["number","null"],"format":"double"},"ask_sz_04":{"type":["number","null"],"format":"double"},"bid_px_05":{"type":["number","null"],"format":"double"},"ask_px_05":{"type":["number","null"],"format":"double"},"bid_sz_05":{"type":["number","null"],"format":"double"},"ask_sz_05":{"type":["number","null"],"format":"double"},"bid_px_06":{"type":["number","null"],"format":"double"},"ask_px_06":{"type":["number","null"],"format":"double"},"bid_sz_06":{"type":["number","null"],"format":"double"},"ask_sz_06":{"type":["number","null"],"format":"double"},"bid_px_07":{"type":["number","null"],"format":"double"},"ask_px_07":{"type":["number","null"],"format":"double"},"bid_sz_07":{"type":["number","null"],"format":"double"},"ask_sz_07":{"type":["number","null"],"format":"double"},"bid_px_08":{"type":["number","null"],"format":"double"},"ask_px_08":{"type":["number","null"],"format":"double"},"bid_sz_08":{"type":["number","null"],"format":"double"},"ask_sz_08":{"type":["number","null"],"format":"double"},"bid_px_09":{"type":["number","null"],"format":"double"},"ask_px_09":{"type":["number","null"],"format":"double"},"bid_sz_09":{"type":["number","null"],"format":"double"},"ask_sz_09":{"type":["number","null"],"format":"double"},"bid_px_10":{"type":["number","null"],"format":"double"},"ask_px_10":{"type":["number","null"],"format":"double"},"bid_sz_10":{"type":["number","null"],"format":"double"},"ask_sz_10":{"type":["number","null"],"format":"double"},"bid_px_11":{"type":["number","null"],"format":"double"},"ask_px_11":{"type":["number","null"],"format":"double"},"bid_sz_11":{"type":["number","null"],"format":"double"},"ask_sz_11":{"type":["number","null"],"format":"double"},"bid_px_12":{"type":["number","null"],"format":"double"},"ask_px_12":{"type":["number","null"],"format":"double"},"bid_sz_12":{"type":["number","null"],"format":"double"},"ask_sz_12":{"type":["number","null"],"format":"double"},"bid_px_13":{"type":["number","null"],"format":"double"},"ask_px_13":{"type":["number","null"],"format":"double"},"bid_sz_13":{"type":["number","null"],"format":"double"},"ask_sz_13":{"type":["number","null"],"format":"double"},"bid_px_14":{"type":["number","null"],"format":"double"},"ask_px_14":{"type":["number","null"],"format":"double"},"bid_sz_14":{"type":["number","null"],"format":"double"},"ask_sz_14":{"type":["number","null"],"format":"double"},"bid_px_15":{"type":["number","null"],"format":"double"},"ask_px_15":{"type":["number","null"],"format":"double"},"bid_sz_15":{"type":["number","null"],"format":"double"},"ask_sz_15":{"type":["number","null"],"format":"double"},"bid_px_16":{"type":["number","null"],"format":"double"},"ask_px_16":{"type":["number","null"],"format":"double"},"bid_sz_16":{"type":["number","null"],"format":"double"},"ask_sz_16":{"type":["number","null"],"format":"double"},"bid_px_17":{"type":["number","null"],"format":"double"},"ask_px_17":{"type":["number","null"],"format":"double"},"bid_sz_17":{"type":["number","null"],"format":"double"},"ask_sz_17":{"type":["number","null"],"format":"double"},"bid_px_18":{"type":["number","null"],"format":"double"},"ask_px_18":{"type":["number","null"],"format":"double"},"bid_sz_18":{"type":["number","null"],"format":"double"},"ask_sz_18":{"type":["number","null"],"format":"double"},"bid_px_19":{"type":["number","null"],"format":"double"},"ask_px_19":{"type":["number","null"],"format":"double"},"bid_sz_19":{"type":["number","null"],"format":"double"},"ask_sz_19":{"type":["number","null"],"format":"double"},"bid_px_20":{"type":["number","null"],"format":"double"},"ask_px_20":{"type":["number","null"],"format":"double"},"bid_sz_20":{"type":["number","null"],"format":"double"},"ask_sz_20":{"type":["number","null"],"format":"double"},"bid_px_21":{"type":["number","null"],"format":"double"},"ask_px_21":{"type":["number","null"],"format":"double"},"bid_sz_21":{"type":["number","null"],"format":"double"},"ask_sz_21":{"type":["number","null"],"format":"double"},"bid_px_22":{"type":["number","null"],"format":"double"},"ask_px_22":{"type":["number","null"],"format":"double"},"bid_sz_22":{"type":["number","null"],"format":"double"},"ask_sz_22":{"type":["number","null"],"format":"double"},"bid_px_23":{"type":["number","null"],"format":"double"},"ask_px_23":{"type":["number","null"],"format":"double"},"bid_sz_23":{"type":["number","null"],"format":"double"},"ask_sz_23":{"type":["number","null"],"format":"double"},"bid_px_24":{"type":["number","null"],"format":"double"},"ask_px_24":{"type":["number","null"],"format":"double"},"bid_sz_24":{"type":["number","null"],"format":"double"},"ask_sz_24":{"type":["number","null"],"format":"double"}}}},"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Privy access token or Polaris API key"}},"headers":{"RateLimitPolicy":{"description":"The quota policy applied to this request, expressed as an IETF structured field.","schema":{"type":"string"},"example":"\"data\";q=100;w=1"},"RateLimit":{"description":"The remaining quota and effective reset window for this request.","schema":{"type":"string"},"example":"\"data\";r=99;t=1"},"RateLimitLimit":{"description":"Compatibility field containing the request quota for the current window.","schema":{"type":"integer","format":"int64","minimum":0}},"RateLimitRemaining":{"description":"Compatibility field containing the unused request quota in the current window.","schema":{"type":"integer","format":"int64","minimum":0}},"RateLimitReset":{"description":"Compatibility field containing whole seconds until the current window resets.","schema":{"type":"integer","format":"int64","minimum":1}},"RetryAfter":{"description":"Whole seconds to wait before retrying a rate-limited request.","schema":{"type":"integer","format":"int64","minimum":1}},"PolarisMonthlyUsageLimit":{"description":"Billable response-byte allowance for the current subscription period.","schema":{"type":"integer","format":"int64","minimum":1}},"PolarisMonthlyUsageRemaining":{"description":"Billable response bytes remaining in the current subscription period.","schema":{"type":"integer","format":"int64","minimum":0}},"PolarisMonthlyUsageReset":{"description":"Unix timestamp in seconds when the subscription usage period resets.","schema":{"type":"integer","format":"int64","minimum":1}}}},"tags":[{"name":"Discovery","description":"API discovery and availability"},{"name":"Historical data","description":"Catalog, snapshots, and persisted standardized-event queries"},{"name":"Raw data","description":"Exact persisted exchange captures"},{"name":"Realtime data","description":"WebSocket market-data streaming"}]}