REST API
Use the AI Search REST API to upload, list, and manage individual documents within an instance.
All requests require an API token with AI Search:Edit and AI Search:Run permissions.
-
In the Cloudflare dashboard, go to My Profile > API Tokens.
Go to API Tokens -
Select Create Token.
-
Select Create Custom Token.
-
Enter a Token name, for example
AI Search Manager. -
Under Permissions, add two permissions:
- Account > AI Search:Edit
- Account > AI Search:Run
-
Select Continue to summary, then select Create Token.
-
Copy and save the token value. This is your
API_TOKEN.
Include the token in the Authorization header for all requests:
Authorization: Bearer <API_TOKEN>AI Search APIs are available at two base paths:
| Path | Description |
|---|---|
/accounts/{account_id}/ai-search/instances/{id}/ | Operates on a specific instance |
/accounts/{account_id}/ai-search/namespaces/{namespace}/instances/{id}/ | Operates on instances within a namespace |
The available operations are the same for both paths. For the namespace-scoped API, refer to the Namespace API reference.
Upload, list, get, delete, and download items within an instance. For the full specification, refer to the Items API reference.
| Operation | Method | Description |
|---|---|---|
| Upload | POST | Upload a document for indexing |
| List | GET | List all items in an instance |
| Get | GET | Get item info by ID |
| Delete | DELETE | Delete an item |
| Download | GET | Download the original file |
Upload a file to an instance:
curl -X POST "https://api.cloudflare.com/client/v4/accounts/<ACCOUNT_ID>/ai-search/instances/<INSTANCE_NAME>/items" \ -H "Authorization: Bearer <API_TOKEN>" \ -F "file=@/path/to/your/file.pdf"List all items in an instance:
curl "https://api.cloudflare.com/client/v4/accounts/<ACCOUNT_ID>/ai-search/instances/<INSTANCE_NAME>/items" \ -H "Authorization: Bearer <API_TOKEN>"