{"api":"v1","generated_at":"2026-10-02T11:18:05.482Z","licence":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/","attribution":"TOLL, with a link to the page cited"},"page":"https://tollindex.com/e/api-duoleads-com-v1-time-dst-82c2e5","pinned_page":"https://tollindex.com/e/api-duoleads-com-v1-time-dst-82c2e5/at/2026-10-02T05-34Z","pinned":false,"method":"https://tollindex.com/ledger/method","snapshot_at":"2026-10-02T05:34:29.993Z","snapshot_stamp":"2026-10-02T05-34Z","endpoint":{"slug":"api-duoleads-com-v1-time-dst-82c2e5","canonical_url":"https://api.duoleads.com/v1/time/dst","resource":"https://api.duoleads.com/v1/time/dst","http_method":"GET","type":"http","x402_version":2,"registries":["cdp"],"primary_registry":"cdp","curated_by_coinbase":false,"description":"List the daylight-saving transitions for an IANA time zone over a date range: the exact instant of each shift, the offset before and after, and whether local clocks jump forward or back. Returns the current offset and DST state, and the next transition from a given instant. Zones without DST return an empty transition list rather than an error.","service_name":"Duo Data Utilities","declared_category":null,"declared_tags":["no-api-key","time","timezones","dst"],"route_template":null,"registry_updated":"2026-10-01T20:51:06.610Z"},"derived":{"note":"fields no registry supplies; TOLL derives them and marks them derived on the page","title":"time dst","category":"other","first_observed_by_toll":"2026-09-29T05:42:18.847Z","last_observed_by_toll":"2026-10-02T05:34:29.993Z","observation_began":"2026-09-10"},"presence":{"listed_now":true,"first_absent_at":null,"delisting_confirmed_at":null,"events":[{"registry":"cdp","at":"2026-09-29T05:42:18.848Z","event":"listed"},{"registry":"cdp","at":"2026-10-01T05:50:06.230Z","event":"delisted"},{"registry":"cdp","at":"2026-10-01T13:10:50.124Z","event":"delisting_confirmed"},{"registry":"cdp","at":"2026-10-01T22:40:17.457Z","event":"relisted"}]},"accepts":[{"registry":"cdp","ordinal":0,"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USD Coin","symbol":"USDC","decimals":6,"amount_display":"0.05 USDC","amount_units":0.05,"decimals_known":true,"pay_to":"0xCD673f7e1daD254347AEab6be0DEFe8b9C6b3A39","scheme":"exact"}],"counters":{"observed_at":"2026-10-02T05:34:29.993Z","calls_30d":2,"unique_payers_30d":1,"last_called_at":"2026-10-01T20:51:06.413Z"},"validation":{"latest":{"observed_at":"2026-09-30T07:38:12.772Z","state":"pass","failed_checks":[],"endpoint_http_status":402,"run_id":"daily-2026-09-30"},"uptime":[{"days":7,"observed":3,"passed":3,"ratio":1},{"days":30,"observed":3,"passed":3,"ratio":1},{"days":90,"observed":3,"passed":3,"ratio":1}],"history_90d":[{"observed_at":"2026-09-30T07:38:12.772Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-30","state_changed":false},{"observed_at":"2026-09-29T19:52:26.659Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-29","state_changed":false},{"observed_at":"2026-09-29T17:50:18.121Z","state":"pass","failed_checks":[],"run_id":"new-after-daily-2026-09-28","state_changed":true}]},"seller":{"wallet":"0xCD673f7e1daD254347AEab6be0DEFe8b9C6b3A39","page":"https://tollindex.com/seller/0xCD673f7e1daD254347AEab6be0DEFe8b9C6b3A39","endpoints":33,"hosts":1},"reports":0,"registry_record":{"cdp":[{"tags":["no-api-key","time","timezones","dst"],"type":"http","accepts":[{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"payTo":"0xCD673f7e1daD254347AEab6be0DEFe8b9C6b3A39","amount":"50000","scheme":"exact","network":"eip155:8453","maxTimeoutSeconds":120}],"quality":{"lastCalledAt":"2026-10-01T20:51:06.413Z","l30DaysTotalCalls":2,"l30DaysUniquePayers":1},"resource":"https://api.duoleads.com/v1/time/dst","extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","queryParams":{"from":"2026-01-01","zone":"Europe/Amsterdam","years":"1"}},"output":{"type":"json","example":{"ok":true,"data":{"next":{"at":"2026-03-29T01:00:00.000Z","direction":"forward","local_after":"2026-03-29T03:00:00","local_before":"2026-03-29T01:59:59","offset_after":"+02:00","delta_seconds":3600,"offset_before":"+01:00","abbreviation_after":"GMT+2","abbreviation_before":"GMT+1"},"zone":"Europe/Amsterdam","current":{"dst":false,"offset":"+01:00","abbreviation":"GMT+1","offset_seconds":3600},"transitions":[{"at":"2026-03-29T01:00:00.000Z","direction":"forward","local_after":"2026-03-29T03:00:00","local_before":"2026-03-29T01:59:59","offset_after":"+02:00","delta_seconds":3600,"offset_before":"+01:00","abbreviation_after":"GMT+2","abbreviation_before":"GMT+1"},{"at":"2026-10-25T01:00:00.000Z","direction":"back","local_after":"2026-10-25T02:00:00","local_before":"2026-10-25T02:59:59","offset_after":"+01:00","delta_seconds":-3600,"offset_before":"+02:00","abbreviation_after":"GMT+1","abbreviation_before":"GMT+2"}],"observes_dst":true},"meta":{"price_usd":"0.05","disclaimer":"Factual output of a deterministic computation over public data. Provided as is, with no warranty of accuracy, completeness or availability. Not investment, financial, legal, tax, medical or any other professional advice, and not a recommendation. Verify before relying on it. Terms: https://api.duoleads.com/terms","request_id":"01K6B7Q4ZC8H3F2M9WXR5TYN0D","computed_at":"2026-09-28T12:00:00.000Z","deterministic":true},"route":"/v1/time/dst","version":"1.0.0"}}},"schema":{"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":["zone"],"properties":{"from":{"type":"string","maxLength":64,"description":"Start of the range: RFC 3339 or YYYY-MM-DD. Default now."},"zone":{"type":"string","maxLength":64,"description":"IANA time zone id."},"years":{"type":"string","default":"2","pattern":"^[+-]?\\d+$","maxLength":64,"description":"Length of the range in years, 1-10. Default 2."}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","required":["ok","route","version","data","meta"],"properties":{"ok":{"const":true},"data":{"type":"object","required":["zone","observes_dst","current","next","transitions"],"properties":{"next":{"type":["object","null"],"required":["at","local_before","local_after","offset_before","offset_after","delta_seconds","direction","abbreviation_before","abbreviation_after"],"properties":{"at":{"type":"string"},"direction":{"type":"string"},"local_after":{"type":"string"},"local_before":{"type":"string"},"offset_after":{"type":"string"},"delta_seconds":{"type":"integer"},"offset_before":{"type":"string"},"abbreviation_after":{"type":"string"},"abbreviation_before":{"type":"string"}}},"zone":{"type":"string"},"current":{"type":"object","required":["offset","offset_seconds","abbreviation","dst"],"properties":{"dst":{"type":"boolean"},"offset":{"type":"string"},"abbreviation":{"type":"string"},"offset_seconds":{"type":"integer"}}},"transitions":{"type":"array","items":{"type":"object","required":["at","local_before","local_after","offset_before","offset_after","delta_seconds","direction","abbreviation_before","abbreviation_after"],"properties":{"at":{"type":"string"},"direction":{"type":"string"},"local_after":{"type":"string"},"local_before":{"type":"string"},"offset_after":{"type":"string"},"delta_seconds":{"type":"integer"},"offset_before":{"type":"string"},"abbreviation_after":{"type":"string"},"abbreviation_before":{"type":"string"}}}},"observes_dst":{"type":"boolean"}}},"meta":{"type":"object","required":["request_id","computed_at","price_usd","deterministic","disclaimer"],"properties":{"sources":{"type":"array","items":{"type":"object","required":["id","version","published"]}},"price_usd":{"type":"string"},"disclaimer":{"type":"string"},"request_id":{"type":"string"},"computed_at":{"type":"string","description":"RFC 3339 UTC with milliseconds"},"deterministic":{"type":"boolean"}}},"route":{"const":"/v1/time/dst"},"version":{"type":"string"}}}}}}}}},"description":"List the daylight-saving transitions for an IANA time zone over a date range: the exact instant of each shift, the offset before and after, and whether local clocks jump forward or back. Returns the current offset and DST state, and the next transition from a given instant. Zones without DST return an empty transition list rather than an error.","lastUpdated":"2026-10-01T20:51:06.61Z","serviceName":"Duo Data Utilities","x402Version":2}]}}