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
Method: get
Description: This endpoint retrieves a list of all campaigns. You can filter by status (active.
Endpoint: draft
Parameters: or sent)
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
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
Method: delete
Description: This endpoint deletes a campaign..
Endpoint: /campaigns/{campaign_id}
Parameters:
Method: get
Description: This endpoint retrieves a list of all subscribers..
Endpoint: /subscribers
Parameters: search, status, since, email, tag, page_size, page_number
Method: post
Description: This endpoint creates a new subscriber..
Endpoint: /subscribers
Parameters: email, first_name, last_name, custom_fields
Method: put
Description: This endpoint updates a subscriber..
Endpoint: /subscribers/{subscriber_id}
Parameters: first_name, last_name, custom_fields
Method: delete
Description: This endpoint deletes a subscriber..
Endpoint: /subscribers/{subscriber_id}
Parameters:
Method: get
Description: This endpoint retrieves a list of all lists..
Endpoint: /lists
Parameters:
Method: post
Description: This endpoint creates a new list..
Endpoint: /lists
Parameters: name
Method: put
Description: This endpoint updates a list..
Endpoint: /lists/{list_id}
Parameters: name
Method: delete
Description: This endpoint deletes a list..
Endpoint: /lists/{list_id}
Parameters:
Method: get
Description: This endpoint retrieves a list of all forms..
Endpoint: /forms
Parameters:
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
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
Method: delete
Description: This endpoint deletes a form..
Endpoint: /forms/{form_id}
Parameters:
Method: get
Description: This endpoint retrieves a list of all automations..
Endpoint: /automations
Parameters:
Method: post
Description: This endpoint creates a new automation..
Endpoint: /automations
Parameters: name, description, type, trigger, start_date, end_date, workflows
Method: put
Description: This endpoint updates an automation..
Endpoint: /automations/{automation_id}
Parameters: name, description, type, trigger, start_date, end_date, workflows
Method: delete
Description: This endpoint deletes an automation..
Endpoint: /automations/{automation_id}
Parameters:
Method: get
Description: This endpoint retrieves a list of all workflows..
Endpoint: /workflows
Parameters:
Method: post
Description: This endpoint creates a new workflow..
Endpoint: /workflows
Parameters: name, description, trigger, condition_groups, actions
Method: put
Description: This endpoint updates a workflow..
Endpoint: /workflows/{workflow_id}
Parameters: name, description, trigger, condition_groups, actions
Method: delete
Description: This endpoint deletes a workflow..
Endpoint: /workflows/{workflow_id}
Parameters:
Method: get
Description: This endpoint retrieves a list of all triggers..
Endpoint: /triggers
Parameters:
Method: post
Description: This endpoint creates a new trigger..
Endpoint: /triggers
Parameters: name, service, event, condition, delay
Method: put
Description: This endpoint updates a trigger..
Endpoint: /triggers/{trigger_id}
Parameters: name, service, event, condition, delay
Method: delete
Description: This endpoint deletes a trigger..
Endpoint: /triggers/{trigger_id}
Parameters:
Method: get
Description: This endpoint retrieves a list of all conditions..
Endpoint: /conditions
Parameters:
Method: post
Description: This endpoint creates a new condition..
Endpoint: /conditions
Parameters: name, service, resource_type, property, operator, value
Method: put
Description: This endpoint updates a condition..
Endpoint: /conditions/{condition_id}
Parameters: name, service, resource_type, property, operator, value
Method: delete
Description: This endpoint deletes a condition..
Endpoint: /conditions/{condition_id}
Parameters:
Method: get
Description: This endpoint retrieves a list of all actions..
Endpoint: /actions
Parameters:
Method: post
Description: This endpoint creates a new action..
Endpoint: /actions
Parameters: name, service, resource_type, property, operator, value
Method: put
Description: This endpoint updates an action..
Endpoint: /actions/{action_id}
Parameters: name, service, resource_type, property, operator, value
Method: delete
Description: This endpoint deletes an action..
Endpoint: /actions/{action_id}
Parameters:
Method: get
Description: This endpoint retrieves a list of all templates..
Endpoint: /templates
Parameters:
Method: post
Description: This endpoint creates a new template..
Endpoint: /templates
Parameters: name, subject, body, from_name, from_email, reply_to, tags, categories
Method: put
Description: This endpoint updates a template..
Endpoint: /templates/{template_id}
Parameters: name, subject, body, from_name, from_email, reply_to, tags, categories
Method: delete
Description: This endpoint deletes a template..
Endpoint: /templates/{template_id}
Parameters:
Method: get
Description: This endpoint retrieves a list of all customers..
Endpoint: /customers
Parameters:
Method: post
Description: This endpoint creates a new customer..
Endpoint: /customers
Parameters: name, email, company, phone, address1, address2, city, state, zip, country
Method: put
Description: This endpoint updates a customer..
Endpoint: /customers/{customer_id}
Parameters: name, email, company, phone, address1, address2, city, state, zip, country
Method: delete
Description: This endpoint deletes a customer..
Endpoint: /customers/{customer_id}
Parameters:
Method: get
Description: This endpoint retrieves a list of all orders..
Endpoint: /orders
Parameters:
Method: post
Description: This endpoint creates a new order..
Endpoint: /orders
Parameters: customer_id, products, order_date, shipped_date, order_status
Method: put
Description: This endpoint updates an order..
Endpoint: /orders/{order_id}
Parameters: customer_id, products, order_date, shipped_date, order_status
Method: delete
Description: This endpoint deletes an order..
Endpoint: /orders/{order_id}
Parameters:
Method: get
Description: This endpoint retrieves a list of all products..
Endpoint: /products
Parameters:
Method: post
Description: This endpoint creates a new product..
Endpoint: /products
Parameters: name, description, price, weight, sku, quantity
Method: put
Description: This endpoint updates a product..
Endpoint: /products/{product_id}
Parameters: name, description, price, weight, sku, quantity
Method: delete
Description: This endpoint deletes a product..
Endpoint: /products/{product_id}
Parameters: