Pipory
Node reference

Drip

Drip node reference - all 48 operations, the credential it needs, and a worked example.

Drip REST API (Email marketing / e-commerce CRM). 48 operations: subscribers (upsert, list, fetch, delete, unsubscribe, remove from a campaign, list campaign subscriptions), tags, custom events and event actions, custom field identifiers, email series campaigns (list, fetch, subscribe someone, list subscribers, activate, pause), single-email campaigns / broadcasts (full CRUD plus send a test), workflows (list, fetch, start or remove someone, activate, pause), workflow triggers, conversions (goals), forms, webhooks, Shopper Activity order / cart / product events, and the account and user reads.

Credential: Drip accountId:apiKey - see Credentials.

Permissions

Drip has no scope system. A private integration authenticates with the personal API Token as the USERNAME half of HTTP Basic auth and an empty password, and that token reaches every endpoint in every account its owner can see - so a refusal is never a missing checkbox. The OAuth2 alternative for public integrations is no narrower: Drip's token response carries the single fixed scope public, the token never expires, and there is no consent screen listing permissions to grant. What a 401 or 403 actually means here is that the token is wrong or revoked, or - the mistake Pipory's accountId:apiKey credential format invites - that the account ID stored beside the token is not the account that owns the data. Use the List accounts operation to see which account IDs a token can reach. Limit the blast radius by issuing the token under a Drip user with a restricted account role.

Operations (48)

Subscribers

OperationWhat it does
upsertSubscriberCreate / update subscriber
listSubscribersList subscribers
fetchSubscriberFetch subscriber
deleteSubscriberDelete subscriber
unsubscribeAllUnsubscribe from all mailings
removeFromCampaignRemove from an email series campaign
listCampaignSubscriptionsList a subscriber's campaign subscriptions

Tags

OperationWhat it does
applyTagApply tag to a subscriber
removeTagRemove tag from a subscriber
listTagsList all tags

Events & custom fields

OperationWhat it does
recordEventRecord event
listEventActionsList custom event actions
listCustomFieldsList custom field identifiers

Email series campaigns

OperationWhat it does
listCampaignsList email series campaigns
fetchCampaignFetch email series campaign
subscribeToCampaignSubscribe someone to a campaign
listCampaignSubscribersList a campaign's subscribers
activateCampaignActivate campaign
pauseCampaignPause campaign

Single-email campaigns (broadcasts)

OperationWhat it does
listBroadcastsList single-email campaigns
fetchBroadcastFetch single-email campaign
createBroadcastCreate single-email campaign
updateBroadcastUpdate single-email campaign (draft only)
deleteBroadcastDelete single-email campaign
sendBroadcastTestSend a test email

Workflows

OperationWhat it does
listWorkflowsList workflows
fetchWorkflowFetch workflow
startOnWorkflowStart someone on a workflow
removeFromWorkflowRemove someone from a workflow
activateWorkflowActivate workflow
pauseWorkflowPause workflow

Workflow triggers

OperationWhat it does
listWorkflowTriggersList a workflow's triggers
createWorkflowTriggerCreate workflow trigger
updateWorkflowTriggerUpdate workflow trigger

Conversions & forms

OperationWhat it does
listConversionsList conversions (goals)
fetchConversionFetch conversion (goal)
listFormsList forms
fetchFormFetch form

Webhooks

OperationWhat it does
listWebhooksList webhooks
fetchWebhookFetch webhook
createWebhookCreate webhook
deleteWebhookDelete webhook

Shopper activity (e-commerce)

OperationWhat it does
upsertOrderRecord order activity
upsertCartRecord cart activity
upsertProductRecord product activity

Account & user

OperationWhat it does
listAccountsList accounts
fetchAccountFetch account
fetchUserFetch the authenticated user

Example

Upsert a subscriber and tag them in one call

Drip's default operation, and an upsert rather than a create: it matches on email and updates in place, so a webhook that fires twice does not produce an error the second time. Tags applied here take effect immediately, which is what Drip campaigns trigger on.

Set Operation to upsertSubscriber, then fill in:

FieldValueNotes
email{{ myTrigger.email }}The identity Drip matches on
tagstrial, from-webhookComma-separated; these are what a Drip campaign triggers on
customFields{"plan": "{{ myTrigger.plan }}"}Arbitrary custom fields
timeZoneEurope/LondonDrives send-time optimisation

Sets {{subscriber.id}} and {{subscriber.status}}.