Bulk tagging
Use the bulk tag endpoint to apply multiple tag operations across multiple Experiences in a single request.Example: Tag multiple Experiences
Note: Tours, Microsurveys, and Embeddables all usemodel_type: "Campaign". Tooltips use"Tooltip"and Launchers use"List".
Three tag operation types
- By tag ID — Use
tag_idwith+or-prefix to add/remove a specific tag. - By tag name — Use
tag_namewith+or-prefix to add/remove by name (creates the tag if it doesn’t exist). - Set exact tags — Use
tag_namesarray to set the exact set of tags (removes any not in the list).
Bulk imports via CSV
Use the Imports API to tag, update, or delete users/companies via CSV upload.Workflow
Import types
kind | Description |
|---|---|
tag_csv | Tag users/companies from a CSV |
tag_filters | Tag users/companies matching filters |
update_csv | Update user/company properties |
delete_csv | Delete users/companies from a CSV |
delete_filters | Delete users/companies matching filters |
Paginating large datasets
All list endpoints return paginated results. Use cursor-based pagination to iterate through all records.Pagination pattern
Key parameters
| Parameter | Description |
|---|---|
limit | Number of results per page (default: 50, max: 500) |
before | Cursor for the next page — use the cursor.before value from the previous response |
after | Filter by creation time — only return items created after this timestamp or ID |
Handling rate limits
The Chameleon API enforces per-endpoint rate limits on concurrent requests. When you exceed the limit, you’ll receive a429 response.
Exponential backoff
Tips for staying within limits
- Use the
waitfield from 429 responses — it tells you exactly how long to wait. - Limit concurrency — Don’t fire many requests in parallel to the same endpoint.
- Use bulk endpoints where available (e.g., bulk tagging, CSV imports).
- Use
limit=500to minimize the number of pagination requests needed.
See also:
- Tags API — tag management and bulk operations
- Imports API — CSV-based data imports
- Pagination — pagination reference
- Rate limiting — rate limit details per endpoint

