External API for accessing VwD creators data.
https://api.vwd.ai/api/public/v1/
https://apidocs.vwd.ai/_mock/apis/
Find creators you do not have yet, see what adding them costs, and add them.
Preview, coming soon. Creator Discovery through the API is not generally available yet. It is in a limited preview, and details may change before release. Until then, these routes answer 403 endpoint_disabled for API keys outside the preview.
The usual flow.
GET /discovery/filters/ for the topics, industries and countries you can filter on.POST /discovery/search/ to find creators.POST /discovery/creators/add/?dry_run=true to see what adding them would cost.POST /discovery/creators/add/ to add them, then GET /creators/{id}/ with each influencer_id.Result limits. Each creator returned by search or by GET /discovery/creators/ counts towards your organization's daily and monthly limits. The request that crosses a limit is still served in full, and the next one gets 429. The daily limit resets at midnight UTC and stops all results. The monthly limit only stops paging further into a result set, so page 1 of a new search still works. These routes also count towards your organization's API rate limit.
Public API Endpoint
Searches creators you do not have yet: anyone already in your organization is left out.
Free text. q is parsed into filters, and applied_filters in the response shows what was applied. Parsing can differ between identical queries. For a repeatable result, set skip_parse: true, or send applied_filters back as filters. Anything you set in filters wins over what was parsed from q.
Audience questions are ignored. Audience demographics are not available through this API, so a question like "creators whose audience is mostly in the UK" returns creators without that filter. Check applied_filters to see what was applied.
Send JSON. filters cannot be sent in a form-encoded body. A field this route does not know is refused with 400, so a typo cannot quietly search everyone and spend your limits.
Each creator returned counts towards your daily and monthly result limits. Limited preview: requires an API key enabled for this route.
Free text, parsed into filters unless skip_parse or exact is set. Empty browses by popularity.
Do not parse q into filters. Parsing can differ between identical queries.
A leading - sorts descending. Defaults to relevance.
https://api.vwd.ai/api/public/v1/discovery/search/
https://apidocs.vwd.ai/_mock/apis/discovery/search/
curl -i -X POST \
https://api.vwd.ai/api/public/v1/discovery/search/ \
-H 'Authorization: Api-Key YOUR_API_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{
"q": "female fitness creators in France",
"page_size": 20
}'One page of matching creators.
The filters actually applied, including any parsed from q.
Typed creator id, disc-<id> or plat-<id>, as POST /discovery/creators/add/ takes it. The two id spaces overlap, so always keep the prefix.
Your creator id, when you already have this creator.
Whether this creator is already in your organization.
{ "count": 2, "reachable_count": 2, "total_pages": 1, "page": 1, "page_size": 20, "applied_filters": { "gender": "female", "topic": "fitness", "country": "France" }, "results": [ { … } ] }
https://api.vwd.ai/api/public/v1/discovery/filters/
https://apidocs.vwd.ai/_mock/apis/discovery/filters/
curl -i -X GET \
https://api.vwd.ai/api/public/v1/discovery/filters/ \
-H 'Authorization: Api-Key YOUR_API_KEY_HERE'{ "topics": [ { … } ], "industries": [ { … } ], "countries": [ { … } ] }
Public API Endpoint
Returns the same creator objects as search, for ids you already hold. An id that is no longer in Discovery, or that search would not show, comes back in unavailable_ids.
A creator today's search already returned is not counted again. Any other creator returned counts towards your daily and monthly result limits. Limited preview: requires an API key enabled for this route.
https://api.vwd.ai/api/public/v1/discovery/creators/
https://apidocs.vwd.ai/_mock/apis/discovery/creators/
curl -i -X GET \
'https://api.vwd.ai/api/public/v1/discovery/creators/?ids=disc-122640%2Cplat-4866' \
-H 'Authorization: Api-Key YOUR_API_KEY_HERE'The creators found, and the ids that were not.
Typed creator id, disc-<id> or plat-<id>, as POST /discovery/creators/add/ takes it. The two id spaces overlap, so always keep the prefix.
Your creator id, when you already have this creator.
Whether this creator is already in your organization.
{ "results": [ { … } ], "unavailable_ids": [ "disc-99999999" ] }
Token-budget discovery and scan-catalog endpoints for the prepaid token model that powers creator scans, re-scans, and monitoring.
Prepaid tokens. Billable actions (new scans via POST /creators/, re-scans via POST /creators/{id}/rescan/, monitoring via POST /creators/{id}/monitor/) consume tokens from your organization's API budget. Read the current balance with GET /account/usage/. Token purchasing happens outside the API — contact your account manager to top up.
Scan tiers. A scan tier determines how much creator history is analyzed and the token cost. Initial-scan tiers (scan_1y / scan_2y / scan_full) are used on creator create; re-scan tiers (rescan_lite / rescan_mild / rescan_full) refresh or deepen an existing creator. Costs are admin-configurable — always read GET /scan-catalog/ for live values instead of hardcoding tiers.
Data visibility windows. Historical sub-resources (posts, timeline, brands, compliance) for newly-added creators are scoped to the time range covered by the scan tier purchased. The visibility{} block on GET /creators/{id}/ tells you the exact window and whether a deeper scan is available. Creators added before the token-model launch (2026-05-30) remain unrestricted.
Previewing cost. Append ?dry_run=true on POST /creators/ (single & bulk) or POST /creators/{id}/monitor/ to preview the token cost and outcome without making any change or debiting tokens. Validation still runs.
See the PLG launch changelog post for the full migration guide.