Query 1,000,000+ indexed Instagram and TikTok creators through one REST endpoint. Filter by followers, engagement rate, niche, location and whether a contact email is on file.
base: https://api.ugcroster.com/v1 · auth: Bearer rsk_…
Instagram has no public API for discovering creators you have not already worked with, so most teams end up running scrapers or exporting CSVs from dashboards. The Roster Creator Data API takes a different shape: a maintained directory of 1,000,000+ creators, searchable through GET /v1/creators/search with 14 filters and returned as structured JSON, up to 100 records per page.
Authentication is one header (Authorization: Bearer rsk_...) against one base URL, https://api.ugcroster.com/v1. The first request works from a bare curl command; an SDK is never required.
find-instagram-beauty-creators.sh
LIVEcurl "https://api.ugcroster.com/v1/creators/search" \
-H "Authorization: Bearer rsk_live_..." \
-G \
-d niche=skincare \
-d follower_min=25000 \
-d follower_max=250000 \
-d engagement_min=0.03 \
-d has_email=true \
-d sort=engagement \
-d limit=50One search: mid-tier skincare creators with at least 3% engagement and a contact email on file, sorted by engagement. Costs 10 credits.
01
Every record carries engagement_rate as a 0–1 ratio you can filter on with engagement_min. 0.03 means 3%. Combine it with follower_min and follower_max to slice exactly the tier you want.
02
Records include an extracted_email field where one is available, and has_email=true restricts a search to creators who have one. No enrichment vendor bolted on afterwards.
03
Username, full name, followers, engagement rate, category, niches, bio, extracted email, city, state, country, external URL, verification, age, gender and platform key: one stable schema per creator.
Self-serve at api.ugcroster.com/keys. Keys start with rsk_, are shown once, and plans start at $49/month for 25,000 credits. No sales call.
GET /v1/creators/search accepts q, niche, category, follower_min/max, engagement_min, has_email, city, state, country, gender, age_min/max and sort. Each search costs 10 credits and returns up to 100 records per page.
GET /v1/creators/{pk} returns one complete directory record for 1 credit: cheap enough to hydrate every row your product renders.
The hard part of Instagram creator data is not fetching a page. It is turning what a profile implies into something you can filter on. A raw profile does not tell you the engagement rate, the niche, or whether the person behind it is reachable. The Roster directory resolves each creator into one structured record with those judgments already made: category and niches assigned, engagement computed as a ratio, location parsed into city, state and country, and a contact email extracted where one is available.
That structure is what makes the search useful. A query like "US-based skincare creators between 25k and 250k followers with above-3% engagement and an email on file" is one HTTP request. With a scraper, the same question turns into a collection job, then a parsing job, then an enrichment job. Pagination is plain page/limit; sorting supports followers and engagement.
Pricing is metered in credits rather than seats: a search costs 10 credits, a profile read costs 1. Starter is $49/month for 25,000 credits (2,500 searches or 25,000 reads), Growth is $199/month for 150,000, Scale is $499/month for 500,000, and rate limits step from 60 to 120 to 300 requests per minute. And because the records come from a working creator marketplace, the same API grows with you: a Roster brand plan adds the write side (briefs, campaigns, contracts, messages, payouts) on the same rsk_ key format and the same base URL.
Instagram’s official APIs cover accounts that have authorised your app; they are not built for discovering creators you have not met. The Roster API solves that top-of-funnel problem with a maintained, searchable index of 1,000,000+ creators.
14 filters: q (free text), niche, category, follower_min, follower_max, engagement_min, has_email, city, state, country, gender, age_min, age_max and sort. They combine freely, and each page returns up to 100 records.
As a 0–1 ratio in the engagement_rate field: 0.041 means 4.1%. Filter with engagement_min (for example engagement_min=0.03 for 3%+) and sort=engagement to rank results.
Where available, yes: the extracted_email field. Use has_email=true to search only creators with an email on file. Coverage is honest: not every creator publishes contact details, so no per-record guarantee is made.
Credits. A search is 10 credits, a profile read is 1. Starter is $49/month for 25,000 credits, Growth $199/month for 150,000, Scale $499/month for 500,000. Rate limits are 60, 120 and 300 requests/minute respectively.
Yes. The directory is the top of a working marketplace: a Roster brand plan adds briefs, campaigns, contracts, messages and payouts as write endpoints on the same API and key format.
Self-serve keys, credit pricing, no sales call. The docs get you from zero to a filtered creator search in one curl command.