Everything the platform exposes
54 resources, 460 operations.
Grouped by resource. Expand any card for its exact operations. The full request and response shapes render in the API reference.
Appointments GET17 POST20 PUT2 PATCH8 DELETE8 55
- GET
/appointments/bookingsList the caller's bookings (paginated) - POST
/appointments/bookingsCreate a booking (charges credits + sends notifications) - GET
/appointments/bookings/{booking_uid}Get a single booking by UID - POST
/appointments/bookings/{booking_uid}/cancelCancel a booking and notify both parties - POST
/appointments/bookings/{booking_uid}/confirmConfirm or reject a pending booking - POST
/appointments/bookings/{booking_uid}/guestsAdd guest attendees to a booking - PATCH
/appointments/bookings/{booking_uid}/locationUpdate the meeting location and notify both parties - POST
/appointments/bookings/{booking_uid}/mark-absentMark host or attendees as no-show - POST
/appointments/bookings/{booking_uid}/notesAdd an internal note to a booking - POST
/appointments/bookings/{booking_uid}/request-rescheduleSend a reschedule-request email to the attendee (host action) - POST
/appointments/bookings/{booking_uid}/rescheduleReschedule a booking to a new start time - PATCH
/appointments/bookings/{booking_uid}/sequenceAssociate a booking with a sequence (or detach) - GET
/appointments/bookings/insightsGet aggregated booking insights - GET
/appointments/calendarsList connected calendar accounts - DELETE
/appointments/calendars/{credential_id}Disconnect a calendar account - GET
/appointments/calendars/destinationGet the destination calendar (with event-type fallback) - PUT
/appointments/calendars/destinationSet the destination calendar for new booking events - POST
/appointments/calendars/selectedSelect a sub-calendar for conflict checking - DELETE
/appointments/calendars/selectedDeselect a sub-calendar from conflict checking - GET
/appointments/conferencingList connected conferencing providers - POST
/appointments/conferencing/{provider}/defaultSet the default conferencing provider - DELETE
/appointments/conferencing/{provider}/disconnectDisconnect a conferencing provider - PUT
/appointments/conferencing/{provider}/linkSet or update a link-based conferencing provider's meeting URL - POST
/appointments/conferencing/connect/{provider}Connect a conferencing provider (link-based / no-OAuth only) - GET
/appointments/conferencing/defaultGet the current default conferencing provider - POST
/appointments/event-typesCreate a bookable event type - GET
/appointments/event-types/{event_type_id}Get full detail for one bookable event type - PATCH
/appointments/event-types/{event_type_id}Update an event type (partial) - DELETE
/appointments/event-types/{event_type_id}Delete an event type - POST
/appointments/event-types/{event_type_id}/duplicateDuplicate an event type (with a '-copy' slug) - GET
/appointments/out-of-officeList out-of-office entries for the calling user - POST
/appointments/out-of-officeCreate an out-of-office entry - PATCH
/appointments/out-of-office/{ooo_uuid}Update an out-of-office entry - DELETE
/appointments/out-of-office/{ooo_uuid}Delete an out-of-office entry - GET
/appointments/routing-formsList routing forms (includes response_count) - POST
/appointments/routing-formsCreate a routing form - GET
/appointments/routing-forms/{form_id}Get a single routing form - PATCH
/appointments/routing-forms/{form_id}Update a routing form (partial) - DELETE
/appointments/routing-forms/{form_id}Delete a routing form (cascades fields and routes) - POST
/appointments/routing-forms/{form_id}/duplicateDuplicate a routing form (copy with all fields and routes) - GET
/appointments/routing-forms/{form_id}/responsesList captured responses for a routing form (paginated) - GET
/appointments/schedulesList the caller's availability schedules - POST
/appointments/schedulesCreate an availability schedule - GET
/appointments/schedules/{schedule_id}Get a schedule with availability and linked event types - PATCH
/appointments/schedules/{schedule_id}Update a schedule (partial) - DELETE
/appointments/schedules/{schedule_id}Delete a schedule - GET
/appointments/schedules/{schedule_id}/availabilityGet availability rules and overrides for a schedule - PATCH
/appointments/schedules/{schedule_id}/availabilityReplace availability rules and/or date overrides for a schedule - POST
/appointments/schedules/{schedule_id}/set-defaultSet a schedule as the caller's default - GET
/appointments/workflowsList all workflows - POST
/appointments/workflowsCreate a workflow - GET
/appointments/workflows/{workflow_id}Get a single workflow - PATCH
/appointments/workflows/{workflow_id}Update a workflow (partial) - DELETE
/appointments/workflows/{workflow_id}Delete a workflow and cancel pending reminders - POST
/appointments/workflows/{workflow_id}/toggleActivate or deactivate a workflow
Radar GET28 POST10 PUT1 PATCH2 DELETE1 42
- GET
/radar/aeoAeo Overview - GET
/radar/aeo/probesAeo Probes - POST
/radar/aeo/runAeo Run - POST
/radar/alerts/dispatchDispatch Alerts - GET
/radar/competitorsList Competitors - POST
/radar/competitorsCreate Competitor - GET
/radar/competitors/{competitor_id}Get Competitor - PATCH
/radar/competitors/{competitor_id}Update Competitor - DELETE
/radar/competitors/{competitor_id}Delete Competitor - GET
/radar/competitors/{competitor_id}/adsGet Competitor Ads - GET
/radar/competitors/{competitor_id}/battle-cardCompetitor Battle Card - GET
/radar/competitors/{competitor_id}/discover-pagesDiscover Competitor Pages - GET
/radar/competitors/{competitor_id}/engagersGet Competitor Engagers - GET
/radar/competitors/{competitor_id}/pagesGet Competitor Pages - GET
/radar/competitors/{competitor_id}/postsGet Competitor Posts - POST
/radar/competitors/{competitor_id}/scanScan Competitor - GET
/radar/competitors/{competitor_id}/trafficGet Competitor Traffic - POST
/radar/competitors/bulkBulk Add Competitors - GET
/radar/competitors/suggestionsCompetitor Suggestions - GET
/radar/feature-matrixFeature Matrix - GET
/radar/gapsList Gaps - PATCH
/radar/gaps/{gap_id}Update Gap - POST
/radar/gaps/analyzeAnalyze Gaps - GET
/radar/initiativesList Initiatives - POST
/radar/initiatives/measureMeasure Initiatives - GET
/radar/keyword-gapKeyword Gap - GET
/radar/monitoring/adsMonitoring Ads - GET
/radar/monitoring/ads/{ad_id}Monitoring Ad Detail - GET
/radar/monitoring/contentMonitoring Content - GET
/radar/monitoring/linkedinMonitoring Linkedin - GET
/radar/monitoring/page-historyPage History - GET
/radar/opportunitiesList Opportunities - POST
/radar/opportunities/{gap_id}/approveApprove Opportunity - POST
/radar/opportunities/approve-allApprove All Opportunities - GET
/radar/optimization-runsOptimization Runs - GET
/radar/overviewOverview - GET
/radar/own-traffic-estimateOwn Traffic Estimate - POST
/radar/scan-allScan All Competitors - GET
/radar/settingsGet Settings - PUT
/radar/settingsPut Settings - GET
/radar/snapshots/{snapshot_id}/compareCompare Snapshot - GET
/radar/trafficTraffic
Marketplace GET22 POST10 PATCH3 DELETE1 36
- GET
/marketplace/admin/analytics/funnelSection A — SDR supply funnel (platform admin only) - GET
/marketplace/admin/analytics/hiresSection C — hire conversion, termination, rehire metrics - GET
/marketplace/admin/analytics/operationalSection F — operational health (SLAs, disputes, payouts) - GET
/marketplace/admin/analytics/revenueSection D — GMV, net commission, money-loop distribution - PATCH
/marketplace/applications/{application_id}Update an applicant (shortlist / reject / link a hiring) - GET
/marketplace/job-postsList the calling org's job posts - POST
/marketplace/job-postsCreate a marketplace job post (Open Role) - GET
/marketplace/job-posts/{post_id}Get one job post the org owns - PATCH
/marketplace/job-posts/{post_id}Edit a job post or change its status (publish/pause/close/filled) - DELETE
/marketplace/job-posts/{post_id}Delete a job post the org owns - GET
/marketplace/job-posts/{post_id}/applicationsList applicants for a job post (applicant inbox) - GET
/marketplace/me/connect/statusGet the caller's Stripe Connect onboarding status - GET
/marketplace/me/hiringsList the caller's active marketplace hirings - GET
/marketplace/me/invoicesList the caller's marketplace invoices - POST
/marketplace/me/invoicesSubmit a monthly invoice for a hiring contract - POST
/marketplace/me/invoices/{invoice_id}/approveSDR approves their own draft invoice (sdr_review → pending) - GET
/marketplace/me/meetingsList the caller's meetings across all hirings - GET
/marketplace/me/meetings/{meeting_id}Get a single meeting (SDR side) - PATCH
/marketplace/me/meetings/{meeting_id}Update meeting notes + contact info (SDR side) - GET
/marketplace/me/offersList the caller's pending marketplace hire offers - POST
/marketplace/me/offers/{hiring_id}/acceptAccept a pending marketplace hire offer (SDR side) - POST
/marketplace/me/offers/{hiring_id}/rejectReject a pending marketplace hire offer (SDR side) - GET
/marketplace/me/payout-accountGet the caller's payout account status - GET
/marketplace/me/profileGet the caller's marketplace SDR profile - GET
/marketplace/org/hiringsList active SDR hirings for the caller's org - GET
/marketplace/org/hirings/{hiring_id}Get one hiring contract (org side) - POST
/marketplace/org/hirings/{hiring_id}/terminateTerminate an active hiring contract (org side) - POST
/marketplace/org/hirings/{hiring_id}/withdrawWithdraw a pending hiring offer (org side) - GET
/marketplace/org/invoicesList SDR invoices owed by the caller's org - GET
/marketplace/org/invoices/{invoice_id}Get one SDR invoice (org side) - POST
/marketplace/org/invoices/{invoice_id}/approveApprove an SDR invoice → triggers immediate Stripe charge - POST
/marketplace/org/invoices/{invoice_id}/disputeDispute an SDR invoice within the grace period - GET
/marketplace/talentBrowse available SDR/AE/GTM marketplace profiles - GET
/marketplace/talent/{sdr_id}Get one talent profile (masked unless already hired) - POST
/marketplace/talent/{sdr_id}/hireSend a hire offer to a talent profile - GET
/marketplace/talent/{sdr_id}/matchGet the cached talent-org match score
Workflows GET14 POST9 PUT1 DELETE1 25
- GET
/workflowsList workflows for the caller's org - POST
/workflowsCreate a workflow - GET
/workflows/{action_id}Get a workflow's full graph - PUT
/workflows/{action_id}Update a workflow's graph - DELETE
/workflows/{action_id}Delete a workflow - POST
/workflows/{action_id}/executeExecute a workflow - POST
/workflows/{action_id}/planPreview a normalized execution plan for a saved workflow - POST
/workflows/{action_id}/trigger-resetReset the trigger cursor to now - GET
/workflows/{action_id}/trigger-statusTrigger status (cursor + config) for a workflow - GET
/workflows/dispositionsList valid call disposition values (system + this org's custom) - GET
/workflows/executionsList workflow executions for the caller's org (recover a lost execution_id) - GET
/workflows/executions/{execution_id}Get execution status / result - POST
/workflows/executions/{execution_id}/pausePause a running execution (tenant-checked) - POST
/workflows/executions/{execution_id}/resumeResume a paused execution (tenant-checked) - POST
/workflows/executions/{execution_id}/stopPermanently stop an execution (tenant-checked) - GET
/workflows/forms/{form_id}/fieldsDiscover form field names from recent submissions (resolver helper) - GET
/workflows/inbox-tagsList AI Inbox tags for the org (resolver helper) - GET
/workflows/integrations/roam/groupsList Roam groups connected to the org (resolver helper) - GET
/workflows/integrations/roam/usersList Roam users connected to the org (resolver helper) - GET
/workflows/integrations/slack/channelsList Slack channels for the org (resolver helper) - GET
/workflows/integrations/slack/usersList Slack users for the org (resolver helper) - GET
/workflows/mcp-serversList MCP servers connected to the org (resolver helper) - GET
/workflows/node-types/schemaCatalog of all workflow node types and their config schemas - POST
/workflows/planPreview a normalized execution plan for an inline workflow graph - POST
/workflows/validateValidate a workflow graph (structural + reference resolution)
GTM Campaigns GET9 POST5 PUT4 PATCH2 DELETE2 22
- GET
/campaignsList Campaigns - POST
/campaignsCreate Campaign - GET
/campaigns/{campaign_id}Get Campaign - PATCH
/campaigns/{campaign_id}Update Campaign - GET
/campaigns/{campaign_id}/ad-imagesList Campaign Ad Images - POST
/campaigns/{campaign_id}/ad-images/{image_id}/hideHide Campaign Ad Image - PUT
/campaigns/{campaign_id}/audienceAttach Audience To Campaign - GET
/campaigns/{campaign_id}/documentsList Campaign Documents - POST
/campaigns/{campaign_id}/documentsCreate Campaign Document - GET
/campaigns/{campaign_id}/documents/{document_id}Get Campaign Document - PUT
/campaigns/{campaign_id}/documents/{document_id}Update Campaign Document - DELETE
/campaigns/{campaign_id}/documents/{document_id}Delete Campaign Document - GET
/campaigns/{campaign_id}/fullGet Campaign Full - PATCH
/campaigns/{campaign_id}/fullPatch Campaign Full - POST
/campaigns/{campaign_id}/launchLaunch Campaign - GET
/campaigns/{campaign_id}/metricsGet Campaign Metrics - GET
/campaigns/{campaign_id}/sequenceGet Campaign Sequence - PUT
/campaigns/{campaign_id}/sequenceUpdate Campaign Sequence - POST
/campaigns/{campaign_id}/sequence/stepsCreate Campaign Step - PUT
/campaigns/{campaign_id}/sequence/steps/{step_id}Update Campaign Step - DELETE
/campaigns/{campaign_id}/sequence/steps/{step_id}Delete Campaign Step - GET
/campaigns/ideasList Campaign Ideas
GTM Context GET9 POST6 PUT1 PATCH4 20
- GET
/activitiesList Activities - GET
/company-profileGet Company Profile - PUT
/company-profileUpdate Company Profile - POST
/enablement/assetsUpload Enablement Asset - GET
/global-context/documentsList Global Context Documents - PATCH
/global-context/documents/{doc_id}Update Global Context Document - POST
/global-context/regenerateRegenerate Global Context - GET
/icpsList Icps - POST
/icpsCreate Icp - PATCH
/icps/{icp_id}Update Icp - POST
/icps/{icp_id}/archiveArchive Icp - GET
/intelligence-dataList Intelligence Data - GET
/mailboxesList Mailboxes - GET
/mailboxes/{mailbox_id}/warmupGet Mailbox Warmup Analytics - GET
/personasList Personas - POST
/personasCreate Persona - PATCH
/personas/{persona_id}Update Persona - POST
/personas/{persona_id}/archiveArchive Persona - GET
/research-reportsList Research Reports - PATCH
/research-reports/{report_id}Update Research Report
Intent GET1 POST13 DELETE1 15
- DELETE
/intent/keywords/{keyword_id}Keywords Delete - POST
/intent/keywords/{keyword_id}/companiesKeyword Companies - POST
/intent/keywords/{keyword_id}/contactsKeyword Contacts - POST
/intent/keywords/{keyword_id}/filtersKeyword Update Filters - POST
/intent/keywords/{keyword_id}/urlsKeyword Urls - POST
/intent/keywords/create-from-domainKeywords Create From Domain - POST
/intent/keywords/create-from-searchKeywords Create From Search - POST
/intent/keywords/listKeywords List - POST
/intent/pages-by-domainPages By Domain - POST
/intent/pages/contactsPages Contacts - POST
/intent/pages/searchPages Search - POST
/intent/pages/visitor-countsPages Visitor Counts - POST
/intent/pages/visitorsPages Visitors - GET
/intent/statsIntent Stats - POST
/intent/url-companiesUrl Companies
Newsletter GET7 POST6 PUT1 PATCH1 15
- GET
/newslettersList Newsletters - POST
/newslettersCreate Newsletter - GET
/newsletters/{newsletter_id}Get Newsletter - GET
/newsletters/{newsletter_id}/issuesList Issues - POST
/newsletters/{newsletter_id}/issuesCreate Issue - GET
/newsletters/{newsletter_id}/issues/{issue_id}Get Issue - PUT
/newsletters/{newsletter_id}/issues/{issue_id}Update Issue - GET
/newsletters/{newsletter_id}/issues/{issue_id}/analytics/kpisGet Issue Analytics Kpis - POST
/newsletters/{newsletter_id}/issues/{issue_id}/duplicateDuplicate Issue - POST
/newsletters/{newsletter_id}/issues/{issue_id}/sendSend Issue - POST
/newsletters/{newsletter_id}/issues/{issue_id}/send-testSend Test Email - GET
/newsletters/{newsletter_id}/subscribersList Subscribers - POST
/newsletters/{newsletter_id}/subscribersAdd Subscriber - PATCH
/newsletters/{newsletter_id}/subscribers/{subscriber_id}/unsubscribeUnsubscribe Subscriber - GET
/newsletters/templatesList Templates
Quotes GET6 POST4 PUT1 PATCH1 DELETE1 13
- GET
/companies/{company_id}/quotesGet Company Quotes - GET
/contacts/{contact_id}/quotesGet Contact Quotes - GET
/quotable-productsList Quotable Products - GET
/quote-settingsGet Quote Settings - GET
/quotesList Quotes - POST
/quotesCreate Quote - GET
/quotes/{quote_id}Get Quote - PUT
/quotes/{quote_id}Update Quote - PATCH
/quotes/{quote_id}Update Quote - DELETE
/quotes/{quote_id}Delete Quote - POST
/quotes/{quote_id}/duplicateDuplicate Quote - POST
/quotes/{quote_id}/edit-as-draftEdit Quote As Draft - POST
/quotes/{quote_id}/sendSend Quote
CLI Pipelines GET3 POST4 PUT3 DELETE2 12
- GET
/pipelinesList Pipelines - POST
/pipelinesCreate Pipeline - GET
/pipelines/{pipeline_id}Get Pipeline - PUT
/pipelines/{pipeline_id}Update Pipeline - DELETE
/pipelines/{pipeline_id}Delete Pipeline - POST
/pipelines/{pipeline_id}/stagesCreate Stage - PUT
/pipelines/{pipeline_id}/stages/{stage_id}Update Stage - DELETE
/pipelines/{pipeline_id}/stages/{stage_id}Delete Stage - PUT
/pipelines/{pipeline_id}/stages/reorderReorder Stages - GET
/pipelines/evidence-libraryList Stage Evidence Library - POST
/pipelines/from-suggestionCreate Pipeline From Suggestion - POST
/pipelines/suggestSuggest Pipeline
Skills GET5 POST5 PUT1 DELETE1 12
- GET
/skillsList skills (LLM + API) for the caller's org - POST
/skillsCreate a skill (LLM or API runtime) - GET
/skills/{action_id}Get a skill's full configuration - PUT
/skills/{action_id}Update a skill - DELETE
/skills/{action_id}Delete a skill - POST
/skills/{action_id}/executeExecute a skill once - GET
/skills/{action_id}/variablesExtract {variable} placeholders from a skill's templates - POST
/skills/from-nodeLift a workflow action node into a standalone skill - POST
/skills/from-templateCreate a skill from a template - GET
/skills/modelsList supported LLM model identifiers - GET
/skills/templatesList skill templates - POST
/skills/validateValidate a skill template (extract + warn on common mistakes)
Enrichment GET4 POST7 11
- GET
/enrichment/ai/configsList Ai Configs - POST
/enrichment/ai/enrichRun Ai Enrichment - POST
/enrichment/enrichStart Enrichment - GET
/enrichment/jobs/{job_id}Get Enrichment Job - POST
/enrichment/lookup/companyLookup Company - POST
/enrichment/lookup/personLookup Person - GET
/enrichment/providersList Enrichment Providers - POST
/enrichment/verify-emailVerify Email - GET
/enrichment/waterfall/configsList Waterfall Configs - POST
/enrichment/waterfall/configsCreate Default Waterfall Config - POST
/enrichment/waterfall/enrichRun Waterfall Pipeline
Voice GET8 POST2 PATCH1 11
- GET
/voice/dialer/agentsList voice agents available for a dialer session - GET
/voice/dialer/callsList dialer calls (filter by contact, SDR, or session) - GET
/voice/dialer/calls/{room_name}/gradingGet AI call grading for a single dialer call - GET
/voice/dialer/calls/{room_name}/transcriptGet the persisted transcript for a single dialer call - GET
/voice/dialer/missed-callbacksList missed inbound callbacks - GET
/voice/dialer/numbersList dialer-eligible phone numbers - GET
/voice/dialer/sessionsList parallel dialer sessions - POST
/voice/dialer/sessionsCreate a parallel-dialer session in PAUSED state - POST
/voice/dialer/sessions/{session_id}/resumeResume a paused parallel-dialer session by auto-fetching next batch - PATCH
/voice/dialer/sessions/{session_id}/statusPause, resume, or stop a parallel-dialer session - GET
/voice/dialer/statsParallel dialer analytics report
Companies GET4 POST3 PATCH1 DELETE2 10
- GET
/companiesList Companies - POST
/companiesCreate Company - GET
/companies/{company_id}Get Company - PATCH
/companies/{company_id}Update Company - DELETE
/companies/{company_id}Delete Company - GET
/companies/{company_id}/contactsGet Company Contacts - GET
/companies/columnsList Company Columns - DELETE
/companies/columns/{column_id}Delete Company Column - POST
/companies/columns/createCreate Company Column - POST
/companies/open-jobsGet Companies Open Jobs
sandbox GET3 POST4 PUT1 DELETE1 9
- GET
/sandbox/failure-injectionList failure rules - PUT
/sandbox/failure-injectionSet a failure rule - DELETE
/sandbox/failure-injectionClear failure rules - POST
/sandbox/fixtures/resetReset fixture data - POST
/sandbox/fixtures/restoreRestore a snapshot - POST
/sandbox/fixtures/seedSeed sample data - POST
/sandbox/fixtures/snapshotSnapshot fixture tables - GET
/sandbox/outboxList simulated outbox - GET
/sandbox/statusSandbox status
Audience Syncs GET4 POST2 PATCH1 DELETE1 8
- GET
/audience-syncsList Audience Syncs - POST
/audience-syncsCreate Audience Sync - GET
/audience-syncs/{config_id}Get Audience Sync - PATCH
/audience-syncs/{config_id}Update Audience Sync - DELETE
/audience-syncs/{config_id}Delete Audience Sync - GET
/audience-syncs/{config_id}/errorsList Sync Errors - GET
/audience-syncs/{config_id}/runsList Sync Runs - POST
/audience-syncs/{config_id}/triggerTrigger Audience Sync
Contacts GET3 POST2 PATCH1 DELETE2 8
- GET
/contactsList Contacts - POST
/contactsCreate Contacts - GET
/contacts/{contact_id}Get Contact - PATCH
/contacts/{contact_id}Update Contact - DELETE
/contacts/{contact_id}Delete Contact - GET
/contacts/columnsList Contact Columns - DELETE
/contacts/columns/{column_id}Delete Contact Column - POST
/contacts/columns/createCreate Contact Column
Deals GET5 POST1 PATCH1 DELETE1 8
- GET
/companies/{company_id}/dealsGet Company Deals - GET
/contacts/{contact_id}/dealsGet Contact Deals - GET
/dealsList Deals - POST
/dealsCreate Deal - GET
/deals/{deal_id}Get Deal - PATCH
/deals/{deal_id}Update Deal - DELETE
/deals/{deal_id}Delete Deal - GET
/deals/pipelinesList Pipelines
Fields GET3 POST2 PATCH2 DELETE1 8
- GET
/fieldsList Contact Fields - POST
/fieldsCreate Field - DELETE
/fields/{column_id}Delete Field - GET
/fields/{column_id}/valuesGet Field Value - PATCH
/fields/{column_id}/valuesSet Field Value - POST
/fields/batchCreate Fields Batch - GET
/fields/companiesList Company Fields - PATCH
/fields/values/batchSet Field Values Batch
Sequences GET3 POST5 8
- GET
/sequencesList Sequences - GET
/sequences/{sequence_id}Get Sequence - GET
/sequences/{sequence_id}/contactsList Sequence Contacts - POST
/sequences/{sequence_id}/contactsAdd Contacts To Sequence - POST
/sequences/{sequence_id}/pausePause Sequence - POST
/sequences/{sequence_id}/resumeResume Sequence - POST
/sequences/{sequence_id}/runRun Sequence - POST
/sequences/generate-spintaxGenerate Sequence Spintax
Webhooks GET4 POST2 PATCH1 DELETE1 8
- GET
/webhooksList Webhooks - POST
/webhooksCreate Webhook - GET
/webhooks/{webhook_id}Get Webhook - PATCH
/webhooks/{webhook_id}Update Webhook - DELETE
/webhooks/{webhook_id}Delete Webhook - GET
/webhooks/{webhook_id}/deliveriesList Webhook Deliveries - POST
/webhooks/{webhook_id}/rotate-secretRotate Webhook Secret - GET
/webhooks/eventsList Webhook Events
Inbox GET4 POST3 7
- GET
/inboxList Inbox - GET
/inbox/{reply_id}Get Reply - POST
/inbox/{reply_id}/assignAssign Reply - GET
/inbox/{reply_id}/draftGet Draft - POST
/inbox/{reply_id}/sendSend Reply - POST
/inbox/{reply_id}/tagTag Reply - GET
/inbox/hot-contactsHot Contacts
Knowledge GET6 POST1 7
- GET
/knowledgeList Knowledge - GET
/knowledge/{concept_id}Get Knowledge - GET
/knowledge/{concept_id}/relatedRelated Knowledge - GET
/knowledge/{concept_id}/sourcesKnowledge Sources - POST
/knowledge/contextAssemble Knowledge Context - GET
/knowledge/exportExport Knowledge - GET
/knowledge/searchSearch Knowledge
Lists GET2 POST2 PATCH1 DELETE2 7
- GET
/listsList Lists - POST
/listsCreate List - PATCH
/lists/{list_id}Update List - DELETE
/lists/{list_id}Delete List - GET
/lists/{list_id}/contactsGet List Contacts - POST
/lists/{list_id}/contactsAdd Contacts To List - DELETE
/lists/{list_id}/contactsRemove Contacts From List
Assert / Upsert PUT6 6
- PUT
/companies/assertAssert Company - PUT
/companies/assert/batchAssert Companies Batch - PUT
/contacts/{contact_id}/deals/assertAssert Deal Contact - PUT
/contacts/assertAssert Contact - PUT
/contacts/assert/batchAssert Contacts Batch - PUT
/deals/assertAssert Deal
CLI Campaigns GET3 POST2 PATCH1 6
- GET
/repos/{repo_id}/campaignsList Campaigns - POST
/repos/{repo_id}/campaignsCreate Campaign - GET
/repos/{repo_id}/campaigns/{campaign_id}Get Campaign - PATCH
/repos/{repo_id}/campaigns/{campaign_id}Update Campaign - GET
/repos/{repo_id}/campaigns/{campaign_id}/documents/{document_id}Get Campaign Document - POST
/repos/{repo_id}/campaigns/{campaign_id}/launchLaunch Campaign
CRM Syncs GET3 POST3 6
- GET
/crm-syncsList Crm Syncs - POST
/crm-syncs/{provider}/companies/pushPush Companies To Crm - POST
/crm-syncs/{provider}/contacts/pushPush Contacts To Crm - GET
/crm-syncs/{provider}/fieldsGet Crm Fields - POST
/crm-syncs/{provider}/lists/pushPush List Memberships - GET
/crm-syncs/{provider}/statusGet Crm Status
Install GET3 POST3 6
- POST
/repos/{repo_id}/installGenerate Install - POST
/repos/{repo_id}/install/applyApply Install - GET
/repos/{repo_id}/install/statusGet Install Status - POST
/repos/{repo_id}/rollbackRollback Install - GET
/repos/{repo_id}/snippetGet Snippet - GET
/repos/{repo_id}/streamsList Streams
Sequence Lifecycle GET2 POST1 PATCH2 DELETE1 6
- POST
/sequencesCreate Sequence - PATCH
/sequences/{sequence_id}Update Sequence - DELETE
/sequences/{sequence_id}Delete Sequence - GET
/sequences/{sequence_id}/analyticsGet Sequence Analytics - GET
/sequences/{sequence_id}/previewPreview Sequence - PATCH
/sequences/{sequence_id}/steps/{step_id}Update Sequence Step
Tasks GET2 POST1 PATCH1 DELETE1 5
- GET
/contacts/{contact_id}/tasksList Contact Tasks - POST
/contacts/{contact_id}/tasksCreate Task - GET
/tasksList All Tasks - PATCH
/tasks/{task_id}Update Task - DELETE
/tasks/{task_id}Delete Task
Notes GET1 POST1 PATCH1 DELETE1 4
- GET
/contacts/{contact_id}/notesList Notes - POST
/contacts/{contact_id}/notesCreate Note - PATCH
/notes/{note_id}Update Note - DELETE
/notes/{note_id}Delete Note
OpenSearch POST4 4
- POST
/opensearch/aggregateOpensearch Aggregate - POST
/opensearch/countOpensearch Count - POST
/opensearch/resolveOpensearch Resolve - POST
/opensearch/searchOpensearch Search
Repos GET2 POST1 DELETE1 4
- GET
/reposList Repos - POST
/reposConnect Repo - GET
/repos/{repo_id}Get Repo - DELETE
/repos/{repo_id}Delete Repo
Search POST4 4
- POST
/search/companiesSearch Companies - POST
/search/companies/saveSave Company Search - POST
/search/contactsSearch Contacts - POST
/search/contacts/saveSave Contact Search
Meetings GET3 3
- GET
/inbox/meetingsList Meetings - GET
/inbox/meetings/{meeting_id}Get Meeting - GET
/inbox/meetings/bookedMeetings Booked
Agency GET2 2
- GET
/agency/clientsList Agency Clients - GET
/agency/meGet Agency Me
ClickHouse POST2 2
- POST
/clickhouse/mashupClickhouse Mashup - POST
/clickhouse/org-analyticsClickhouse Org Analytics
GTM Knowledge Base GET1 POST1 2
- GET
/kbList Kb Documents - POST
/kb/searchSearch Kb
GTM Launch Helpers GET2 2
- GET
/event-typesList bookable calendar event types (Cal.com appointments) - GET
/schedulesList sending schedules (send windows + timezone)
Knowledge Base GET1 POST1 2
- GET
/repos/{repo_id}/kbList Kb Documents - POST
/repos/{repo_id}/kb/searchSearch Kb
Landing Pages GET1 POST1 2
- GET
/landing-pages/agent-sessions/{session_id}Get Landing Page Source - POST
/landing-pages/agent-sessions/{session_id}/patchPatch Landing Page
Public - Visitors GET2 2
- GET
/public/visitors/companyPublic Visitor Company - GET
/public/visitors/scorePublic Visitor Score
Scans GET1 POST1 2
- GET
/repos/{repo_id}/scanGet Scan - POST
/repos/{repo_id}/scanCreate Scan
Snippet GET2 2
- GET
/snippetGet Org Snippet - GET
/snippet/formGet Form Template
Usage GET2 2
- GET
/usageGet Usage - GET
/usage/transactionsList Usage Transactions
Analytics GET1 1
- GET
/analytics/campaign-visitorsGet Campaign Visitors
GTM Deliverability GET1 1
- GET
/deliverability/metricsGet Deliverability Metrics
Logs GET1 1
- GET
/logsList Request Logs
MCP GET1 1
- GET
/mcp/connectionGet Mcp Connection
Me GET1 1
- GET
/meDescribe Current Key
Public POST1 1
- POST
/public/enrich/lookupPublic Enrich Lookup
Public - Copilot POST1 1
- POST
/public/copilot/chatPublic Copilot Chat
Public - Signals GET1 1
- GET
/public/signals/companyPublic Signals Company
Support POST1 1
- POST
/support/contactContact Support
38 webhook events, 37 active.
Signed, retried deliveries to your endpoint. Build on the active ones today; the planned ones are declared in the contract ahead of emission.
Deliveries are signed with HMAC-SHA256
(X-Studio-Signature, X-Studio-Timestamp)
and retried with backoff. 37 of 38 event types are
active (a production code path dispatches them). The rest are
planned: defined in the catalog, not yet emitted. Check the
lifecycle before you build on an event.
- active
engagement.call_connectedA dialer call connected to a live person. - active
engagement.call_dispatchedA call task was dispatched to the dialer. - active
engagement.call_gradedA dialer call was graded, including its overall and per-category scores. - active
engagement.email_bouncedAn email to a contact bounced. - active
engagement.email_repliedA contact replied to an email. - active
engagement.email_sentAn email was sent to a contact. - active
engagement.email_skippedAn email step was skipped for a contact. - active
engagement.linkedin_connection_acceptedA LinkedIn connection request was accepted. - active
engagement.linkedin_connection_sentA LinkedIn connection request was sent. - active
engagement.linkedin_inmail_sentA LinkedIn InMail was sent. - active
engagement.linkedin_message_sentA LinkedIn message was sent. - active
engagement.linkedin_reply_receivedA LinkedIn reply was received from a contact. - active
engagement.sms_repliedA contact replied to an SMS. - active
engagement.sms_sentAn SMS was sent to a contact. - active
engagement.whatsapp_sentA WhatsApp message was sent to a contact.
- active
campaign.completedA campaign finished all of its steps. - active
campaign.createdA campaign was created. - active
campaign.deletedA campaign was deleted. - active
campaign.launchedA campaign was launched and is now sending. - active
campaign.pausedA campaign was paused. - active
campaign.status_changedA campaign's status changed. - planned
campaign.updatedA campaign's configuration was updated. NOT YET EMITTED: this event type is defined but no production code path dispatches it. Do not build on it until it is marked active.
- active
sequence.completedA sequence completed all steps for a contact. - active
sequence.draft_createdA campaign created a Sequencer draft. - active
sequence.pausedA sequence was paused. - active
sequence.startedA sequence started running for a contact.
- active
campaign.content_readyAll content for a campaign is ready. - active
document.failedA campaign document failed to generate. - active
document.generatedA campaign document finished generating.
- active
meeting.bookedA meeting was booked. - active
meeting.cancelledA booked meeting was cancelled. - active
meeting.rescheduledA booked meeting was rescheduled.
- active
audience.failedAn audience failed to build. - active
audience.readyAn audience finished building and is ready to use.
- active
company_intelligence.completedCompany intelligence gathering completed. - active
company.enrichedA company record was enriched.
- active
intelligence.completedAn intelligence/research run completed. - active
intelligence.failedAn intelligence/research run failed.
Signal to Qualified Meeting.
Build an audience, enrich it, launch outreach, and book a meeting. Each step resolves to a real operation in the contract, so the blueprint is executable, not illustrative.
The developer-facing reference outcome. Each step resolves to a public operationId in the graph8 release contract; outputs chain into later steps.
Inputs
-
search_queryobjectSearch filter for the candidate contacts (search/contacts body).
-
audience_titlestring requiredTitle for the audience/list to create.
-
campaign_namestring requiredName for the outreach campaign.
-
event_type_idstringEvent type to book the qualified meeting against.
Steps
- 1 find-candidates Search POST
/search/contactsWP5.2 - find the candidate contacts to work.
- 2 create-audience Lists POST
/listsWP5.3 - create the audience/list that scopes the run.
- 3 add-to-audience Lists POST
/lists/{list_id}/contactsWP5.4 - add the found contacts to the audience.
- 4 enrich-audience Enrichment POST
/enrichment/enrichWP5.5 - enrich the audience so outreach has real data.
- 5 verify-deliverability Enrichment POST
/enrichment/verify-emailWP5.7 - verify email deliverability before sending.
- 6 create-campaign GTM Campaigns POST
/campaignsWP5.8 - create the outreach campaign against the audience.
- 7 launch-campaign GTM Campaigns POST
/campaigns/{campaign_id}/launchWP5.9 - launch outreach.
- 8 book-meeting Appointments POST
/appointments/bookingsWP5.11 - book the qualified meeting.
Outputs
list_idcampaign_idbooking_id