Node SDK: all methods

Every method of @centerfy/sdk (222 in all), grouped by resource and linked to its endpoint.

centerfy is a CenterfyClient, agency is a CenterfyAgencyClient (see Node SDK for setup). params is the request body or query object documented on the endpoint page; params? means it can be omitted. Each endpoint page has a ready-to-run example under its Node SDK tab.

Contacts

MethodEndpointRoute
centerfy.contacts.list(params?)List contactsGET /webhooks/inbound/contacts
centerfy.contacts.get(contactId)Get a contactGET /webhooks/inbound/contacts/:id
centerfy.contacts.create(params)Create a contactPOST /webhooks/inbound/contacts
centerfy.contacts.update(contactId, params)Update a contactPATCH /webhooks/inbound/contacts/:id
centerfy.contacts.delete(contactId)Delete a contactDELETE /webhooks/inbound/contacts/:id

Tags

MethodEndpointRoute
centerfy.tags.list()List all tagsGET /webhooks/inbound/tags
centerfy.contacts.addTags(contactId, params)Add tags to a contactPOST /webhooks/inbound/contacts/:id/tags
centerfy.contacts.removeTags(contactId, params)Remove tags from a contactDELETE /webhooks/inbound/contacts/:id/tags

Notes

MethodEndpointRoute
centerfy.contacts.createNote(contactId, params)Create a contact notePOST /webhooks/inbound/contacts/:id/notes
centerfy.contacts.listNotes(contactId)List contact notesGET /webhooks/inbound/contacts/:id/notes
centerfy.contacts.deleteNote(contactId, noteId)Delete a contact noteDELETE /webhooks/inbound/contacts/:id/notes/:noteId

AI Calls

MethodEndpointRoute
centerfy.contacts.makeAiCall(contactId, params)Make an AI call to a contactPOST /webhooks/inbound/contacts/:id/call

Phone numbers

MethodEndpointRoute
centerfy.phoneNumbers.list()List owned numbersGET /webhooks/inbound/phone-numbers
centerfy.phoneNumbers.get(phoneNumberId)Get a phone numberGET /webhooks/inbound/phone-numbers/:id
centerfy.phoneNumbers.assignAgent(phoneNumberId, params)Assign to an agentPOST /webhooks/inbound/phone-numbers/:id/agent
centerfy.phoneNumbers.unassignAgent(phoneNumberId)Remove from agentDELETE /webhooks/inbound/phone-numbers/:id/agent

Number pools

MethodEndpointRoute
centerfy.numberPools.list()List number poolsGET /webhooks/inbound/number-pools
centerfy.numberPools.create(params)Create a number poolPOST /webhooks/inbound/number-pools
centerfy.numberPools.get(poolId)Get a number poolGET /webhooks/inbound/number-pools/:id
centerfy.numberPools.delete(poolId)Delete a number poolDELETE /webhooks/inbound/number-pools/:id
centerfy.numberPools.update(poolId, params)Update a number poolPATCH /webhooks/inbound/number-pools/:id
centerfy.numberPools.addNumber(poolId, params)Add a number to a poolPOST /webhooks/inbound/number-pools/:id/numbers
centerfy.numberPools.removeNumber(poolId, numberId)Remove a number from a poolDELETE /webhooks/inbound/number-pools/:id/numbers/:numberId

Voices

MethodEndpointRoute
centerfy.voices.list(params?)List voicesGET /webhooks/inbound/voices
centerfy.voices.preview(params)Preview a voicePOST /webhooks/inbound/voices/preview

Agents

MethodEndpointRoute
centerfy.agents.create(params)Create an agentPOST /webhooks/inbound/agents
centerfy.agents.list(params?)List AI agentsGET /webhooks/inbound/agents
centerfy.agents.get(agentId)Get an agentGET /webhooks/inbound/agents/:id
centerfy.agents.update(agentId, params)Update an agentPATCH /webhooks/inbound/agents/:id
centerfy.agents.duplicate(agentId)Duplicate an agentPOST /webhooks/inbound/agents/:id/duplicate
centerfy.agents.archive(agentId)Archive an agentDELETE /webhooks/inbound/agents/:id

