POST
POST /v1/organizations/federation_issuers/{federation_issuer_id}?beta=true — Claude API
Beta
Anthropic API key (required); https://api.anthropic.com
Claude APIUpdate Federation Issuer
- Base URL
- https://api.anthropic.com
- Auth
- x-api-key: <ANTHROPIC_API_KEY>
- Last verified
- 2026-10-20 · upstream hash matched
Actions Try in browser→
Agents: curl -H "Accept: text/markdown" this URL
→ 337 tokens · Vary: Accept
→ 337 tokens · Vary: Accept
Critical gotchas
Authentication uses the x-api-key header and requests also require an anthropic-version header.
The official OpenAPI URL is discovered from the SDK repository manifest and must remain under Anthropic's trusted Stainless storage prefix.
cURL
curl -X POST 'https://api.anthropic.com/v1/organizations/federation_issuers/federation-issuer-id?beta=true' \ -H "x-api-key: $ANTHROPIC_API_KEY" \ -H 'anthropic-version: 2023-06-01' \ -H 'Content-Type: application/json' \ -d '{}'
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| federation_issuer_id | path | string | Yes | ID of the federation issuer to update. |
| check_jti | body | boolean | No | Whether the jwt-bearer exchange enforces JTI single-use (replay protection) for tokens from this issuer. Applies only to assertions carrying a `jti` claim; tokens without one are accepted without single-use enforcement. |
| issuer_url | body | string | No | Replaces the `iss` claim value to match against. For discovery-mode issuers without a `discovery_base`, this is also the URL Anthropic fetches the OIDC discovery document and signing keys from, so changing it repoints the JWKS source. Changing the issuer URL to a well-known shared platform is rejected while any live rule under this issuer would not constrain tenant identity. |
| jwks | body | object | No | Replaces the entire JWKS configuration. |
| jwks_polling_disabled | body | boolean | No | Only `false` is accepted, to re-enable polling after the system pauses it. Polling is paused automatically; sending `true` is rejected. |
| max_jwt_lifetime_seconds | body | integer | No | Maximum allowed iat→exp spread for assertions from this issuer (1-176400 seconds, i.e. up to 49h). Assertions must carry both `iat` and `exp`; a missing `iat` is rejected. |
| name | body | string | No | Replaces the slug identifier (lowercase, digits, hyphens). Unique within the organization; a duplicate name returns 409. |
Response 200 OK
{
"archived_at": "2026-09-03T00:00:00Z",
"archived_by_actor_id": "string",
"check_jti": true,
"created_at": "2026-09-03T00:00:00Z",
"created_by_actor_id": "string",
"id": "string",
"issuer_url": "string",
"jwks": {
"ca_cert_pem": "string",
"discovery_base": "string",
"type": "string"
},
"jwks_polling_disabled_at": "2026-09-03T00:00:00Z",
"max_jwt_lifetime_seconds": 0,
"name": "string",
"poll_status": {
"consecutive_failures": 0,
"last_fetched_at": "2026-09-03T00:00:00Z",
"next_poll_at": "2026-09-03T00:00:00Z"
},
"type": "federation_issuer",
"updated_at": "2026-09-03T00:00:00Z",
"updated_by_actor_id": "string"
} Get a free Claude API key → sponsored Affiliate link - we may earn a commission, at no extra cost to you.