Freshsales website screenshot

Freshsales

Freshsales is the CRM application from Freshworks designed for sales teams, offering contact and account management, deal pipelines, AI-powered lead scoring, built-in phone and email, sales sequences, and CPQ. The Freshsales REST API enables CRUD access to contacts, accounts, deals, tasks, appointments, notes, and products for building integrations and sales workflow automation.

1 APIs 0 Features
CRMSalesContactsDealsPipelineLead ManagementFreshworks

APIs

Freshsales CRM API

REST API for managing contacts, sales accounts, deals, tasks, appointments, notes, and CPQ products in Freshsales. Authentication uses a token-based scheme via the Authorization...

Collections

GraphQL

Freshsales GraphQL Schema

This conceptual GraphQL schema represents the Freshsales CRM API domain model. Freshsales is the CRM application from Freshworks designed for sales teams, offering contact and a...

GRAPHQL

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🌐
DeveloperPortal
DeveloperPortal
🔗
Documentation
Documentation
📝
Signup
Signup
💰
Pricing
Pricing
💬
Support
Support

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Freshsales CRM API
  version: '2026-05-23'
request:
  auth:
    type: apikey
    key: Authorization
    value: '{{Authorization}}'
    placement: header
items:
- info:
    name: Contacts
    type: folder
  items:
  - info:
      name: createContact
      type: http
    http:
      method: POST
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/contacts
      body:
        type: json
        data: '{}'
  - info:
      name: getContact
      type: http
    http:
      method: GET
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/contacts/:id
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: updateContact
      type: http
    http:
      method: PUT
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/contacts/:id
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
  - info:
      name: deleteContact
      type: http
    http:
      method: DELETE
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/contacts/:id
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: listContactsByView
      type: http
    http:
      method: GET
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/contacts/view/:view_id
      params:
      - name: view_id
        value: ''
        type: path
  - info:
      name: upsertContact
      type: http
    http:
      method: POST
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/contacts/upsert
      body:
        type: json
        data: '{}'
  - info:
      name: bulkUpsertContacts
      type: http
    http:
      method: POST
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/contacts/bulk_upsert
      body:
        type: json
        data: '{}'
  - info:
      name: bulkDestroyContacts
      type: http
    http:
      method: POST
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/contacts/bulk_destroy
      body:
        type: json
        data: '{}'
  - info:
      name: listContactActivities
      type: http
    http:
      method: GET
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/contacts/:id/activities
      params:
      - name: id
        value: ''
        type: path
- info:
    name: SalesAccounts
    type: folder
  items:
  - info:
      name: createSalesAccount
      type: http
    http:
      method: POST
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/sales_accounts
      body:
        type: json
        data: '{}'
  - info:
      name: getSalesAccount
      type: http
    http:
      method: GET
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/sales_accounts/:id
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: updateSalesAccount
      type: http
    http:
      method: PUT
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/sales_accounts/:id
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
  - info:
      name: deleteSalesAccount
      type: http
    http:
      method: DELETE
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/sales_accounts/:id
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: listSalesAccountsByView
      type: http
    http:
      method: GET
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/sales_accounts/view/:view_id
      params:
      - name: view_id
        value: ''
        type: path
- info:
    name: Deals
    type: folder
  items:
  - info:
      name: createDeal
      type: http
    http:
      method: POST
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/deals
      body:
        type: json
        data: '{}'
  - info:
      name: getDeal
      type: http
    http:
      method: GET
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/deals/:id
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: updateDeal
      type: http
    http:
      method: PUT
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/deals/:id
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
  - info:
      name: deleteDeal
      type: http
    http:
      method: DELETE
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/deals/:id
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: listDealsByView
      type: http
    http:
      method: GET
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/deals/view/:view_id
      params:
      - name: view_id
        value: ''
        type: path
- info:
    name: Tasks
    type: folder
  items:
  - info:
      name: listTasks
      type: http
    http:
      method: GET
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/tasks
  - info:
      name: createTask
      type: http
    http:
      method: POST
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/tasks
      body:
        type: json
        data: '{}'
  - info:
      name: getTask
      type: http
    http:
      method: GET
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/tasks/:id
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: updateTask
      type: http
    http:
      method: PUT
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/tasks/:id
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
  - info:
      name: deleteTask
      type: http
    http:
      method: DELETE
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/tasks/:id
      params:
      - name: id
        value: ''
        type: path
- info:
    name: Appointments
    type: folder
  items:
  - info:
      name: listAppointments
      type: http
    http:
      method: GET
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/appointments
  - info:
      name: createAppointment
      type: http
    http:
      method: POST
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/appointments
      body:
        type: json
        data: '{}'
  - info:
      name: getAppointment
      type: http
    http:
      method: GET
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/appointments/:id
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: updateAppointment
      type: http
    http:
      method: PUT
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/appointments/:id
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
  - info:
      name: deleteAppointment
      type: http
    http:
      method: DELETE
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/appointments/:id
      params:
      - name: id
        value: ''
        type: path
- info:
    name: Notes
    type: folder
  items:
  - info:
      name: createNote
      type: http
    http:
      method: POST
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/notes
      body:
        type: json
        data: '{}'
  - info:
      name: updateNote
      type: http
    http:
      method: PUT
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/notes/:id
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
  - info:
      name: deleteNote
      type: http
    http:
      method: DELETE
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/notes/:id
      params:
      - name: id
        value: ''
        type: path
- info:
    name: Lists
    type: folder
  items:
  - info:
      name: listLists
      type: http
    http:
      method: GET
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/lists
  - info:
      name: createList
      type: http
    http:
      method: POST
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/lists
      body:
        type: json
        data: '{}'
  - info:
      name: updateList
      type: http
    http:
      method: PUT
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/lists/:id
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
- info:
    name: Products
    type: folder
  items:
  - info:
      name: createProduct
      type: http
    http:
      method: POST
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/cpq/products
      body:
        type: json
        data: '{}'
  - info:
      name: getProduct
      type: http
    http:
      method: GET
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/cpq/products/:id
      params:
      - name: id
        value: ''
        type: path
  - info:
      name: updateProduct
      type: http
    http:
      method: PUT
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/cpq/products/:id
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
- info:
    name: SalesActivities
    type: folder
  items:
  - info:
      name: createSalesActivity
      type: http
    http:
      method: POST
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/sales_activities
      body:
        type: json
        data: '{}'
- info:
    name: Search
    type: folder
  items:
  - info:
      name: search
      type: http
    http:
      method: GET
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/search
      params:
      - name: q
        value: ''
        type: query
- info:
    name: Calls
    type: folder
  items:
  - info:
      name: logPhoneCall
      type: http
    http:
      method: POST
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/phone_calls
      body:
        type: json
        data: '{}'
- info:
    name: Jobs
    type: folder
  items:
  - info:
      name: getJobStatus
      type: http
    http:
      method: GET
      url: https://{bundleAlias}.myfreshworks.com/crm/sales/api/job_statuses/:id
      params:
      - name: id
        value: ''
        type: path
bundled: true