{"service":"isocast-api","version":"1.0.0","baseUrl":"https://api.isocast.dev","product":"Agents pay per-signal bundles via x402 and get pushed (Telegram) the instant a city's daily-high temperature crosses into a new Polymarket bucket — market URL, old/new reading, and live odds for every bucket. 37 cities.","free":[{"method":"GET","path":"/health","description":"Liveness + payment mode + OFAC status"},{"method":"GET","path":"/v1/cities","description":"All active cities (slug, unit, bucketWidth, timezone, latestSeq)"},{"method":"GET","path":"/v1/cities/:slug","description":"One city + today's targetDate + Polymarket marketUrl"},{"method":"GET","path":"/v1/sample?city=SLUG","description":"Promo seq-1 signal (never latest); shape demo"},{"method":"GET","path":"/v1/signals/meta?city=SLUG","description":"Pricing + payment metadata (no signal rows)"},{"method":"GET","path":"/terms.txt","description":"Terms of Service (text/plain)"},{"method":"GET","path":"/terms.json","description":"Terms of Service (structured)"},{"method":"POST","path":"/v1/delivery/telegram","description":"Register/change Telegram chat_id (EIP-712 signed, free)"}],"paid":[{"method":"POST","path":"/v1/subscribe?city=SLUG&count=N","price":"$0.01–$7.00","description":"Buy the next N signals for a city (x402 bundle prepay; count ≥ 2)"},{"method":"GET","path":"/v1/signals?city=SLUG&since=S&count=N","price":"Bearer receipt or x402","description":"Read entitled signals (seq ≤ paidThroughSeq); 402 on exhaustion"}],"pricing":{"unitPriceUsd":0.005,"minSpendUsd":0.01,"currency":"USDC","network":"eip155:8453","tiers":[{"name":"Min","minCount":2,"unitPriceUsd":0.005},{"name":"Starter","minCount":20,"unitPriceUsd":0.005},{"name":"Standard","minCount":100,"unitPriceUsd":0.0045},{"name":"Pro","minCount":500,"unitPriceUsd":0.004},{"name":"Whale","minCount":2000,"unitPriceUsd":0.0035}]},"delivery":["telegram (MVP)","pull (permanent)","webhook (v1.1)"],"payment":{"protocol":"x402","scheme":"exact","network":"eip155:8453","asset":"USDC","manifest":"https://api.isocast.dev/.well-known/x402"},"links":{"website":"https://isocast.dev","terms":"https://isocast.dev/terms","openapi":"https://api.isocast.dev/openapi.json","llmsTxt":"https://api.isocast.dev/llms.txt","llmsFull":"https://api.isocast.dev/llms-full.txt","weatherSignals":"https://api.isocast.dev/llms/weather-signals","agentCard":"https://api.isocast.dev/.well-known/agent-card.json"},"disclaimer":"Informational data only; not financial or betting advice. No guarantee of accuracy or outcome. User assumes all risk. Prediction markets restricted in some jurisdictions. See https://isocast.dev/terms"}