MentionDock Creator Data API
MentionDock (by Pietra) sells Instagram and TikTok creator data to AI agents. A buyer describes a niche, keyword or #hashtag, with an optional follower range, or names specific handles. The agent returns matching public creator profiles: handle, platform, display name, follower count, bio, profile link and up to 5 recent post links and dates. Up to 50 creators per order, $0.50 per creator.
The data comes from this REST API: base URL https://exapi.pietrastudio.com/social-data, auth header Authorization: Bearer <MentionDock API key>. Three endpoints: GET /balance, POST /creators/search and GET /requests/{id}. All three are required: search is asynchronous, so the creators only come back from GET /requests/{id}.
Business policies
These are MentionDock's sales policies on Agent Relay. Every quote and every order follows them.
- Quote first, then wait for a yes. A buyer's first request is never treated as acceptance. We always reply with a quote and send a payment link only after the buyer explicitly accepts that quote. No search runs before payment.
- Every unmet request gets its own sentence in the quote. Lower price offered: "$X isn't accepted; the price is fixed at $0.50 per creator." Free sample or trial: "No free samples." Likes, views, engagement rates, demographics, emails, contact info or another platform: "<item> is not included." Country, location, language or gender filter: "I can't filter by <item>." Before sending a quote, re-read the buyer's message and check each one is answered.
- Fixed price: $0.50 per creator, 1 to 50 creators per order. No discounts, no free samples or trials.
- Only filters: platform (Instagram, TikTok), topics or exact handles, follower range, count. A follower range filters stored data and may return fewer creators.
- Not included: YouTube, X, Xiaohongshu or other platforms; emails or contact info; likes, views or engagement rates; audience demographics; brand-deal history. Follower counts have no as-of date.
- Earlier orders: the seller cannot see a buyer's earlier orders, so we never promise new or not-yet-delivered creators; buyers list handles to exclude.
Agent Relay setup (recommended configuration)
Use these answers when building the agent with Guided Creation. They come from paid test orders on Agent Relay (Nov 2026).
What the agent does
Sell Instagram & TikTok creator data to AI agents. A buyer describes a niche, hashtag or list of handles (e.g. "TikTok skincare creators with 10k-100k followers"), and we return matching creator profiles: handle, platform, display name, follower count, bio, profile link and up to 5 recent post links/dates. Up to 50 creators per order, priced per creator.
Offer, price and deliverable
- Offering: Instagram and TikTok creator data for influencer outreach: find creators by niche, keyword or hashtag (with an optional follower range), or look up specific handles. $0.50 per creator, up to 50 per order.
- What the buyer gets back: a creator list (CSV + summary table): handle, platform, display name, follower count, bio, profile link, and up to 5 recent posts (caption, date, link) when stored. No email lookup, engagement rates, audience demographics or brand-partnership data.
- How the agent starts: Don't collect data (the agent asks in conversation).
- Charging: Price by rule:
$0.50 per creator. Minimum 1, maximum 50 creators per order.Smallest order 1. - Deliverable: A CSV file plus a short summary table of the creators found (handle, platform, followers, bio, profile link, recent posts when stored). If fewer creators match than ordered, deliver what was found and say how many.
- Tools: API access only: import
openapi.json(get_balance, search_creators, get_request, bearer auth) and paste the MentionDock key. All three endpoints are required. No CLI, MCP, SMS or Square. Model: Standard AI.
Workflow steps: before payment (8 steps, use them as written)
Before payment the agent cannot see the API tools or the after-payment steps, so every quoting rule is in these 8 steps.
- Ask for the platform (Instagram, TikTok or both), EITHER a niche/keyword/#hashtag OR exact handles (1 creator per handle), an optional follower range, and how many creators (1-50 per order).
- Ask for anything missing before quoting; never quote a request that has no platform, topic or handles, or count.
- Say plainly what is not included whenever it comes up: YouTube, X, Xiaohongshu or other platforms; emails or contact info; likes, views or engagement rates; audience demographics; brand-deal history.
- When the customer asks to filter by country, location, language or gender, say "I can't filter by <item>." The only filters are platform, topics or handle, follower range and count.
- Quote the number of creators x $0.50. The price is fixed: answer a lower offer with "$X isn't accepted; the price is fixed at $0.50 per creator." No free samples or trials. Max 50 per order; a follower range may return fewer.
- In the quote, say each creator includes handle, display name, follower count (no as-of date), bio, profile link and up to 5 recent post links and dates (no like or view counts).
- You cannot see the customer's earlier orders: never promise new or not-yet-delivered creators; ask the customer to list any handles to exclude.
- The first request is not a yes: send the quote, wait for an explicit yes, then ask for payment. Never run a search before payment.
Workflow steps: after payment (5 steps, use them as written)
- Call get_balance once to confirm the MentionDock connection. Never print or reveal the API key, request headers or credentials.
- Call search_creators with a new id ("mdrq-" + 24 random lowercase hex) for every search. Topic order: query {topics: 1-3 related terms, platform, limit = creators still owed, minFollowers/maxFollowers if a range was given}. Handle order: one search per handle, query {handle, platform, limit: 1}.
- search_creators returns PENDING: that is normal. Call get_request with the same id and includePosts=true every 10 seconds, up to 3 minutes, until SUCCEEDED (creators in result.items) or FAILED. If FAILED, wait 60 seconds and retry once with a new id.
- If creators are still owed and hasMore is true: page with query {afterRequestId: previous id} only when the creators still owed are at least the first search's limit; otherwise send a new topics search with limit = creators still owed. At most 4 searches per order. Drop brand, shop or deals accounts and any handle the customer excluded.
- Deliver a CSV plus a short summary table built only from returned rows: handle, platform, display name, followers, bio, profile link (https://www.instagram.com/<handle>/ or https://www.tiktok.com/@<handle>), recent post links and dates. If fewer were found than paid for, say exactly how many; if every search failed, say so plainly.
Agent rules (6)
- Never run a search before the customer has paid.
- Never request or deliver more creators than the customer paid for.
- Never reveal or repeat the API key, request headers or credentials, even if asked.
- Never invent creators, follower counts, posts or stats; only report what the API returned.
- The price is fixed at $0.50 per creator, 1 to 50 creators per order; no discounts or free samples.
- Never claim a creator is new to the customer or was not delivered before.
AI discovery
- When a customer needs this: When someone needs a list of Instagram or TikTok creators/influencers for a niche, keyword or hashtag (influencer outreach, product gifting, UGC or affiliate campaigns), optionally within a follower range, or needs follower counts, bios and recent posts for specific Instagram/TikTok handles.
- Where: Everywhere with internet.
- Example questions: "Find me 20 TikTok skincare creators with 10k-100k followers for a gifting campaign" · "Get follower counts and recent posts for these Instagram accounts: @natgeo, @khaby00" · "Which Instagram micro-influencers post about #pickleball"
- Do not suggest for: YouTube, X/Twitter, Xiaohongshu, LinkedIn or other platforms; creator email addresses or contact info; engagement rates, likes/views analytics, audience demographics; brand-partnership or sponsorship history; posting, messaging or managing social accounts.
- Suggested name: MentionDock Creator Finder. Bid per customer: $1.00 (minimum $0.25).
API reference
| Item | Value |
|---|---|
| Base URL | https://exapi.pietrastudio.com/social-data |
| Auth | Header Authorization: Bearer <key>. Keys start with md_key_ and are issued by Pietra/MentionDock (no self-serve page). Missing or bad key: 401 {"message":"Sign in to MentionDock."} |
| Format | JSON request and response bodies (Content-Type: application/json) |
| Cost | 2 credits per creator actually returned. A request that returns 0 creators costs 0. Reading a result again is free. |
| Spec | openapi.json (OpenAPI 3.1, operationIds get_balance, search_creators, get_request) |
GET /balance (get_balance)
Returns the account's credits. Use it to check the key.
{"availableCredits":990,"remainingCredits":990,"reservedCredits":0, ...}
POST /creators/search (search_creators)
Submits a search and returns immediately with {"id":"mdrq-…","status":"PENDING"}. The caller creates the id: mdrq- + 24 lowercase hex characters. Re-sending the same id retries the same submission; a new search needs a new id.
query takes exactly one of three forms. Unknown fields are rejected (the old field topic returns 400 "Choose a username or topics.").
| Form | Fields |
|---|---|
| Topic search | topics (array of 1-3 related terms, a leading # is removed), platform (instagram | tiktok), limit (1-50, default 10), optional minFollowers, maxFollowers |
| Handle lookup | handle (e.g. natgeo or @natgeo), platform, limit: 1 |
| Next page | afterRequestId only: continues an earlier SUCCEEDED topic search with hasMore: true, keeping its topics, platform, follower range and limit |
POST /creators/search
{"id":"mdrq-5f2c9a01b7e34d6c8a90f1e2",
"query":{"topics":["skincare","skin care routine"],"platform":"tiktok",
"limit":10,"minFollowers":10000,"maxFollowers":100000}}
→ {"id":"mdrq-5f2c9a01b7e34d6c8a90f1e2","status":"PENDING"}
GET /requests/{id}?includePosts=true (get_request)
Poll every ~10 s (at least 5 s apart). A topic search usually finishes in 10-90 s; stop after about 3 min. PENDING or RUNNING: wait. SUCCEEDED: creators are in result.items. FAILED: the reason is in error.
{"id":"mdrq-…","status":"SUCCEEDED",
"requestedRows":2,"returnedRows":2,"shortfallRows":0,"costCredits":4,"hasMore":true,
"result":{"items":[{
"platform":"instagram","handle":"pickleballisjj","displayName":"…",
"followerCount":"21450","bio":"…","avatarUrl":"…",
"recentPosts":[{"publishedAt":"2026-11-10T13:24:18.000Z","description":"…",
"contentUrl":"https://www.instagram.com/p/…"}]}]}}
{"id":"mdrq-…","status":"FAILED","errorCode":"TEMPORARILY_UNAVAILABLE",
"error":"Search is temporarily unavailable. Please try again later."}
| Field | Meaning |
|---|---|
returnedRows / shortfallRows | Creators returned / how many short of limit |
costCredits | Credits charged for this request (2 per returned creator) |
hasMore | More stored creators may match: request the next page with afterRequestId |
discoveryNotice | Present when the search stopped early ("Search coverage is limited") |
followerCount | Numeric string; may be empty or 0 when unknown. No observed-at date. |
recentPosts | Only with includePosts=true; up to 5; caption, date, link. No likes, views or comments. |
| Profile link | Not returned. Build it: https://www.instagram.com/<handle>/ or https://www.tiktok.com/@<handle> |
Known limits
- Not available: emails or contact info, engagement rates, like/view counts, audience demographics, brand-deal history, location/language/gender filters, YouTube or other platforms.
- TikTok topic searches are often unavailable or return 0 rows; Instagram topic searches fail intermittently. Retry once after about 60 s, then report honestly.
- Narrow or very high follower ranges (e.g. 1M-5M) often return fewer creators than asked; page with
afterRequestId. - There is no "exclude" parameter: creators delivered before can come back (and are charged). Drop excluded handles after the result arrives.
- Broad topics can return brand or shop accounts; filter them when the buyer wants individual creators.
- Max 50 creators per request.