Impact User API

API for managing users, including creation, lookup, and blocking.

Operations 12

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

POST /{tenant_alias}/user Create or update a referral program user · Create or Update a User #
Ask an LLM
“How do I add a participant to my referral program or update their details?”
“Does upserting a user also create the account it points to?”
Tell an agent
In tenant {tenant}, upsert user {id} on existing account {acct} with email {email}.
Save user {id} on account {acct} in tenant {tenant} with referral code {code}.
GET /{tenant_alias}/user Look up a user by referral code · Lookup a user by Referral Code #
Ask an LLM
“Who does this referral code belong to in my referral program?”
“Can I retrieve a user's details when all I have is their referral code?”
Tell an agent
In tenant {tenant}, look up the user with referral code {code} using my API key.
Find the referral participant for code {code} in tenant {tenant}.
GET /{tenant_alias}/account/{accountId}/user/{userId} Look up a user by ID · Lookup a user #
Ask an LLM
“What personal details are stored for a referral user, looked up by their ID?”
“Does the user lookup include rewards or referrals, or only the user's own info?”
Tell an agent
In tenant {tenant}, get user {user} on account {acct}.
Show the profile of user {user} in account {acct}, tenant {tenant}.
GET /{tenant_alias}/account/{accountId}/user/{userId}/pii Get the personal data stored for a user · Lookup a user PII #
Ask an LLM
“What personally identifiable information does impact.com hold about one of my users?”
“Can I export a user's PII to answer a data privacy request?”
Tell an agent
In tenant {tenant}, pull the PII stored for user {user} on account {acct}.
For a privacy request, get user {user}'s personal data on account {acct} in tenant {tenant}.
POST /{tenant_alias}/account/{accountId}/user/{userId}/block Block a user from making referrals · Block user #
Ask an LLM
“Can I stop a suspicious user from earning successful referrals?”
“What happens to a participant's referrals once they are blocked?”
Tell an agent
Block user {user} on account {acct} in tenant {tenant} from referring.
Stop user {user} in account {acct}, tenant {tenant}, from making successful referrals.
POST /{tenant_alias}/account/{accountId}/user/{userId}/unblock Unblock a user so they can refer again · Unblock user #
Ask an LLM
“How can I lift a block on a referral participant?”
“Can a previously blocked user be allowed to refer again?”
Tell an agent
Unblock user {user} on account {acct} in tenant {tenant}.
Restore referral privileges for user {user} in account {acct}, tenant {tenant}.
GET /{tenant_alias}/users List users in referral programs · List users #
Ask an LLM
“Which participants are enrolled in my Advocate referral programs?”
“Can I search and page through all referral users?”
Tell an agent
List users in tenant {tenant}, {limit} at a time.
Search users in tenant {tenant} matching {query}.
GET /{tenant_alias}/open/account/{accountId}/user/{userId} Look up a user with share links (open endpoint) · Lookup a user (Open Endpoint) #
Ask an LLM
“Can I fetch a referral user along with their share links through the open endpoint?”
“Which extra fields can the open user lookup return besides personal info?”
Tell an agent
Via the open endpoint in tenant {tenant}, get user {user} on account {acct} with their share links.
Open-lookup user {user} on account {acct} in tenant {tenant} including fields {fields}.
PUT /{tenant_alias}/open/account/{accountId}/user/{userId} Create or update a user and account (open endpoint) · User Upsert (Open Endpoint) #
Ask an LLM
“Can I update a referral participant and create their account in one call if it doesn't exist?”
“What does the open upsert do when the user already exists?”
Tell an agent
Upsert user {user} on account {acct} in tenant {tenant} via the open endpoint with email {email}.
Via the open endpoint, update or create user {user} on account {acct} in tenant {tenant} with referred-by codes {codes}.
POST /{tenant_alias}/open/account/{accountId}/user/{userId} Create a new user and account (open endpoint) · Create a user and account (Open Endpoint) #
Ask an LLM
“How do I register a brand-new referral participant and their account together?”
“Does creating a user on the open endpoint need a write token or API key?”
Tell an agent
Create new user {user} with account {acct} in tenant {tenant} via the open endpoint, first name {first}.
Sign up a new open-endpoint user {user} on new account {acct} in tenant {tenant} with email {email}.
DELETE /{tenant_alias}/open/account/{accountId}/user/{userId} Delete a user (open endpoint) · Delete a user (Open Endpoint) #
Ask an LLM
“Can I remove a referral user without deleting the account they belong to?”
“Is there a do-not-track option when deleting a user?”
Tell an agent destructive · confirm first
Delete user {user} from account {acct} in tenant {tenant} via the open endpoint.
Delete open-endpoint user {user} on account {acct} in tenant {tenant} and set do-not-track to {dnt}.
GET /{tenant_alias}/open/user Find a user by referral code (open endpoint) · Get a user by a referral code (Open Endpoint) #
Ask an LLM
“Can a front end resolve a referral code to its user through the open endpoint?”
“Is the open lookup-by-code endpoint enabled by default?”
Tell an agent
Via the open endpoint in tenant {tenant}, find who owns referral code {code}.
Open-lookup the user behind code {code} in tenant {tenant}.

Documentation

Specifications

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/impact:impact-user-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

impact-user-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: impact.com User API
  description: 'Users are the people in your program. In other places a User might also be called a Contact, Lead or Participant. Users are each mapped to one specific account.

    The following information is controlled at the user level: First and last name, Email address, Referral code, Share links, Custom fields.'
  version: 2.0.0
servers:
- url: https://app.referralsaasquatch.com/api/v1
  description: Production Server
security:
- basicAuth: []
tags:


# --- truncated at 32 KB (42 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/impact/refs/heads/main/openapi/impact-user-api-openapi.yml