To enable MCP access for your account, first contact support@drip.com, then follow these setup instructions to connect with your MCP tool.
With your AI platform connected to your account through Drip's MCP, you can leverage Drip’s API capabilities.
To start, all calls fall into either one of two categories/functions:
-
READ Tools-> Used mainly to view/pull information
- These tools/calls allow an authorized user to query subscribers, campaigns, workflows, tags, events, and account data.
-
WRITE Tools-> Used to execute actions
- These tools/calls allow an authorized user to create & update subscribers, apply tags, enroll subscribers in campaigns & workflows, record events & orders, manage webhooks, and perform bulk operations.
Confirmation-required operations for WRITE Tools
A few of the higher-impact write tools will include a confirmation step before execution. This is a built-in safety step where you must confirm the CALL before the MCP runs it.
This applies calls related to:
- Large batch operations (events, orders, subscribers, unsubscribes) — each can affect up to 1,000 records in a single call.
- Deleting a webhook — removing a webhook can silently break an integration that depends on it.
When this happens, the first call attempt will return instructions such as a description of what executing the call will change. Once confirmed by you, the write execution continues.
List of READ and WRITE Calls
The information below summarizes Drip’s MCP functionality available as of June 11, 2026.
Accounts (Developer Docs: Accounts)
Read |
||
| Description | HTTP Endpoint | |
|
Retrieve all Drip accounts the authenticated user has access to.
|
GET /v2/accounts | |
| Fetch details for a specific account. | GET /v2/accounts/:account_id | |
Users (Developer Docs: Users)
Read |
||
| Description | HTTP Endpoint | |
|
Retrieve details about the currently authenticated user. Note:
|
GET /v2/user | |
Subscribers (Developer Docs: Subscribers)
Read |
||
| Description | HTTP Endpoint | |
| List all subscribers in an account (supports filters like status, tags, subscribed time, etc.). | GET /v2/:account_id/subscribers | |
| Fetch a single subscriber's full profile (custom fields, tags, status, etc.) | GET /v2/:account_id/subscribers/:subscriber_id | |
|
View all Email Series Campaigns a subscriber is enrolled in.
|
GET /v2/:account_id/subscribers/:subscriber_id/campaign_subscriptions | |
Write |
||
| Description | HTTP Endpoint | |
|
Create a subscriber or update an existing one
|
POST /v2/:account_id/subscribers | |
| Globally unsubscribe a subscriber so they stop receiving any commercial/marketing email from your account. | POST /v2/:account_id/subscribers/{id}/unsubscribe_all | |
|
Permanently delete a subscriber and all of their data
|
DELETE /v2/:account_id/subscribers/{id} | |
Tags (Developer Docs: Tags)
Read |
||
| Description | HTTP Endpoint | |
|
List all tags currently used in the account.
|
GET /v2/:account_id/tags | |
Write |
||
| Description | HTTP Endpoint | |
|
Apply a single tag to a subscriber
|
POST /v2/:account_id/tags | |
|
Remove a tag from a subscriber
|
DELETE /v2/:account_id/subscribers/{email}/tags/{tag} | |
Custom Fields (Developer Docs: Custom Fields)
Read |
||
| Description | HTTP Endpoint | |
|
List all custom field identifiers (the schema/keys) defined for subscribers. Returns a flat array of identifier strings |
GET /v2/:account_id/custom_field_identifiers | |
Single-Email Campaigns/Broadcasts (Developer Docs: Single-Email Campaigns)
Read |
||
| Description | HTTP Endpoint | |
|
List all one-off broadcast email campaigns.
|
GET /v2/:account_id/broadcasts | |
| Retrieve details for a specific broadcast | GET /v2/:account_id/broadcasts/:broadcast_id | |
Email Series Campaigns (Developer Docs: Email Series Campaigns)
Workflows (Developer Docs: Workflows)
Read |
||
| Description | HTTP Endpoint | |
| List all visual workflows in the account. | GET /v2/:account_id/workflows | |
| Retrieve details for a specific workflow. | GET /v2/:account_id/workflows/:workflow_id | |
| List all triggers configured for a workflow. | GET /v2/:account_id/workflows/:workflow_id/triggers | |
Write |
||
| Description | HTTP Endpoint | |
|
Add a subscriber to an active workflow (the workflow must be active; creating the subscriber if needed) |
POST /v2/:account_id/workflows/{workflow_id}/subscribers | |
| Remove a subscriber from a workflow they're currently in (they stay on your account). | DELETE /v2/:account_id/workflows/{workflow_id}/subscribers/{id} | |
| Activate a draft or paused workflow; paused subscribers resume from their current step rather than restarting | POST /v2/:account_id/workflows/{id}/activate | |
| Pause an active workflow so subscribers stop progressing until it's reactivated. | POST /v2/:account_id/workflows/{id}/pause | |
Forms (Developer Docs: Forms)
Read |
||
| Description | HTTP Endpoint | |
| List all signup forms in the account | GET /v2/:account_id/forms | |
| Fetch details for a specific form. | GET /v2/:account_id/forms/:form_id | |
Conversions Goals (Developer Docs: Conversions)
Events (Developer Docs: Events)
Read |
||
| Description | HTTP Endpoint | |
|
List all custom event actions recorded in the account (useful for discovering which event types exist).
|
GET /v2/:account_id/event_actions | |
Write |
||
| Description | HTTP Endpoint | |
| Record a custom event for a subscriber (events drive Drip automations; creates the subscriber if they don't exist). | POST /v2/:account_id/events | |
| Record up to 1,000 custom events in one bulk request, processed in the background. | POST /v2/:account_id/events/batches | |
Orders & Refunds (Developer Docs: Orders (Legacy))
Write |
||
| Description | HTTP Endpoint | |
| Create or update an ecommerce order on an existing subscriber's record (the subscriber must already exist — returns an error if not). | POST /v2/:account_id/orders | |
| Create or update up to 1,000 orders in one bulk request, processed in the background | POST /v2/:account_id/orders/batches | |
| Record a refund that already happened against an existing order — this reports a refund for reporting/sync; it does not move money or issue a refund in your payment system. | POST /v2/:account_id/refunds | |
Webhooks (Developer Docs: Webhooks)
Read |
||
| Description | HTTP Endpoint | |
| List all webhooks registered for the account. | GET /v2/:account_id/webhooks | |
| Fetch details for a specific webhook. | GET /v2/:account_id/webhooks/:webhook_id | |
Write |
||
| Description | HTTP Endpoint | |
| Create a webhook subscription so Drip posts to your URL when the chosen events fire. | POST /v2/:account_id/webhooks | |
| Permanently delete a webhook subscription; it stops firing immediately and can't be undone. | DELETE /v2/:account_id/webhooks/{id} | |
Bulk Subscriber Operations (Developer Docs: Batch API)
Read |
||
| Description | HTTP Endpoint | |
| Create or update up to 1,000 subscribers in one bulk request, processed in the background. | POST /v2/:account_id/subscribers/batches | |
| Globally unsubscribe up to 1,000 subscribers in one bulk request, processed in the background. | POST /v2/:account_id/unsubscribes/batches | |