Getting started
How do I get an API key?
How do I get an API key?
What's the base URL, and how do I authenticate?
What's the base URL, and how do I authenticate?
https://api.creatoraudit.com/v2. Send your key as a bearer
token on every request: Authorization: Bearer YOUR_API_KEY. Keys are scoped to a
single organization, so every response only includes that organization’s data.How do I confirm my key works?
How do I confirm my key works?
GET /v2/whoami. It echoes the organization_id and api_key_name the token
resolves to — a quick way to verify a key and see which org it’s bound to. See
Authentication.Data and freshness
Why does a newly tracked account or video have no metrics yet?
Why does a newly tracked account or video have no metrics yet?
last_scrape_time stays null until then. Poll the resource on a sensible interval
and wait for last_scrape_time to become non-null. See Data
freshness.How fresh is the data?
How fresh is the data?
last_scrape_time, and note individual videos expose scrape_interval_hours. See
Data freshness.Do you have webhooks?
Do you have webhooks?
last_scrape_time. Don’t busy-wait. See Production best
practices.What metrics are available, and where are saves?
What metrics are available, and where are saves?
saved_count field — Instagram only
(null for TikTok). See Platforms & data coverage.Errors and limits
What does 401 mean and how do I fix it?
What does 401 mean and how do I fix it?
401 (UNAUTHORIZED) means the API key is missing or invalid. Check that you send
the Authorization: Bearer YOUR_API_KEY header and that the key is active. See
Errors.What does 403 mean?
What does 403 mean?
403 covers a few cases: an inactive key or subscription (FORBIDDEN), a key
missing a required scope (INSUFFICIENT_SCOPE), or a quota limit
(QUOTA_EXCEEDED). Branch on the code field to tell them apart. See
Errors.What does 404 mean?
What does 404 mean?
404 (NOT_FOUND) means the resource doesn’t exist in your organization. Keys are
org-scoped, so a valid ID owned by a different organization also returns 404.
Re-check the ID and the key. See Errors.What does 422 mean?
What does 422 mean?
422 (VALIDATION_ERROR) means the request failed validation. The body includes an
errors array describing each invalid field — map each back to your input. See
Errors.What does 429 mean and how do I handle it?
What does 429 mean and how do I handle it?
429 (RATE_LIMITED) means you exceeded the rate limit. Read
X-RateLimit-Remaining and X-RateLimit-Reset (and Retry-After when present),
then back off exponentially. See Rate limits.What is QUOTA_EXCEEDED?
What is QUOTA_EXCEEDED?
403 with code: QUOTA_EXCEEDED means you’ve reached your plan’s account quota —
POST /accounts returns it when you try to track more accounts than your plan
allows. Remove unused accounts or upgrade, then retry. See Usage &
billing.Writing data
How do I avoid creating duplicates?
How do I avoid creating duplicates?
Idempotency-Key header on POST /accounts, POST /videos, and POST /creators. Use a unique key per logical write; if a retry repeats the same key, the
server returns the original result instead of creating a duplicate. See Production
best practices.What can I pass to POST /videos to track a post?
What can I pass to POST /videos to track a post?
platform (instagram or tiktok) plus a single identifier — a full post
URL, the numeric video ID, or (for Instagram) a bare shortcode. The server resolves
and normalizes it for you.What's the difference between account videos and individual videos?
What's the difference between account videos and individual videos?
Billing and versions
What's the difference between billable and total usage?
What's the difference between billable and total usage?
What's the difference between v1 and v2?
What's the difference between v1 and v2?
v2 is the current, stable version — build new integrations on it. v1 is legacy
and deprecated: still available for existing integrations, but receiving no new
features. Migrate when you can. See Versioning, and the
migration guide for the path-by-path map off v1.Still stuck?
Every response includes anX-Request-ID header (mirrored as request_id in error
bodies). Include it when you contact
support@creatoraudit.com so support can correlate
your call to its server-side event.