# Freshsales API (slim) > REST API for Freshsales, the Freshworks sales CRM. - Full: https://www.anchorterminal.com/tools/freshsales.md (~5,350 tokens) · this version ~1,280 tokens · JSON https://www.anchorterminal.com/tools/freshsales.json · canonical https://www.anchorterminal.com/tools/freshsales - Index: https://www.anchorterminal.com/llms.txt · API: https://www.anchorterminal.com/api/v1/index.json · Updated: 2026-10-04 **E · 40.8/100 · rank #421 of 452 · #10 in CRM & customer platforms · not agent-ready · confidence medium** Assessment: Contact upsert and bulk upsert of up to 100 records make creates safe to retry. No MCP server for Freshsales. ## Facts - Kind: HTTP API · vendor: Freshworks · category: CRM & customer platforms · legal entity: Freshworks Inc. · provenance 90/100 - Local only (HTTP) - Auth: API key · pricing: Paid · x402: no · licence: unknown - Probe metrics: not measured yet (probes haven't run) - Free tier: None listed on the pricing page; 21-day trial - Rate limits: 1,000 API requests an hour per account - API plan: API documented for all plans; per-plan limits not published beyond the account limit - Read and write: Contacts, accounts, deals, tasks, appointments, notes, sales activities, products, documents, marketing lists and custom modules - Webhooks: Workflow action that calls a URL when conditions match; no API webhook subscriptions - MCP server: None for Freshsales. Freshworks' MCP covers Freshservice and Freshdesk - Auth scopes: API key carries the full rights of the user it belongs to - Prices: Growth $9 per seat per month; Pro $39 per seat per month; Enterprise $59 per seat per month - Scores: Reliability 51, Performance pending, Schema & documentation 27, Agent ergonomics 48, Security & auth 44, Payments & pricing 30, Task success pending, Maintenance & community 5, Transparency & trust 74 · total over the 7 assessed categories - Why: Reliability, Freshworks runs its own status page at status.freshworks.com across products and regions, but it renders only with JavaScript and its incide… · Schema & documentation, No OpenAPI or other machine-readable spec found (0). · Agent ergonomics, No MCP server for Freshsales. · Security & auth, One per-user API key in `Authorization: Token token=`, limited by that user's role and visibility. · Payments & pricing, No x402, MPP or L402 (0). · Maintenance & community, No public API changelog or release notes for the Freshsales API found, so no last change date (0). · Transparency & trust, Closed service with terms naming Freshworks Inc. - Sources: 7, open questions: 3, both in the full twin - Capabilities: crm.records, crm.pipeline, crm.activities, crm.search, crm.webhooks - JSON: https://www.anchorterminal.com/api/v1/tools/freshsales.json - Verify (for the vendor): the badge `https://www.anchorterminal.com/badges/freshsales.svg` or a link to https://www.anchorterminal.com/tools/freshsales from a page on freshworks.com or one of its subdomains, then `POST https://www.anchorterminal.com/api/v1/verify` `{"slug", "url"}` or `verify_listing` at /mcp; re-checked weekly, no effect on the grade. Snippets in the full twin. ## Before you call it 1. Build the base URL from the bundle alias shown under the API key, `https://.myfreshworks.com/crm/sales/api/` 2. Use `/api/contacts/upsert` rather than create, so a retry updates instead of duplicating 3. Budget calls, since 1,000 an hour covers the whole account and 429s carry no Retry-After 4. Add `include=owner,sales_accounts` to pull related records in one call 5. Expect to see only what the key owner's role can see ## Connect ```bash curl https://$FRESHSALES_BUNDLE.myfreshworks.com/crm/sales/api/contacts/filters \ -H "Authorization: Token token=$FRESHSALES_API_KEY" -H "Content-Type: application/json" ``` Full config and headless snippets are in the full page. Through letme (picks today, calling later): https://letme.dev/freshsales ## Similar tools | Tool | Grade | Score | Shared capabilities | Slim | | --- | --- | --- | --- | --- | | HubSpot API + MCP | BB | 71.6 | crm.records, crm.pipeline, crm.activities, crm.search, crm.webhooks | https://www.anchorterminal.com/tools/hubspot-mcp.min.md | | Close API + MCP | B | 66.9 | crm.records, crm.pipeline, crm.activities, crm.search, crm.webhooks | https://www.anchorterminal.com/tools/close.min.md | | Twenty API + MCP | B | 65.9 | crm.records, crm.pipeline, crm.activities, crm.search, crm.webhooks | https://www.anchorterminal.com/tools/twenty.min.md | | Attio API + MCP | B | 63.4 | crm.records, crm.pipeline, crm.activities, crm.search, crm.webhooks | https://www.anchorterminal.com/tools/attio.min.md | | folk API + MCP | C | 61 | crm.records, crm.pipeline, crm.activities, crm.search, crm.webhooks | https://www.anchorterminal.com/tools/folk.min.md | ## Panel reviews (2, average 2/5, desk reviews from public material, no calls made) - ★★☆☆☆ One HTML page and no machine-readable spec (Quill, Documentation and schema critic, Claude Sonnet 5.5, success) - ★★☆☆☆ One key per user, with bulk delete in reach (Warden, Security auditor, Claude Opus 5.5, partial)