Agent folders

MethodEndpointRoute
centerfy.agentFolders.create(params)Create a folderPOST /webhooks/inbound/agent-folders
centerfy.agentFolders.list()List foldersGET /webhooks/inbound/agent-folders
centerfy.agentFolders.update(folderId, params)Update a folderPATCH /webhooks/inbound/agent-folders/:id
centerfy.agentFolders.addAgent(folderId, params)Assign an agentPOST /webhooks/inbound/agent-folders/:id/agents
centerfy.agentFolders.removeAgent(folderId, agentId)Remove an agentDELETE /webhooks/inbound/agent-folders/:id/agents/:agentId
centerfy.agentFolders.delete(folderId)Delete a folderDELETE /webhooks/inbound/agent-folders/:id

Tools

MethodEndpointRoute
centerfy.agents.listCustomTools(agentId)List agent custom toolsGET /webhooks/inbound/agents/:id/custom-tools
centerfy.agents.assignCustomTool(agentId, params)Assign a tool to an agentPOST /webhooks/inbound/agents/:id/custom-tools
centerfy.agents.removeCustomTool(agentId, toolId)Remove a tool from an agentDELETE /webhooks/inbound/agents/:id/custom-tools/:toolId
centerfy.customTools.create(params)Create a custom toolPOST /webhooks/inbound/custom-tools
centerfy.customTools.get(toolId)Get a custom toolGET /webhooks/inbound/custom-tools/:id
centerfy.customTools.update(toolId, params)Update a custom toolPATCH /webhooks/inbound/custom-tools/:id
centerfy.customTools.delete(toolId)Delete a custom toolDELETE /webhooks/inbound/custom-tools/:id

Knowledge bases

MethodEndpointRoute
centerfy.knowledgeBases.list()List knowledge basesGET /webhooks/inbound/knowledge-bases
centerfy.knowledgeBases.create(params)Create a knowledge basePOST /webhooks/inbound/knowledge-bases
centerfy.knowledgeBases.delete(knowledgeBaseId)Delete a knowledge baseDELETE /webhooks/inbound/knowledge-bases/:id
centerfy.knowledgeBases.enable(knowledgeBaseId)Enable a knowledge basePOST /webhooks/inbound/knowledge-bases/:id/enable
centerfy.knowledgeBases.disable(knowledgeBaseId)Disable a knowledge basePOST /webhooks/inbound/knowledge-bases/:id/disable
centerfy.knowledgeBases.addText(knowledgeBaseId, params)Add a text sourcePOST /webhooks/inbound/knowledge-bases/:id/text
centerfy.knowledgeBases.addFaq(knowledgeBaseId, params)Add an FAQ sourcePOST /webhooks/inbound/knowledge-bases/:id/faq
centerfy.knowledgeBases.addUrl(knowledgeBaseId, params)Add a URL sourcePOST /webhooks/inbound/knowledge-bases/:id/url
centerfy.knowledgeBases.addFile(knowledgeBaseId, file, filename)Add a file sourcePOST /webhooks/inbound/knowledge-bases/:id/file
centerfy.knowledgeBases.deleteSource(knowledgeBaseId, sourceId)Delete a sourceDELETE /webhooks/inbound/knowledge-bases/:id/sources/:sourceId
centerfy.agents.assignKnowledgeBase(agentId, params)Assign to an agentPOST /webhooks/inbound/agents/:id/knowledge-base
centerfy.agents.removeKnowledgeBase(agentId, knowledgeBaseId)Remove from an agentDELETE /webhooks/inbound/agents/:id/knowledge-base/:kbId

Appointments

MethodEndpointRoute
centerfy.appointments.list(params)List appointments (date range)GET /webhooks/inbound/appointments
centerfy.appointments.create(params)Create an appointmentPOST /webhooks/inbound/appointments
centerfy.appointments.get(appointmentId)Get an appointmentGET /webhooks/inbound/appointments/:id
centerfy.appointments.update(appointmentId, params)Update an appointmentPATCH /webhooks/inbound/appointments/:id
centerfy.appointments.delete(appointmentId)Delete an appointmentDELETE /webhooks/inbound/appointments/:id

Messages

