{"apiVersion":"1.0.0","schemaVersion":1,"generatedAt":"2026-08-25T07:46:36.735Z","resource":{"id":"03dd9e22cf0a66714ca91b57","key":"GET https://api.geoprimitives.dev/v1/timezone","method":"GET","resourceUrl":"https://api.geoprimitives.dev/v1/timezone","alternateResourceUrls":["https://api.geoprimitives.dev/v1/timezone"],"canonicalUrl":"https://api.geoprimitives.dev/v1/timezone","origin":"https://api.geoprimitives.dev","hostname":"api.geoprimitives.dev","groupId":"api-geoprimitives-dev-a3da827b","providerName":"geoprimitives","title":"https://api.geoprimitives.dev/v1/timezone","description":"Give it a longitude and latitude and it answers with the IANA timezone identifier (America/New_York), the UTC offset in force there right now, whether daylight saving is currently in effect and by how much, the local wall-clock time, and the zone's standard offset. Pass an optional ISO 8601 `at` instant to ask about any moment between 1900 and 2100 instead of now, which is what you want when scheduling something months out across a DST boundary. Parameters go in the query string: this is a GET, there is no body. Two halves, with different vintages, and the difference matters. The offset and the DST rules come from the runtime's own timezone database and are current: a rule change reaches this endpoint when Cloudflare updates ICU, with no redeploy here. The *boundaries* come from tz_world (","tags":["dst","h3","iana","timezone","uncategorized","utc-offset"],"type":"http","x402Version":2,"routeTemplate":null,"input":{"type":"http","method":"GET","bodyType":null,"bodyFieldNames":[],"pathParamNames":[],"queryParamNames":["at","lat","lon"]},"iconUrl":null,"payment":{"networks":["eip155:8453"],"schemes":["exact"],"assets":["0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","USD Coin"],"options":[{"network":"eip155:8453","scheme":"exact","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amountAtomic":"5000","payTo":"0x76A51b5Dd3729950B3b60c17f19252d221968FCe","maxTimeoutSeconds":300,"tokenName":"USD Coin","tokenVersion":"2"}],"acceptedPaymentCount":1,"priceUsd":null},"quality":{"l30DaysTotalCalls":4,"l30DaysUniquePayers":1,"lastCalledAt":"2026-08-21T18:14:18.539Z"},"registry":{"health":"healthy","reliabilityScore":87,"paymentValid":true,"domainVerified":false,"lastChecked":"2026-08-25 03:36:22"},"sources":[{"id":"cdp-bazaar","sourceUrl":"https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources","observedAt":"2026-08-25T05:19:49.445Z","lastUpdated":"2026-08-21T18:14:18.729Z","recordKey":"GET https://api.geoprimitives.dev/v1/timezone"},{"id":"402-index","sourceUrl":"https://402index.io/api/v1/services","observedAt":"2026-08-25T05:19:49.445Z","lastChecked":"2026-08-25 03:36:22","registrySource":"bazaar","recordKey":"GET https://api.geoprimitives.dev/v1/timezone"}],"verification":{"level":"direct-quote","checkedAt":"2026-08-25T05:21:46.116Z","structural":{"ok":true,"normalized":true,"publicHttpUrl":true},"sourceConfirmed":true,"crossSource":true,"registryPaymentValid":true,"originCheck":{"scope":"origin","reachable":true,"statusCode":200,"method":"HEAD","checkedAt":"2026-08-25T05:20:21.676Z","latencyMs":727,"error":null},"quoteCheck":{"scope":"exact-route","outcome":"confirmed","attempted":true,"requestedMethod":"GET","statusCode":402,"finalUrl":"https://api.geoprimitives.dev/v1/timezone","redirectCount":0,"checkedAt":"2026-08-25T05:21:46.116Z","latencyMs":19,"reason":null,"requirementCount":1},"quote":{"ok":true,"quotedUsd":0.005,"network":"eip155:8453","checkedAt":"2026-08-25T05:21:46.116Z","source":"exact-route"},"paidCall":{"verified":false,"checkedAt":null,"network":null,"receiptReference":null,"outputReviewed":false}},"curation":{"status":"curated","basis":"live-quote","matchScope":null,"listingSlug":null,"providerListingSlug":null,"listingName":null,"kind":null,"categories":[],"editorialDescription":null,"docsUrl":null,"sourceUrl":null}}}