DST Transitions by Timezone
DST transitions: list the daylight-saving time changes 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.
Offering
- Provider
- api.duoleads.com
- Method
- GET
- Offering type
- Api Endpoint
- Transport type
- http
- Category
- General Utilities
- Delivery
- Not provided
- Pricing model
- Not provided
- x402 version
- 2
Endpoint context
- URL
https://api.duoleads.com/v1/time/dst- MIME type
- application/json
- First seen
- 2026-10-16T01:50:38.788Z
- Last seen
- Tags
- DST, daylight-saving-time, timezone, Timezones, Time
Payment pricing
x402 payment terms are the authoritative price for calling this endpoint.
- Payment option 1
- 0.05 USDC
Atomic price: 50000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Raw x402 terms
[
{
"scheme": "exact",
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "50000",
"payTo": "0xCD673f7e1daD254347AEab6be0DEFe8b9C6b3A39"
}
]Observed health
- Status
- Healthy
- Latest latency
- 1213 ms
- Average latency
- 879 ms
- HTTP status
- 402
- Last checked
- Reachability
- 100% over 12 checks
Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.
Input schema
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"type": "string",
"enum": [
"GET"
]
},
"queryParams": {
"type": "object",
"properties": {
"zone": {
"type": "string",
"description": "IANA time zone id.",
"maxLength": 64
},
"from": {
"type": "string",
"description": "Start of the range: RFC 3339 or YYYY-MM-DD. Default now.",
"maxLength": 64
},
"years": {
"type": "string",
"description": "Length of the range in years, 1-10. Default 2.",
"pattern": "^[+-]?\\d+$",
"maxLength": 64,
"default": "2"
}
},
"required": [
"zone"
]
}
},
"required": [
"type",
"method"
],
"additionalProperties": false
}Output schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"properties": {
"from": {
"description": "Start of the range: RFC 3339 or YYYY-MM-DD. Default now.",
"maxLength": 64,
"type": "string"
},
"years": {
"default": "2",
"description": "Length of the range in years, 1-10. Default 2.",
"maxLength": 64,
"pattern": "^[+-]?\\d+$",
"type": "string"
},
"zone": {
"description": "IANA time zone id.",
"maxLength": 64,
"type": "string"
}
},
"required": [
"zone"
],
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"data": {
"properties": {
"current": {
"properties": {
"abbreviation": {
"type": "string"
},
"dst": {
"type": "boolean"
},
"offset": {
"type": "string"
},
"offset_seconds": {
"type": "integer"
}
},
"required": [
"offset",
"offset_seconds",
"abbreviation",
"dst"
],
"type": "object"
},
"next": {
"properties": {
"abbreviation_after": {
"type": "string"
},
"abbreviation_before": {
"type": "string"
},
"at": {
"type": "string"
},
"delta_seconds": {
"type": "integer"
},
"direction": {
"type": "string"
},
"local_after": {
"type": "string"
},
"local_before": {
"type": "string"
},
"offset_after": {
"type": "string"
},
"offset_before": {
"type": "string"
}
},
"required": [
"at",
"local_before",
"local_after",
"offset_before",
"offset_after",
"delta_seconds",
"direction",
"abbreviation_before",
"abbreviation_after"
],
"type": [
"object",
"null"
]
},
"observes_dst": {
"type": "boolean"
},
"transitions": {
"items": {
"properties": {
"abbreviation_after": {
"type": "string"
},
"abbreviation_before": {
"type": "string"
},
"at": {
"type": "string"
},
"delta_seconds": {
"type": "integer"
},
"direction": {
"type": "string"
},
"local_after": {
"type": "string"
},
"local_before": {
"type": "string"
},
"offset_after": {
"type": "string"
},
"offset_before": {
"type": "string"
}
},
"required": [
"at",
"local_before",
"local_after",
"offset_before",
"offset_after",
"delta_seconds",
"direction",
"abbreviation_before",
"abbreviation_after"
],
"type": "object"
},
"type": "array"
},
"zone": {
"type": "string"
}
},
"required": [
"zone",
"observes_dst",
"current",
"next",
"transitions"
],
"type": "object"
},
"meta": {
"properties": {
"computed_at": {
"description": "RFC 3339 UTC with milliseconds",
"type": "string"
},
"deterministic": {
"type": "boolean"
},
"disclaimer": {
"type": "string"
},
"price_usd": {
"type": "string"
},
"request_id": {
"type": "string"
},
"sources": {
"items": {
"required": [
"id",
"version",
"published"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"request_id",
"computed_at",
"price_usd",
"deterministic",
"disclaimer"
],
"type": "object"
},
"ok": {
"const": true
},
"route": {
"const": "/v1/time/dst"
},
"version": {
"type": "string"
}
},
"required": [
"ok",
"route",
"version",
"data",
"meta"
],
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}