/api/v1/tokens (POST)
POST
/api/v1/tokens
const url = 'https://example.com/api/v1/tokens';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"name":"example","scope":"read","locationIds":["2489E9AD-2EE2-8E00-8EC9-32D5F69181C0"],"expiresAt":"2026-04-15T12:00:00Z","confirmCrossLocation":true}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/api/v1/tokens \ --header 'Content-Type: application/json' \ --data '{ "name": "example", "scope": "read", "locationIds": [ "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0" ], "expiresAt": "2026-04-15T12:00:00Z", "confirmCrossLocation": true }'Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
name
required
string
scope
required
string
locationIds
required
Array<string>
expiresAt
string format: date-time
confirmCrossLocation
boolean
Responses
Section titled “Responses”Default Response
Media typeapplication/json
object
warning
required
string
Example
{ "warning": "cross_location_write"}Default Response
Media typeapplication/json
object
token
required
object
id
required
string format: uuid
kind
required
string
name
required
string
scope
required
string
locations
required
Array<object>
object
id
required
string format: uuid
name
required
string
kind
required
string
createdAt
required
string
expiresAt
required
string | null
lastUsedAt
required
string | null
revokedAt
required
string | null
clientName
string
rowVersion
required
integer
secret
required
string
clientConfigs
required
object
claudeDesktop
required
object
url
required
string
headers
required
object
key
additional properties
string
generic
required
object
url
required
string
headers
required
object
key
additional properties
string
Example
{ "token": { "kind": "personal", "scope": "read", "revokedReason": "user" }}