Freshsales API Directory

Freshworks is a leading provider of AI-powered software solutions, dedicated to enhancing business operations across customer service, IT service management (ITSM), enterprise service management (ESM), and sales and marketing. By focusing on improving customer engagement and streamlining sales processes, Freshworks offers a suite of tools designed to automate marketing efforts and optimize IT service delivery. Their solutions are versatile, catering to businesses of all sizes and industries, making them a popular choice for organizations seeking to improve efficiency and customer satisfaction.

One of the standout offerings from Freshworks is Freshsales, a comprehensive sales CRM that empowers businesses to manage their sales processes effectively. With features like lead scoring, email tracking, and workflow automation, Freshsales helps sales teams close deals faster and more efficiently. The Freshsales API plays a crucial role in this ecosystem by allowing seamless integration with other tools and platforms, enabling businesses to customize and extend their CRM capabilities to suit their unique needs. This API integration process is vital for businesses looking to leverage Freshsales to its fullest potential.

Key highlights of Freshsales APIs

  • Authentication: Utilizes API keys for secure authentication, ensuring that only authorized applications can access user data.
  • Data Formats: Communicates using JSON, making it compatible with a wide range of programming languages and platforms.
  • Comprehensive Documentation: Provides detailed guides and references to assist developers in effectively utilizing the API.
  • SDKs and Libraries: Offers official SDKs and community-supported libraries to streamline the development process.
  • Freshsales API Endpoints

    Appointments

    • POST https://domain.myfreshworks.com/crm/sales/api/appointments : Create an Appointment
    • GET https://domain.myfreshworks.com/crm/sales/api/appointments/:appointment_id : View an Appointment
    • DELETE https://domain.myfreshworks.com/crm/sales/api/appointments/[:appointment_id] : Delete an Appointment

    Contacts

    • POST https://domain.myfreshworks.com/crm/sales/api/contacts : Create a Contact
    • DELETE https://domain.myfreshworks.com/crm/sales/api/contacts/[id] : Delete a Contact
    • GET https://domain.myfreshworks.com/crm/sales/api/contacts/[id]/activities.json : List all Activities
    • POST https://domain.myfreshworks.com/crm/sales/api/contacts/[id]/clone : Clone a Contact
    • DELETE https://domain.myfreshworks.com/crm/sales/api/contacts/[id]/forget : Forget a Contact
    • POST https://domain.myfreshworks.com/crm/sales/api/contacts/bulk_assign_owner : Bulk Assign Owner to Contacts
    • POST https://domain.myfreshworks.com/crm/sales/api/contacts/bulk_destroy : Bulk Delete Contacts
    • POST https://domain.myfreshworks.com/crm/sales/api/contacts/bulk_upsert : Bulk Upsert Contact
    • GET https://domain.myfreshworks.com/crm/sales/api/contacts/lists/[id] : Fetch All Contacts from the List
    • POST https://domain.myfreshworks.com/crm/sales/api/contacts/upsert : Upsert a Contact
    • GET https://domain.myfreshworks.com/crm/sales/api/contacts/view/[view_id] : List All Contacts
    • GET https://domain.myfreshworks.com/crm/sales/api/contacts/{id}/document_associations : List all Files and Links

    CPQ Documents

    • POST https://domain.myfreshworks.com/crm/sales/api/cpq/cpq_documents : Create a Document
    • PUT https://domain.myfreshworks.com/crm/sales/api/cpq/cpq_documents/[id] : Update a Document
    • DELETE https://domain.myfreshworks.com/crm/sales/api/cpq/cpq_documents/[id]/forget : Forget a Document
    • GET https://domain.myfreshworks.com/crm/sales/api/cpq/cpq_documents/[id]/related_products : Get Related Products
    • PUT https://domain.myfreshworks.com/crm/sales/api/cpq/cpq_documents/[id]/restore : Restore a Document
    • PUT https://domain.myfreshworks.com/crm/sales/api/cpq/cpq_documents/[id]?include=products : Edit Products of the Document
    • POST https://domain.myfreshworks.com/crm/sales/api/cpq/cpq_documents/cpq_documents_bulk_assign : Bulk-assign Owner to Documents
    • POST https://domain.myfreshworks.com/crm/sales/api/cpq/cpq_documents/cpq_documents_bulk_delete : Bulk-delete Documents
    • POST https://domain.myfreshworks.com/crm/sales/api/cpq/cpq_documents/cpq_documents_bulk_restore : Bulk-restore Documents
    • PUT https://domain.myfreshworks.com/crm/sales/api/cpq/cpq_documents/cpq_documents_bulk_update : Bulk-update Documents

    Products

    • POST https://domain.myfreshworks.com/crm/sales/api/cpq/products : Create a Product
    • DELETE https://domain.myfreshworks.com/crm/sales/api/cpq/products/[id] : Delete a Product
    • PUT https://domain.myfreshworks.com/crm/sales/api/cpq/products/[id]/restore : Restore a Product
    • PUT https://domain.myfreshworks.com/crm/sales/api/cpq/products/[id]?include=product_pricings : Delete Prices of the Product
    • POST https://domain.myfreshworks.com/crm/sales/api/cpq/products/products_bulk_assign : Bulk-assign Owner to Products
    • POST https://domain.myfreshworks.com/crm/sales/api/cpq/products/products_bulk_delete : Bulk-delete Products
    • POST https://domain.myfreshworks.com/crm/sales/api/cpq/products/products_bulk_restore : Bulk-restore Products
    • PUT https://domain.myfreshworks.com/crm/sales/api/cpq/products/products_bulk_update : Bulk-update Products

    Custom Module

    • POST https://domain.myfreshworks.com/crm/sales/api/custom_module/[entity_name] : Create a Record in Custom Module
    • DELETE https://domain.myfreshworks.com/crm/sales/api/custom_module/[entity_name]/[id] : Delete a Record in Custom Module
    • POST https://domain.myfreshworks.com/crm/sales/api/custom_module/[entity_name]/[id]/clone : Clone a Custom Module Record
    • DELETE https://domain.myfreshworks.com/crm/sales/api/custom_module/[entity_name]/[id]/forget : Forget a Record in Custom Module
    • POST https://domain.myfreshworks.com/crm/sales/api/custom_module/[entity_name]/bulk_destroy : Bulk-delete Records in Custom Module
    • GET https://domain.myfreshworks.com/crm/sales/api/custom_module/[module_name]/view/[view_id] : Fetch Records from a Specific View in a Custom Module

    Deals

    • POST https://domain.myfreshworks.com/crm/sales/api/deals : Create a Deal
    • PUT https://domain.myfreshworks.com/crm/sales/api/deals/[id] : Update a Deal
    • POST https://domain.myfreshworks.com/crm/sales/api/deals/[id]/clone : Clone a Deal
    • DELETE https://domain.myfreshworks.com/crm/sales/api/deals/[id]/forget : Forget a Deal
    • PUT https://domain.myfreshworks.com/crm/sales/api/deals/[id]?include=products : Add Products to the Deal
    • POST https://domain.myfreshworks.com/crm/sales/api/deals/bulk_destroy : Bulk Delete Deals
    • POST https://domain.myfreshworks.com/crm/sales/api/deals/bulk_upsert : Bulk Upsert Deal
    • POST https://domain.myfreshworks.com/crm/sales/api/deals/upsert : Upsert a Deal
    • GET https://domain.myfreshworks.com/crm/sales/api/deals/view/[view_id] : List All Deals

    Documents and Links

    • POST https://domain.myfreshworks.com/crm/sales/api/document_links : Create a Link
    • POST https://domain.myfreshworks.com/crm/sales/api/documents : Create a File

    Job Status

    • GET https://domain.myfreshworks.com/crm/sales/api/job_statuses/[id] : Job Status Tracking API

    Marketing Lists

    • GET https://domain.myfreshworks.com/crm/sales/api/lists : Fetch All Marketing Lists
    • PUT https://domain.myfreshworks.com/crm/sales/api/lists/[id] : Update a Marketing List
    • PUT https://domain.myfreshworks.com/crm/sales/api/lists/[list_id]/add_contacts : Copy Contacts to List
    • PUT https://domain.myfreshworks.com/crm/sales/api/lists/[list_id]/move_contacts : Move Contacts from List
    • PUT https://domain.myfreshworks.com/crm/sales/api/lists/[list_id]/remove_contacts : Remove Contacts From List

    Lookup

    • GET https://domain.myfreshworks.com/crm/sales/api/lookup : Lookup Search API

    Notes

    • POST https://domain.myfreshworks.com/crm/sales/api/notes : Create a Note
    • DELETE https://domain.myfreshworks.com/crm/sales/api/notes/[id] : Delete a Note

    Phone Calls

    • POST https://domain.myfreshworks.com/crm/sales/api/phone_calls : Create a Manual Call Log

    Sales Accounts

    • POST https://domain.myfreshworks.com/crm/sales/api/sales_accounts : Create an Account
    • GET https://domain.myfreshworks.com/crm/sales/api/sales_accounts/[id] : View an Account
    • POST https://domain.myfreshworks.com/crm/sales/api/sales_accounts/[id]/clone : Clone an Account
    • DELETE https://domain.myfreshworks.com/crm/sales/api/sales_accounts/[id]/forget : Forget an Account
    • POST https://domain.myfreshworks.com/crm/sales/api/sales_accounts/bulk_destroy : Bulk Delete Accounts
    • POST https://domain.myfreshworks.com/crm/sales/api/sales_accounts/bulk_upsert : Bulk Upsert Account
    • POST https://domain.myfreshworks.com/crm/sales/api/sales_accounts/upsert : Upsert an Account
    • GET https://domain.myfreshworks.com/crm/sales/api/sales_accounts/view/[view_id] : List All Accounts

    Sales Activities

    • GET https://domain.myfreshworks.com/crm/sales/api/sales_activities : List All Sales Activities
    • GET https://domain.myfreshworks.com/crm/sales/api/sales_activities/[:sales_activity_id] : View a Sales Activity

    Settings

    • GET https://domain.myfreshworks.com/crm/sales/api/settings/:entity_type/forms : Get a list of all fields in a custom module
    • GET https://domain.myfreshworks.com/crm/sales/api/settings/contacts/fields : List All Contact Fields
    • GET https://domain.myfreshworks.com/crm/sales/api/settings/deals/fields : List All Deal Fields
    • POST https://domain.myfreshworks.com/crm/sales/api/settings/module_customizations : Create Custom Modules
    • GET https://domain.myfreshworks.com/crm/sales/api/settings/module_customizations/[id] : Get a list of custom modules
    • GET https://domain.myfreshworks.com/crm/sales/api/settings/sales_accounts/fields : List All Account Fields
    • GET https://domain.myfreshworks.com/crm/sales/api/settings/sales_activities/fields : List All Sales Activity Fields

    Tasks

    • GET https://domain.myfreshworks.com/crm/sales/api/tasks : List All Tasks
    • DELETE https://domain.myfreshworks.com/crm/sales/api/tasks/[:task_id] : Delete Task
    • GET https://domain.myfreshworks.com/crm/sales/api/tasks/[id] : View Task Details

    Freshsales API FAQs

    How do I obtain an API key in Freshsales?

    • Answer: To obtain your API key in Freshsales:some text
      1. Log in to your Freshsales account.
      2. Click on your profile picture in the top-right corner and select Profile Settings.
      3. Navigate to the API Settings tab.
      4. Your API key will be displayed under Your API key.
    • Source: Freshsales API Documentation

    What authentication method does the Freshsales API use?

    • Answer: The Freshsales API uses token-based authentication. Include your API key in the Authorization header of your HTTP requests, formatted as Token token=YOUR_API_KEY.
    • Source: Freshsales API Documentation

    Are there rate limits for the Freshsales API?

    • Answer: Yes, Freshsales enforces rate limits to ensure fair usage. The default limit is 1000 API requests per hour. Exceeding this limit will result in a 429 Too Many Requests response.
    • Source: Freshsales API Rate Limits

    Can I retrieve contact data using the Freshsales API?

    • Answer: Yes, you can retrieve contact data by making a GET request to the /api/contacts endpoint. This will return a list of contacts and their details.
    • Source: Freshsales API Documentation

    Does the Freshsales API support webhooks?

    • Answer: As of the latest available information, Freshsales does not natively support webhooks. However, you can use the API to poll for changes or integrate with third-party services that provide webhook functionality to achieve similar outcomes.
    • Source: Freshsales API Documentation

    Get Started with Freshsales API Integration

  • Generate an API Key: Log in to your Freshsales account, navigate to your profile settings, and locate the API settings to generate your unique API key.
  • Configure API Requests: Use the API key in the authorization header of your HTTP requests to authenticate.
  • Explore API Endpoints: Familiarize yourself with various API endpoints to perform operations such as creating contacts, managing deals, and retrieving account information.
  • Additional Resources:

    • Postman Collection: Freshsales offers a Postman collection to facilitate testing and understanding of API endpoints. Postman
    • Developer Community: Engage with the Freshsales developer community for support, insights, and updates related to the API. Freshworks Developers

    About Knit

    For quick and seamless integration with Freshsales API, Knit API offers a convenient solution. Our AI powered integration platform allows you to build any Freshsales API Integration use case. By integrating with Knit just once, you can integrate with multiple other CRMs, HRIS, Accounting, and other systems in one go with a unified approach. Knit takes care of all the authentication, authorization, and ongoing integration maintenance. This approach not only saves time but also ensures a smooth and reliable connection to Freshsales API.

    To sign up for free, click here. To check the pricing, see our pricing page.

    #1 in Ease of Integrations

    Trusted by businesses to streamline and simplify integrations seamlessly with GetKnit.