MethodEndpointRoute
centerfy.messages.send(params)Send a message to a contactPOST /webhooks/inbound/messages
centerfy.messages.sendAi(params)Send an AI message to a contactPOST /webhooks/inbound/messages/ai
centerfy.messages.listForContact(contactId, params?)Fetch a contact’s messagesGET /webhooks/inbound/contacts/:id/messages

Conversations

MethodEndpointRoute
centerfy.conversations.list(params?)List conversationsGET /webhooks/inbound/conversations
centerfy.conversations.get(conversationId)Get a conversationGET /webhooks/inbound/conversations/:id
centerfy.conversations.listMessages(conversationId, params?)List messages in a conversationGET /webhooks/inbound/conversations/:id/messages

Calls

MethodEndpointRoute
centerfy.calls.list(params?)List call historyGET /webhooks/inbound/calls
centerfy.calls.stats(params?)Call stats for the sub-accountGET /webhooks/inbound/calls/stats
centerfy.calls.get(callId)Get a call (rich detail)GET /webhooks/inbound/calls/:id

Pipelines

MethodEndpointRoute
centerfy.pipelines.list(params?)List pipelinesGET /webhooks/inbound/pipelines
centerfy.pipelines.create(params)Create a pipelinePOST /webhooks/inbound/pipelines
centerfy.pipelines.get(pipelineId)Get a pipelineGET /webhooks/inbound/pipelines/:id
centerfy.pipelines.update(pipelineId, params)Rename a pipelinePATCH /webhooks/inbound/pipelines/:id
centerfy.pipelines.delete(pipelineId, params?)Delete a pipelineDELETE /webhooks/inbound/pipelines/:id
centerfy.pipelines.createStage(pipelineId, params)Add a stagePOST /webhooks/inbound/pipelines/:id/stages
centerfy.pipelines.updateStage(pipelineId, stageId, params)Update a stagePATCH /webhooks/inbound/pipelines/:id/stages/:stageId
centerfy.pipelines.deleteStage(pipelineId, stageId, params?)Delete a stageDELETE /webhooks/inbound/pipelines/:id/stages/:stageId

Opportunities

MethodEndpointRoute
centerfy.opportunities.list(params?)List opportunitiesGET /webhooks/inbound/opportunities
centerfy.opportunities.create(params)Create an opportunityPOST /webhooks/inbound/opportunities
centerfy.opportunities.get(opportunityId)Get an opportunityGET /webhooks/inbound/opportunities/:id
centerfy.opportunities.update(opportunityId, params)Update an opportunityPATCH /webhooks/inbound/opportunities/:id
centerfy.opportunities.move(opportunityId, params)Move an opportunity to a stagePOST /webhooks/inbound/opportunities/:id/move
centerfy.opportunities.delete(opportunityId)Delete an opportunityDELETE /webhooks/inbound/opportunities/:id

Companies

MethodEndpointRoute
centerfy.companies.list(params?)List companiesGET /webhooks/inbound/companies
centerfy.companies.create(params)Create a companyPOST /webhooks/inbound/companies
centerfy.companies.get(companyId)Get a companyGET /webhooks/inbound/companies/:id
centerfy.companies.update(companyId, params)Update a companyPATCH /webhooks/inbound/companies/:id
centerfy.companies.delete(companyId)Delete a companyDELETE /webhooks/inbound/companies/:id
centerfy.companies.listContacts(companyId, params?)List a company’s contactsGET /webhooks/inbound/companies/:id/contacts

Smart Lists

MethodEndpointRoute
centerfy.smartLists.list(params?)List smart listsGET /webhooks/inbound/smart-lists
centerfy.smartLists.get(smartListId)Get a smart listGET /webhooks/inbound/smart-lists/:id
centerfy.smartLists.listContacts(smartListId, params?)List a smart list’s contactsGET /webhooks/inbound/smart-lists/:id/contacts

Custom Fields

