Create an access token
POST
/oauth2/token
|
|
|
|
|
|
|
|
|
|
|
|
The request completed successfully.
{
"token_type": "Bearer",
"access_token": "eyJhbGciOiJFZERTQSIsImN0eSI6IkpXVCIsImtpZCI6IkR...",
"refresh_token": "eyJhbGc0eSI6TQSIsImN0kpXVCIsImtp6IkpXVsImtpZC0a...",
"expires_in": 1736964352,
"scope": "/accounts.read /accounts.write"
}Response headers
x-request-id
string
<uuid>
required
A unique identifier used to trace requests.
The server could not understand the request due to invalid syntax.
{
"error": "string"
}Response headers
x-request-id
string
<uuid>
required
A unique identifier used to trace requests.
The request was well-formed, but the contents failed validation. Check the request for missing or invalid fields.
{
"scope": "string",
"refresh_token": "string"
}Response headers
x-request-id
string
<uuid>
required
A unique identifier used to trace requests.
Request was refused due to rate limiting.
Response headers
x-request-id
string
<uuid>
required
A unique identifier used to trace requests.
The request failed due to an unexpected error.
Response headers
x-request-id
string
<uuid>
required
A unique identifier used to trace requests.
The request failed because a downstream service failed to respond.
Response headers
x-request-id
string
<uuid>
required
A unique identifier used to trace requests.
Headers
X-Moov-Version
string
Specify an API version.
API versioning follows the format vYYYY.QQ.BB, where
YYYYis the yearQQis the two-digit month for the first month of the quarter (e.g., 01, 04, 07, 10)BBis the build number, starting at.01, for subsequent builds in the same quarter.- For example,
v2024.01.00is the initial release of the first quarter of 2024.
- For example,
The latest version represents the most recent development state. It may include breaking changes and should be treated as a beta release.
Default:
v2024.01.00Body
application/json
grant_type
string<enum>
required
The type of grant being requested.
client_credentials: A grant type used by clients to obtain an access tokenrefresh_token: A grant type used by clients to obtain a new access token using a refresh token
Possible values:
client_credentials,
refresh_token
client_id
string
Client ID can be provided here in the body, or as the Username in HTTP Basic Auth.
client_secret
string
Client secret can be provided here in the body, or as the Password in HTTP Basic Auth.
refresh_token
string
The refresh_token returned alongside the access token being refreshed. Required when
grant_type is refresh_token.
scope
string
A space delimited list of scopes. Required when
grant_type is client_credentials.
Response
access_token
string
<=4096 characters
required
A value passed to the authorization server to gain access to the system.
expires_in
integer<int32>
required
Unix timestamp indicating when this token expires.
refresh_token
string
<=4096 characters
required
A value passed to the authorization server to obtain a new access token.
scope
string
required
A space-delimited list of scopes that are allowed.