Drippay Integrations API

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

Operations 82

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

POST /v1/webhooks/salesforce/{integrationId} Receive Salesforce change events · Salesforce Change Data Capture webhook (HMAC-signed) #
Ask an LLM
“Where does Salesforce Change Data Capture send signed change events for my integration?”
“Are inbound Salesforce change notifications verified with an HMAC signature?”
Tell an agent
Deliver this signed Salesforce change-capture payload to integration {integrationId}.
Post a Salesforce CDC event to the webhook for integration {integrationId}.
GET /v1/integrations List marketplace and CRM integrations · List marketplace & CRM integrations #
Ask an LLM
“Which marketplace and CRM integrations are connected to my billing account?”
“Can I see all my cloud marketplace connections in one list?”
Tell an agent
List my marketplace and CRM integrations.
Show every metering integration I have set up.
POST /v1/integrations Create a marketplace or CRM integration · Create a marketplace / CRM integration #
Ask an LLM
“How do I connect AWS Marketplace metering to my usage billing?”
“Which marketplaces and CRMs can I create an integration for?”
Tell an agent
Create an Azure Marketplace SaaS metering integration.
Set up a new GCP Marketplace integration for usage metering.
GET /v1/integrations/{id} Get a marketplace integration · Get a marketplace integration #
Ask an LLM
“What is the configuration and status of one specific integration?”
“Can I fetch a single marketplace integration by its ID?”
Tell an agent
Get integration {id}.
Show the settings of marketplace integration {id}.
PATCH /v1/integrations/{id} Rotate secrets or toggle an integration · Update an integration (rotate secrets, toggle status) #
Ask an LLM
“How do I rotate the secrets on an existing marketplace integration?”
“Can I pause an integration without deleting it?”
Tell an agent
Rotate the secrets on integration {id}.
Disable integration {id} for now.
DELETE /v1/integrations/{id} Delete a marketplace or CRM integration · Delete an integration #
Ask an LLM
“Can I remove a marketplace integration I no longer use?”
“What's the way to delete a CRM integration by ID?”
Tell an agent destructive · confirm first
Delete integration {id}.
Remove the marketplace connection {id} entirely.
POST /v1/integrations/{id}/test Test a marketplace integration connection · Test an integration connection #
Ask an LLM
“Is my marketplace integration actually able to reach the provider?”
“Can I check a CRM integration's connection before sending usage?”
Tell an agent
Test the connection for integration {id}.
Verify that marketplace integration {id} can connect.
POST /v1/integrations/{id}/usage Submit a metered usage record to a marketplace · Submit a metered usage record to the provider #
Ask an LLM
“How do I forward a usage record to a connected cloud marketplace?”
“Is an audit record kept even if the marketplace rejects my meter submission?”
Tell an agent
Send this metered usage record through integration {id}.
Forward one usage record to the marketplace connected as {id}.
GET /v1/integrations/{id}/submissions List recent meter submissions for an integration · List recent meter submissions #
Ask an LLM
“Which usage submissions were sent through a marketplace integration recently?”
“Can I see only the failed meter submissions for one integration?”
Tell an agent
List recent meter submissions for integration {id}.
Show the last {limit} submissions for integration {id} with status {status}.
POST /v1/integrations/stripe/test Validate Stripe credentials without saving · Validate Stripe credentials (no side effects) #
Ask an LLM
“Can I check that my Stripe secret key works before connecting it?”
“Does validating Stripe credentials write anything to my account?”
Tell an agent
Validate my Stripe API key without saving anything.
Check my Stripe restricted key's tax and invoicing capabilities.
POST /v1/integrations/stripe/connect Connect a Stripe account with an API key · Connect a Stripe account via API key #
Ask an LLM
“How do I connect my Stripe account to Drip using a secret key?”
“What webhook URL do I paste into my Stripe dashboard after connecting by key?”
Tell an agent
Connect my Stripe account using this API key.
Connect Stripe by key and switch my tax provider to Stripe Tax.
POST /v1/integrations/stripe/oauth/init Start Stripe Connect OAuth quickstart · Begin Stripe Connect OAuth (Quickstart mode) #
Ask an LLM
“Can I connect Stripe with an OAuth authorize link instead of pasting keys?”
“What happens if the Stripe quickstart feature isn't enabled for my workspace?”
Tell an agent
Generate a Stripe Connect authorize URL for quickstart onboarding.
Begin the Stripe OAuth quickstart flow.
GET /v1/integrations/stripe/oauth/callback Handle the Stripe Connect OAuth redirect · Stripe Connect OAuth redirect handler #
Ask an LLM
“Where does Stripe send the browser back after the Connect authorization?”
“Is the Stripe OAuth state verified before the integration is created?”
Tell an agent
Complete the Stripe Connect redirect and create the integration.
Process the Stripe OAuth callback code for my workspace.
POST /v1/integrations/comms/slack/install Start the Slack OAuth install · Begin Slack OAuth (pre-call MVP) #
Ask an LLM
“How do I connect my Slack workspace to Drip?”
“Can I begin a Slack OAuth install for comms ingestion?”
Tell an agent
Start the Slack OAuth install.
Begin connecting Slack for comms.
GET /v1/integrations/comms/slack/realtime/stream Stream Slack realtime messages (realtime route) · Stream managed Slack realtime messages to desktop clients #
Ask an LLM
“Can a desktop client subscribe to managed Slack messages on the realtime stream route?”
“Is there a realtime/stream endpoint for Slack messages?”
Tell an agent
Open the Slack realtime/stream feed for my desktop client.
Subscribe to managed Slack messages via the realtime stream route.
GET /v1/integrations/comms/slack/events/stream Stream Slack realtime messages (events route) · Stream managed Slack realtime messages to desktop clients #
Ask an LLM
“Is there a separate events/stream URL my desktop app can use to follow Slack messages?”
“Which Slack endpoint lives under the events path rather than realtime?”
Tell an agent
Open the Slack events/stream feed for my desktop client.
Connect my desktop app to the Slack messages feed on the events path.
GET /v1/integrations/comms/linkedin/realtime/stream Stream LinkedIn realtime events (realtime route) · Stream managed LinkedIn realtime events to desktop clients #
Ask an LLM
“Can a desktop client subscribe to LinkedIn events on the realtime stream route?”
“Is there a realtime/stream endpoint for LinkedIn events?”
Tell an agent
Open the LinkedIn realtime/stream feed for my desktop client.
Subscribe to managed LinkedIn events via the realtime stream route.
GET /v1/integrations/comms/linkedin/events/stream Stream LinkedIn realtime events (events route) · Stream managed LinkedIn realtime events to desktop clients #
Ask an LLM
“Is there a separate events/stream URL my desktop app can use to follow LinkedIn activity?”
“Which LinkedIn endpoint lives under the events path rather than realtime?”
Tell an agent
Open the LinkedIn events/stream feed for my desktop client.
Connect my desktop app to the LinkedIn activity feed on the events path.
POST /v1/integrations/comms/linkedin/events Publish local LinkedIn events to desktop clients · Publish local LinkedIn realtime events to desktop clients #
Ask an LLM
“How do I push locally captured LinkedIn events out to my desktop clients?”
“Can I publish LinkedIn activity into the realtime feed?”
Tell an agent
Publish these local LinkedIn events to my desktop clients.
Push captured LinkedIn activity into the realtime feed.
GET /v1/integrations/comms/slack/callback Handle the Slack OAuth redirect · Slack OAuth redirect handler #
Ask an LLM
“Where does Slack send users back after they approve the comms app?”
“What completes the Slack OAuth install for comms?”
Tell an agent
Finish the Slack OAuth install from the redirect.
Process the Slack authorization callback.
POST /v1/integrations/comms/gmail/install Start the Gmail OAuth install · Begin Gmail OAuth (pre-call MVP) #
Ask an LLM
“How do I connect a Gmail inbox for comms ingestion?”
“Can I kick off Gmail OAuth for my business?”
Tell an agent
Start the Gmail OAuth install.
Begin connecting Gmail for comms.
GET /v1/integrations/comms/gmail/callback Handle the Gmail OAuth redirect · Gmail OAuth redirect handler #
Ask an LLM
“Where does Google send users back after approving Gmail access?”
“What finalizes the Gmail comms connection?”
Tell an agent
Finish the Gmail OAuth install from the redirect.
Process the Gmail authorization callback.
GET /v1/integrations/comms/calendar/callback Handle the Google Calendar OAuth redirect · Google Calendar OAuth redirect handler #
Ask an LLM
“Where does Google send users back after approving Calendar access?”
“What finalizes the Google Calendar comms connection?”
Tell an agent
Finish the Google Calendar OAuth connection from the redirect.
Process the Google Calendar authorization callback.
GET /v1/integrations/comms List comms integrations · List comms integrations for the authenticated business #
Ask an LLM
“Which Slack, Gmail or calendar comms integrations are connected for my business?”
“Can I see all my communication channel connections?”
Tell an agent
List my comms integrations.
Show which communication channels are connected.
GET /v1/integrations/comms/slack/doctor Diagnose the Slack comms integration · Diagnose Slack OAuth, realtime events, and stored comms state for the… #
Ask an LLM
“Why aren't my Slack messages showing up in Drip?”
“Can I check the health of Slack OAuth and realtime events for my business?”
Tell an agent
Diagnose my Slack integration.
Run a health check on Slack OAuth, realtime events and stored state.
GET /v1/integrations/comms/messages List recently ingested comms messages · List recently ingested comms messages for the authenticated business #
Ask an LLM
“What messages have been ingested from my connected comms channels lately?”
“Can I filter ingested messages to one provider since a certain time?”
Tell an agent
List recent {provider} messages since {since}.
Show ingested messages before {before}, {limit} per page, from cursor {cursor}.
POST /v1/integrations/comms/slack/send Send a Slack message · Send a Slack message through the authenticated business integration #
Ask an LLM
“Can I post a message to Slack through my connected business integration?”
“How do I send a Slack message to a specific channel or user from Drip?”
Tell an agent
Send {body} to {target} on Slack.
Post a Slack message to {target} saying {body}.
DELETE /v1/integrations/comms/{id} Disconnect a comms integration · Disconnect a comms integration #
Ask an LLM
“How do I disconnect a Slack or Gmail comms integration?”
“Can I remove a communication channel connection?”
Tell an agent destructive · confirm first
Disconnect comms integration {id}.
Remove the communication channel connection {id}.
POST /v1/integrations/comms/{id}/sync Trigger an immediate comms poll · Trigger an immediate poll for a comms integration #
Ask an LLM
“Can I force a comms integration to fetch new messages right now?”
“Is there a manual sync for a connected inbox?”
Tell an agent
Sync comms integration {id} now.
Trigger an immediate poll for comms connection {id}.
POST /v1/customers/{customerId}/comms/link Attribute comms messages to a customer · Manually attribute past + future comm messages to a customer #
Ask an LLM
“How do I link a contact's past and future messages to a customer record?”
“Can I manually attribute unmatched communications to a customer?”
Tell an agent
Link this handle's messages to customer {customerId}.
Attribute past and future comms from this contact to customer {customerId}.
POST /v1/sync/touches Sync customer touches from the CLI · Sync customer touches from drip-cli #
Ask an LLM
“Can I push a batch of customer touchpoints like iMessage and GitHub activity to Drip?”
“How many touches can be synced in one request?”
Tell an agent
Sync this batch of communication touches from drip-cli.
Upload my latest customer touches, matched by email.
GET /v1/opens-since List email opens since a timestamp · List email opens since a unix timestamp #
Ask an LLM
“Which tracked emails were opened since my last sync?”
“What's the maximum number of email opens returned per call?”
Tell an agent
List email opens since unix time {ts}.
Get up to {limit} email-pixel opens after {ts}.
POST /v1/integrations/stripe/migrate/dry-run Dry-run a Stripe data migration · Stripe migrate dry run #
Ask an LLM
“Can I preview what a Stripe migration would import before running it?”
“What would change if I migrated my Stripe data into Drip?”
Tell an agent
Do a dry run of the Stripe migration.
Preview migrating my Stripe billing data without committing.
POST /v1/integrations/stripe/migrate/execute Run a Stripe data migration · Stripe migrate execute #
Ask an LLM
“How do I actually migrate my Stripe data into Drip?”
“Can I kick off the real Stripe import after the dry run looks good?”
Tell an agent
Execute the Stripe migration.
Run the Stripe import for real.
GET /v1/integrations/stripe/migrate/status Check Stripe migration status · Stripe migrate status #
Ask an LLM
“How far along is my Stripe migration?”
“Is the Stripe import still running?”
Tell an agent
Show the current Stripe migration status.
Check progress on the Stripe import.
GET /v1/integrations/stripe/migrate/runs List Stripe migration runs · Stripe migrate list runs #
Ask an LLM
“Which Stripe migrations have I run before?”
“Can I see the history of Stripe import runs?”
Tell an agent
List my Stripe migration runs.
Show past Stripe import runs.
GET /v1/integrations/stripe/migrate/runs/{id} Get a Stripe migration run · Stripe migrate get run #
Ask an LLM
“What did one particular Stripe migration run import?”
“Can I look up a Stripe import run by ID?”
Tell an agent
Get Stripe migration run {id}.
Show the results of Stripe import run {id}.
DELETE /v1/integrations/stripe/migrate/runs/{id} Roll back a Stripe migration run (DELETE) · Stripe migrate rollback #
Ask an LLM
“Can I undo a Stripe migration run by deleting it?”
“Does deleting a Stripe migration run roll back what it imported?”
Tell an agent destructive · confirm first
Delete Stripe migration run {id} to roll it back.
Undo Stripe import run {id} with a DELETE on the run.
POST /v1/integrations/stripe/migrate/runs/{id}/rollback Roll back a Stripe migration run (rollback action) · Stripe migrate rollback post #
Ask an LLM
“Is there a POST rollback action for reversing a Stripe migration run?”
“Can I call the rollback endpoint on a Stripe import run?”
Tell an agent destructive · confirm first
Call the rollback action on Stripe migration run {id}.
POST a rollback for Stripe import run {id}.
GET /v1/integrations/stripe/customers List customers in the connected Stripe account · Stripe list customers #
Ask an LLM
“Which customers exist in my connected Stripe account?”
“Can I browse Stripe customers before migrating them?”
Tell an agent
List customers from my connected Stripe account.
Show the Stripe customers available to migrate.
POST /v1/integrations/import/dry-run Dry-run a CSV import · Csv import dry run #
Ask an LLM
“Can I validate a CSV import before anything gets written?”
“What would a CSV upload create if I imported it?”
Tell an agent
Do a dry run of this CSV import.
Preview importing my CSV file without committing.
POST /v1/integrations/import/execute Run a CSV import · Csv import execute #
Ask an LLM
“How do I import billing data from a CSV file?”
“Can I run the real CSV import after previewing it?”
Tell an agent
Execute the CSV import.
Import this CSV file for real.
GET /v1/integrations/import/status Check CSV import status · Csv import status #
Ask an LLM
“Is my CSV import finished yet?”
“What's the current progress of the CSV import?”
Tell an agent
Show the current CSV import status.
Check progress on my CSV upload.
GET /v1/integrations/import/runs List CSV import runs · Csv import list runs #
Ask an LLM
“Which CSV imports have I run in the past?”
“Can I see the history of CSV import runs?”
Tell an agent
List my CSV import runs.
Show past CSV imports.
GET /v1/integrations/import/runs/{id} Get a CSV import run · Csv import get run #
Ask an LLM
“What did one specific CSV import run create?”
“Can I look up a CSV import run by ID?”
Tell an agent
Get CSV import run {id}.
Show the results of CSV import {id}.
DELETE /v1/integrations/import/runs/{id} Roll back a CSV import run (DELETE) · Csv import rollback #
Ask an LLM
“Can I undo a CSV import by deleting its run?”
“Does deleting a CSV import run remove the records it created?”
Tell an agent destructive · confirm first
Delete CSV import run {id} to roll it back.
Undo CSV import {id} with a DELETE on the run.
POST /v1/integrations/import/runs/{id}/rollback Roll back a CSV import run (rollback action) · Csv import rollback post #
Ask an LLM
“Is there a POST rollback action for reversing a CSV import?”
“Can I call the rollback endpoint on a CSV import run?”
Tell an agent destructive · confirm first
Call the rollback action on CSV import run {id}.
POST a rollback for CSV import {id}.
POST /v1/lead-sources/webhook/connect Create or rotate the lead-source webhook · Create or rotate a lead-source webhook setup #
Ask an LLM
“How do I get a webhook endpoint and token for pushing leads into Drip?”
“Can I rotate the bearer token on my generic lead-source webhook?”
Tell an agent
Set up the generic lead-source webhook and give me its token.
Rotate the token on my lead-source webhook.
GET /v1/lead-sources/webhook/status Get lead-source webhook status · Get lead-source webhook status #
Ask an LLM
“When did my generic lead-source webhook last receive leads?”
“Is there an error on my lead webhook connection?”
Tell an agent
Show the status of my generic lead-source webhook.
Check the last ingest time and error on my lead webhook.
GET /v1/lead-sources/webhook/leads List leads received by the webhook · List webhook leads for desktop sync #
Ask an LLM
“Which leads have come in through my generic lead webhook?”
“Can I page through webhook leads in batches of up to 500?”
Tell an agent
List leads ingested by my generic lead webhook.
Get {limit} webhook leads starting at cursor {cursor}.
POST /v1/connectors/leads/{connectionId}/ingest Ingest a batch of leads via webhook · Ingest leads from a webhook #
Ask an LLM
“How many leads can I send to the generic lead ingest endpoint per call?”
“What counts come back after I post leads to the webhook connection?”
Tell an agent
Ingest this batch of leads into generic connection {connectionId}.
Post these lead records to the lead connector {connectionId}.
POST /v1/lead-sources/clay/connect Create or rotate the Clay lead webhook · Create or rotate Clay lead-source webhook setup #
Ask an LLM
“How do I set up a Clay webhook to send leads to Drip?”
“Can I rotate the Clay-branded lead source token?”
Tell an agent
Set up the Clay lead-source webhook.
Rotate my Clay webhook token.
GET /v1/lead-sources/clay/status Get Clay lead webhook status · Get Clay lead-source webhook status #
Ask an LLM
“Is my Clay lead webhook connected and receiving data?”
“When did Clay last push leads to me?”
Tell an agent
Show the status of my Clay lead webhook.
Check when Clay last sent leads.
GET /v1/lead-sources/clay/leads List leads ingested from Clay · List Clay-ingested leads for desktop sync #
Ask an LLM
“Which leads have arrived from Clay?”
“Can I page through Clay-ingested leads for desktop sync?”
Tell an agent
List the leads ingested from Clay.
Get {limit} Clay leads after cursor {cursor}.
POST /v1/connectors/clay/{connectionId}/ingest Ingest leads from a Clay webhook · Ingest leads from Clay webhook #
Ask an LLM
“Where does Clay post its leads for ingestion?”
“Can Clay push a batch of leads to my Clay connection?”
Tell an agent
Ingest these Clay leads into Clay connection {connectionId}.
Send this Clay webhook batch to {connectionId}.
POST /v1/integrations/salesforce/{id}/sync/accounts Sync Salesforce Accounts into customers · Trigger a Salesforce Account → Drip Customer sync #
Ask an LLM
“How do I pull Salesforce Accounts in as Drip customers?”
“Can I trigger an account sync from my Salesforce integration on demand?”
Tell an agent
Sync Salesforce Accounts to customers for integration {id}.
Run the Account sync on Salesforce integration {id}.
POST /v1/integrations/salesforce/{id}/sync/opportunities Sync Salesforce Opportunities into contracts · Trigger a Salesforce Opportunity → Drip Contract sync #
Ask an LLM
“Can Salesforce Opportunities become contracts in Drip?”
“What turns closed Salesforce deals into billing contracts?”
Tell an agent
Sync Salesforce Opportunities to contracts for integration {id}.
Run the Opportunity sync on Salesforce integration {id}.
POST /v1/integrations/salesforce/{id}/sync/rollup Push spend rollups to Salesforce · Push per-Account spend rollups to Salesforce #
Ask an LLM
“Can I push each account's spend totals back into Salesforce?”
“What sends usage spend rollups to Salesforce Accounts?”
Tell an agent
Push per-Account spend rollups to Salesforce via integration {id}.
Update Salesforce with current spend totals for integration {id}.
POST /v1/integrations/salesforce/{id}/backfill Backfill Salesforce Accounts and Opportunities · Run a full Salesforce Accounts + Opportunities backfill via Bulk API 2.0 #
Ask an LLM
“How do I do a full historical import of Salesforce Accounts and Opportunities?”
“Does the Salesforce backfill use the Bulk API?”
Tell an agent
Run a full Salesforce backfill for integration {id}.
Bulk-import all Accounts and Opportunities through integration {id}.
GET /v1/integrations/salesforce/{id}/field-mappings List Salesforce field mappings · List Salesforce field mappings for an integration #
Ask an LLM
“Which Salesforce fields are mapped for my integration?”
“Can I see the field mapping configuration for a Salesforce connection?”
Tell an agent
List field mappings for Salesforce integration {id}.
Show how Salesforce fields map on integration {id}.
POST /v1/integrations/salesforce/{id}/field-mappings Create a Salesforce field mapping · Create a Salesforce field mapping #
Ask an LLM
“How do I map a new Salesforce field to Drip data?”
“Can I add a custom field mapping to my Salesforce integration?”
Tell an agent
Add a new field mapping to Salesforce integration {id}.
Create a Salesforce field mapping on integration {id}.
PATCH /v1/integrations/salesforce/{id}/field-mappings/{mappingId} Update a Salesforce field mapping · Update a Salesforce field mapping #
Ask an LLM
“Can I change which field an existing Salesforce mapping points to?”
“How do I edit a Salesforce field mapping?”
Tell an agent
Update field mapping {mappingId} on Salesforce integration {id}.
Change the target field of mapping {mappingId} on integration {id}.
DELETE /v1/integrations/salesforce/{id}/field-mappings/{mappingId} Delete a Salesforce field mapping · Delete a Salesforce field mapping #
Ask an LLM
“Can I remove a Salesforce field mapping I no longer need?”
“What's the way to delete one field mapping from a Salesforce integration?”
Tell an agent destructive · confirm first
Delete field mapping {mappingId} from Salesforce integration {id}.
Remove mapping {mappingId} on integration {id}.
POST /v1/integrations/xero/connect Start the Xero OAuth connection · Start the Xero OAuth 2.0 PKCE flow #
Ask an LLM
“How do I connect Xero to push my revenue journals?”
“Can I start a Xero OAuth connection with PKCE?”
Tell an agent
Start connecting Xero.
Begin the Xero OAuth PKCE flow.
GET /v1/integrations/xero/callback Handle the Xero OAuth callback · Xero OAuth 2.0 callback #
Ask an LLM
“Where does Xero send users back after authorizing access?”
“What completes the Xero OAuth connection?”
Tell an agent
Complete the Xero OAuth callback.
Finish the Xero authorization from the redirect.
GET /v1/integrations/xero List Xero integrations · List Xero integrations #
Ask an LLM
“Is Xero connected to my billing account?”
“Which Xero integrations do I have?”
Tell an agent
List my Xero integrations.
Show my Xero connection.
DELETE /v1/integrations/xero Disconnect Xero · Disconnect the Xero integration #
Ask an LLM
“How do I disconnect Xero from Drip?”
“Can I remove the Xero accounting integration?”
Tell an agent destructive · confirm first
Disconnect Xero.
Remove the Xero integration.
GET /v1/integrations/xero/tenants List connected Xero tenants · List Xero tenants connected to the active integration #
Ask an LLM
“Which Xero organizations are connected to my integration?”
“Can I see the Xero tenants available to push to?”
Tell an agent
List my connected Xero tenants.
Show which Xero organizations I can use.
POST /v1/integrations/xero/test Test the Xero connection · Test the Xero connection #
Ask an LLM
“Is my Xero connection still working?”
“Can I check the Xero integration before pushing journals?”
Tell an agent
Test my Xero connection.
Verify that Xero is reachable.
POST /v1/integrations/xero/accounts/map Map Xero account codes · Upsert Xero account-code mappings #
Ask an LLM
“How do I map my revenue lines to Xero account codes?”
“Can I update the Xero chart-of-accounts mapping?”
Tell an agent
Save these Xero account-code mappings.
Update which Xero accounts my GL entries post to.
GET /v1/integrations/xero/accounts List the Xero chart of accounts · List Xero chart of accounts for a tenant #
Ask an LLM
“What accounts are in my Xero chart of accounts?”
“Can I browse a Xero tenant's accounts before mapping them?”
Tell an agent
List the Xero chart of accounts.
Show the accounts available in my Xero tenant.
POST /v1/integrations/xero/push/{exportId} Push a GL export to Xero as manual journals · Push a GL export to Xero as ManualJournals #
Ask an LLM
“How do I send a general ledger export into Xero?”
“Does a GL export land in Xero as manual journals?”
Tell an agent
Push GL export {exportId} to Xero.
Post export {exportId} to Xero as ManualJournals.
POST /v1/integrations/quickbooks/connect Start the QuickBooks Online OAuth connection · Start the QuickBooks Online OAuth 2.0 PKCE flow #
Ask an LLM
“How do I connect QuickBooks Online to Drip?”
“Can I start a QuickBooks OAuth connection with PKCE?”
Tell an agent
Start connecting QuickBooks Online.
Begin the QuickBooks OAuth PKCE flow.
GET /v1/integrations/quickbooks/callback Handle the QuickBooks OAuth callback · QuickBooks Online OAuth 2.0 callback #
Ask an LLM
“Where does QuickBooks send users back after authorizing access?”
“What completes the QuickBooks Online connection?”
Tell an agent
Complete the QuickBooks OAuth callback.
Finish the QuickBooks authorization from the redirect.
GET /v1/integrations/quickbooks List QuickBooks integrations · List QuickBooks integrations #
Ask an LLM
“Is QuickBooks Online connected to my account?”
“Which QuickBooks integrations do I have?”
Tell an agent
List my QuickBooks integrations.
Show my QuickBooks Online connection.
DELETE /v1/integrations/quickbooks Disconnect QuickBooks · Disconnect the QuickBooks integration #
Ask an LLM
“Can I disconnect QuickBooks Online from my billing?”
“What removes the QuickBooks accounting integration?”
Tell an agent destructive · confirm first
Disconnect QuickBooks.
Remove the QuickBooks Online integration.
POST /v1/integrations/quickbooks/test Test the QuickBooks connection · Test the QuickBooks connection #
Ask an LLM
“Is my QuickBooks connection still working?”
“Can I check QuickBooks Online before pushing entries?”
Tell an agent
Test my QuickBooks connection.
Verify that QuickBooks Online is reachable.
POST /v1/integrations/quickbooks/accounts/map Map QuickBooks account codes · Upsert QuickBooks account-code mappings #
Ask an LLM
“Which QuickBooks accounts should my revenue lines post to, and can I set that?”
“Can I update the QuickBooks account-code mapping?”
Tell an agent
Save these QuickBooks account-code mappings.
Update which QuickBooks accounts my journal entries post to.
GET /v1/integrations/quickbooks/accounts List the QuickBooks chart of accounts · List QuickBooks Online chart of accounts #
Ask an LLM
“What accounts are in my QuickBooks Online chart of accounts?”
“Can I browse QuickBooks accounts before mapping them?”
Tell an agent
List the QuickBooks chart of accounts.
Show the accounts available in QuickBooks Online.
POST /v1/integrations/quickbooks/push/{exportId} Push a GL export to QuickBooks as journal entries · Push a GL export to QuickBooks Online as JournalEntries #
Ask an LLM
“How do I send a general ledger export into QuickBooks Online?”
“Does a GL export land in QuickBooks as journal entries?”
Tell an agent
Push GL export {exportId} to QuickBooks.
Post export {exportId} to QuickBooks Online as JournalEntries.
PATCH /v1/integrations/quickbooks/config Update QuickBooks integration settings · Update QuickBooks integration settings (defaultItemId, autoPush) #
Ask an LLM
“Can QuickBooks push happen automatically instead of by hand?”
“What default item does the QuickBooks integration use, and can I change it?”
Tell an agent
Set the QuickBooks default item to {defaultItemId}.
Turn QuickBooks auto-push to {autoPush} for integration {integrationId}.
POST /v1/integrations/quickbooks/push-invoice/{invoiceId} Push a Drip invoice to QuickBooks · Push a Drip invoice to QuickBooks Online as a native Invoice #
Ask an LLM
“Can I send one of my invoices to QuickBooks Online as a native invoice?”
“What creates a QuickBooks invoice from a Drip invoice?”
Tell an agent
Push invoice {invoiceId} to QuickBooks.
Create a native QuickBooks invoice from invoice {invoiceId}.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/drippay:drippay-integrations-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

drippay-integrations-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Drip Integrations API
  description: '# Drip API


    **Usage-based billing + execution ledger.**


    ---


    ## 60-Second Quickstart (Core SDK)


    ### 1.'
  version: 1.0.0
  contact:
    name: Drip Support
    email: support@drippay.dev
  x-logo:
    url: https://drippay.dev/logo.svg
    altText: Drip
servers:
- url: https://api.drippay.dev
  description: Production
- url: http://localhost:3001
  description: Development
security:
- bearerAuth: []
tags:


# --- truncated at 32 KB (96 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/drippay/refs/heads/main/openapi/drippay-integrations-api-openapi.yml