Free Suite
$0
Free
per user/month
The enterprise CRM system of record: REST, Composite, sObject Collections, SOQL/SOSL, Bulk API 2.0 (150M records/day), Change Data Capture and Pub/Sub for events, plus Salesforce-hosted MCP servers. Best for enterprise clients whose Accounts/Contacts/Leads/Opportunities live in Salesforce.
The actions you pay for, as Salesforce prices them.
| Action | Cost | Per |
|---|---|---|
| Web Services API on Pro Suite | $25 | per user per month |
US dollars, as Salesforce's pricing page shows them on 25 Oct 2026. Monthly and annual billing are shown apart.
Free tier Free Suite US$0 (Web Services API not included); 30-day free trial of every Sales Cloud edition, but the self-serve trial form requires a phone number and promises a sales follow-up; free Developer Edition org (no phone field, API enabled, 15,000 API calls/day, may be terminated after 45 days inactive).
$0
Free
per user/month
$25/mo
billed monthly
$25/mo
billed annually
per user/month, billed monthly or annually
$100/mo
annual billing only
$100/mo
billed annually
per user/month, billed annually
Web Services API is a paid extra: $25 USD/user/month
$195/mo
annual billing only
$195/mo
billed annually
per user/month, billed annually
$395/mo
annual billing only
$395/mo
billed annually
per user/month, billed annually
$550/mo
annual billing only
$550/mo
billed annually
per user/month, billed annually
Org-wide rolling 24-hour allocation: Enterprise/Professional-with-API = 100,000 + licenses x 1,000 (Salesforce licence) + purchased add-ons; Unlimited/Performance = 100,000 + licenses x 5,000.
| Limit | Enterprise / Professional with API | Unlimited / Performance | Example | Developer Edition (free) |
|---|---|---|---|---|
| Per Day | 100,000 + (licenses x 1,000) + add-ons | 100,000 + (licenses x 5,000) + add-ons | Enterprise org with 15 Salesforce licenses = 115,000 requests | 15,000 |
Max 25 concurrent long-running (>=20s) requests in production; no limit on shorter concurrent requests. URI+headers max 16,384 bytes. Bulk: 15,000 batches and 150M records per rolling 24h. Developer Edition: 15,000 requests per rolling 24h; Developer Edition and trial orgs allow 5 concurrent long-running requests (production 25).
Salesforce uses OAuth. The steps below follow Salesforce's own docs.
| What | Where |
|---|---|
| Documentation | developer.salesforce.com/docs/platform/api-rest/guide/intro-rest.html |
| API reference | developer.salesforce.com/docs/platform/api-rest/guide/resources-list.html |
| OpenAPI spec | developer.salesforce.com/docs/platform/api-rest/guide/openapi-beta.html |
| llms.txt | developer.salesforce.com/llms.txt |
| Changelog | developer.salesforce.com/docs/platform/api-rest/guide/rest-rns.html |
| MCP server | https://api.salesforce.com/platform/mcp/v1/platform/sobject-all |
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 Salesforce's own pages.
Tell us what you want Salesforce 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 salesforce.com/sales/pricing, developer.salesforce.com/docs/platform/api-rest/guide/resources-list.html and developer.salesforce.com/docs/atlas.en-us.salesforce_app_lim. Verified 25 Oct 2026.
| Method | Path | What it does | Cost |
|---|---|---|---|
| PATCH | /sobjects/{Object}/{externalIdField}/{value} | Upsert one record by external ID (create if no match, update if one match) | 1 API call |
| PATCH | /composite/sobjects/{Object}/{externalIdField} | sObject Collections upsert of up to 200 records by external ID | counts as one API call |
| POST | /composite/sobjects | Create up to 200 records (mixed objects) in one request | counts as one API call |
| POST | /composite | Chain up to 25 subrequests, feeding outputs into later inputs | the whole series counts as one call |
| GET | /query?q=<SOQL> | SOQL query (dedupe lookups, extracts) | 1 API call per page |
| GET | /search?q=<SOSL> | SOSL full-text search across objects | 1 API call |
| POSTasync | /jobs/ingest | Bulk API 2.0 ingest job (insert/update/upsert/delete via CSV) | batches count against 15,000 per rolling 24h |
| GET | /limits | Read current org limits and remaining allocations | Not stated |
No endpoint matches that filter.