Drip API

By Abhishek Kumar
5 min read
Integrate Drip’s Ecommerce CRM with REST APIs for email automation, segmentation, and real-time notifications. Access detailed documentation and manage rate limits efficiently.

Table of Contents

Drip is the first ECRM—an Ecommerce CRM designed for building personal and profitable relationships with your customers at scale.

API Overview

Drip is a powerful email marketing platform designed to help businesses automate their email campaigns and drive revenue. It offers a wide range of features, including email automation, segmentation, personalization, and analytics. Drip's intuitive interface makes it easy for users to create and manage email campaigns, even without prior marketing experience. With its advanced features, Drip empowers businesses to nurture leads, increase conversions, and build strong customer relationships.

Drip's API overview provides comprehensive documentation for developers to integrate Drip's functionality into their applications. The REST APIs allow developers to programmatically access and manipulate Drip's data and functionality. Webhooks enable real-time notifications of events within Drip, allowing developers to respond to changes in real-time. Drip also enforces rate limits to ensure the stability and performance of its platform. These rate limits prevent excessive API usage and maintain a fair and consistent experience for all users. By leveraging Drip's API, developers can extend the capabilities of their applications and seamlessly integrate Drip's email marketing functionality into their own systems.

API Request Limits

Free

100 requests per minute

Growth

1,000 requests per minute

Pro

5,000 requests per minute

Enterprise

10,000 requests per minute

SDKs

APIs

Campaigns

Method: get

Description: This endpoint retrieves a list of all campaigns. You can filter by status (active.

Endpoint: draft

Parameters: or sent)

Campaigns

Method: post

Description: This endpoint creates a new campaign..

Endpoint: /campaigns

Parameters: name, from_name, from_email, subject, body, list_ids, schedule_time, send_now

Campaigns

Method: put

Description: This endpoint updates a campaign..

Endpoint: /campaigns/{campaign_id}

Parameters: name, from_name, from_email, subject, body, list_ids, schedule_time, send_now

Campaigns

Method: delete

Description: This endpoint deletes a campaign..

Endpoint: /campaigns/{campaign_id}

Parameters:

Subscribers

Method: get

Description: This endpoint retrieves a list of all subscribers..

Endpoint: /subscribers

Parameters: search, status, since, email, tag, page_size, page_number

Subscribers

Method: post

Description: This endpoint creates a new subscriber..

Endpoint: /subscribers

Parameters: email, first_name, last_name, custom_fields

Subscribers

Method: put

Description: This endpoint updates a subscriber..

Endpoint: /subscribers/{subscriber_id}

Parameters: first_name, last_name, custom_fields

Subscribers

Method: delete

Description: This endpoint deletes a subscriber..

Endpoint: /subscribers/{subscriber_id}

Parameters:

Lists

Method: get

Description: This endpoint retrieves a list of all lists..

Endpoint: /lists

Parameters:

Lists

Method: post

Description: This endpoint creates a new list..

Endpoint: /lists

Parameters: name

Lists

Method: put

Description: This endpoint updates a list..

Endpoint: /lists/{list_id}

Parameters: name

Lists

Method: delete

Description: This endpoint deletes a list..

Endpoint: /lists/{list_id}

Parameters:

Forms

Method: get

Description: This endpoint retrieves a list of all forms..

Endpoint: /forms

Parameters:

Forms

Method: post

Description: This endpoint creates a new form..

Endpoint: /forms

Parameters: name, from_name, from_email, subject, body, confirmation_message, success_url, error_url, custom_fields, list_ids

Forms

Method: put

Description: This endpoint updates a form..

Endpoint: /forms/{form_id}

Parameters: name, from_name, from_email, subject, body, confirmation_message, success_url, error_url, custom_fields, list_ids

Forms

Method: delete

Description: This endpoint deletes a form..

Endpoint: /forms/{form_id}

Parameters:

Automations

Method: get

Description: This endpoint retrieves a list of all automations..

Endpoint: /automations

Parameters:

Automations

Method: post

Description: This endpoint creates a new automation..

Endpoint: /automations

Parameters: name, description, type, trigger, start_date, end_date, workflows

Automations

Method: put

Description: This endpoint updates an automation..

Endpoint: /automations/{automation_id}

Parameters: name, description, type, trigger, start_date, end_date, workflows

Automations

Method: delete

Description: This endpoint deletes an automation..

Endpoint: /automations/{automation_id}

Parameters:

Workflows

