ReferralHero MCP by usefulapi

io.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

VerifiedStreamable HTTPWeb executableData & AnalyticsBusiness & Commerce

Overview

AI-generated overview

Connects an assistant to a ReferralHero account to read campaigns, subscribers, referrals and rewards, and to add subscribers, points and conversions.

What you can do
  • List campaigns, leaderboards, campaign reward setups and coupon groups
  • Look up subscribers by id, email, referral code or name, and list their referrals
  • List unlocked rewards campaign-wide or per subscriber, filtered by status
  • Create campaigns, add or update subscribers, and delete subscribers
  • Add points, track transactions and conversion events, confirm, qualify or unqualify referrals
  • Promote winners, unlock rewards, set reward status, create coupon groups and add coupons
When to use it
Useful when you run referral, contest or giveaway campaigns on ReferralHero and want an assistant to answer questions about signups, referrals and pending rewards, or to record conversions, points and payouts without opening the dashboard.
Requirements
Remote MCP endpoint over streamable HTTP; no local package. Sign-in is via OAuth, and the login page asks for ReferralHero credentials, including the account API token from the ReferralHero dashboard. No API key or Authorization header goes in the client config. Free plan allows 50 tool calls per month.
Before you install
Many tools write to live campaign data: deleting a subscriber is permanent, and adding points or transactions is not idempotent, so repeated calls add again. Confirming referrals, unlocking rewards and marking rewards sent can email subscribers and consume coupon codes. The server is a third-party host that receives your ReferralHero token and campaign data. Paid plans are billed through Stripe checkout links, and cancellation gives no refund for the current period.

Installation

In SourceWeft

  1. Open ReferralHero MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

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.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "referralhero-by-usefulapi": {
      "type": "http",
      "url": "https://referralhero.usefulapi.io/mcp"
    }
  }
}

README

ReferralHero MCP by usefulapi

Read ReferralHero campaigns, subscribers, referrals and rewards; add subscribers and points.

Live endpoint: https://referralhero.usefulapi.io/mcp · Homepage: https://usefulapi.io/referralhero

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://referralhero.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http referralhero https://referralhero.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "referralhero": {      "url": "https://referralhero.usefulapi.io/mcp"    }  }}

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).

Tools

ToolTypeWhat it does
referralhero_list_campaignsreadList campaigns
referralhero_get_leaderboardreadGet campaign leaderboard
referralhero_list_campaign_rewardsreadList campaign rewards
referralhero_create_campaignwriteCreate campaign
referralhero_list_subscribersreadList subscribers
referralhero_get_subscriberreadGet subscriber
referralhero_get_subscriber_by_emailreadFind subscriber by email
referralhero_get_subscriber_by_referral_codereadFind subscriber by referral code
referralhero_search_subscribers_by_namereadSearch subscribers by name
referralhero_list_referralsreadList a subscriber's referrals
referralhero_list_unlocked_rewardsreadList earned rewards (campaign-wide)
referralhero_list_subscriber_rewardsreadList a subscriber's rewards
referralhero_list_coupon_groupsreadList coupon groups
referralhero_get_coupon_groupreadGet coupon group
referralhero_add_subscriberwriteAdd subscriber
referralhero_update_subscriberwriteUpdate subscriber
referralhero_delete_subscriberwriteDelete subscriber
referralhero_add_pointswriteAdd points to a subscriber
referralhero_track_transactionwriteTrack a transaction
referralhero_confirm_referralwriteConfirm a referral
referralhero_track_conversion_eventwriteTrack a referral conversion event
referralhero_qualify_referralwriteMark referral qualified
referralhero_unqualify_referralwriteMark referral unqualified
referralhero_promote_subscriberwritePromote subscriber (winner)
referralhero_unlock_promoted_rewardwriteTrigger a manual reward
referralhero_update_reward_statuswriteUpdate reward status
referralhero_create_coupon_groupwriteCreate coupon group
referralhero_add_couponswriteAdd coupons to a group
referralhero_usage_statusmetaUsage status (free-tier meter)
referralhero_request_featuremetaRequest a missing feature
referralhero_upgrademetaUpgrade to Pro or Pro+
referralhero_cancel_subscriptionmetaCancel the Pro subscription

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.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per user)$9/mo or $90/yr (2 months free)Unlimited*

*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].

License

MIT © usefulapi. Not affiliated with or endorsed by ReferralHero.

Source: servers/referralhero/README.md at commit 4046075

Tools

28

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.

Parameterspage

referralhero_get_leaderboard

Get campaign leaderboard

The leaderboard of a campaign: its top subscribers (10 to 100) with referral counts, points and position. GET /lists/{uuid}/leaderboard.

Parametersuuidrequiredcount

referralhero_list_campaign_rewards

List 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.

Parametersuuidrequired

referralhero_create_campaign

Create 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.

Parametersnamerequiredwebsiterequired

referralhero_list_subscribers

List 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.