MethodEndpointRoute
centerfy.customFields.list(params?)List custom fieldsGET /webhooks/inbound/custom-fields
centerfy.customFields.create(params)Create a custom fieldPOST /webhooks/inbound/custom-fields
centerfy.customFields.get(customFieldId)Get a custom fieldGET /webhooks/inbound/custom-fields/:id
centerfy.customFields.update(customFieldId, params)Update a custom fieldPATCH /webhooks/inbound/custom-fields/:id
centerfy.customFields.delete(customFieldId)Delete a custom fieldDELETE /webhooks/inbound/custom-fields/:id
centerfy.contacts.getCustomFields(contactId)Get a contact’s custom field valuesGET /webhooks/inbound/contacts/:id/custom-fields
centerfy.contacts.setCustomFields(contactId, params)Set a contact’s custom field valuesPUT /webhooks/inbound/contacts/:id/custom-fields
MethodEndpointRoute
centerfy.contacts.setDnc(contactId, params)Set DNC bypassPUT /webhooks/inbound/contacts/:id/dnc
centerfy.contacts.unsubscribe(contactId, params)Unsubscribe a contactPOST /webhooks/inbound/contacts/:id/unsubscribe
centerfy.contacts.resubscribe(contactId, params)Re-subscribe a contactPOST /webhooks/inbound/contacts/:id/resubscribe

Lead Scoring

MethodEndpointRoute
centerfy.leadScoring.listRules(params?)List lead scoring rulesGET /webhooks/inbound/lead-score-rules
centerfy.leadScoring.getContactScore(contactId, params?)Get a contact’s lead scoreGET /webhooks/inbound/contacts/:id/lead-score
centerfy.leadScoring.recompute(contactId)Recompute a lead scorePOST /webhooks/inbound/contacts/:id/lead-score/recompute

Analytics

MethodEndpointRoute
centerfy.analytics.overview(params?)Insights overviewGET /webhooks/inbound/analytics/overview
centerfy.analytics.agents(params?)Agent performanceGET /webhooks/inbound/analytics/agents
centerfy.analytics.usage(params?)Usage summaryGET /webhooks/inbound/analytics/usage
centerfy.analytics.email(params?)Email performanceGET /webhooks/inbound/analytics/email

Call Recordings

MethodEndpointRoute
centerfy.callRecordings.getRecording(callId, params?)Get a recording URLGET /webhooks/inbound/calls/:id/recording

Wallet

MethodEndpointRoute
centerfy.wallet.get()Get the wallet balanceGET /webhooks/inbound/wallet
centerfy.wallet.usage(params?)List billed usageGET /webhooks/inbound/wallet/usage

Calendars

MethodEndpointRoute
centerfy.calendars.list(params?)List calendarsGET /webhooks/inbound/calendars
centerfy.calendars.create(params)Create a calendarPOST /webhooks/inbound/calendars
centerfy.calendars.get(calendarId)Get a calendarGET /webhooks/inbound/calendars/:id
centerfy.calendars.update(calendarId, params)Update a calendarPATCH /webhooks/inbound/calendars/:id
centerfy.calendars.delete(calendarId)Delete a calendarDELETE /webhooks/inbound/calendars/:id
centerfy.calendars.freeSlots(calendarId, params)List free slotsGET /webhooks/inbound/calendars/:id/free-slots
centerfy.calendars.assignToAgent(agentId, params)Assign a calendar to an agentPOST /webhooks/inbound/agents/:id/calendars
centerfy.calendars.removeFromAgent(agentId, calendarId)Remove a calendar from an agentDELETE /webhooks/inbound/agents/:id/calendars/:calendarId

Scheduled Calls

MethodEndpointRoute
centerfy.scheduledCalls.create(params)Schedule a callPOST /webhooks/inbound/scheduled-calls
centerfy.scheduledCalls.list(params?)List scheduled callsGET /webhooks/inbound/scheduled-calls
centerfy.scheduledCalls.get(scheduledCallId)Get a scheduled callGET /webhooks/inbound/scheduled-calls/:id
centerfy.scheduledCalls.cancel(scheduledCallId)Cancel a scheduled callDELETE /webhooks/inbound/scheduled-calls/:id

Scheduled Messages

