v126

latestOpenAPI 3.1.0MITraw.githubusercontent.com2026-08-04957391.2 MB
OAuth

Exchange authorization code for API key

Exchange an authorization code from the PKCE flow for a user-controlled API key

post/auth/keys

Request body

codestring required

The authorization code received from the OAuth redirect

code_challenge_method'S256' | 'plain' | 'null' nullable

The method used to generate the code challenge

code_verifierstring

The code verifier if code_challenge was used in the authorization request

Example request

{
  "code": "auth_code_abc123def456",
  "code_challenge_method": "S256",
  "code_verifier": "dBjftJeZ4CVP-mB92K27uhbUJU1p1r_wW1gFWFOEjXk"
}

Response

Successfully exchanged code for an API key

keystring required

The API key to use for OpenRouter requests

user_idstring nullable required

User ID associated with the API key

Example response

{
  "key": "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",
  "user_id": "user_2yOPcMpKoQhcd4bVgSMlELRaIah"
}