grin_get_ campaignGet one campaign by id.
Find any creator, see how a campaign is going, total affiliate sales and commission for a period, rank posts by engagement, and add creators to an activation, all by asking.
PopMCPGrin
Every route in Grin's API reference is here, across creators, campaigns, activations, partnerships, content, conversions, payments, products, orders and tasks. The everyday tools load by default, and jobs like a sales summary for a period or a full creator overview are done in one call.
180 tools in the full catalog: 158 read and 22 write. 43 load by default, and the rest are found with tool search.
grin_get_ campaignGet one campaign by id.
grin_get_ proposalGet one proposal by id.
grin_list_ campaign_ contactsList the contacts of one campaign.
grin_list_ campaignsList campaigns.
grin_list_ proposal_ deliverablesList proposal deliverables.
grin_list_ proposalsList proposals.
grin_create_ contactAdd a creator, prospect, applicant or manager.
grin_create_ contact_ networkAdd a social profile to a contact.
grin_create_ custom_ property_ valueSet a custom property on a contact or partnership.
grin_get_ contactGet one contact by id.
grin_list_ contact_ networksList contact networks.
grin_list_ contact_ tagsList contact tags.
grin_list_ contactsList contacts.
grin_list_ custom_ propertiesList custom properties.
grin_list_ relationship_ stagesList relationship stages.
grin_update_ contactChange a contact, sending only what changes.
grin_create_ affiliate_ linkGive a contact a tracked link.
grin_list_ affiliate_ linksList affiliate links.
grin_list_ contentList content.
grin_list_ content_ statsList content stats.
grin_list_ conversionsList conversions.
grin_list_ discount_ codesList discount codes.
grin_list_ media_ library_ contentList media library content.
grin_list_ brandsList brands.
grin_list_ usersList users.
grin_list_ productsList products.
grin_add_ contacts_ to_ activationAdd up to 40 contacts to an activation, split into Grin's 4 per request.
grin_campaign_ overviewOne campaign in one call: its record, and how many contacts, proposals, deliverables, content items, sales, payments, payables and orders it has.
grin_contact_ overviewEverything about one creator in one call: the record with stage, tags, networks, custom properties, discount codes and affiliate links, plus the first 10 campaigns, proposals, sales and content items, each with its total.
grin_content_ performanceHow creators' posts did in a period: how many posts, totals for views, likes, comments, shares, engagements, impressions, reach and media value, and the top 10 by engagements with links.
grin_conversions_ summarySales and commission for a period, which Grin has no report for: count, amount and commission per currency, verified and voided counts, by link or code, and the top 10 contacts by amount.
grin_create_ activation_ memberAdd up to 4 contacts to an activation.
grin_create_ or_ update_ contactAdd a contact, or change them if that email is already in Grin, so a person is not added twice.
grin_find_ contactFind a creator or other contact by email or name, and get their id for the other tools.
grin_get_ activationGet one activation by id.
grin_list_ activation_ membersList activation members.
grin_list_ activationsList activations.
grin_payments_ summaryWhat was paid to creators and what is owed, for a period: payments and payables, with count and amount per status and currency, and voided payables apart.
grin_list_ ordersList orders.
grin_list_ payablesList payables.
grin_list_ paymentsList payments.
grin_list_ partnershipsList partnerships.
grin_list_ tasksList tasks.
grin_get_ campaign_ affiliate_ linkGet one affiliate link of a campaign by id.
grin_get_ campaign_ contactGet one contact of a campaign by id.
grin_get_ campaign_ contentGet one content of a campaign by id.
grin_get_ campaign_ conversionGet one conversion of a campaign by id.
grin_get_ campaign_ deliverable_ taskGet one deliverable task of a campaign by id.
grin_get_ campaign_ discount_ codeGet one discount code of a campaign by id.
grin_get_ campaign_ orderGet one order of a campaign by id.
grin_get_ campaign_ payableGet one payable of a campaign by id.
grin_get_ campaign_ paymentGet one payment of a campaign by id.
grin_get_ campaign_ product_ selectionGet one product selection of a campaign by id.
grin_get_ campaign_ product_ selection_ itemGet one product selection item of a campaign by id.
grin_get_ campaign_ proposalGet one proposal of a campaign by id.
grin_get_ campaign_ proposal_ deliverableGet one proposal deliverable of a campaign by id.
grin_get_ campaign_ proposal_ fileGet one proposal file of a campaign by id.
grin_get_ campaign_ proposal_ noteGet one proposal note of a campaign by id.
grin_get_ deliverable_ taskGet one deliverable task by id.
grin_get_ file_ for_ proposalGet one proposal file of a proposal by id.
grin_get_ note_ for_ proposalGet one proposal note of a proposal by id.
grin_get_ proposal_ deliverableGet one proposal deliverable by id.
grin_get_ proposal_ deliverable_ contentGet one content of a proposal deliverable by id.
grin_get_ proposal_ fileGet one proposal file by id.
grin_get_ proposal_ noteGet one proposal note by id.
grin_get_ proposal_ product_ selectionGet one product selection of a proposal by id.
grin_get_ proposal_ product_ selection_ itemGet one product selection item of a proposal by id.
grin_list_ campaign_ affiliate_ linksList the affiliate links of one campaign.
grin_list_ campaign_ contentList the content of one campaign.
grin_list_ campaign_ conversionsList the conversions of one campaign.
grin_list_ campaign_ deliverable_ tasksList the deliverable tasks of one campaign.
grin_list_ campaign_ discount_ codesList the discount codes of one campaign.
grin_list_ campaign_ ordersList the orders of one campaign.
grin_list_ campaign_ payablesList the payables of one campaign.
grin_list_ campaign_ paymentsList the payments of one campaign.
grin_list_ campaign_ product_ selection_ itemsList the product selection items of one campaign.
grin_list_ campaign_ product_ selectionsList the product selections of one campaign.
grin_list_ campaign_ proposal_ deliverablesList the proposal deliverables of one campaign.
grin_list_ campaign_ proposal_ filesList the proposal files of one campaign.
grin_list_ campaign_ proposal_ notesList the proposal notes of one campaign.
grin_list_ campaign_ proposalsList the proposals of one campaign.
grin_list_ deliverable_ tasksList deliverable tasks.
grin_list_ files_ for_ proposalList the proposal files of one proposal.
grin_list_ notes_ for_ proposalList the proposal notes of one proposal.
grin_list_ proposal_ deliverable_ contentList the content of one proposal deliverable.
grin_list_ proposal_ filesList proposal files.
grin_list_ proposal_ notesList proposal notes.
grin_list_ proposal_ product_ selection_ itemsList the product selection items of one proposal.
grin_list_ proposal_ product_ selectionsList the product selections of one proposal.
grin_create_ contact_ tagMake a new contact tag.
grin_create_ relationship_ stageAdd a pipeline stage.
grin_delete_ contactDelete a contact from Grin.
grin_delete_ contact_ networkRemove a social profile from a contact.
grin_delete_ contact_ tagDelete a contact tag.
grin_delete_ custom_ property_ valueClear a custom property from a contact or partnership.
grin_delete_ relationship_ stageDelete a pipeline stage.
grin_get_ contact_ addressGet one contact address by id.
grin_get_ contact_ affiliate_ linkGet one affiliate link of a contact by id.
grin_get_ contact_ campaignGet one campaign of a contact by id.
grin_get_ contact_ conversionGet one conversion of a contact by id.
grin_get_ contact_ custom_ property_ valueGet one custom property value of a contact by id.
grin_get_ contact_ discount_ codeGet one discount code of a contact by id.
grin_get_ contact_ media_ library_ contentGet one media library content of a contact by id.
grin_get_ contact_ networkGet one contact network by id.
grin_get_ contact_ proposalGet one proposal of a contact by id.
grin_get_ contact_ tagGet one contact tag by id.
grin_get_ custom_ propertyGet one custom property by id.
grin_get_ custom_ property_ optionGet one custom property option by id.
grin_get_ custom_ property_ valueGet one custom property value by id.
grin_get_ relationship_ stageGet one relationship stage by id.
grin_list_ contact_ addressesList contact addresses.
grin_list_ contact_ affiliate_ linksList the affiliate links of one contact.
grin_list_ contact_ campaignsList the campaigns of one contact.
grin_list_ contact_ conversionsList the conversions of one contact.
grin_list_ contact_ custom_ property_ valuesList the custom property values of one contact.
grin_list_ contact_ discount_ codesList the discount codes of one contact.
grin_list_ contact_ media_ library_ contentList the media library content of one contact.
grin_list_ contact_ proposalsList the proposals of one contact.
grin_list_ custom_ property_ optionsList custom property options.
grin_list_ custom_ property_ valuesList custom property values.
grin_update_ contact_ networkChange a contact's social profile, sending only what changes.
grin_update_ contact_ tagRename a contact tag.
grin_update_ custom_ property_ valueChange what a custom property is set to.
grin_update_ relationship_ stageRename or move a pipeline stage.
grin_get_ affiliate_ linkGet one affiliate link by id.
grin_get_ affiliate_ link_ groupGet one affiliate link group by id.
grin_get_ affiliate_ page_ viewGet one affiliate page view by id.
grin_get_ contentGet one content by id.
grin_get_ content_ rightsGet one content rights by id.
grin_get_ content_ statsGet one content stats by id.
grin_get_ conversionGet one conversion by id.
grin_get_ discount_ codeGet one discount code by id.
grin_get_ discount_ code_ groupGet one discount code group by id.
grin_get_ media_ library_ contentGet one media library content by id.
grin_get_ media_ library_ content_ tagGet one media library content tag by id.
grin_get_ media_ library_ folderGet one media library folder by id.
grin_get_ media_ library_ tagGet one media library tag by id.
grin_list_ affiliate_ link_ groupsList affiliate link groups.
grin_list_ affiliate_ page_ viewsList affiliate page views.
grin_list_ content_ rightsList content rights.
grin_list_ discount_ code_ groupsList discount code groups.
grin_list_ media_ library_ content_ tagsList media library content tags.
grin_list_ media_ library_ foldersList media library folders.
grin_list_ media_ library_ tagsList media library tags.
grin_update_ affiliate_ linkChange a tracked link, sending only what changes.
grin_get_ account_ depositGet one account deposit by id.
grin_get_ account_ domainGet one account domain by id.
grin_get_ brandGet one brand by id.
grin_get_ ecommerce_ accountGet one ecommerce account by id.
grin_get_ teamGet one team by id.
grin_get_ userGet one user by id.
grin_list_ account_ depositsList account deposits.
grin_list_ account_ domainsList account domains.
grin_list_ ecommerce_ accountsList ecommerce accounts.
grin_list_ teamsList teams.
grin_update_ userChange the details of someone who logs in to the Grin account, including the email they sign in with.
grin_get_ productGet one product by id.
grin_get_ product_ collectionGet one product collection by id.
grin_get_ product_ optionGet one product option by id.
grin_get_ product_ option_ valueGet one product option value by id.
grin_get_ product_ variantGet one product variant by id.
grin_list_ product_ collectionsList product collections.
grin_list_ product_ option_ valuesList product option values.
grin_list_ product_ optionsList product options.
grin_list_ product_ variantsList product variants.
grin_delete_ activation_ memberRemove a contact from an activation.
grin_get_ activation_ briefGet one activation brief by id.
grin_get_ activation_ memberGet one activation member by id.
grin_list_ activation_ briefsList activation briefs.
grin_get_ orderGet one order by id.
grin_get_ payableGet one payable by id.
grin_get_ paymentGet one payment by id.
grin_get_ payment_ accountGet one payment account by id.
grin_get_ product_ selectionGet one product selection by id.
grin_get_ product_ selection_ itemGet one product selection item by id.
grin_list_ payment_ accountsList payment accounts.
grin_list_ product_ selection_ itemsList product selection items.
grin_list_ product_ selectionsList product selections.
grin_get_ partnershipGet one partnership by id.
grin_get_ taskGet one task by id.
Credentials off one Grin screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
Open Account Settings, then API Integration in Grin, and copy an API key or make a new one. Paste it here. That is the only thing to enter, and there is no app to register.
••••••••••••3f7aActivating a creator creates real orders, payables and affiliate links, and changing a payout changes what they earn. Grin's docs describe no read-only key, so choose read-only access in PopMCP to keep a connection to reading. Payments can be read but not sent. Each connection reaches one Grin account.
Drop the PopMCP URL into Claude, ChatGPT, Claude Code, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Grin credential never leaves the server.
app.popmcp.com/mcpAsk for something harmless before the agent changes anything. Writes run as soon as it calls them, so confirm it reads the right account first.
Total our affiliate sales and commission for last month, with the top creators
grin_conversions_summaryok
Then just ask for the work
“Total our affiliate sales and commission for last month, with the top creators”
“How is the spring campaign going? Show its creators, content and sales”
“Find jane@example.com and show her networks, tags, campaigns and sales”
“Which creators' posts got the most engagement this quarter?”
“What have we paid creators this month, and what is still owed?”
“Add these creators as prospects, without adding anyone twice”
“Add these creators to our summer activation, without activating them yet”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting Grin behind an AI client.
One value: an API key from Account Settings, API Integration in Grin, at app.grin.co/settings/account/integrations/api. PopMCP checks it with Grin and reads your brand names with it, so there is nothing else to copy and no app to register.
No. Grin's API can read payments, payables and deposits, but it has no way to send money. Activating a creator is the one thing to watch: it creates real orders, payables, deliverables and affiliate links, so the tools only do it when told to, and they ask the AI to check with you first.
It can add, change and delete contacts, their social profiles and custom properties, add contacts to an activation, create and change affiliate links, and manage tags and pipeline stages. Changing a link's payout changes what that creator earns. Choose read-only access in PopMCP to rule all of this out.
Grin's API has no search, so find_contact looks up an email where Grin allows it and otherwise reads through your contacts, up to 1,250 of them. It says so when there were more than that, so not finding someone is not proof they are absent. create_or_update_contact uses the same check and adds nobody it could not rule out.
Grin limits requests and publishes no number. The summary and overview tools do several steps in one call to use fewer. If Grin's limit stops a summary partway, it gives the totals counted so far and says it stopped early.
Grin's API cannot send a payment, put a tag on a contact, create or edit a campaign, or upload content, so those stay in Grin. It also offers no webhooks. Each connection reaches one Grin account, so a second account needs its own key.
No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.
Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.
Connect Grin in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Grin on the consent screen. The Grin tools are then available in that session, and no Grin credential is stored on your machine.
Loading 180 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 43-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.
A tool is something your AI calls, and there are 180 here. A trigger is something PopMCP watches for you: 8 Grin events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Grin.
Launch a hosted MCP endpoint for Grin, keep tool access under control, and start testing real workflow prompts right away.