{"uid":"cap_MIr0nQR5ZRPafPGjrkJZc","slug":"weather-oracle-api-probabilistic-max-temperature-forecast-sbgr-s-o-52035ceb","name":"Weather Oracle API — Probabilistic Max-Temperature Forecast (SBGR / São Paulo)","description":"Probabilistic daily max-temperature forecasts for the 51 cities behind Polymarket weather markets. Multi-model ensemble with per-model seasonal bias correction, refreshed hourly. Pay per request in USDC on Base via x402 — no accounts, no API keys.","url":"https://91-197-235-206.sslip.io/climate/SBGR","method":"GET","headers":{},"bodySchema":{"type":"object","required":["input"],"properties":{"input":{"type":"object","required":["method","pathParams"],"properties":{"method":{"type":"string","const":"GET"},"pathParams":{"type":"object","required":["station"],"properties":{"station":{"type":"string","description":"ICAO station code (e.g. SBGR = Sao Paulo, KNYC = New York). Full catalog at /markets (free)."}}},"queryParams":{"type":"object","properties":{"date":{"type":"string","format":"date","description":"Target date YYYY-MM-DD (today or tomorrow, city-local). Defaults to today."}}}}},"output":{"type":"object"}}},"responseSchema":{"unit":"C","years":["2021","2026"],"months":{"8":{"p05_c":18.2,"p50_c":24.1,"p95_c":31,"n_days":180,"record_max_c":33.4,"record_min_c":14.9}},"station":"SBGR","all_time_record_c":37},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.02","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.02/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_s8xm1RA0MkfaOsp8LMZzn","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.02","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Returns a probabilistic daily maximum-temperature forecast (p05/p50/p95 percentiles) for São Paulo Guarulhos (SBGR) using a multi-model ensemble with seasonal bias correction, paid per-request via USDC on Base.","exampleAgentPrompt":"What's the probabilistic max-temperature forecast for São Paulo Guarulhos (SBGR) for tomorrow — give me the p05, p50, and p95 values in Celsius?","exampleUseCases":[{"title":"Polymarket weather position sizing","prompt":"I'm trading the São Paulo max-temperature market on Polymarket — can you pull the p05, p50, and p95 forecast for SBGR for today so I can see the probability distribution and decide how to size my position?"},{"title":"Travel packing decision for São Paulo","prompt":"I'm flying into Guarulhos tomorrow — what does the temperature forecast look like? Give me the median expected high and the hot-tail 95th percentile so I know whether to pack light or bring layers."},{"title":"Climate research historical baseline","prompt":"I need the historical August temperature percentiles and all-time record high for SBGR — specifically the p05, p50, and p95 figures and how many days of data they're based on."}],"resultDescription":"A JSON object containing the ICAO station code, the target month's temperature percentiles (p05, p50, p95 in °C), the number of historical days in the sample, monthly record max and min temperatures, and the all-time station record high — all derived from a multi-model ensemble with per-model seasonal bias correction, refreshed hourly.","failureModes":["Invalid or unsupported ICAO station code returns an error (only 51 Polymarket-covered cities are supported)","Date outside today/tomorrow range may return an error or be ignored","Payment failure or insufficient USDC balance on Base results in 402 Payment Required","Network or server unavailability at the sslip.io host returns a 5xx error","Malformed date format (not YYYY-MM-DD) causes a validation error"],"whenToPreferThis":"Choose this endpoint when you need a calibrated, probabilistic (percentile-based) daily maximum-temperature forecast for one of the 51 cities covered by Polymarket weather markets — especially for prediction market trading, risk-weighted decisions, or any use case where knowing the spread (p05–p95) matters more than a single-point forecast. Prefer it over generic weather APIs when you need ensemble bias correction, per-station historical baselines, and pay-as-you-go pricing with no account setup.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T18:36:57.224Z","isFirstParty":false}