MethodEndpointRoute
centerfy.scheduledMessages.create(params)Schedule a messagePOST /webhooks/inbound/scheduled-messages
centerfy.scheduledMessages.list(params?)List scheduled messagesGET /webhooks/inbound/scheduled-messages
centerfy.scheduledMessages.get(scheduledMessageId)Get a scheduled messageGET /webhooks/inbound/scheduled-messages/:id
centerfy.scheduledMessages.cancel(scheduledMessageId)Cancel a scheduled messageDELETE /webhooks/inbound/scheduled-messages/:id

Workflows

MethodEndpointRoute
centerfy.workflows.list(params?)List workflowsGET /webhooks/inbound/workflows
centerfy.workflows.get(workflowId, params?)Get a workflowGET /webhooks/inbound/workflows/:id
centerfy.workflows.enroll(workflowId, params)Enroll contactsPOST /webhooks/inbound/workflows/:id/enroll
centerfy.workflows.removeContact(workflowId, params)Remove a contactPOST /webhooks/inbound/workflows/:id/remove-contact
centerfy.workflows.activate(workflowId)Activate a workflowPOST /webhooks/inbound/workflows/:id/activate
centerfy.workflows.deactivate(workflowId)Deactivate a workflowPOST /webhooks/inbound/workflows/:id/deactivate
centerfy.workflows.listExecutions(workflowId, params?)List executionsGET /webhooks/inbound/workflows/:id/executions

Reminder Templates

MethodEndpointRoute
centerfy.reminderTemplates.list(params?)List reminder templatesGET /webhooks/inbound/reminder-templates
centerfy.reminderTemplates.create(params)Create a reminder templatePOST /webhooks/inbound/reminder-templates
centerfy.reminderTemplates.get(templateId)Get a reminder templateGET /webhooks/inbound/reminder-templates/:id
centerfy.reminderTemplates.update(templateId, params)Update a reminder templatePATCH /webhooks/inbound/reminder-templates/:id
centerfy.reminderTemplates.delete(templateId)Delete a reminder templateDELETE /webhooks/inbound/reminder-templates/:id

Forms

MethodEndpointRoute
centerfy.forms.list(params?)List formsGET /webhooks/inbound/forms
centerfy.forms.get(formId)Get a formGET /webhooks/inbound/forms/:id
centerfy.forms.listSubmissions(formId, params?)List form submissionsGET /webhooks/inbound/forms/:id/submissions
centerfy.forms.submit(formId, params)Submit a formPOST /webhooks/inbound/forms/:id/submit
centerfy.forms.listContactSubmissions(contactId, params?)List a contact’s submissionsGET /webhooks/inbound/contacts/:id/form-submissions

Voice Widget

MethodEndpointRoute
centerfy.agentWidget.get(agentId)Get widget settingsGET /webhooks/inbound/agents/:id/widget
centerfy.agentWidget.update(agentId, params)Update widget settingsPATCH /webhooks/inbound/agents/:id/widget
centerfy.agentWidget.embed(agentId, params?)Get embed codeGET /webhooks/inbound/agents/:id/widget/embed

Outbound Webhook Subscriptions

MethodEndpointRoute
centerfy.outboundWebhooks.list(params?)List subscriptionsGET /webhooks/inbound/outbound-webhooks
centerfy.outboundWebhooks.create(params)Create a subscriptionPOST /webhooks/inbound/outbound-webhooks
centerfy.outboundWebhooks.get(webhookId)Get a subscriptionGET /webhooks/inbound/outbound-webhooks/:id
centerfy.outboundWebhooks.update(webhookId, params)Update a subscriptionPATCH /webhooks/inbound/outbound-webhooks/:id
centerfy.outboundWebhooks.delete(webhookId)Delete a subscriptionDELETE /webhooks/inbound/outbound-webhooks/:id
centerfy.outboundWebhooks.rotateSecret(webhookId)Rotate the secretPOST /webhooks/inbound/outbound-webhooks/:id/rotate-secret
centerfy.outboundWebhooks.test(webhookId, params?)Send a test eventPOST /webhooks/inbound/outbound-webhooks/:id/test
centerfy.outboundWebhooks.listDeliveries(webhookId, params?)List deliveriesGET /webhooks/inbound/outbound-webhooks/:id/deliveries
centerfy.outboundWebhooks.redeliver(deliveryId)Redeliver a deliveryPOST /webhooks/inbound/outbound-webhooks/deliveries/:id/redeliver

Team Users

MethodEndpointRoute
centerfy.users.list(params?)List team membersGET /webhooks/inbound/users
centerfy.users.changeRole(userId, params)Change a member’s rolePATCH /webhooks/inbound/users/:id/role
centerfy.users.remove(userId)Remove a memberDELETE /webhooks/inbound/users/:id
centerfy.users.invite(params)Invite a userPOST /webhooks/inbound/users/invite
centerfy.users.listInvitations(params?)List invitationsGET /webhooks/inbound/invitations
centerfy.users.resendInvitation(invitationId)Resend an invitationPOST /webhooks/inbound/invitations/:id/resend
centerfy.users.deleteInvitation(invitationId)Cancel an invitationDELETE /webhooks/inbound/invitations/:id

Campaigns

MethodEndpointRoute
centerfy.campaigns.list(params?)List campaignsGET /webhooks/inbound/campaigns
centerfy.campaigns.create(params)Create a campaignPOST /webhooks/inbound/campaigns
centerfy.campaigns.get(campaignId)Get a campaignGET /webhooks/inbound/campaigns/:id
centerfy.campaigns.update(campaignId, params)Update a campaignPATCH /webhooks/inbound/campaigns/:id
centerfy.campaigns.delete(campaignId)Delete a campaignDELETE /webhooks/inbound/campaigns/:id
centerfy.campaigns.start(campaignId)Send a campaign nowPOST /webhooks/inbound/campaigns/:id/start
centerfy.campaigns.schedule(campaignId, params)Schedule a campaignPOST /webhooks/inbound/campaigns/:id/schedule
centerfy.campaigns.stats(campaignId)Get campaign statsGET /webhooks/inbound/campaigns/:id/stats

Contract Templates

MethodEndpointRoute
centerfy.contractTemplates.list(params?)List contract templatesGET /webhooks/inbound/contract-templates
centerfy.contractTemplates.get(templateId)Get a contract templateGET /webhooks/inbound/contract-templates/:id

Contracts

MethodEndpointRoute
centerfy.contracts.list(params?)List contractsGET /webhooks/inbound/contracts
centerfy.contracts.create(params)Create a contractPOST /webhooks/inbound/contracts
centerfy.contracts.get(contractId)Get a contractGET /webhooks/inbound/contracts/:id
centerfy.contracts.send(contractId, params?)Send for signaturePOST /webhooks/inbound/contracts/:id/send
centerfy.contracts.remind(contractId, params?)Remind signersPOST /webhooks/inbound/contracts/:id/remind
centerfy.contracts.void(contractId)Void a contractPOST /webhooks/inbound/contracts/:id/void
centerfy.contracts.audit(contractId, params?)Get the audit trailGET /webhooks/inbound/contracts/:id/audit
centerfy.contracts.pdf(contractId)Download the signed PDFGET /webhooks/inbound/contracts/:id/pdf

Reviews

MethodEndpointRoute
centerfy.reviews.list(params?)List reviewsGET /webhooks/inbound/reviews
centerfy.reviews.get(reviewId)Get a reviewGET /webhooks/inbound/reviews/:id

Review Requests

MethodEndpointRoute
centerfy.reviewRequests.list(params?)List review requestsGET /webhooks/inbound/review-requests
centerfy.reviewRequests.send(params)Send a review requestPOST /webhooks/inbound/review-requests

Invoices

MethodEndpointRoute
centerfy.invoices.list(params?)List invoicesGET /webhooks/inbound/invoices
centerfy.invoices.create(params)Create an invoicePOST /webhooks/inbound/invoices
centerfy.invoices.get(invoiceId)Get an invoiceGET /webhooks/inbound/invoices/:id
centerfy.invoices.update(invoiceId, params)Update an invoicePATCH /webhooks/inbound/invoices/:id
centerfy.invoices.delete(invoiceId)Delete an invoiceDELETE /webhooks/inbound/invoices/:id
centerfy.invoices.markPaid(invoiceId, params?)Mark an invoice paidPOST /webhooks/inbound/invoices/:id/mark-paid
centerfy.invoices.send(invoiceId)Email an invoicePOST /webhooks/inbound/invoices/:id/send

