Overview
If a creator is missing from CreatorDB, you can submit them for indexing using platform-specific endpoints, instead of submitting a support ticket. Creator submissions are free across all platforms.Cost
Submitting creators costs 0 credits, regardless of the batch outcome. You are not charged when a batch of 100 submitted handles falls into any of the following categories (or a mixture of them):- New creators awaiting indexing
- Already indexed creators
- Invalid handles
Brand submissions use different pricingThe
/sponsor/submit endpoint operates under a separate billing model:- Brand submissions (
/sponsor/submit): Require manual human review and cost 1 credit per accepted brand. - Creator submissions (
/{platform}/submitCreators): Processed via automated scraping queues and cost 0 credits.
Submitting a batch
You can submit between 1 and 100 identifiers per request. Request payloads with0 or more than 100 total items return an HTTP 400 Bad Request (VALIDATION_ERROR).
channelIds, uniqueIds (handles), or both. At least one array must be populated, and the combined count of the two arrays must be between 1 and 100.
Reading the response
Each submitted identifier gets its own result, so one request can succeed and fail at the same time. Inspectdata.results per entry rather than relying on the top-level success field, which is true whenever the request was processed — even when some identifiers were rejected.
Response statuses
A
done result is not a failure. It means the creator is already available in the database, so you can query them immediately and bypass the scraping queue.Example response
Instagram
existingChannelId and each result also echoes the normalized uniqueId. On Instagram and TikTok, the duplicate field is existingUniqueId.
Handle normalization
Normalization applies touniqueIds (handles). YouTube channelIds are case-sensitive and used as-is. Handles are normalized before validation and duplicate checking, and the response echoes the normalized form, the value to use when you later query /profile or other endpoints.
Normalization does two things: it strips a leading @, and it lowercases the handle. So @Charli.DAmelio and charli.damelio are the same submission:
Identifier formats
An identifier that fails these checks is returned asrejected rather than failing the whole request.
Pass the bare identifier, not a profile URL. A URL fails validation and is returned as
rejected. For identifier rules that apply across the whole API, see Introduction.
The notes parameter is not accepted
The notes field, a planned submitCreators parameter, was never implemented. The platforms handle it in two ways:
- YouTube uses a strict request schema, so sending
notesreturns a400 VALIDATION_ERROR. - Instagram and TikTok silently drop it. The request succeeds, but the
notesvalue is discarded.
notes on any platform.
Limits
- 1 to 100 identifiers per request. Outside this range, the request returns a
400 VALIDATION_ERROR. - Maximum of 10,000 identifiers per API key per UTC day, counted across all three platforms (YouTube, Instagram, TikTok) together. This cap is independent of your credit balance.
- Submission can be disabled per key. If your key has been blocked from submitting, the request returns
403witherrorCode: "SUBMIT_CREATORS_DISABLED". Contact your account manager.
After a creator is accepted
Anaccepted creator is queued, but not yet indexed in the CreatorDB database. Until the first scrape completes, the creator does not exist for any other endpoint.
1
Submit a creator
If the creator is accepted, the API returns a
status of accepted and a traceId. Store both. You will need the traceId if you submit a support ticket for this request.2
Wait for the first scrape
This normally takes 1 to 7 calendar days, depending on queue priority.
3
Poll creator data
Call the
/{platform}/profile endpoint with the normalized creator identifier from the response. A 404 Not Found response means the scrape is incomplete. Once the /{platform}/profile endpoint returns data, all other endpoints for that creator work too.traceId from the original response.
Poll on a schedule you control rather than tightly. Because
/{platform}/profile is a billable call, a tight polling loop on a queued creator spends credits without returning data.Related pages
- For credit costs across every endpoint, see API Credit Usage.
- For the error envelope and status codes, see Error Codes.