Docs
Open Revolution St
Auth
POST/api/v3/auth/token

Exchange a workload identity token for an access token

Workload identity federation. Send the JWT your identity provider (Okta, Entra ID, GitHub Actions, a cloud workload identity pool, …) issued to your workload; if a trusted identity provider configured under Configuration → API Access matches its issuer and audience and its subject/claims pass that provider's rules, you receive a short-lived wxs_ft_… bearer token carrying that provider's permissions. Use it like an API key until it expires, then exchange a new JWT. Nothing secret needs to be stored on your side.

Request body (optional)

grant_typeenumrequired

urn:ietf:params:oauth:grant-type:token-exchange

subject_tokenstringrequired

The identity provider's JWT

subject_token_typeenum

urn:ietf:params:oauth:token-type:jwt

scopestring

Space-separated permission names to narrow the token to

Responses

200A short-lived access token
access_tokenstringrequired
issued_token_typestringrequired
token_typeenumrequired

Bearer

expires_innumberrequired
scopestringrequired
400Malformed request
401Token not accepted by any trusted identity provider

Sending requests from a browser

Open https://v3.revolutionstreetwxs.io/api/v3/docs to send requests to this endpoint with your API key.

esc