Generate OAuth apps Access Token
Access Tokens can be generated by calling the Token API endpoint and passing Client ID and Client Secret of an OAuth app.
POST https://oauth.twilio.com/v2/token
Encoding type:application/x-www-form-urlencoded
Parameter | Type | Required | Description |
---|---|---|---|
client_id | string | yes | The unique identifier of an OAuth app |
client_secret | string | yes | The confidential secret associated with the client ID |
grant_type | string | yes | Must be set to client_credentials |
1curl --location 'https://oauth.twilio.com/v2/token' \2--header 'Content-Type: application/x-www-form-urlencoded' \3--data-urlencode 'client_id={ClientID}' \4--data-urlencode 'client_secret={ClientSecret}' \5--data-urlencode 'grant_type=client_credentials'
Status: 200 OK
Body(JSON):
1{2"access_token": "{AccessToken}",3"id_token": null,4"token_type": "Bearer",5"expires_in": 3600,6"refresh_token": null7}
Response Fields
Parameter | Type | Description |
---|---|---|
access_token | string | The Access Token issued by the authorization server |
token_type | string | The type of token (typically Bearer ) |
expires_in | integer | The token lifetime in seconds |
Use the access_token
generated as response from Token API endpoint as bearer token in the Authorization
header for Twilio API requests.
cURL example to GET
list of Messages of an account
1curl --location 'https://api.twilio.com/2010-04-01/Accounts/<AccountSID>/Messages.json' \2--header 'Authorization: Bearer {AccessToken}'
OAuth support for Twilio APIs is available in all server-side SDKs. Here are details of the versions and examples:
- Java SDK version 10.6.0 and above:
- README
- Public OAuth example.
- C# SDK version 7.6.0 and above:
- Node SDK version 5.4.0 and above:
- Python SDK version 9.4.1 and above:
- Ruby SDK version 7.4.0 and above:
- PHP SDK version 8.5.0 and above:
- Go SDK version 1.25.1 and above: