API reference / Account and reference
Quick reference
Every public route, grouped the same way as the docs. Each link goes to the
page that documents the route. REST routes are on
https://api-v2.dropcowboy.com and Detection is on
wss://detect.dropcowboy.com. Scopes are listed on each page and in the
OpenAPI spec.
Get started
| Method | Route | What it does |
|---|---|---|
GET |
/openapi.yaml |
Get the OpenAPI spec, no credentials needed |
GET |
/register/public/apikeys |
List API keys |
POST |
/register/public/apikeys |
Create an API key |
DELETE |
/register/public/apikeys/{key_id} |
Delete an API key |
POST |
/phone/public/embed/token |
Create a site token |
Outreach
| Method | Route | What it does |
|---|---|---|
POST |
/rvm |
Send a ringless voicemail |
GET |
/campaign/public/deliveries/{drop_id}/receipt |
Get a new proof-of-delivery link |
GET |
/campaign/public/receipts/{token} |
Play a proof of delivery, no credentials needed |
POST |
/sms |
Send a text |
POST |
/voice-broadcast |
Send a voice broadcast |
POST |
/ai-broadcast |
Send an AI call |
POST |
/email/public/email |
Send an email |
POST |
/email/public/email/template |
Send an email and record its template |
POST |
/email/public/email/merged-template |
Send an email from a template |
GET |
/email/public/email |
List emails |
GET |
/domain/public/mailboxes |
List sending mailboxes |
GET |
/campaign/public/campaigns |
List campaigns |
POST |
/campaign/public/campaigns |
Create a campaign |
GET |
/campaign/public/campaigns/{id} |
Get a campaign |
PUT |
/campaign/public/campaigns/{id} |
Update a campaign |
DELETE |
/campaign/public/campaigns/{id} |
Delete a campaign |
POST |
/campaign/public/campaigns/{id}/start |
Start a campaign |
POST |
/campaign/public/campaigns/{id}/pause |
Pause a campaign |
GET |
/campaign/public/campaigns/{id}/stats |
Get campaign stats |
GET |
/phone/public/sms/{sms_id} |
Get a text |
GET |
/phone/public/sms/thread/{contact_id} |
Get a contact's text thread |
POST |
/phone/public/sms/reply |
Reply to a text |
GET |
/chat/public/sites |
List web chat sites |
POST |
/chat/public/reply |
Reply to a web chat |
Track results
| Method | Route | What it does |
|---|---|---|
GET |
/register/public/events |
List event types |
POST |
/register/public/webhooks |
Subscribe to an event |
GET |
/register/public/webhooks |
List webhook subscriptions |
GET |
/register/public/webhooks/{hook_type} |
Get a webhook subscription |
DELETE |
/register/public/webhooks/{hook_type} |
Delete a webhook subscription |
GET |
/register/public/account/webhook-signing-secret |
List webhook signing secrets |
Voice and AI
| Method | Route | What it does |
|---|---|---|
GET |
/carrier/ws |
Open a Detection session over WebSocket |
GET |
/carrier/ws/twilio |
Open a Detection session for a Twilio Media Stream |
GET |
/register/public/detection-keys |
List Detection keys |
POST |
/register/public/detection-keys |
Create a Detection key |
DELETE |
/register/public/detection-keys/{key_id} |
Delete a Detection key |
GET |
/voice/public/voices |
List voices |
POST |
/voice/public/tts/synthesize |
Turn text into audio |
POST |
/voice/public/voices/clone |
Clone a voice |
POST |
/voice/public/voices/design |
Design a voice |
DELETE |
/voice/public/voices/{voice_id} |
Delete a voice |
POST |
/voice/public/asr/transcribe |
Transcribe audio |
GET |
/agents/public/templates |
List agent templates |
GET |
/agents/public/agents |
List AI agents |
POST |
/agents/public/agents |
Create an AI agent |
POST |
/agents/public/agents/from-template |
Create an AI agent from a template |
GET |
/agents/public/agents/{agent_id} |
Get an AI agent |
POST |
/agents/public/agents/{agent_id} |
Update an AI agent |
DELETE |
/agents/public/agents/{agent_id} |
Delete an AI agent |
POST |
/agents/public/agents/{agent_id}/publish |
Publish an AI agent |
GET |
/document/public/knowledge-bases |
List knowledge bases |
POST |
/document/public/knowledge-bases |
Create a knowledge base |
GET |
/document/public/knowledge-bases/{knowledge_base_id} |
Get a knowledge base |
POST |
/document/public/knowledge-bases/{knowledge_base_id} |
Update a knowledge base |
DELETE |
/document/public/knowledge-bases/{knowledge_base_id} |
Delete a knowledge base |
POST |
/document/public/knowledge-bases/{knowledge_base_id}/query |
Search a knowledge base |
GET |
/document/public/knowledge-bases/{knowledge_base_id}/documents |
List a knowledge base's documents |
POST |
/document/public/knowledge-bases/{knowledge_base_id}/documents |
Add a document to a knowledge base |
POST |
/document/public/knowledge-bases/{knowledge_base_id}/documents/{knowledge_document_id}/uploaded |
Confirm a document upload |
POST |
/document/public/knowledge-bases/{knowledge_base_id}/documents/{knowledge_document_id}/upload-url |
Get a new document upload URL |
DELETE |
/document/public/knowledge-bases/{knowledge_base_id}/documents/{knowledge_document_id} |
Delete a document from a knowledge base |
GET |
/phone/public/lines |
List phone lines |
POST |
/phone/public/lines |
Create a phone line |
GET |
/phone/public/lines/{line_id} |
Get a phone line |
POST |
/phone/public/lines/{line_id} |
Update a phone line |
DELETE |
/phone/public/lines/{line_id} |
Delete a phone line |
POST |
/phone/public/lines/{line_id}/assign |
Assign a number to a phone line |
Contacts
| Method | Route | What it does |
|---|---|---|
GET |
/contact/public/contacts |
List contacts |
POST |
/contact/public/contacts |
Create a contact |
GET |
/contact/public/contacts/search |
Search contacts by phone or email |
GET |
/contact/public/contacts/{id} |
Get a contact |
PUT |
/contact/public/contacts/{id} |
Update a contact |
DELETE |
/contact/public/contacts/{id} |
Delete a contact |
POST |
/contact/public/contacts/{id}/notes |
Add a note |
GET |
/contact/public/contacts/{id}/notes |
List a contact's notes |
GET |
/contact/public/contacts/{id}/follow-ups |
List a contact's follow-ups |
POST |
/contact/public/contacts/{id}/follow-ups |
Create a follow-up |
PUT |
/contact/public/follow-ups/{id} |
Update a follow-up |
DELETE |
/contact/public/follow-ups/{id} |
Delete a follow-up |
PUT |
/contact/public/contacts/{id}/owner |
Set a contact's owner |
PUT |
/contact/public/contacts/{id}/disposition |
Set a contact's disposition |
POST |
/contact/public/contacts/{id}/tags/{tag_id} |
Add a tag to a contact |
DELETE |
/contact/public/contacts/{id}/tags/{tag_id} |
Remove a tag from a contact |
GET |
/contact/public/fields |
List custom fields |
GET |
/contact/public/contacts/{id}/timeline |
Get a contact's timeline |
POST |
/register/public/events |
Add an event to a contact's timeline |
GET |
/contact/public/lists |
List lists |
POST |
/contact/public/lists |
Create a list |
GET |
/contact/public/lists/{id} |
Get a list |
PUT |
/contact/public/lists/{id} |
Update a list |
DELETE |
/contact/public/lists/{id} |
Delete a list |
GET |
/contact/public/lists/{id}/contacts |
List the contacts on a list |
POST |
/contact/public/contacts/{id}/lists |
Add a contact to lists |
DELETE |
/contact/public/contacts/{id}/lists/{list_id} |
Remove a contact from a list |
POST |
/contact/public/contacts/{id}/lists/move |
Move a contact between lists |
GET |
/tag/public/tags |
List tags |
POST |
/tag/public/tags |
Create a tag |
PUT |
/tag/public/tags/{tag_id} |
Update a tag |
DELETE |
/tag/public/tags/{tag_id} |
Delete a tag |
POST |
/tag/public/tags/bulk-delete |
Delete several tags |
GET |
/contact/public/contacts/{id}/consent |
List a contact's consent records |
POST |
/contact/public/contacts/{id}/consent |
Record consent |
PUT |
/contact/public/contacts/{id}/consent/{cid}/revoke |
Revoke consent |
POST |
/dnc/public/dnc |
Add a number to the do-not-contact list |
GET |
/dnc/public/dnc/{phoneNumber} |
Check a number |
GET |
/dnc/public/dnc/email/{email} |
Check an email |
DELETE |
/dnc/public/dnc/{phoneNumber} |
Remove a number |
Content
| Method | Route | What it does |
|---|---|---|
GET |
/media/public/media |
List media files |
POST |
/media/public/media |
Add a media file |
GET |
/media/public/media/{media_id} |
Get a media file |
PUT |
/media/public/media/{media_id} |
Update a media file |
DELETE |
/media/public/media/{media_id} |
Delete a media file |
POST |
/media/public/media/{media_id}/complete |
Complete an upload |
GET |
/media/public/media/{media_id}/policy |
Get new upload URLs |
GET |
/template/public/templates |
List templates |
GET |
/template/public/templates/{template_id} |
Get a template |
POST |
/template/public/templates/{template_id}/merge |
Fill in a template for a contact |
GET |
/document/public/documents |
List documents |
POST |
/document/public/documents |
Upload a document |
POST |
/document/public/documents/from-url |
Create a document from a URL |
GET |
/document/public/documents/{id} |
Get a document |
DELETE |
/document/public/documents/{id} |
Delete a document |
GET |
/document/public/documents/{id}/url |
Get a download link |
Phone and calls
| Method | Route | What it does |
|---|---|---|
GET |
/phone/public/numbers |
List phone numbers |
POST |
/phone/public/numbers/rent |
Rent phone numbers |
GET |
/phone/public/numbers/{number} |
Get a phone number |
GET |
/phone/public/calls/{call_id} |
Get a call |
GET |
/phone/public/calls/{call_id}/recording |
Get a call recording |
Work management
| Method | Route | What it does |
|---|---|---|
GET |
/task/public/tasks |
List Inbox Tasks |
GET |
/task/public/tasks/{task_id} |
Get an Inbox Task |
POST |
/task/public/tasks |
Create an Inbox Task |
PUT |
/task/public/tasks/{task_id} |
Update an Inbox Task |
PUT |
/task/public/tasks/{task_id}/status |
Change an Inbox Task's status |
GET |
/boards/public/boards |
List pipelines |
POST |
/boards/public/boards |
Create a pipeline |
PUT |
/boards/public/boards/{board_id} |
Update a pipeline |
DELETE |
/boards/public/boards/{board_id} |
Delete a pipeline |
POST |
/boards/public/boards/{board_id}/lists |
Add a list to a pipeline |
DELETE |
/boards/public/boards/{board_id}/lists/{list_id} |
Remove a list from a pipeline |
GET |
/automation/public/brands |
List registered brands |
GET |
/automation/public/pools |
List number pools |
GET |
/automation/public/dispositions |
List dispositions |
POST |
/automation/public/contacts |
Create a contact with basic fields |
POST |
/automation/public/contacts/find-or-create |
Find or create a contact |
PUT |
/automation/public/contacts/list |
Add a contact to a list by phone, email or id |
GET |
/integration/public/webhooks |
List integration webhooks |
POST |
/integration/public/webhooks |
Create an integration webhook |
GET |
/integration/public/webhooks/{id} |
Get an integration webhook |
DELETE |
/integration/public/webhooks/{id} |
Delete an integration webhook |
Account and reference
| Method | Route | What it does |
|---|---|---|
GET |
/register/public/account |
Get account info |
GET |
/campaign/public/balance |
Get your balance |
GET |
/user/public/users |
List users |
GET |
/register/public/integration-readiness |
Check Building Blocks readiness |
POST |
/register/public/building-blocks/enable |
Enable Building Blocks |
GET |
/integration/public/byoc |
Get carrier status |
POST |
/integration/public/byoc/connect |
Connect a carrier |
POST |
/integration/public/byoc/disconnect |
Disconnect a carrier |