{"openapi":"3.1.0","info":{"title":"Coinucation Data API","version":"1.0.0","summary":"Read-only crypto market data from Coinucation's own feeds.","description":"Free, no key required, rate limited. Prices for the top 1,000 coins (top 300 refreshed every 20 minutes), daily price history, ETF flows, gas, and the headline feed. Attribution required: link to coinucation.com where the data is shown. Data sources are described at /methodology.","termsOfService":"https://coinucation.com/terms-and-conditions","contact":{"name":"Coinucation","email":"editorial@coinucation.com","url":"https://coinucation.com/contact"},"license":{"name":"Attribution required","url":"https://coinucation.com/developers"}},"servers":[{"url":"https://coinucation.com"}],"paths":{"/api/coins":{"get":{"summary":"Search index of covered coins (id, name, symbol, rank, image).","operationId":"listCoins","responses":{"200":{"description":"Array of coins.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CoinSummary"}}}}}}}},"/api/coins/quotes":{"get":{"summary":"Latest quotes for up to 200 coin ids.","operationId":"getQuotes","parameters":[{"name":"ids","in":"query","required":true,"schema":{"type":"string"},"description":"Comma-separated CoinGecko-style ids, e.g. bitcoin,ethereum"}],"responses":{"200":{"description":"Array of quotes.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Quote"}}}}}}}},"/api/coins/history":{"get":{"summary":"Daily closes for up to 30 coins.","operationId":"getHistory","parameters":[{"name":"ids","in":"query","required":true,"schema":{"type":"string"}},{"name":"days","in":"query","schema":{"type":"integer","minimum":7,"maximum":730,"default":90}}],"responses":{"200":{"description":"Object keyed by coin id with arrays of {day, price}.","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"day":{"type":"string","format":"date"},"price":{"type":"number"}}}}}}}}}}},"/api/ticker":{"get":{"summary":"Ticker strip: a dozen majors with price and 24h change.","operationId":"getTicker","responses":{"200":{"description":"Ticker payload."}}}},"/feed":{"get":{"summary":"RSS 2.0 feed of market wraps, analysis and aggregated headlines.","operationId":"getFeed","responses":{"200":{"description":"RSS XML.","content":{"application/rss+xml":{}}}}}},"/sitemap.xml":{"get":{"summary":"Sitemap of every indexable page.","operationId":"getSitemap","responses":{"200":{"description":"Sitemap XML."}}}}},"components":{"schemas":{"CoinSummary":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"symbol":{"type":"string"},"rank":{"type":"integer","nullable":true},"image":{"type":"string","nullable":true}}},"Quote":{"type":"object","properties":{"id":{"type":"string"},"slug":{"type":"string"},"name":{"type":"string"},"symbol":{"type":"string"},"image":{"type":"string","nullable":true},"rank":{"type":"integer","nullable":true},"price":{"type":"number","nullable":true},"change_24h":{"type":"number","nullable":true},"change_7d":{"type":"number","nullable":true},"market_cap":{"type":"number","nullable":true},"volume_24h":{"type":"number","nullable":true},"sparkline":{"type":"array","items":{"type":"number"},"nullable":true},"updated":{"type":"string","format":"date-time","nullable":true}}}}}}