API Keys in Data Service
The TiDB Cloud Data API uses HTTP Digest Authentication. It protects your private key from being sent over the network. For more details about HTTP Digest Authentication, refer to the IETF RFC.
API key overview
- An API key contains a public key and a private key, which act as the username and password required in the HTTP Digest Authentication. The private key is only displayed upon the key creation.
- Each API key belongs to one Data App only and is used to access the data in the TiDB Cloud clusters.
- You must provide the correct API key in every request. Otherwise, TiDB Cloud responds with a
401
error.
Rate limiting
Each Chat2Query Data App has a rate limit of 100 requests per day. Other Data Apps have a rate limit of 100 requests per minute per API key. If you exceed the rate limit, the API returns a 429
error. For more quota, you can submit a request to our support team.
Manage API keys
The following sections describe how to create, edit, and delete an API key for a Data App.
Create an API key
To create an API key for a Data App, perform the following steps:
Navigate to the Data Service page of your project.
In the left pane, click the name of your target Data App to view its details.
In the API Key area, click Create API Key.
In the Create API Key dialog box, enter a description and select a role for your API key.
The role is used to control whether the API key can read or write data to the clusters linked to the Data App. You can select the
ReadOnly
orReadAndWrite
role:ReadOnly
: only allows the API key to read data, such asSELECT
,SHOW
,USE
,DESC
, andEXPLAIN
statements.ReadAndWrite
: allows the API key to read and write data. You can use this API key to execute all SQL statements, such as DML and DDL statements.
Click Next. The public key and private key are displayed.
Make sure that you have copied and saved the private key in a secure location. After leaving this page, you will not be able to get the full private key again.
Click Done.
Edit an API key
To edit the description of an API key, perform the following steps:
- Navigate to the Data Service page of your project.
- In the left pane, click the name of your target Data App to view its details.
- In the API Key area, locate the Action column, and then click ... > Edit in the API key row that you want to change.
- Update the description or the role of the API key.
- Click Update.
Delete an API key
To delete an API key for a Data App, perform the following steps:
- Navigate to the Data Service page of your project.
- In the left pane, click the name of your target Data App to view its details.
- In the API Key area, locate the Action column, and then click ... > Delete in the API key row that you want to delete.
- In the displayed dialog box, confirm the deletion.