referralhero_list_campaigns
List campaigns
List the active ReferralHero campaigns (lists) in the account: uuid, name, subscriber count and creation time. The uuid is needed by every other tool. 10 per page. GET /lists.
pageio.usefulapiPublished by usefulapi.ioOfficial publisherv1.15.4Updated Nov 7, 2026
Read ReferralHero campaigns, subscribers, referrals and rewards; add subscribers and points.
The publisher's own server: Ably MCP by usefulapi
Connects an assistant to a ReferralHero account to read campaigns, subscribers, referrals and rewards, and to add subscribers, points and conversions.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.usefulapi%2Freferralhero/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"referralhero-by-usefulapi": {
"type": "http",
"url": "https://referralhero.usefulapi.io/mcp"
}
}
}Read ReferralHero campaigns, subscribers, referrals and rewards; add subscribers and points.
Live endpoint: https://referralhero.usefulapi.io/mcp · Homepage: https://usefulapi.io/referralhero
https://referralhero.usefulapi.io/mcp.claude mcp add --transport http referralhero https://referralhero.usefulapi.io/mcp, then run /mcp to log in.Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your ReferralHero credentials.
Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/referralhero/
On first connect you'll paste your ReferralHero API token (ReferralHero dashboard → Account → API).
read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.
*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].
Pro covers this server only. Subscribe with referralhero_upgrade (it returns a Stripe Checkout link). Cancel any time with referralhero_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running referralhero_upgrade before then undoes the cancel. Or write to [email protected].
MIT © usefulapi. Not affiliated with or endorsed by ReferralHero.
Source: servers/referralhero/README.md at commit 4046075
List campaigns
List the active ReferralHero campaigns (lists) in the account: uuid, name, subscriber count and creation time. The uuid is needed by every other tool. 10 per page. GET /lists.
pageGet campaign leaderboard
The leaderboard of a campaign: its top subscribers (10 to 100) with referral counts, points and position. GET /lists/{uuid}/leaderboard.
uuidrequiredcountList campaign rewards
The rewards configured for a campaign (title, description, referrals needed to win each). This is the reward setup, not who earned what: see referralhero_list_unlocked_rewards for that. GET /lists/{uuid}/bonuses.
uuidrequiredCreate campaign
WRITE: create a new ReferralHero campaign (list) with a name and a default referral URL. It adds a campaign and changes nothing existing. POST /lists.
namerequiredwebsiterequiredList subscribers
List the subscribers of a campaign, 50 per page, with referral code, referral link, points, position, people referred, status and referrer. Sort and filter by the extra fields. GET /lists/{uuid}/subscribers.
pageuuidrequiredsort_byextra_fieldoption_fieldextra_field_2stripe_customer_idGet subscriber
One subscriber by id: contact data, referral code and link, points, position, referrals by level, status, fraud risk level, tags. Only verified subscribers are found. GET /lists/{uuid}/subscribers/{id}.
uuidrequiredsubscriber_idrequiredFind subscriber by email
Find one subscriber of a campaign by email. Only verified subscribers are found. GET /lists/{uuid}/subscribers/retrieve_by_email.
uuidrequiredemailrequiredFind subscriber by referral code
Find the subscriber who owns a referral code (the mwr value in a referral link). Only verified subscribers are found. GET /lists/{uuid}/subscribers/retrieve_by_mwr.
uuidrequiredreferral_coderequiredSearch subscribers by name
Search subscribers by name across all campaigns of the account, 50 per page. GET /subscribers/search_by_name.
namerequiredpageList a subscriber's referrals
The people a subscriber referred, 50 per page. scope: all (pending, unconfirmed and confirmed, default), level_1_confirmed, level_2_confirmed, level_3_confirmed (confirmed only, by referral level), level_2_all or level_3_all (every status at that level). GET /lists/{uuid}/subscribers/{id}/{referred|level_N_referrals|level_N_all_referrals}.
pageuuidrequiredscopesort_bysubscriber_idrequiredList earned rewards (campaign-wide)
Rewards unlocked by subscribers across a whole campaign: reward name, status (sent, resent, canceled, pending, flagged), value, subscriber email and id, coupon code, transaction. Filter by status to find rewards still to pay out. GET /lists/{uuid}/rewards.
pageuuidrequiredstatusper_pageList a subscriber's rewards
Rewards one subscriber has unlocked, with status, value and coupon code. The reward id is what referralhero_update_reward_status needs. GET /lists/{uuid}/subscribers/{id}/rewards.
pageuuidrequiredstatussubscriber_idrequiredList coupon groups
Coupon groups of a campaign (id, name, active flag, coupons with availability), 50 per page. GET /lists/{uuid}/coupon_groups.
pageuuidrequiredGet coupon group
One coupon group with all its coupons (code, available, sent_at). GET /lists/{uuid}/coupon_groups/{id}.
uuidrequiredcoupon_group_idrequiredAdd subscriber
WRITE: add a subscriber (or a referred person) to a campaign. Give the campaign's unique identifier (email, phone, wallet or custom id). By default ReferralHero sends the subscriber a confirmation (double opt-in) email and any welcome automation of the campaign: set double_optin=false to suppress the confirmation email. Set referrer (a referral code or the referrer's email) to credit a referral. POST /lists/{uuid}/subscribers.
nametagsuuidrequiredemaildevicedomainpointssourcestatusconfirmrequiredreferrerextra_field+11 moreUpdate subscriber
WRITE: change fields of a subscriber (overwrites the given fields): name, contact identifiers, extra fields, points (contest campaigns), tags, address, referral status (qualified/unqualified). Only fields you pass change. Only verified subscribers can be updated. POST /lists/{uuid}/subscribers/{id}.
citynametagsuuidrequiredemailpointsaddressconfirmrequiredcountryextra_fieldphone_numberextra_field_2+5 moreDelete subscriber
WRITE, DESTRUCTIVE: permanently delete a subscriber from a campaign, with their referral standing. This cannot be undone. DELETE /lists/{uuid}/subscribers/{id}.
uuidrequiredconfirmrequiredsubscriber_idrequiredAdd points to a subscriber
WRITE: add points to an existing subscriber (not idempotent: each call adds again). May unlock point-based rewards. The subscriber is identified by the campaign's unique identifier. POST /lists/{uuid}/subscribers/add_points.
uuidrequiredemailpointsrequiredconfirmrequiredphone_numbercrypto_wallet_addressother_identifier_valueTrack a transaction
WRITE: record a purchase/transaction for a subscriber (amount required) so revenue-based rewards and reports count it (not idempotent unless a transaction_id is reused). The subscriber is identified by the campaign's unique identifier. POST /lists/{uuid}/subscribers/add_transactions.
uuidrequiredemailamountrequiredconfirmrequiredproduct_idphone_numberreward_valuelifetime_spendtransaction_idcrypto_wallet_addressother_identifier_valueConfirm a referral
WRITE: confirm a verified referral when its third conversion event happens (campaigns whose goal tracks three events; otherwise ReferralHero returns an error). Confirming can unlock the referrer's rewards and send reward emails. Identify the referral by subscriber_id, or by the campaign's unique identifier. POST /lists/{uuid}/subscribers/{id}/confirm or /subscribers/confirm.
uuidrequiredemailconfirmrequiredphone_numbersubscriber_idconversion_valuecrypto_wallet_addressother_identifier_valueTrack a referral conversion event
WRITE: report a conversion event for a referral (campaigns whose goal tracks two or three events). Updates the referral from pending to confirmed (two events) or unconfirmed (three). If the referral is unknown but a referrer is given, the referral is created. May unlock rewards. POST /lists/{uuid}/subscribers/track_referral_conversion_event.
tagsuuidrequiredemailconfirmrequiredreferrerproduct_idphone_numbertransaction_idconversion_valuestripe_customer_idcrypto_wallet_addressother_identifier_valueMark referral qualified
WRITE: mark a referral as qualified, so it counts toward the referrer's rewards. POST /lists/{uuid}/subscribers/{id}/qualify.
uuidrequiredconfirmrequiredsubscriber_idrequiredMark referral unqualified
WRITE: mark a referral as unqualified (for example fraud or a refund), so it no longer counts toward the referrer's rewards. POST /lists/{uuid}/subscribers/{id}/unqualify.
uuidrequiredconfirmrequiredsubscriber_idrequiredPromote subscriber (winner)
WRITE: promote a subscriber to the campaign's winners list (contests and giveaways). Only verified subscribers can be promoted; an already promoted subscriber returns an error. POST /lists/{uuid}/subscribers/{id}/promote.
uuidrequiredconfirmrequiredsubscriber_idrequiredTrigger a manual reward
WRITE: unlock a promoted-winner or one-off reward for a subscriber. This delivers the reward and may email the subscriber and use coupon codes. POST /lists/{uuid}/subscribers/{id}/unlock_promoted_reward.
uuidrequiredconfirmrequiredreward_idrequiredsubscriber_idrequiredUpdate reward status
WRITE: set the status of an unlocked reward to sent, resent or canceled. Marking sent/resent can trigger the reward delivery email to the subscriber. Get the reward_id from referralhero_list_subscriber_rewards or referralhero_list_unlocked_rewards. POST /lists/{uuid}/subscribers/update_reward_status.
uuidrequiredstatusrequiredconfirmrequiredreward_idrequiredCreate coupon group
WRITE: create a coupon group for a campaign, optionally with its first coupon codes. It only adds a group. POST /lists/{uuid}/coupon_groups.
namerequireduuidrequiredactivecouponsAdd coupons to a group
WRITE: add coupon codes to an existing coupon group. It only adds codes. POST /lists/{uuid}/coupons.
uuidrequiredcouponsrequiredcoupon_group_idrequired100% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
io.usefulapiOfficial publisher
Hosted MCP server for Ably realtime messaging: inspect channel history, presence and occupancy, publish messages, and review app usage and configuration.
io.usefulapiOfficial publisher
Hosted read-only MCP server that lets an assistant look up Woffu company users, employment contracts, departments and offices.
io.usefulapiOfficial publisher
Hosted MCP server for White Label Loyalty: browse rewards, read a customer's points wallet and tier progress, and buy rewards with points.
io.usefulapiOfficial publisher
Hosted Weekdone connector that lets an assistant read weekly reports, teams, objectives and KPIs, and add report items, comments and KPI values.
io.usefulapiOfficial publisher
Hosted read-only MCP server that lets an assistant list WebinarKit webinars, their dates, series, meetings and white-label sub-accounts.
{ "mcpServers": { "referralhero": { "url": "https://referralhero.usefulapi.io/mcp" } }}