Zapier
Automate MemberPass workflows with Zapier. 71 event triggers, 24 write actions, 35 searches — every REST route on api.memberpass.net and every event in the webhook catalog.
The MemberPass Zapier app exposes 71 instant triggers, 24 write actions, and 35 searches — full parity with the live api.memberpass.net/v1 surface plus the complete WebhookEvent catalog.
Install
Search for MemberPass in Zapier's App Directory and click Connect. During the OAuth-less connection step Zapier asks for an API token — mint one at app.memberpass.net/settings/tokens with the abilities listed per trigger / action below.
Production tokens start with mpt_live_; non-production (staging, local)
tokens start with mpt_test_. Both work — MemberPass rejects tokens from the
wrong environment automatically.
Triggers — 71 webhook events
Grouped by family. Every trigger uses the REST Hook pattern: on Zap activation Zapier calls POST /v1/webhook-subscriptions, on deactivation it calls the matching DELETE. All triggers additionally implement a polling fallback (performList) against /v1/webhook-events so the Zap editor can show a sample even before any live event has fired.
Every trigger additionally requires webhook-endpoint:manage on the token so Zapier can create and delete the underlying webhook endpoints.
How triggers work
You pick a trigger in Zapier
Example: New Subscription. Zapier's performSubscribe calls:
POST https://api.memberpass.net/v1/webhook-subscriptions
Authorization: Bearer mpt_live_<id>_<secret>
Idempotency-Key: <zap-scoped-uuid>
Content-Type: application/json
{
"name": "Zapier — New Subscription",
"url": "<zapier-inbound-url>",
"events": ["subscription.created"]
}MemberPass registers the endpoint
The response includes { data: { id }, secret }. Zapier stores both — the secret powers MP-Signature verification on every inbound event.
Event fires inside MemberPass
Any matching event enqueues a delivery to the Zapier inbound URL. Zapier verifies the signature, decodes the envelope, and hands data.* to your Zap.
You turn the Zap off
Zapier calls DELETE /v1/webhook-subscriptions/{id} with a matching idempotency key. The endpoint is removed server-side.
Actions — 24
All writes auto-inject a fresh Idempotency-Key header per call — retries are safe.
Project (5)
create_project—POST /v1/projectsupdate_project—PATCH /v1/projects/{project}archive_project—POST /v1/projects/{project}/archiverestore_project—POST /v1/projects/{project}/restoredelete_project—DELETE /v1/projects/{project}
Plan (5)
create_plan—POST /v1/projects/{project}/plansupdate_plan—PATCH /v1/projects/{project}/plans/{plan}publish_plan—POST /v1/projects/{project}/plans/{plan}/publishunpublish_plan—POST /v1/projects/{project}/plans/{plan}/unpublishdelete_plan—DELETE /v1/projects/{project}/plans/{plan}
Subscription + Member (4)
cancel_subscription—POST /v1/subscriptions/{subscription}/cancelban_member—POST /v1/projects/{project}/members/{member}/banunban_member—POST /v1/projects/{project}/members/{member}/unbankick_member—POST /v1/projects/{project}/members/{member}/kick
Resource + Access code (5)
create_resource—POST /v1/projects/{project}/resourcesunlink_resource—POST /v1/projects/{project}/resources/{resource}/unlinkdelete_resource—DELETE /v1/projects/{project}/resources/{resource}bulk_generate_access_codes—POST /v1/projects/{project}/plans/{plan}/access-codes/bulk-generatedelete_access_code—DELETE /v1/projects/{project}/plans/{plan}/access-codes/{access_code}
Webhook endpoint + Token (5)
create_webhook_endpoint—POST /v1/webhook-endpoints(the response surfaces the one-time plaintextsecret)delete_webhook_endpoint—DELETE /v1/webhook-endpoints/{endpoint}rotate_webhook_secret—POST /v1/webhook-endpoints/{endpoint}/rotate-secrettest_webhook_endpoint—POST /v1/webhook-endpoints/{endpoint}/testrevoke_token—DELETE /v1/tokens/{token}
Searches — 35
Return a single object (wrapped in [x]) or an array. Use them in dynamic dropdowns, cross-Zap lookups, or as standalone fetch steps.
Core resources
list_projects,get_project,find_project_by_handlelist_plans,find_plan_by_name,find_plan_by_idlist_subscriptions,find_subscription_by_idlist_members,find_member_by_id,find_subscriber_by_telegram_idlist_resources,get_resourcelist_access_codes,preview_access_code_cost
Infrastructure
list_payment_methods,get_payment_methodlist_webhook_endpoints,list_webhook_deliverieslist_tokens,get_token
Teams + RBAC
list_teams,get_team,get_current_teamlist_team_members,get_team_memberlist_roles,get_rolelist_groups,get_group
Ops + distribution
list_activity(bysubject_type+subject_id)get_bot_status,get_bot_link,get_portal_url,get_deep_link
Analytics
All require dashboard:read except list_transactions which uses project-subscription:view-any.
get_dashboard_metrics— MRR, active subscribers, churn, revenue trendget_earnings_report— gross / fees / net, timeseries byday/week/monthget_subscriber_analytics— signups, cancellations, churn rate, trial conversionget_transaction_breakdown— USD totals grouped byplan,payment_provider,currency, orprojectget_plan_performance— per-plan active subs, revenue, average ticketlist_transactions— keyset-paginated transaction list
Troubleshooting
| Symptom | Likely cause | Fix |
|---|---|---|
Test-auth returns 401 AUTHENTICATION_REQUIRED | Token expired or revoked | Mint a new token |
Test-auth returns 403 TOKEN_MISSING_ABILITY | Token lacks team:view | Mint with team:view plus the specific abilities each trigger / action / search needs |
Test-auth returns 404 TENANT_MISMATCH | Token has no scope:team:<uuid> entry | Mint from the dashboard — the UI always appends the scope automatically |
performSubscribe returns 422 VALIDATION_FAILED on events.*.in | Event name typo / outdated | Rebuild the Zap; the Zapier app is kept in lockstep with the webhook catalog |
| Zap receives no events | Endpoint auto-disabled after consecutive failures | Re-enable from /settings/webhooks or use the test_webhook_endpoint action for a diagnostic ping |
Analytics search returns 400 VALIDATION_FAILED on dimension | get_transaction_breakdown requires plan / payment_provider / currency / project | Pick one of the four |
Source
The Zapier app is maintained at github.com/envigo-innovations/memberpass-zapier. PRs welcome. See the CHANGELOG for per-version event / action / search deltas.
Related
- Zapier recipes — prebuilt patterns combining MemberPass with Slack, Airtable, HubSpot, and more.
- Webhook events — canonical catalog of every
typevalue. - API authentication — how
mpt_live_/mpt_test_tokens are minted.
How is this guide?
Automations & Integrations
Ship MemberPass into Zapier, n8n, Make, LangChain, Postman, Insomnia, and any OpenAPI-aware toolkit — all backed by the same REST surface and outbound webhook taxonomy.
Zapier Recipes
Prebuilt Zap ideas that combine MemberPass triggers with common downstream apps — revenue ops, audit, analytics, security.