Parameterspageuuidrequiredsort_byextra_fieldoption_fieldextra_field_2stripe_customer_id

referralhero_get_subscriber

Get 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}.

Parametersuuidrequiredsubscriber_idrequired

referralhero_get_subscriber_by_email

Find subscriber by email

Find one subscriber of a campaign by email. Only verified subscribers are found. GET /lists/{uuid}/subscribers/retrieve_by_email.

Parametersuuidrequiredemailrequired

referralhero_get_subscriber_by_referral_code

Find 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.

Parametersuuidrequiredreferral_coderequired

referralhero_search_subscribers_by_name

Search subscribers by name

Search subscribers by name across all campaigns of the account, 50 per page. GET /subscribers/search_by_name.

Parametersnamerequiredpage

referralhero_list_referrals

List 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}.

Parameterspageuuidrequiredscopesort_bysubscriber_idrequired

referralhero_list_unlocked_rewards

List 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.

Parameterspageuuidrequiredstatusper_page

referralhero_list_subscriber_rewards

List 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.

Parameterspageuuidrequiredstatussubscriber_idrequired

referralhero_list_coupon_groups

List coupon groups

Coupon groups of a campaign (id, name, active flag, coupons with availability), 50 per page. GET /lists/{uuid}/coupon_groups.

Parameterspageuuidrequired

referralhero_get_coupon_group

Get coupon group

One coupon group with all its coupons (code, available, sent_at). GET /lists/{uuid}/coupon_groups/{id}.

Parametersuuidrequiredcoupon_group_idrequired

referralhero_add_subscriber

Add 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.

Parametersnametagsuuidrequiredemaildevicedomainpointssourcestatusconfirmrequiredreferrerextra_field+11 more

referralhero_update_subscriber

Update 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}.

Parameterscitynametagsuuidrequiredemailpointsaddressconfirmrequiredcountryextra_fieldphone_numberextra_field_2+5 more

referralhero_delete_subscriber

Delete subscriber

WRITE, DESTRUCTIVE: permanently delete a subscriber from a campaign, with their referral standing. This cannot be undone. DELETE /lists/{uuid}/subscribers/{id}.

Parametersuuidrequiredconfirmrequiredsubscriber_idrequired

referralhero_add_points

Add 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.

Parametersuuidrequiredemailpointsrequiredconfirmrequiredphone_numbercrypto_wallet_addressother_identifier_value

referralhero_track_transaction

Track 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.

Parametersuuidrequiredemailamountrequiredconfirmrequiredproduct_idphone_numberreward_valuelifetime_spendtransaction_idcrypto_wallet_addressother_identifier_value

referralhero_confirm_referral

Confirm 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.

Parametersuuidrequiredemailconfirmrequiredphone_numbersubscriber_idconversion_valuecrypto_wallet_addressother_identifier_value

referralhero_track_conversion_event

Track 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.

Parameterstagsuuidrequiredemailconfirmrequiredreferrerproduct_idphone_numbertransaction_idconversion_valuestripe_customer_idcrypto_wallet_addressother_identifier_value

referralhero_qualify_referral

Mark referral qualified

WRITE: mark a referral as qualified, so it counts toward the referrer's rewards. POST /lists/{uuid}/subscribers/{id}/qualify.

Parametersuuidrequiredconfirmrequiredsubscriber_idrequired

referralhero_unqualify_referral

Mark 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.

Parametersuuidrequiredconfirmrequiredsubscriber_idrequired

referralhero_promote_subscriber

Promote 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.

Parametersuuidrequiredconfirmrequiredsubscriber_idrequired

referralhero_unlock_promoted_reward

Trigger 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.

Parametersuuidrequiredconfirmrequiredreward_idrequiredsubscriber_idrequired

referralhero_update_reward_status

Update 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.

Parametersuuidrequiredstatusrequiredconfirmrequiredreward_idrequired

referralhero_create_coupon_group

Create 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.

Parametersnamerequireduuidrequiredactivecoupons

referralhero_add_coupons

Add coupons to a group

WRITE: add coupon codes to an existing coupon group. It only adds codes. POST /lists/{uuid}/coupons.

Parametersuuidrequiredcouponsrequiredcoupon_group_idrequired

Version history

14
  1. v1.15.4LatestNov 7, 2026
  2. v1.14.3Nov 5, 2026
  3. v1.14.2Nov 5, 2026
  4. v1.14.1Nov 4, 2026
  5. v1.14.0Nov 3, 2026
  6. v1.13.1Nov 3, 2026
  7. v1.12.0Nov 1, 2026
  8. v1.10.0Oct 31, 2026
  9. v1.9.0Oct 31, 2026
  10. v1.8.2Oct 30, 2026
  11. v1.8.0Oct 30, 2026
  12. v1.3.0Oct 26, 2026
  13. v1.0.3Oct 25, 2026
  14. v1.0.0Oct 25, 2026

Score

100% 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.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations