canonical: https://jentic.com/apis/getdrip.com/getdrip

# Getdrip Drip API

Jentic publishes the only available OpenAPI specification for Drip API, keeping it validated and agent-ready. Drip is an e-commerce CRM and email marketing platform that lets agents manage subscribers, send broadcasts, run multi-step workflows, and trigger campaigns based on customer events. The v2 REST API exposes 44 endpoints covering subscribers, tags, custom fields, broadcasts, workflows, conversions, and shopper activity such as carts and orders. Authentication supports both HTTP Basic with an API token and Bearer OAuth2 access tokens, scoped to a Drip account ID that prefixes most resource paths.

## For AI agents

Manage Drip subscribers, send broadcasts, trigger workflows, and record shopper events for e-commerce email automation.

## Scope

Does not handle SMS, push notifications, or transactional receipts - use for e-commerce email marketing automation only.

## Capabilities

- Create or update subscribers in bulk through `/v2/{account_id}/subscribers/batches` with up to 1000 records per call
- Apply and remove tags on subscribers to drive segmented campaign sends
- Record custom shopper events such as cart abandonment to start workflow triggers
- Activate, pause, or list campaign subscribers to control automated email sequences
- Track e-commerce activity by posting orders, carts, and conversions back to a Drip account
- Register webhook subscriptions on subscriber, event, and order resources for downstream automation

## Use cases

### E-Commerce Lifecycle Email Automation

Sync shopper behaviour from a Shopify or custom storefront into Drip so that workflows fire on cart abandonment, order placed, and post-purchase events. Agents post events to `/v2/{account_id}/events` and orders to the orders endpoints, then activate campaigns to nurture buyers. Implementation typically takes a day with the batch event endpoint instead of synchronous per-event calls.

Example prompt: Post a cart_abandoned event for subscriber email shopper@example.com with cart total $129 to `/v2/{account_id}/events` and confirm a 204 response.

### Subscriber List Hygiene and Tagging

Maintain clean, well-segmented subscriber lists by batch updating profiles, applying tags based on engagement, and unsubscribing inactive contacts. Drip exposes `/v2/{account_id}/subscribers/batches` and `/v2/{account_id}/unsubscribes/batches` for bulk hygiene operations. Agents can run weekly cleanup jobs that previously required manual CSV imports.

Example prompt: Submit a batch of 500 subscribers with the tag VIP-2026 to `/v2/{account_id}/subscribers/batches` and verify each record returns a 201 status.

### Campaign Performance Reporting

Pull campaign-level metrics by listing campaigns and their subscribers, then mapping them to internal analytics tables. Drip exposes campaign listings, individual campaign fetches, and subscriber rosters per campaign so dashboards can surface signups, opens, and conversions. Useful for marketing ops teams replacing manual CSV exports.

Example prompt: Call GET `/v2/{account_id}/campaigns` followed by GET `/v2/{account_id}/campaigns/{campaign_id}/subscribers` for each active campaign and aggregate counts.

### AI Agent E-Commerce Concierge

An AI agent integrated via Jentic discovers Drip operations by natural-language search, loads operation schemas, and fires lifecycle events on behalf of a merchant. The agent registers new subscribers, tags them by source, posts purchase events, and starts a welcome workflow without the developer hand-coding the auth or pagination loop. Time-to-first-call drops from days of OAuth wiring to under an hour.

Example prompt: Search Jentic for 'create a Drip subscriber', load the schema, then create subscriber email=newuser@example.com with tag source-ai-agent in account 1234567.

## Key endpoints

| Method | Path | Description |
| --- | --- | --- |
| POST | `/v2/{account_id}/subscribers` | Create or update a subscriber |
| POST | `/v2/{account_id}/subscribers/batches` | Batch create or update up to 1000 subscribers |
| POST | `/v2/{account_id}/events` | Record a custom event for workflow triggers |
| POST | `/v2/{account_id}/tags` | Apply a tag to a subscriber |
| GET | `/v2/{account_id}/campaigns` | List all campaigns |
| POST | `/v2/{account_id}/campaigns/{campaign_id}/activate` | Activate a campaign |

## Key resources

- **Subscribers** — Create, fetch, update, delete, and batch-manage subscriber records
- **Campaigns** — List campaigns, fetch a single campaign, activate or pause sends, and manage campaign subscribers
- **Events** — Record custom and batch events to trigger workflows and segment subscribers
- **Tags** — Apply and remove tags on subscribers for segmentation
- **Workflows** — List and trigger multi-step automation workflows
- **Orders and Carts** — Post e-commerce purchase and abandonment data into Drip for revenue attribution

## Why Jentic

- **Setup:** Wiring Drip by hand means choosing between its basic and bearer auth, threading the account id through the v2 paths, and batching subscriber and event calls yourself. Through Jentic you install once, import the Drip API from the API Directory, store the token once, and your agent calls it.
- **Permission scoping:** Drip puts the account id in the URL path (`/v2/{account_id}/...`), so a rule can pin your agent to one account: it adds subscribers, records events, and reads campaigns there and nowhere else. You choose the operations it may call, so activating a campaign is not included unless you add it.
- **Credential handling:** Your Drip token is stored once, encrypted, by your own Jentic One instance and injected at execution time. It never enters the agent's prompt, logs, or context.
- **Discovery method:** Agents search Jentic by intent such as 'add a subscriber' or 'record a conversion event', and Jentic returns the matching Drip operation with its input schema so the agent calls the right endpoint without browsing the reference docs.

## Related APIs

- **Mailchimp Marketing API** — Larger email marketing platform with broader segment and template tooling than Drip
- **Klaviyo API** — E-commerce-focused email and SMS platform with deep Shopify integration
- **SendGrid Mail Send API** — Transactional email delivery for one-off receipts and password resets that sit outside Drip workflows

## FAQ

### Why is there no official OpenAPI spec for Drip API?

Drip does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call Drip API via structured tooling. It is validated against the live API and kept up to date. Get started with Jentic One, the self-hosted execution layer.

### What authentication does the Drip API use?

The Drip API supports HTTP Basic authentication with an API token (used as the username) or OAuth2 Bearer access tokens. Through Jentic, the credential is stored in the encrypted vault and injected at execution time so the API token never enters the agent context.

### Can I trigger a workflow for a subscriber with the Drip API?

Yes. List workflows under `/v2/{account_id}/workflows`, then start one for a subscriber using the workflow trigger endpoint. Most agent flows combine a POST to `/v2/{account_id}/subscribers` to create or update the contact with a workflow start call.

### What are the rate limits for the Drip API?

Drip enforces a rate limit of approximately 3600 requests per hour per account. The OpenAPI spec does not encode the exact value, so check the X-RateLimit response headers on each call and back off when the remaining count approaches zero.

### How do I record a shopper event with the Drip API through Jentic?

Search Jentic for 'record a Drip event', load the schema for POST `/v2/{account_id}/events`, then execute with the email, action name, and properties. Jentic resolves the account_id from your stored credential so the agent only supplies the event payload.

### Does the Drip API support batch operations?

Yes. The `/v2/{account_id}/subscribers/batches`, `/v2/{account_id}/unsubscribes/batches`, and `/v2/{account_id}/events/batches` endpoints accept up to 1000 records per request, which is the recommended path for bulk imports and migrations.

### Can I limit what my agent is allowed to do with the Drip API?

Yes. Because you run Jentic One yourself, your own rules decide which Drip operations and credentials the agent may use. Since Drip puts the account ID in the URL path (`/v2/{account_id}/...`), you can pin the agent to a single account and grant only the operations it needs, such as creating subscribers via `/v2/{account_id}/subscribers`, recording events via `/v2/{account_id}/events`, and reading campaigns via `/v2/{account_id}/campaigns.` Sensitive calls like activating a campaign are excluded unless you explicitly allow them.
