Freshsales: API Design — Contacts, Deals & Activities
Docs-backedREST API at {domain}.myfreshworks.com/crm/sales/api/. Contacts: standard CRUD at /contacts with custom fields. Accounts: /sales_accounts for company records. Deals: /deals with pipeline stages and value. Activities: /tasks, /appointments, and /notes. Search: /search endpoint with query string and entity type filter. Bulk operations for contact, account, and deal CRUD. The API follows standard REST patterns with JSON payloads. Custom fields are accessible via api_name identifiers. Activities link to contacts and deals via association. The API supports views (filtered lists) that mirror the UI. Pagination uses page/per_page parameters. Webhook support for entity changes. The API design is functional but some endpoint patterns are inconsistent (different URL structures for different entities).