/accountaccount:read
Your username, available USD balance and current Premium status.
FameClerk for developers
Search accounts, manage your listings and offers, and reply to buyers from the tools you use. Connect with an API token or an AI assistant through MCP.
Sign in with a verified account and open Settings → Connections. Confirm your password, name the connection and choose its permissions. Copy the token when it appears; it is shown once and expires after 30 days.
Send it in the Authorization header. Keep it on your server or in your tool's secure credential store. Never embed it in public JavaScript or a URL. Website cookies do not authenticate API requests. Cross-origin browser requests are not supported; connect through your server or desktop tool.
curl 'https://www.fameclerk.com/api/v1/browse' \
-H 'Authorization: Bearer YOUR_TOKEN' \
-H 'Accept: application/json'
Reading and writing need separate permissions. Payments, purchases, escrow creation and settlement, withdrawals, paid promotions, membership purchases, file uploads and handover credentials stay on the website. Revocation blocks current and refreshed tokens; an already accepted request may finish.
marketplace:readSearch available accounts and read public listing details.
account:readRead your username, available balance and membership status.
listings:readRead your own listings, including unpublished listings.
offers:readRead offers you sent and offers received on your listings.
escrows:readRead your buyer and seller case status and agreed amounts.
messages:readRead text in your ordinary listing conversations. Escrow, support, archived and staff conversations and attachments are excluded.
listings:writeEdit, unpublish, submit for review or delete eligible listings you own.
listings:createLook up public accounts, verify ownership and submit new listings for staff review.
offers:writeQuote, send, accept, reject or withdraw offers. This cannot start or fund an escrow.
messages:writeOpen ordinary listing conversations, send text and mark fetched messages as read.
Staff roles do not expand API access. Private records belong to the signed-in member; staff credentials and review evidence are never included.
Base URL: https://www.fameclerk.com/api/v1
/accountaccount:read
Your username, available USD balance and current Premium status.
/account/summaryaccount:read
Your listing counts, received unaccepted offers, active escrows and unread listing messages. Each section needs its related read permission; otherwise it is null and appears in missing_permissions.
/browsemarketplace:read
Available listings. Filters: platform, q, category, min_price, max_price, min_audience, max_audience and monetized (YouTube only). Price filters use whole USD. Sort: newest, price_asc, price_desc or audience_desc.
/listings/{id}marketplace:read
A currently available public listing, including its description. Reserved, sold, expired, removed and unpublished listings are unavailable.
/listingslistings:read
Your listings. Optional status: pending, rejected, active, expired, in_escrow or sold.
/seller/listings/{id}listings:read
Your complete listing content and current version, including pending and unpublished records.
/listings/{id}/statslistings:read
Aggregate visits, saved counts, offers and listing conversations for your listing. No visitor identities are returned. Visits start when this feature is enabled; they are not reconstructed from old logs.
/listings/optionslistings:create
Supported platforms, category IDs, content requirements and your remaining daily listing allowance.
/listings/drafts/{draft_id}listings:create
Your draft’s public-account check, biography code and ownership-verification status.
/offersoffers:read
Your offers. Set role=sent or role=received (the default). Acceptance does not mean the listing is reserved or funded.
/offers/quoteoffers:write
Quote an offer with listing_id, amount and fee_paid_by (buyer, seller or split). Keep the returned fee_quote and listing version unchanged when sending it.
/escrowsescrows:read
Your buyer and seller cases. Role: buyer, seller or any. State: active (default), closed or all. Active includes disputes. Amounts use the recorded agreement.
/messaging/threadsmessages:read
Your active ordinary listing conversations. Filter with q and has_unread. Escrow, staff, support and archived conversations are excluded.
/messaging/threads/{thread_id}/messagesmessages:read
Text from an eligible conversation you participate in. Attachments are excluded. Fetching messages does not mark them as read. Use after_id to check for newer replies.
/messaging/threads/{thread_id}messages:read
Conversation details, the other participant’s username and your unread count.
/messaging/unreadmessages:read
Unread counts across your eligible listing conversations.
/usageAny connection
Your current usage and reset times across API and MCP.
Money is returned as decimal strings such as "250.00", with field names ending in _usd. Times use ISO 8601 and UTC. Availability can change after a response; the website checks it again before a purchase.
Additional browse filters: min_revenue, max_revenue, escrow, original_email, instant, revenue, screenshots, online, and seller (top, trusted or rising). Boolean filters accept 0 or 1 in the query string. Revenue and price bounds use whole USD; they are applied to the same marketplace data as website filters.
Send JSON and a new UUID in the Idempotency-Key header for each intended action. If the response is lost, retry the identical request with the same key. Successful results are replayed for seven days without repeating the action. A key cannot be reused for a different action or payload. A new token does not reset this protection.
/listings/draftslistings:create
Start a lookup: platform and account (public URL or handle). Returns a draft ID; it does not publish a listing.
/listings/drafts/{draft_id}/verifylistings:create
Start a biography-code ownership check. No request body is required.
/listings/drafts/{draft_id}/submitlistings:create
Submit a verified draft with fields containing seller-written listing content. Returns a listing ID and pending staff-review status. A submitted draft cannot create another listing.
/listings/{id}listings:write
Send version and fields containing only the values to change. Changes return to staff review. A listing with retained escrow history may be replaced by a new ID while its historical record is preserved.
/listings/{id}/unpublishlistings:write
Send version to hide an eligible listing and remove its uncommitted offers. Listings in escrow, sold or expired cannot be unpublished.
/listings/{id}/publishlistings:write
Send version to request staff review. This does not approve the listing. Listings with transaction history need an edit that creates a replacement.
/listings/{id}listings:write
Send version to soft-delete a listing without escrow or sale history. A three-day relisting cooldown applies.
/offersoffers:write
Send listing_id, version, amount, fee_paid_by and the unmodified fee_quote. The amount must be between 50% and 200% of the current asking price. Only one uncommitted offer per buyer and listing is allowed.
/offers/{id}/acceptoffers:write
Send the offer version to accept an offer on your listing. This does not reserve the listing, spend money or create escrow.
/offers/{id}/rejectoffers:write
Send the offer version to reject an offer on your listing. Open or previously funded escrow commitments cannot be removed.
/offers/{id}offers:write
Send the offer version to withdraw your own uncommitted offer.
/messaging/threadsmessages:write
Send listing_id to open or reuse a conversation with its seller. You cannot open a conversation with yourself.
/messaging/threads/{thread_id}/messagesmessages:write
Send text, up to 1,000 characters. Plain text only; attachments and escrow, support or staff threads are excluded.
/messaging/threads/{thread_id}/readmessages:write
Send through_message_id for the last message actually fetched. Only incoming messages through that ID are marked read. Newer arrivals stay unread.
A listing or offer version is an opaque string from its latest response. If you receive stale_version, fetch the record again and review the new values before creating a new action. Do not automatically overwrite another change. Permissions cannot be added to an existing connection; create a replacement with the scopes you need.
curl -X PATCH 'https://www.fameclerk.com/api/v1/listings/123' \
-H 'Authorization: Bearer YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: YOUR_NEW_UUID' \
--data '{"version":"VERSION_FROM_LATEST_RESPONSE","fields":{"price":"250.00"}}'
Required seller fields: summary (60–180 characters), description (100–2,000), category_id, price (10.00–99,999,999.99 USD) and reason_for_sale (up to 500 characters). Optional: monthly_revenue, is_escrow_accepted, has_ogmail, is_instant_delivery and share_sale_summary. Identity, audience counts, approval and promotion status come from the server and cannot be supplied as seller fields.
YouTube platform_data requires monetization_status, watch_hours, total_views, top_country, language and created_at (YYYY-MM-DD). Monetized channels also need rpm and estimated_revenue. Non-monetized YouTube channels cannot retain revenue figures. TikTok needs account_type (personal or business) and monetization_status; Organization Accounts are unsupported. Monetization values are Monetized or Not Monetized. Other platforms use an empty platform_data object. Add profile images and screenshots through the website.
To send an offer, read a fee quote, review the amount and fee payer, then send that exact quote with the listing version. A seller can accept it, but the buyer must open FameClerk to fund escrow. No API or MCP tool can move money or access transfer credentials.
List endpoints return data and meta. Use per_page between 1 and 20. When meta.has_more is true, pass meta.next_cursor as cursor on the next request. Keep the same filters, sort and page size. A cursor belongs to your member account and expires after an hour. Start again if it expires or you change the query.
API tokens and MCP connections share one allowance per member. Extra connections do not increase it.
| Allowance | Free | Premium |
|---|---|---|
| Operations | 60/min | 60/min |
| Marketplace searches | 10/hour | 60/hour |
| Marketplace results | 200/day | 1,200/day |
Each returned browse record and public listing detail counts toward the daily result budget, including repeated results. Reads and new writes share the 60-operation/minute allowance. Writes are also limited to 30/minute, with 10 listing changes/minute, 20 draft starts/hour and five live drafts. Up to 10 new listings may be submitted per UTC day, including website submissions. Each lookup or verification action is limited to five starts per five minutes across the website and API.
Ordinary listing messages share a 20/minute allowance with website messages. Up to 20 new conversations may be opened per hour. Offers sent through either channel are limited to 50/day for Free members or 200/day with Premium. Exact successful retries do not spend another operation or write allowance. All requests still use a 120-request/minute transport limit, including retries and MCP discovery, with additional protection against excessive requests from one IP.
Windows reset on UTC minute, hour and day boundaries. Your current membership applies on each request; upgrading or renewing does not reset usage. A 429 response includes Retry-After and reset information. Reduce per_page if fewer results remain than your requested page size. Check /usage or Settings → Connections for your allowance.
Add the remote MCP server below in a client that supports Streamable HTTP and OAuth with PKCE. Sign in to FameClerk, confirm your password and select its read and write permissions. A client that supports custom Authorization headers can also use an API token.
https://www.fameclerk.com/mcp
Read tools cover marketplace search, listing options and statistics, draft status, account and usage summaries, offers, escrow status and ordinary listing conversations. Write tools cover create_listing_draft, verify_listing_draft, submit_listing_draft, update_listing, publish_listing, unpublish_listing, delete_listing, send_offer, accept_offer, reject_offer, withdraw_offer, open_listing_thread, send_listing_message and mark_listing_thread_read.
Only permitted tools are listed. Write tools take idempotency_key as a UUID argument, using the same retry rules as the API header. The assistant should ask for agreement to the exact action before writing. Tools expose read-only, destructive and idempotent hints; these are guidance for the client, while server permissions and workflow checks enforce access. A tool error includes its code, status and any retry delay in metadata.
OAuth access tokens last one hour. Refresh cannot extend a connection beyond its 30-day expiry. HTTPS callbacks and HTTP loopback callbacks are supported; custom URI schemes are not enabled. Client setup and OAuth support vary by tool. User-written descriptions and messages are untrusted content, not instructions for the assistant.
401 means the token or connection is invalid, expired or revoked. 403 means the account or permission does not allow access. 404 means the record is unavailable or does not belong to you. 409 means a record changed, a retry key conflicts or a workflow is not ready. 422 means the request needs correction. 429 means a usage limit was reached. 503 means access is temporarily unavailable.
{ "error": { "code": "permission_required", "message": "This connection requires listings:read permission." } }
Wait for Retry-After on rate limits and back off on temporary server errors. Do not keep retrying an expired token or an invalid cursor. OAuth codes and rotating refresh tokens are single-use; reuse returns an OAuth error. For help, contact support with the error code and request time, without sending your token.
Essential cookies keep FameClerk working. With your permission, we also use analytics cookies to understand how the site is used.
Change your choice at any time in Cookie settings. How we use cookies