Free
$0
Free
up to 3 users
Freshworks' sales CRM with a REST API for contacts, sales accounts, deals, activities and custom modules, including single and bulk upsert by a unique identifier (100 per bulk call, async job status), behind a strict 1,000 requests/hour account limit. Best for freshworks-stack clients that want contacts/accounts/deals kept in sync.
The actions you pay for, as Freshsales prices them.
| Action | Cost | Per |
|---|---|---|
| Branded documents add-on | $19 (INR ₹1,299) | per user/month |
| Freddy AI Agent | $49 (INR ₹4,299) | per 100 sessions |
US dollars, as Freshsales's pricing page shows them on 25 Oct 2026. Monthly and annual billing are shown apart.
Free tier Free plan $0 for up to 3 users, WITHOUT API access (shown on the pricing-compare page, not on the main pricing page). Paid plans: 21-day free trial on Enterprise, no card, phone optional (our signup 2026-10-25)
$0
Free
up to 3 users
$11/mo
billed monthly
$9/mo
billed annually
per user/month; API 1,000 requests/account/hour; 20 workflows; INR from our Indian IP: ₹899 monthly / ₹749 annual
$47/mo
billed monthly
$39/mo
billed annually
per user/month; API 2,000 requests/account/hour; 50 workflows; INR: ₹3,889 monthly / ₹3,239 annual
$71/mo
billed monthly
$59/mo
billed annually
per user/month; API 5,000 requests/account/hour (extendable); 100 workflows; custom modules; auto profile enrichment; INR: ₹5,879 monthly / ₹4,899 annual
Per-account hourly API cap that depends on the plan: Growth 1,000, Pro 2,000, Enterprise 5,000 requests/hour (in-app Plans and Billing 'API Access' row, 2026-10-25); Enterprise also lists an 'Extendable API rate limit' (pricing-compare).
| Limit | Free | Growth | Pro | Enterprise |
|---|---|---|---|---|
| Note | no API access (pricing-compare) | – | – | extendable |
| Per Hour | – | 1,000 | 2,000 | 5,000 |
The API reference's 429 text still says a flat 1,000 requests/hour per account. Bulk upsert: 100 entities per request and max 10 concurrent in-progress jobs. Trials run on Enterprise, so trial-time tests see 5,000/hour.
Freshsales uses API key. The steps below follow Freshsales's own docs.
curl -X POST "https://{domain}.myfreshworks.com/crm/sales/api/contacts/upsert" \
-H "Authorization: Token token=$FRESHSALES_API_KEY" \
-H "Content-Type: application/json" \
-d '{}'| What | Where |
|---|---|
| Documentation | developers.freshworks.com/crm/api |
| API reference | developers.freshworks.com/crm/api |
| Base URL | https://{domain}.myfreshworks.com/crm/sales/api |
Other CRM tools in this directory, each with its own review.
Best for start-ups and agencies wanting a free/cheap CRM with API, webhooks and MCP on every plan.
Attio API reviewBest for inside-sales teams that call and email from the CRM.
Close API reviewBest for google Workspace teams that want a simple CRM inside Gmail.
Copper API reviewFour things to settle first, each read off Freshsales's own pages.
Tell us what you want Freshsales to do in your stack. We will show you how we would wire it into your data, outbound or CRM, and what we would check first.
Read from freshworks.com/crm/pricing, developers.freshworks.com/crm/api and developers.freshworks.com/crm/api. Verified 25 Oct 2026.
| Method | Path | What it does | Cost |
|---|---|---|---|
| POST | /contacts/upsert | Create or update one contact matched on a unique identifier | none |
| POSTasync | /contacts/bulk_upsert | Bulk create/update contacts by unique identifier | none |
| POST | /sales_accounts/upsert | Create or update one account (e.g. unique_identifier name) | none |
| POSTasync | /sales_accounts/bulk_upsert | Bulk upsert accounts | none |
| POSTasync | /deals/bulk_upsert | Bulk upsert deals | none |
| GET | /job_statuses/{id} | Status of an async bulk upsert job (bulk upsert jobs only) | none |
| POST | /contacts | Create a contact | none |
No endpoint matches that filter.