Replace the owner of up to 100 Freshsales contacts using explicit contact and owner IDs. Freshsales is known to return a false-success 200 for this endpoint, so this action reads every contact after the write and fails unless every owner_id matches.
Bulk Assign CPQ Record OwnersFRESHSALES_BULK_ASSIGN_CPQ_RECORDS
Queue one owner assignment for selected CPQ products or documents; acknowledgment does not prove completion. Requires Freshsales CPQ to be licensed and enabled. Observed product bulk paths support OAuth; OAuth behavior for document and template paths remains unverified. https://developer.freshsales.io/api/#products
Queue soft deletion of selected CPQ products or documents so they remain restorable; acknowledgment does not prove completion. Requires Freshsales CPQ to be licensed and enabled. Observed product bulk paths support OAuth; OAuth behavior for document and template paths remains unverified. https://developer.freshsales.io/api/#products
Queue restoration of selected soft-deleted CPQ products or documents using the PUT methods in Freshsales' official cURL examples; acknowledgment does not prove completion. Requires Freshsales CPQ to be licensed and enabled. Observed product bulk paths support OAuth; OAuth behavior for document and template paths remains unverified. https://developer.freshsales.io/api/#products
Queue one shared-field update for selected CPQ products or documents. Product pricing and document product-line mutations are not supported by these bulk endpoints; acknowledgment does not prove completion. Requires Freshsales CPQ to be licensed and enabled. Observed product bulk paths support OAuth; OAuth behavior for document and template paths remains unverified. https://developer.freshsales.io/api/#products
Clone ContactFRESHSALES_CLONE_CONTACT
Create a new Freshsales contact by cloning an existing contact and applying field overrides.
Create a new Freshsales custom-module record by cloning an existing record and applying field overrides.
Clone DealFRESHSALES_CLONE_DEAL
Clone a Freshsales deal, optionally overriding fields on the new deal.
Clone Sales AccountFRESHSALES_CLONE_SALES_ACCOUNT
Clone a Freshsales sales account, optionally overriding fields on the new account.
Create AppointmentFRESHSALES_CREATE_APPOINTMENT
Create a Freshsales appointment, optionally linked to a CRM record or attendees, and return its ID and related records.
Create ContactFRESHSALES_CREATE_CONTACT
Create a Freshsales contact identified by email addresses, mobile number, Twitter username, or external ID and return its ID and contact fields. Tenant contact-field settings can impose additional requirements; inspect List Contact Fields first.
Create CPQ DocumentFRESHSALES_CREATE_CPQ_DOCUMENT
Create a Freshsales quote or other CPQ document and return its confirmed ID. Requires Freshsales CPQ to be licensed and enabled for the connected account. OAuth behavior for CPQ document and template paths remains unverified. Official contract: https://developer.freshsales.io/api/#documents
Create Custom FieldFRESHSALES_CREATE_CUSTOM_FIELD
Create a persistent custom field on one explicit Freshsales entity form. This mutates tenant schema, may make future record writes require the field, and cannot be undone through any documented custom-field delete endpoint. Requires confirm_irreversible_schema_change=true.
Create a tenant-wide Freshsales custom-module definition and return its ID and internal entity name. This changes the tenant's CRM schema, immediately creates five saved filters, and consumes one of the documented maximum of 10 custom modules per account.
Create a Freshsales note on one lead, contact, sales account, or deal.
Create CPQ ProductFRESHSALES_CREATE_PRODUCT
Create a Freshsales CPQ product and return the provider-confirmed product ID. Requires Freshsales CPQ to be licensed and enabled for the connected account. Product create, get, update, delete, and restore paths support OAuth. Official contract: https://developer.freshsales.io/api/#products
Create a Freshsales sales activity with all provider-mandatory time, owner, type, and CRM-target fields.
Create TaskFRESHSALES_CREATE_TASK
Create a Freshsales task with every provider-mandatory assignment, due-date, and CRM-target field.
Delete AppointmentFRESHSALES_DELETE_APPOINTMENT
Delete one Freshsales appointment by ID.
Delete ContactsFRESHSALES_DELETE_CONTACTS
Delete one or more Freshsales contacts through ordinary deletion rather than permanent forget. Provide contact_id for one contact or contact_ids for a bulk request. This toolkit does not expose a restore operation.
Delete CPQ DocumentFRESHSALES_DELETE_CPQ_DOCUMENT
Soft-delete one Freshsales CPQ document so it can be restored. Requires Freshsales CPQ to be licensed and enabled for the connected account. OAuth behavior for CPQ document and template paths remains unverified. Official contract: https://developer.freshsales.io/api/#documents
Delete one or more records from a named Freshsales custom module through ordinary deletion. Provide record_id for one record or record_ids for a bulk request. This action never permanently forgets records or their data.
Delete DealsFRESHSALES_DELETE_DEALS
Ordinarily delete one deal or bulk-delete multiple deals. This operation is separate from permanent forget.
Permanently Delete NoteFRESHSALES_DELETE_NOTE
Permanently delete one Freshsales note. Freshsales documents no restore operation; the response contains provider-confirmed deletion fields.
Delete CPQ ProductFRESHSALES_DELETE_PRODUCT
Soft-delete one Freshsales CPQ product so it can be restored. Requires Freshsales CPQ to be licensed and enabled for the connected account. Product create, get, update, delete, and restore paths support OAuth. Official contract: https://developer.freshsales.io/api/#products
Ordinarily delete one account or bulk-delete multiple accounts. This is not permanent forget; associated contacts and deals are deleted only when explicitly requested.
Permanently and irreversibly erase one Freshsales contact and associated data. This is not ordinary deletion, cannot be undone by this toolkit, and requires confirm_permanent_erasure=true.
Permanently and irreversibly delete one CPQ document and all associated data. This cannot be restored and requires confirm_permanent_erasure=true. Requires Freshsales CPQ to be licensed and enabled for the connected account. OAuth behavior for CPQ document and template paths remains unverified. Official contract: https://developer.freshsales.io/api/#documents
Permanently and irreversibly erase one Freshsales custom-module record and associated data. This is not ordinary deletion, cannot be undone by this toolkit, and requires confirm_permanent_erasure=true.
Permanently Forget DealFRESHSALES_FORGET_DEAL
IRREVERSIBLE: permanently erase one Freshsales deal and associated data. This cannot be restored and requires confirm_permanent_erasure=true.
IRREVERSIBLE: permanently erase one Freshsales sales account and associated data. This cannot be restored and requires confirm_permanent_erasure=true.
Get AppointmentFRESHSALES_GET_APPOINTMENT
Return one Freshsales appointment and its related attendees, users, conferences, and notes.
Get ContactFRESHSALES_GET_CONTACT
Return one Freshsales contact by ID, optionally including related resources.
Get CPQ DocumentFRESHSALES_GET_CPQ_DOCUMENT
Get one Freshsales CPQ document, optionally including product line items. Requires Freshsales CPQ to be licensed and enabled for the connected account. OAuth behavior for CPQ document and template paths remains unverified. Official contract: https://developer.freshsales.io/api/#documents
Get Custom ModuleFRESHSALES_GET_CUSTOM_MODULE
Return one Freshsales custom-module definition by ID, including the entity name required by custom-module record tools.
Get Custom Module RecordFRESHSALES_GET_CUSTOM_MODULE_RECORD
Return one record by ID from a named Freshsales custom module.
Get DealFRESHSALES_GET_DEAL
Get one Freshsales deal by ID, optionally with related resources.
Get Bulk Upsert Job StatusFRESHSALES_GET_JOB_STATUS
Get bounded, single-request progress and failure details for one Freshsales bulk-upsert job; this does not poll.
Get CPQ ProductFRESHSALES_GET_PRODUCT
Get one Freshsales CPQ product, optionally including pricing. Requires Freshsales CPQ to be licensed and enabled for the connected account. Product create, get, update, delete, and restore paths support OAuth. Official contract: https://developer.freshsales.io/api/#products
Get Sales AccountFRESHSALES_GET_SALES_ACCOUNT
Get one Freshsales sales account by ID, optionally with related resources.
Get Sales ActivityFRESHSALES_GET_SALES_ACTIVITY
Get one Freshsales sales activity by ID.
Get TaskFRESHSALES_GET_TASK
Get one Freshsales task by ID, optionally with collaborators and its CRM target.
List AppointmentsFRESHSALES_LIST_APPOINTMENTS
Return one page selected by Freshsales's required appointment filter. Open is documented for upcoming appointments; complete is a separate provider-named filter whose semantics are not further defined. Return the next page number only when Freshsales meta.total proves another page exists. Pages default to 25 appointments (maximum 100); larger pages increase response size and token cost.
List Configuration OptionsFRESHSALES_LIST_CONFIGURATION_OPTIONS
List one Freshsales configuration option family for IDs needed by CRM operations. Covers all 21 official selectors without exposing arbitrary paths; each selector returns its complete provider-bounded option set and does not expose pagination.
List Contact ActivitiesFRESHSALES_LIST_CONTACT_ACTIVITIES
Return activity history for one Freshsales contact. The limit input is a provider result-size hint, not a guaranteed maximum. Inspect meta.has_next and meta.has_previous to determine whether the response is incomplete; this action does not expose an unproven continuation input.
List Contact Document AssociationsFRESHSALES_LIST_CONTACT_DOCUMENT_ASSOCIATIONS
List the file and web-link associations attached to one Freshsales contact, including referenced links, users, and provider totals. This returns metadata only, not file bytes, and exposes no continuation because Freshsales documents none for this endpoint.
List Contact FieldsFRESHSALES_LIST_CONTACT_FIELDS
List Freshsales contact field definitions, internal names, types, choices, and tenant form metadata for use in contact create and update calls. Freshsales documents no pagination or continuation parameter for this endpoint.
List Contacts by ViewFRESHSALES_LIST_CONTACTS_BY_VIEW
Return one explicitly numbered page from a saved Freshsales contact view, including shaped page totals and the next page number when available.
List Contact ViewsFRESHSALES_LIST_CONTACT_VIEWS
List saved Freshsales contact views and their IDs for use with contact listing tools. Freshsales documents no pagination or continuation parameter for this endpoint.
List CPQ Document Related ProductsFRESHSALES_LIST_CPQ_DOCUMENT_RELATED_PRODUCTS
List the typed product records associated with one Freshsales CPQ document. Freshsales documents no pagination or continuation parameter for this endpoint. Requires Freshsales CPQ to be licensed and enabled for the connected account. OAuth behavior for CPQ document and template paths remains unverified. Official contract: https://developer.freshsales.io/api/#documents
List Custom Module RecordsFRESHSALES_LIST_CUSTOM_MODULE_RECORDS
Return one saved-view page of records from a named Freshsales custom module and a page cursor when more records are available.