How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Drippay Integrations API

Manage billing, CRM, and marketplace integrations (Stripe, Xero, Salesforce).

Drippay Integrations API is one of 23 APIs that Drippay publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Integration. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, and authentication docs.

This API exposes 82 operations across 73 paths. It is described by OpenAPI 3.2.0, at version 1.0.0.

Requests are made against 2 base URLs: https://api.drippay.dev, http://localhost:3001.

82 operations 73 paths 0 schemas 7 DELETE34 GET3 PATCH38 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0.0
Base URL
https://api.drippay.dev
Authentication
HTTP Bearer
Resource Areas
1

Authentication & Security 1

Drippay Integrations API declares 1 security scheme for authenticating requests. It accepts HTTP bearer tokens (API Key) (bearerAuth). By default, every request must be authenticated.

  • bearerAuth — API key from Drip Dashboard. Format: sklive... or sktest...

Paths & Operations 82

Across 73 paths, the API surfaces 82 operations — 7 DELETE, 34 GET, 3 PATCH, 38 POST. Each is listed below with its method, path, parameters, and response codes.

Integrations 82

Manage billing, CRM, and marketplace integrations (Stripe, Xero, Salesforce).

POST
/v1/webhooks/salesforce/{integrationId}
Salesforce Change Data Capture webhook (HMAC-signed)
salesforceWebhook 1 param → 200
GET
/v1/integrations
List marketplace & CRM integrations
listIntegrations → 200
POST
/v1/integrations
Create a marketplace / CRM integration
createIntegration → 200
GET
/v1/integrations/{id}
Get a marketplace integration
getIntegration 1 param → 200
PATCH
/v1/integrations/{id}
Update an integration (rotate secrets, toggle status)
updateIntegration 1 param → 200
DELETE
/v1/integrations/{id}
Delete an integration
deleteIntegration 1 param → 200
POST
/v1/integrations/{id}/test
Test an integration connection
testIntegration 1 param → 200
POST
/v1/integrations/{id}/usage
Submit a metered usage record to the provider
submitIntegrationUsage 1 param → 200
GET
/v1/integrations/{id}/submissions
List recent meter submissions
listIntegrationSubmissions 3 params → 200
POST
/v1/integrations/stripe/test
Validate Stripe credentials (no side effects)
testStripeOnboarding → 200
POST
/v1/integrations/stripe/connect
Connect a Stripe account via API key
connectStripeIntegration → 200
POST
/v1/integrations/stripe/oauth/init
Begin Stripe Connect OAuth (Quickstart mode)
initStripeQuickstartOAuth → 200
GET
/v1/integrations/stripe/oauth/callback
Stripe Connect OAuth redirect handler
stripeQuickstartOAuthCallback → 200
POST
/v1/integrations/comms/slack/install
Begin Slack OAuth (pre-call MVP)
commsSlackInstall → 200401403404422429500503
GET
/v1/integrations/comms/slack/realtime/stream
Stream managed Slack realtime messages to desktop clients
commsSlackRealtimeStream → 200
GET
/v1/integrations/comms/slack/events/stream
Stream managed Slack realtime messages to desktop clients
commsSlackEventsStream → 200
GET
/v1/integrations/comms/linkedin/realtime/stream
Stream managed LinkedIn realtime events to desktop clients
commsLinkedInRealtimeStream → 200
GET
/v1/integrations/comms/linkedin/events/stream
Stream managed LinkedIn realtime events to desktop clients
commsLinkedInEventsStream → 200
POST
/v1/integrations/comms/linkedin/events
Publish local LinkedIn realtime events to desktop clients
commsLinkedInRealtimePublish → 200
GET
/v1/integrations/comms/slack/callback
Slack OAuth redirect handler
commsSlackCallback → 200
POST
/v1/integrations/comms/gmail/install
Begin Gmail OAuth (pre-call MVP)
commsGmailInstall → 200401403404422429500503
GET
/v1/integrations/comms/gmail/callback
Gmail OAuth redirect handler
commsGmailCallback → 200
GET
/v1/integrations/comms/calendar/callback
Google Calendar OAuth redirect handler
commsCalendarCallback → 200
GET
/v1/integrations/comms
List comms integrations for the authenticated business
commsList → 200401403404422429500503
GET
/v1/integrations/comms/slack/doctor
Diagnose Slack OAuth, realtime events, and stored comms state for the authenticated business
commsSlackDoctor → 200401403404422429500503
GET
/v1/integrations/comms/messages
List recently ingested comms messages for the authenticated business
commsMessagesList 5 params → 200400401403404422429500
POST
/v1/integrations/comms/slack/send
Send a Slack message through the authenticated business integration
commsSlackSend body → 200400401403404422429500
DELETE
/v1/integrations/comms/{id}
Disconnect a comms integration
commsDelete 1 param → 204401403404422429500503
POST
/v1/integrations/comms/{id}/sync
Trigger an immediate poll for a comms integration
commsManualSync 1 param → 200401403404422429500501
POST
/v1/customers/{customerId}/comms/link
Manually attribute past + future comm messages to a customer
commsLinkHandle 1 param → 200401403404422429500503
POST
/v1/sync/touches
Sync customer touches from drip-cli
syncTouches → 200
GET
/v1/opens-since
List email opens since a unix timestamp
listEmailOpensSince 2 params → 200
POST
/v1/integrations/stripe/migrate/dry-run
stripeMigrateDryRun → 200
POST
/v1/integrations/stripe/migrate/execute
stripeMigrateExecute → 200
GET
/v1/integrations/stripe/migrate/status
stripeMigrateStatus → 200
GET
/v1/integrations/stripe/migrate/runs
stripeMigrateListRuns → 200
GET
/v1/integrations/stripe/migrate/runs/{id}
stripeMigrateGetRun 1 param → 200
DELETE
/v1/integrations/stripe/migrate/runs/{id}
stripeMigrateRollback 1 param → 200
POST
/v1/integrations/stripe/migrate/runs/{id}/rollback
stripeMigrateRollbackPost 1 param → 200
GET
/v1/integrations/stripe/customers
stripeListCustomers → 200
POST
/v1/integrations/import/dry-run
csvImportDryRun → 200
POST
/v1/integrations/import/execute
csvImportExecute → 200
GET
/v1/integrations/import/status
csvImportStatus → 200
GET
/v1/integrations/import/runs
csvImportListRuns → 200
GET
/v1/integrations/import/runs/{id}
csvImportGetRun 1 param → 200
DELETE
/v1/integrations/import/runs/{id}
csvImportRollback 1 param → 200
POST
/v1/integrations/import/runs/{id}/rollback
csvImportRollbackPost 1 param → 200
POST
/v1/lead-sources/webhook/connect
Create or rotate a lead-source webhook setup
connectLeadWebhookSource → 200
GET
/v1/lead-sources/webhook/status
Get lead-source webhook status
getLeadWebhookSourceStatus → 200404
GET
/v1/lead-sources/webhook/leads
List webhook leads for desktop sync
listLeadWebhookLeads 2 params → 200404
POST
/v1/connectors/leads/{connectionId}/ingest
Ingest leads from a webhook
ingestLeadWebhookLeads 1 param → 202
POST
/v1/lead-sources/clay/connect
Create or rotate Clay lead-source webhook setup
connectClayLeadSource → 200
GET
/v1/lead-sources/clay/status
Get Clay lead-source webhook status
getClayLeadSourceStatus → 200
GET
/v1/lead-sources/clay/leads
List Clay-ingested leads for desktop sync
listClayIngestedLeads 2 params → 200404
POST
/v1/connectors/clay/{connectionId}/ingest
Ingest leads from Clay webhook
ingestClayLeads 1 param → 200
POST
/v1/integrations/salesforce/{id}/sync/accounts
Trigger a Salesforce Account → Drip Customer sync
triggerSalesforceAccountSync 1 param → 200
POST
/v1/integrations/salesforce/{id}/sync/opportunities
Trigger a Salesforce Opportunity → Drip Contract sync
triggerSalesforceOpportunitySync 1 param → 200
POST
/v1/integrations/salesforce/{id}/sync/rollup
Push per-Account spend rollups to Salesforce
triggerSalesforceSpendRollupPush 1 param → 200
POST
/v1/integrations/salesforce/{id}/backfill
Run a full Salesforce Accounts + Opportunities backfill via Bulk API 2.0
triggerSalesforceBackfill 1 param → 200
GET
/v1/integrations/salesforce/{id}/field-mappings
List Salesforce field mappings for an integration
listSalesforceFieldMappings 1 param → 200
POST
/v1/integrations/salesforce/{id}/field-mappings
Create a Salesforce field mapping
createSalesforceFieldMapping 1 param → 200
PATCH
/v1/integrations/salesforce/{id}/field-mappings/{mappingId}
Update a Salesforce field mapping
updateSalesforceFieldMapping 2 params → 200
DELETE
/v1/integrations/salesforce/{id}/field-mappings/{mappingId}
Delete a Salesforce field mapping
deleteSalesforceFieldMapping 2 params → 200
POST
/v1/integrations/xero/connect
Start the Xero OAuth 2.0 PKCE flow
xeroConnect → 200
GET
/v1/integrations/xero/callback
Xero OAuth 2.0 callback
xeroCallback → 200
GET
/v1/integrations/xero
List Xero integrations
xeroList → 200
DELETE
/v1/integrations/xero
Disconnect the Xero integration
xeroDisconnect → 200
GET
/v1/integrations/xero/tenants
List Xero tenants connected to the active integration
xeroListTenants → 200
POST
/v1/integrations/xero/test
Test the Xero connection
xeroTest → 200
POST
/v1/integrations/xero/accounts/map
Upsert Xero account-code mappings
xeroUpsertAccountMappings → 200
GET
/v1/integrations/xero/accounts
List Xero chart of accounts for a tenant
xeroListAccounts → 200
POST
/v1/integrations/xero/push/{exportId}
Push a GL export to Xero as ManualJournals
xeroPushExport 1 param → 200
POST
/v1/integrations/quickbooks/connect
Start the QuickBooks Online OAuth 2.0 PKCE flow
quickBooksConnect → 200
GET
/v1/integrations/quickbooks/callback
QuickBooks Online OAuth 2.0 callback
quickBooksCallback → 200
GET
/v1/integrations/quickbooks
List QuickBooks integrations
quickBooksList → 200
DELETE
/v1/integrations/quickbooks
Disconnect the QuickBooks integration
quickBooksDisconnect → 200
POST
/v1/integrations/quickbooks/test
Test the QuickBooks connection
quickBooksTest → 200
POST
/v1/integrations/quickbooks/accounts/map
Upsert QuickBooks account-code mappings
quickBooksUpsertAccountMappings → 200
GET
/v1/integrations/quickbooks/accounts
List QuickBooks Online chart of accounts
quickBooksListAccounts → 200
POST
/v1/integrations/quickbooks/push/{exportId}
Push a GL export to QuickBooks Online as JournalEntries
quickBooksPushExport 1 param → 200
PATCH
/v1/integrations/quickbooks/config
Update QuickBooks integration settings (defaultItemId, autoPush)
quickBooksUpdateConfig body → 200
POST
/v1/integrations/quickbooks/push-invoice/{invoiceId}
Push a Drip invoice to QuickBooks Online as a native Invoice
quickBooksPushInvoice 1 param → 200

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

drippay-integrations-api-openapi.yml Raw ↑

Other APIs Drippay publishes across the network.

Drippay BillableMetrics API
Drippay Business API
Drippay Charges API
Drippay Contracts API
Drippay Coupons API
Drippay Credit Notes API
Drippay Customer Portal API
Drippay Customers API
Drippay Drift API
Drippay Dunning API
Drippay Entitlements API
Drippay Events API
Where this information came from

This is an independent, third-party profile of Drippay Integrations API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.