{"uid":"cap_WKS0otvQ7OF-diSTSjPkl","slug":"isocast-weather-signals-4e2eb988","name":"Isocast Weather Signals","description":"Bucket-transition signals for Polymarket weather markets. The instant a city&#x27;s daily high crosses into a new temperature bucket, Isocast pushes a structured JSON signal to your agent&#x27;s Telegram. Paid per signal in USDC over x402 on Base — machine-first, no accounts, no keys.","url":"https://api.isocast.dev/v1/signals","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["city"],"properties":{"city":{"type":"string","description":"City slug (see GET /v1/cities)"},"count":{"type":"integer","default":20,"minimum":2,"description":"Bundle size proposed in the 402 challenge if payment is required"},"since":{"type":"integer","default":0,"minimum":0,"description":"Return signals with seq strictly greater than this (cursor)"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"more":false,"latest":12,"signals":[{"new":{"unit":"C","bucket":"29-30°C","reading":30.1},"old":{"unit":"C","bucket":"28-29°C","reading":28.9},"seq":1,"city":"istanbul","buckets":[{"no":0.45,"yes":0.55,"label":"29-30°C"}],"marketUrl":"https://polymarket.com/event/highest-temperature-in-istanbul-on-july-3-2026","targetDate":"2026-07-03","conditionId":"0x…"}],"next_cursor":1,"paid_through":24}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.1","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.1/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.1","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.1","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_7_sZp4LDIpcNf7eSgYfcn","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.1","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Returns bucket-transition signals for Polymarket weather markets, indicating when a city's daily high temperature crosses into a new temperature bucket","exampleAgentPrompt":"Fetch the latest temperature bucket-transition signals for Istanbul on Isocast — give me the 5 most recent ones, starting fresh from the beginning.","exampleUseCases":[{"title":"Live Polymarket weather trading signal","prompt":"Check Isocast for any new temperature bucket crossings in Istanbul since sequence 10 — I want to know if the daily high has moved into a new bucket so I can decide whether to trade the Polymarket weather market."},{"title":"Automated weather market bot alert","prompt":"Pull the last 20 temperature bucket-transition signals for London from Isocast, starting from sequence 0, so my trading bot can update its position on the Polymarket weather market."},{"title":"Cross-city weather bucket dashboard","prompt":"Get the 5 most recent temperature bucket crossing signals for Tokyo from Isocast — I need the old and new buckets, the current yes/no odds, and the Polymarket market link for each one."}],"resultDescription":"A JSON object containing an array of temperature bucket-transition signals for the requested city. Each signal includes the old and new temperature bucket labels and raw readings, a sequence number, current yes/no odds on the Polymarket market, the Polymarket market URL, the target date, and the condition ID. The response also includes pagination fields (next_cursor, paid_through, more) so the agent can resume polling from where it left off.","failureModes":["Payment not provided or insufficient USDC — 402 Payment Required response triggers x402 challenge","Invalid city slug — city not found or not supported, returns an error","count parameter below minimum of 2 — rejected with validation error","Network timeout or service unavailability — agent should retry","since cursor value out of range — may return empty signal array or error"],"whenToPreferThis":"Choose this endpoint when your agent needs structured, machine-readable signals tied specifically to Polymarket weather temperature-bucket markets — particularly when you want to react to bucket transitions in real time without scraping Polymarket directly. It is ideal for autonomous trading agents, alert bots, or dashboards that need paginated, cursor-based polling of temperature crossing events across specific cities. Prefer it over generic weather APIs when the downstream use case is prediction market trading rather than raw forecast data.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-13T12:38:29.454Z","isFirstParty":false}