Database tokens
/accounts/{accountId}/clusters/{clusterId}/tokensGet all database tokens for a cluster
Parameters
Path parameters
accountId
required
stringclusterId
required
stringcurl --request GET \
"https://console.influxdata.com/api/v0/accounts/{accountId}/clusters/{clusterId}/tokens" \
--header "Authorization: Bearer INFLUX_TOKEN"Responses
code
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
string/accounts/{accountId}/clusters/{clusterId}/tokensCreate a database token
Create a database token for a cluster.
The token returned on the accessToken property in the response can be used to authenticate query and write requests to the cluster.
Notable behaviors
InfluxDB might take some time–from a few seconds to a few minutes–to activate and synchronize new tokens. If a new database token doesn’t immediately work (you receive a
401 Unauthorizederror) for querying or writing, wait and then try your request again.Token strings are viewable only on token creation and aren’t stored by InfluxDB; you can’t recover a lost token.
Store secure tokens in a secret store
We recommend storing database tokens in a secure secret store. For example, see how to authenticate Telegraf using tokens in your OS secret store.
If you lose a token, delete the token from InfluxDB and create a new one.
Parameters
Path parameters
accountId
required
stringclusterId
required
stringRequest body required
application/jsondescription
required
stringexpiresAt
stringpermissions
stringcurl --request POST \
"https://console.influxdata.com/api/v0/accounts/{accountId}/clusters/{clusterId}/tokens" \
--header "Authorization: Bearer INFLUX_TOKEN" \
--header "Content-Type: application/json" \
--data-raw '{
"description": "DESCRIPTION",
"expiresAt": "EXPIRESAT",
"permissions": []
}'Responses
accessToken
required
stringaccountId
required
stringclusterId
required
stringcreatedAt
required
stringdescription
required
stringexpiresAt
stringid
required
stringpermissions
required
stringrevokedAt
stringcode
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
string/accounts/{accountId}/clusters/{clusterId}/tokens/{tokenId}Get a database token
Retrieve metadata details for a database token.
Store secure tokens in a secret store
We recommend storing database tokens in a secure secret store.
Token strings are viewable only on token creation and aren’t stored by InfluxDB; you can’t recover a lost token.
Parameters
Path parameters
accountId
required
stringclusterId
required
stringtokenId
required
stringcurl --request GET \
"https://console.influxdata.com/api/v0/accounts/{accountId}/clusters/{clusterId}/tokens/{tokenId}" \
--header "Authorization: Bearer INFLUX_TOKEN"Responses
accountId
required
stringclusterId
required
stringcreatedAt
required
stringdescription
required
stringexpiresAt
stringid
required
stringpermissions
required
stringrevokedAt
stringcode
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
string/accounts/{accountId}/clusters/{clusterId}/tokens/{tokenId}Update a database token
Parameters
Path parameters
accountId
required
stringclusterId
required
stringtokenId
stringRequest body required
application/jsondescription
stringpermissions
stringcurl --request PATCH \
"https://console.influxdata.com/api/v0/accounts/{accountId}/clusters/{clusterId}/tokens/{tokenId}" \
--header "Authorization: Bearer INFLUX_TOKEN" \
--header "Content-Type: application/json" \
--data-raw '{
"description": "DESCRIPTION",
"permissions": []
}'Responses
accountId
required
stringclusterId
required
stringcreatedAt
required
stringdescription
required
stringexpiresAt
stringid
required
stringpermissions
required
stringrevokedAt
stringcode
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
string/accounts/{accountId}/clusters/{clusterId}/tokens/{tokenId}Delete a database token
Parameters
Path parameters
accountId
required
stringclusterId
required
stringtokenId
required
stringcurl --request DELETE \
"https://console.influxdata.com/api/v0/accounts/{accountId}/clusters/{clusterId}/tokens/{tokenId}" \
--header "Authorization: Bearer INFLUX_TOKEN"Responses
code
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
stringcode
required
integermessage
required
stringWas this page helpful?
Thank you for your feedback!
Support and feedback
Thank you for being part of our community! We welcome and encourage your feedback and bug reports for InfluxDB Cloud Dedicated and this documentation. To find support, use the following resources:
Customers with an annual or support contract can contact InfluxData Support.