{"openapi":"3.1.0","info":{"title":"Ian's Intel API","version":"v1","description":"Read-only access to Ian's Intel curated crypto feed, structured ETF flows, and weekly briefs. Auth: `Authorization: Bearer iik_live_…`. All list responses share the envelope `{ data, pagination, meta }`; ETF values are in raw USD (`meta.units: \"usd\"`)."},"servers":[{"url":"https://iansintel.com/v1"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer"}}},"paths":{"/health":{"get":{"summary":"Health & version (no key)","security":[],"responses":{"200":{"description":"OK"}}}},"/posts":{"get":{"summary":"Curated feed (channel_posts)","parameters":[{"name":"limit","in":"query","schema":{"type":"integer","default":50,"maximum":100}},{"name":"cursor","in":"query","schema":{"type":"string"},"description":"Keyset cursor; pass pagination.next_cursor from the previous page."},{"name":"source","in":"query","schema":{"type":"string"}},{"name":"since","in":"query","schema":{"type":"string","format":"date-time"}},{"name":"include_body","in":"query","schema":{"type":"boolean","default":true}},{"name":"include_raw","in":"query","schema":{"type":"boolean","default":false}}],"responses":{"200":{"description":"List of posts"}}}},"/posts/{id}":{"get":{"summary":"Single curated post","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Post"},"404":{"description":"Not found"}}}},"/etf-flows":{"get":{"summary":"Daily US spot-ETF flows per asset (raw USD)","parameters":[{"name":"asset","in":"query","schema":{"type":"string"},"description":"CSV of BTC,ETH,SOL,HYPE"},{"name":"from","in":"query","schema":{"type":"string","format":"date"}},{"name":"to","in":"query","schema":{"type":"string","format":"date"}},{"name":"limit","in":"query","schema":{"type":"integer","default":100,"maximum":500}}],"responses":{"200":{"description":"Flows"}}}},"/etf-flows/latest":{"get":{"summary":"Latest flow per asset","parameters":[{"name":"asset","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"Latest flows"}}}},"/briefs":{"get":{"summary":"Weekly briefs (metadata)","parameters":[{"name":"limit","in":"query","schema":{"type":"integer","default":50,"maximum":100}},{"name":"cursor","in":"query","schema":{"type":"string"},"description":"Keyset cursor; pass pagination.next_cursor from the previous page."}],"responses":{"200":{"description":"Briefs"}}}},"/briefs/{id}":{"get":{"summary":"Full brief (markdown)","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Brief"},"404":{"description":"Not found"}}}},"/firehose":{"get":{"summary":"Raw unfiltered stream (terminal_messages)","parameters":[{"name":"limit","in":"query","schema":{"type":"integer","default":50,"maximum":100}},{"name":"cursor","in":"query","schema":{"type":"string"},"description":"Keyset cursor; pass pagination.next_cursor from the previous page."},{"name":"pane","in":"query","schema":{"type":"string"},"description":"news|crypto|wire|blogs|twitter|iansintel"},{"name":"source","in":"query","schema":{"type":"string"}},{"name":"important","in":"query","schema":{"type":"boolean"}},{"name":"since","in":"query","schema":{"type":"string","format":"date-time"}},{"name":"include_summary","in":"query","schema":{"type":"boolean","default":false}}],"responses":{"200":{"description":"Firehose messages"}}}},"/sources":{"get":{"summary":"Discovery: sources, panes, ETF assets","responses":{"200":{"description":"Discovery"}}}}}}