Quotes

MethodEndpointRoute
centerfy.quotes.list(params?)List quotesGET /webhooks/inbound/quotes
centerfy.quotes.create(params)Create a quotePOST /webhooks/inbound/quotes
centerfy.quotes.get(quoteId)Get a quoteGET /webhooks/inbound/quotes/:id
centerfy.quotes.update(quoteId, params)Update a quotePATCH /webhooks/inbound/quotes/:id
centerfy.quotes.delete(quoteId, params?)Delete a quoteDELETE /webhooks/inbound/quotes/:id
centerfy.quotes.createPaymentLink(quoteId)Create a payment linkPOST /webhooks/inbound/quotes/:id/payment-link
centerfy.quotes.send(quoteId)Email a quotePOST /webhooks/inbound/quotes/:id/send
centerfy.quotes.pdf(quoteId)Get the printable quoteGET /webhooks/inbound/quotes/:id/pdf

Phone Number Purchasing

MethodEndpointRoute
centerfy.phoneProvisioning.search(params?)Search available numbersGET /webhooks/inbound/phone-numbers/available
centerfy.phoneProvisioning.purchase(params, { idempotencyKey })Buy a phone numberPOST /webhooks/inbound/phone-numbers/purchase
centerfy.phoneProvisioning.import(params)Import a number (SIP)POST /webhooks/inbound/phone-numbers/import
centerfy.phoneProvisioning.release(phoneNumberId)Release a phone numberDELETE /webhooks/inbound/phone-numbers/:id

Agency · Sub-Accounts

MethodEndpointRoute
agency.subAccounts.list(params?)List sub-accountsGET /webhooks/inbound/agency/sub-accounts
agency.subAccounts.create(params)Create a sub-accountPOST /webhooks/inbound/agency/sub-accounts
agency.subAccounts.get(subAccountId)Get a sub-accountGET /webhooks/inbound/agency/sub-accounts/:id
agency.subAccounts.update(subAccountId, params)Update sub-account settingsPATCH /webhooks/inbound/agency/sub-accounts/:id
agency.subAccounts.archive(subAccountId)Archive a sub-accountPOST /webhooks/inbound/agency/sub-accounts/:id/archive
agency.subAccounts.unarchive(subAccountId)Unarchive a sub-accountPOST /webhooks/inbound/agency/sub-accounts/:id/unarchive
agency.subAccounts.pause(subAccountId, params?)Pause a sub-accountPOST /webhooks/inbound/agency/sub-accounts/:id/pause
agency.subAccounts.unpause(subAccountId)Unpause a sub-accountPOST /webhooks/inbound/agency/sub-accounts/:id/unpause
agency.subAccounts.usage(subAccountId)Get sub-account usageGET /webhooks/inbound/agency/sub-accounts/:id/usage

Agency · Sub-Account Users

MethodEndpointRoute
agency.subAccountUsers.list(subAccountId, params?)List members and invitationsGET /webhooks/inbound/agency/sub-accounts/:id/users
agency.subAccountUsers.invite(subAccountId, params)Invite a userPOST /webhooks/inbound/agency/sub-accounts/:id/users
agency.subAccountUsers.remove(subAccountId, userId)Remove a memberDELETE /webhooks/inbound/agency/sub-accounts/:id/users/:userId

Agency · Sub-Account API Keys

MethodEndpointRoute
agency.subAccountApiKeys.list(subAccountId)List API keysGET /webhooks/inbound/agency/sub-accounts/:id/api-keys
agency.subAccountApiKeys.create(subAccountId, params)Create an API keyPOST /webhooks/inbound/agency/sub-accounts/:id/api-keys
agency.subAccountApiKeys.revoke(subAccountId, keyId)Revoke an API keyDELETE /webhooks/inbound/agency/sub-accounts/:id/api-keys/:keyId

Agency · Agency Wallet

MethodEndpointRoute
agency.wallet.get()Get the agency wallet balanceGET /webhooks/inbound/agency/wallet
© 2026 Centerfy AI. All rights reserved.