oauth
Generate and manage OAuth tokens.
    
      get
    
    Authorize a user
  
  Displays an authorization form to the user. If approved, it will create and return an authorization code, then redirect to the desired redirect_uri, or show the authorization code if urn:ietf:wg:oauth:2.0:oob was requested. The authorization code can be used while requesting a token to obtain access to user-level methods.
Request
Form Data Parameters
string
  code.
  string
  string
  urn:ietf:wg:oauth:2.0:oob then the authorization code will be shown instead. Must match one of the redirect URIs declared during app registration.
  string
  read.
  bool
  Response
200: Success
The authorization code will be returned as a query parameter named code.
redirect_uri?code=qDFUEaYrRK5c-HNmTCJbAzazwLRInJ7VHFat0wcMgCU
400:
If the authorization code is incorrect or has been used already, the request will fail.
{
  "error": "invalid_grant",
  "error_description": "The provided authorization grant is invalid, expired, revoked, does not match the redirection URI used in the authorization request, or was issued to another client."
}
    
      post
    
    Obtain a token
  
  Returns an access token, to be used during API calls that are not public.
Request
Form Data Parameters
string
  authorization_code if code is provided in order to gain user-level access. Otherwise, set equal to client_credentials to obtain app-level access only.
  string
  string
  string
  string
  read.
  string
  Response
200: Success
Store this access_token for later use with auth-required methods. The token should be passed as an HTTP Authorization header when making API calls, with the value Bearer access_token
{
  "access_token": "ZA-Yj3aBD8U8Cm7lKUp-lm9O9BmDgdhHzDeqsY8tlL0",
  "token_type": "Bearer",
  "scope": "read write follow push",
  "created_at": 1573979017
}
400:
If you try to request a scope that was not included when registering the app, the request will fail.
{
  "error": "invalid_scope",
  "error_description": "The requested scope is invalid, unknown, or malformed."
}
401: Unauthorized
If client_id and client_secret do not match or are invalid, the request will fail.
{
  "error": "invalid_client",
  "error_description": "Client authentication failed due to unknown client, no client authentication included, or unsupported authentication method."
}
    
      post
    
    Revoke token
  
  Revoke an access token to make it no longer valid for use.
Request
Form Data Parameters
string
  string
  string
  Response
200: Success
If you own the provided token, the API call will provide an empty response. This operation is idempotent, so calling this API multiple times will still return OK.
{}
403: Forbidden
If you provide a token you do not own, or no token at all, the API call will return a 403 error.
{
  "error": "unauthorized_client",
  "error_description": "You are not authorized to revoke this token"
}
Last updated September 13, 2021 · Improve this page