{"info":{"_postman_id":"datagate-feed-public-api","name":"DataGate Feed Public API","description":"Generated from /docs/openapi.json. Set api_key once at collection level and monitor_key when the deployment uses a separate monitor credential. Internal /internal/* control-plane routes are intentionally excluded.","schema":"https://schema.getpostman.com/json/collection/v2.1.0/collection.json"},"auth":{"type":"apikey","apikey":[{"key":"key","value":"X-API-Key","type":"string"},{"key":"value","value":"{{api_key}}","type":"string"},{"key":"in","value":"header","type":"string"}]},"variable":[{"key":"base_url","value":"https://feed.batx.ai","type":"string"},{"key":"api_key","value":"","type":"string"},{"key":"monitor_key","value":"","type":"string"},{"key":"ws_ticket","value":"","type":"string"},{"key":"market_ws_ticket","value":"","type":"string"},{"key":"market_scope_id","value":"postman_market_scope_0001","type":"string"},{"key":"endpoint","value":"company","type":"string"}],"item":[{"name":"Cell V2 public","item":[{"name":"Analytics Catalog","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{base_url}}/api/cell/v2/analytics/catalog","host":["{{base_url}}"],"path":["api","cell","v2","analytics","catalog"],"query":[],"variable":[]},"description":"Analytics Catalog","body":{"mode":"raw","raw":"{\n  \"datasets\": [\n    {\n      \"dataset\": \"us.bars\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}}},"response":[]},{"name":"Analytics Query","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{base_url}}/api/cell/v2/analytics/query","host":["{{base_url}}"],"path":["api","cell","v2","analytics","query"],"query":[],"variable":[]},"description":"Analytics Query","body":{"mode":"raw","raw":"{\n  \"datasets\": [\n    {\n      \"alias\": \"bars\",\n      \"dataset\": \"us.bars\",\n      \"version\": \"current\",\n      \"scan\": {\n        \"filters\": [\n          {\n            \"column\": \"symbol\",\n            \"op\": \"eq\",\n            \"parameter\": \"symbol\"\n          }\n        ]\n      }\n    }\n  ],\n  \"sql\": \"SELECT symbol, avg(close) AS avg_close FROM bars GROUP BY symbol\",\n  \"parameters\": {\n    \"symbol\": {\n      \"type\": \"string\",\n      \"value\": \"NVDA_NASDAQ\"\n    }\n  },\n  \"mode\": \"sync\",\n  \"timeout_ms\": 30000,\n  \"result\": {\n    \"preferred_format\": \"json\",\n    \"max_rows\": 1000\n  }\n}","options":{"raw":{"language":"json"}}}},"response":[]},{"name":"Discovered Datasets","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/cell/v2/discovery/datasets","host":["{{base_url}}"],"path":["api","cell","v2","discovery","datasets"],"query":[],"variable":[]},"description":"Discovered Datasets"},"response":[]},{"name":"Catalog","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/cell/v2/llm/catalog","host":["{{base_url}}"],"path":["api","cell","v2","llm","catalog"],"query":[{"key":"datasets","value":"","description":"Comma-separated dataset IDs","disabled":true}],"variable":[]},"description":"Catalog"},"response":[]},{"name":"Catalog Post","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{base_url}}/api/cell/v2/llm/catalog","host":["{{base_url}}"],"path":["api","cell","v2","llm","catalog"],"query":[{"key":"datasets","value":"","description":"Comma-separated dataset IDs","disabled":true}],"variable":[]},"description":"Catalog Post","body":{"mode":"raw","raw":"{\n  \"datasets\": [\n    \"us.bars\"\n  ]\n}","options":{"raw":{"language":"json"}}}},"response":[]},{"name":"Query","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{base_url}}/api/cell/v2/llm/query","host":["{{base_url}}"],"path":["api","cell","v2","llm","query"],"query":[],"variable":[]},"description":"Query","body":{"mode":"raw","raw":"{\n  \"datasets\": [\n    \"us.bars\"\n  ],\n  \"data_version\": \"current\",\n  \"sql\": \"SELECT * FROM \\\"us.bars\\\" LIMIT 10\",\n  \"params\": [],\n  \"max_rows\": 1000,\n  \"timeout_ms\": 30000\n}","options":{"raw":{"language":"json"}}}},"response":[]},{"name":"News Query","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{base_url}}/api/cell/v2/news/query","host":["{{base_url}}"],"path":["api","cell","v2","news","query"],"query":[],"variable":[]},"description":"News Query","body":{"mode":"raw","raw":"{\n  \"start_ts\": 1788134400000,\n  \"end_ts\": 1788220800000,\n  \"instrument_id\": \"infoway:stock_us:AAPL.US\",\n  \"limit\": 100,\n  \"cursor\": 0\n}","options":{"raw":{"language":"json"}}}},"response":[]}]},{"name":"Feed compatibility","item":[{"name":"Data partition and persistence health","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/data-health","host":["{{base_url}}"],"path":["api","data-health"],"query":[],"variable":[]},"description":"Returns logical partition connectivity, Dataset coverage, durable persistence progress, and Published projection progress. Requires an existing Feed API key."},"response":[]},{"name":"Api Monitor","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/monitor","host":["{{base_url}}"],"path":["api","monitor"],"query":[],"variable":[]},"description":"Api Monitor","auth":{"type":"apikey","apikey":[{"key":"key","value":"X-API-Key","type":"string"},{"key":"value","value":"{{monitor_key}}","type":"string"},{"key":"in","value":"header","type":"string"}]}},"response":[]},{"name":"Api Snapshot","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/snapshot","host":["{{base_url}}"],"path":["api","snapshot"],"query":[{"key":"symbols","value":"","description":"Comma-separated canonical symbols","disabled":true}],"variable":[]},"description":"Api Snapshot"},"response":[]},{"name":"Status","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/status","host":["{{base_url}}"],"path":["api","status"],"query":[],"variable":[]},"description":"Status"},"response":[]},{"name":"Api Symbols","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/symbols","host":["{{base_url}}"],"path":["api","symbols"],"query":[],"variable":[]},"description":"Api Symbols"},"response":[]},{"name":"Api Universe","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/universe","host":["{{base_url}}"],"path":["api","universe"],"query":[{"key":"market","value":"","description":"Comma-separated market filters","disabled":true},{"key":"status","value":"","description":"Exact status filter","disabled":true},{"key":"streamable","value":"","description":"Filter by realtime streamability","disabled":true},{"key":"q","value":"","description":"Symbol or name search","disabled":true},{"key":"cursor","value":"0","description":"Zero-based result offset","disabled":true},{"key":"limit","value":"500","description":"Page size, capped at 2000","disabled":true}],"variable":[]},"description":"Api Universe"},"response":[]},{"name":"Ws Ticket","request":{"method":"POST","header":[],"url":{"raw":"{{base_url}}/api/ws-ticket","host":["{{base_url}}"],"path":["api","ws-ticket"],"query":[],"variable":[]},"description":"Only an object whose schema is batx-market-ticket-request/v1 opts into the additive subject/audience contract. Empty, malformed, and other legacy bodies remain ignored and preserve the exact legacy single-use ticket response."},"response":[],"event":[{"listen":"test","script":{"type":"text/javascript","exec":["const body = pm.response.json();","pm.test('WebSocket ticket issued', function () {","  pm.expect(body.ticket).to.be.a('string').and.not.empty;","});","if (body.ticket) {","  pm.collectionVariables.set('ws_ticket', body.ticket);","  pm.environment.set('ws_ticket', body.ticket);","}"]}}]},{"name":"Issue BATX market WebSocket ticket","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{base_url}}/api/ws-ticket","host":["{{base_url}}"],"path":["api","ws-ticket"],"query":[],"variable":[]},"description":"Only an object whose schema is batx-market-ticket-request/v1 opts into the additive subject/audience contract. Empty, malformed, and other legacy bodies remain ignored and preserve the exact legacy single-use ticket response.","body":{"mode":"raw","raw":"{\n  \"schema\": \"batx-market-ticket-request/v1\",\n  \"subject\": \"{{market_scope_id}}\",\n  \"audience\": \"batx-market-feed/v1\"\n}","options":{"raw":{"language":"json"}}}},"response":[],"event":[{"listen":"test","script":{"type":"text/javascript","exec":["const body = pm.response.json();","pm.test('BATX market ticket issued', function () {","  pm.expect(body.protocol).to.eql('batx-market-feed/v1');","  pm.expect(body.ticket).to.be.a('string').and.not.empty;","});","if (body.ticket) {","  pm.collectionVariables.set('market_ws_ticket', body.ticket);","  pm.environment.set('market_ws_ticket', body.ticket);","}"]}}]}]},{"name":"System","item":[{"name":"Healthz","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/healthz","host":["{{base_url}}"],"path":["healthz"],"query":[],"variable":[]},"description":"Healthz","auth":{"type":"noauth"}},"response":[]},{"name":"Livez","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/livez","host":["{{base_url}}"],"path":["livez"],"query":[],"variable":[]},"description":"Livez","auth":{"type":"noauth"}},"response":[]}]}]}