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
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
- Log in to your Freshsales account.
- Click on your profile picture in the top-right corner and select Profile Settings.
- Navigate to the API Settings tab.
- 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
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.