Claude Platform Docs

Issuers

Create Federation Issuer
organization.federation.issuers.create(**kwargs) -> FederationIssuer
POST/v1/organizations/federation_issuers

Requires an OAuth access token with the org:admin scope, from ant auth login --scope org:admin or a workload identity federation rule; Admin API keys are not accepted. See Manage WIF with the Admin API.

List Federation Issuers
organization.federation.issuers.list(**kwargs) -> PageCursor<FederationIssuer>
GET/v1/organizations/federation_issuers

Requires an OAuth access token with the org:admin scope, from ant auth login --scope org:admin or a workload identity federation rule; Admin API keys are not accepted. See Manage WIF with the Admin API.

Get Federation Issuer
organization.federation.issuers.retrieve(federation_issuer_id) -> FederationIssuer
GET/v1/organizations/federation_issuers/{federation_issuer_id}

Requires an OAuth access token with the org:admin scope, from ant auth login --scope org:admin or a workload identity federation rule; Admin API keys are not accepted. See Manage WIF with the Admin API.

Update Federation Issuer
organization.federation.issuers.update(federation_issuer_id, **kwargs) -> FederationIssuer
POST/v1/organizations/federation_issuers/{federation_issuer_id}

Requires an OAuth access token with the org:admin scope, from ant auth login --scope org:admin or a workload identity federation rule; Admin API keys are not accepted. See Manage WIF with the Admin API.

Archive Federation Issuer
organization.federation.issuers.archive(federation_issuer_id) -> FederationIssuer
POST/v1/organizations/federation_issuers/{federation_issuer_id}/archive

Requires an OAuth access token with the org:admin scope, from ant auth login --scope org:admin or a workload identity federation rule; Admin API keys are not accepted. See Manage WIF with the Admin API.

Models
class FederationIssuer { type: :federation_issuer, id, archived_at, 12 more }

Registered external OIDC identity provider.

Records an external IdP the organization trusts for the RFC 7523 jwt-bearer grant. The issuer_url must match the JWT iss claim exactly.

class FederationIssuerPollStatus { consecutive_failures, last_fetched_at, next_poll_at }

Status of automatic JWKS polling for a federation issuer.

Anthropic periodically fetches the issuer's signing keys in the background. These fields summarize the most recent fetches so the health of the JWKS endpoint can be monitored.

consecutive_failures: Integer

Consecutive fetch failures since the last success.

last_fetched_at: Time

When the last successful fetch completed.

formatdate-time
next_poll_at: Time

When the next fetch is scheduled. Null if paused.

formatdate-time
class JWKSDiscovery { type: :discovery, ca_cert_pem, discovery_base }

JWKS via the issuer's OIDC discovery document.

type: :discovery
ca_cert_pem: String

Optional custom CA (PEM) for TLS verification of the JWKS fetch.

maxLength8192
discovery_base: String

Set when the discovery URL differs from issuer_url.

class JWKSExplicitURL { type: :explicit_url, url, ca_cert_pem }

JWKS fetched from a fixed endpoint.

type: :explicit_url
url: String

JWKS endpoint.

minLength1
ca_cert_pem: String

Optional custom CA (PEM) for TLS verification of the JWKS fetch.

maxLength8192
class JWKSInline { type: :inline, keys }

JWKS supplied directly; no network fetch.

type: :inline
keys: Array[Hash[Symbol, untyped]]

Inline JWK objects.

minItems1