Api Endpoint

JWT Decoder

JWT decoder: decode a JSON Web Token without verifying it: returns the header, the claims, the signature length and algorithm, and a computed view of the time claims — whether exp has passed, whether nbf is in the future, and the remaining lifetime in seconds against a supplied or current instant. Reports structural problems such as a missing part, invalid base64url or an alg of none. It does not and cannot verify the signature; do not use it to decide trust.

Open interactive test console

Offering

Provider
api.duoleads.com
Method
GET
Offering type
Api Endpoint
Transport type
http
Category
Security
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://api.duoleads.com/v1/code/jwt
MIME type
application/json
First seen
2026-10-16T01:50:38.788Z
Last seen
Tags
JWT, jwt-decoder, json-web-token, Security, code

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
72 ms
Average latency
661 ms
HTTP status
402
Last checked
Reachability
100% over 13 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": {
        "token": {
          "type": "string",
          "description": "The JWT to decode (not verified). At most 8192 characters.",
          "maxLength": 8192
        },
        "at": {
          "type": "string",
          "description": "Instant to evaluate exp/nbf against: RFC 3339 or epoch seconds. Default now.",
          "maxLength": 64
        }
      },
      "required": [
        "token"
      ]
    }
  },
  "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": {
            "at": {
              "description": "Instant to evaluate exp/nbf against: RFC 3339 or epoch seconds. Default now.",
              "maxLength": 64,
              "type": "string"
            },
            "token": {
              "description": "The JWT to decode (not verified). At most 8192 characters.",
              "maxLength": 8192,
              "type": "string"
            }
          },
          "required": [
            "token"
          ],
          "type": "object"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method"
      ],
      "type": "object"
    },
    "output": {
      "properties": {
        "example": {
          "properties": {
            "data": {
              "properties": {
                "alg": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "claim_errors": {
                  "items": {
                    "properties": {
                      "claim": {
                        "type": "string"
                      },
                      "reason": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "claim",
                      "reason"
                    ],
                    "type": "object"
                  },
                  "type": "array"
                },
                "claims": {
                  "properties": {
                    "aud": {
                      "description": "RFC 7519 4.1.3: string or array of strings; null when absent",
                      "items": {
                        "type": "string"
                      },
                      "type": [
                        "string",
                        "array",
                        "null"
                      ]
                    },
                    "exp": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "iat": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "iss": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "jti": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "nbf": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "sub": {
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  },
                  "required": [
                    "iss",
                    "sub",
                    "aud",
                    "exp",
                    "nbf",
                    "iat",
                    "jti"
                  ],
                  "type": "object"
                },
                "header": {
                  "description": "caller-supplied content echoed exactly as decoded: members are not typed",
                  "type": [
                    "object",
                    "null"
                  ]
                },
                "kid": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "parts": {
                  "type": "integer"
                },
                "payload": {
                  "description": "caller-supplied content echoed exactly as decoded: members are not typed",
                  "type": [
                    "object",
                    "null"
                  ]
                },
                "reason": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "signature_bytes": {
                  "type": "integer"
                },
                "signature_verified": {
                  "type": "boolean"
                },
                "time": {
                  "properties": {
                    "age_seconds": {
                      "type": [
                        "integer",
                        "null"
                      ]
                    },
                    "evaluated_at": {
                      "type": "string"
                    },
                    "expired": {
                      "type": [
                        "boolean",
                        "null"
                      ]
                    },
                    "expires_in_seconds": {
                      "type": [
                        "integer",
                        "null"
                      ]
                    },
                    "not_yet_valid": {
                      "type": [
                        "boolean",
                        "null"
                      ]
                    }
                  },
                  "required": [
                    "evaluated_at",
                    "expired",
                    "not_yet_valid",
                    "expires_in_seconds",
                    "age_seconds"
                  ],
                  "type": "object"
                },
                "typ": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "valid_structure": {
                  "type": "boolean"
                },
                "warnings": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                }
              },
              "required": [
                "valid_structure",
                "header",
                "payload",
                "alg",
                "typ",
                "kid",
                "signature_bytes",
                "parts",
                "claims",
                "time",
                "signature_verified",
                "warnings",
                "reason"
              ],
              "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/code/jwt"
            },
            "version": {
              "type": "string"
            }
          },
          "required": [
            "ok",
            "route",
            "version",
            "data",
            "meta"
          ],
          "type": "object"
        },
        "type": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}