Method: get

Description: This endpoint retrieves a list of all workflows..

Endpoint: /workflows

Parameters:

Workflows

Method: post

Description: This endpoint creates a new workflow..

Endpoint: /workflows

Parameters: name, description, trigger, condition_groups, actions

Workflows

Method: put

Description: This endpoint updates a workflow..

Endpoint: /workflows/{workflow_id}

Parameters: name, description, trigger, condition_groups, actions

Workflows

Method: delete

Description: This endpoint deletes a workflow..

Endpoint: /workflows/{workflow_id}

Parameters:

Triggers

Method: get

Description: This endpoint retrieves a list of all triggers..

Endpoint: /triggers

Parameters:

Triggers

Method: post

Description: This endpoint creates a new trigger..

Endpoint: /triggers

Parameters: name, service, event, condition, delay

Triggers

Method: put

Description: This endpoint updates a trigger..

Endpoint: /triggers/{trigger_id}

Parameters: name, service, event, condition, delay

Triggers

Method: delete

Description: This endpoint deletes a trigger..

Endpoint: /triggers/{trigger_id}

Parameters:

Conditions

Method: get

Description: This endpoint retrieves a list of all conditions..

Endpoint: /conditions

Parameters:

Conditions

Method: post

Description: This endpoint creates a new condition..

Endpoint: /conditions

Parameters: name, service, resource_type, property, operator, value

Conditions

Method: put

Description: This endpoint updates a condition..

Endpoint: /conditions/{condition_id}

Parameters: name, service, resource_type, property, operator, value

Conditions

Method: delete

Description: This endpoint deletes a condition..

Endpoint: /conditions/{condition_id}

Parameters:

Actions

Method: get

Description: This endpoint retrieves a list of all actions..

Endpoint: /actions

Parameters:

Actions

Method: post

Description: This endpoint creates a new action..

Endpoint: /actions

Parameters: name, service, resource_type, property, operator, value

Actions

Method: put

Description: This endpoint updates an action..

Endpoint: /actions/{action_id}

Parameters: name, service, resource_type, property, operator, value

Actions

Method: delete

Description: This endpoint deletes an action..

Endpoint: /actions/{action_id}

Parameters:

Templates

Method: get

Description: This endpoint retrieves a list of all templates..

Endpoint: /templates

Parameters:

Templates

Method: post

Description: This endpoint creates a new template..

Endpoint: /templates

Parameters: name, subject, body, from_name, from_email, reply_to, tags, categories

Templates

Method: put

Description: This endpoint updates a template..

Endpoint: /templates/{template_id}

Parameters: name, subject, body, from_name, from_email, reply_to, tags, categories

Templates

Method: delete

Description: This endpoint deletes a template..

Endpoint: /templates/{template_id}

Parameters:

Customers

Method: get

Description: This endpoint retrieves a list of all customers..

Endpoint: /customers

Parameters:

Customers

Method: post

Description: This endpoint creates a new customer..

Endpoint: /customers

Parameters: name, email, company, phone, address1, address2, city, state, zip, country

Customers

Method: put

Description: This endpoint updates a customer..

Endpoint: /customers/{customer_id}

Parameters: name, email, company, phone, address1, address2, city, state, zip, country

Customers

Method: delete

Description: This endpoint deletes a customer..

Endpoint: /customers/{customer_id}

Parameters:

Orders

Method: get

Description: This endpoint retrieves a list of all orders..

Endpoint: /orders

Parameters:

Orders

Method: post

Description: This endpoint creates a new order..

Endpoint: /orders

Parameters: customer_id, products, order_date, shipped_date, order_status

Orders

Method: put

Description: This endpoint updates an order..

Endpoint: /orders/{order_id}

Parameters: customer_id, products, order_date, shipped_date, order_status

Orders

Method: delete

Description: This endpoint deletes an order..

Endpoint: /orders/{order_id}

Parameters:

Products

Method: get

Description: This endpoint retrieves a list of all products..

Endpoint: /products

Parameters:

Products

Method: post

Description: This endpoint creates a new product..

Endpoint: /products

Parameters: name, description, price, weight, sku, quantity

Products

Method: put

Description: This endpoint updates a product..

Endpoint: /products/{product_id}

Parameters: name, description, price, weight, sku, quantity

Products

Method: delete

Description: This endpoint deletes a product..

Endpoint: /products/{product_id}

Parameters:

FAQ

Last Update: September 13, 2024