Overview
| Property | Value |
|---|---|
| Slug | salesforce |
| Auth | OAuth 2.0 / JWT Bearer |
| API version | v66.0 |
| Sandbox | Yes |
| Rate limit | 100 req/min, 25 req/sec |
Supported resources
| Resource | List | Get | Create | Update | Delete |
|---|---|---|---|---|---|
| Contact | ✓ | ✓ | ✓ | ✓ | ✓ |
| Lead | ✓ | ✓ | ✓ | ✓ | ✓ |
| Deal | ✓ | ✓ | ✓ | ✓ | ✓ |
| Meeting | ✓ | ✓ | ✓ | ✓ | ✓ |
| Company | ✓ | ✓ | ✓ | ✓ | ✓ |
| Note | ✓ | ✓ | ✓ | ✓ | ✓ |
| Task | ✓ | ✓ | ✓ | ✓ | ✓ |
| Activity | ✓ | ✓ | ✓ | ✓ | ✓ |
| Pipeline | ✓ | ✓ | — | — | — |
| Owner | ✓ | ✓ | — | — | — |
Connect setup
Salesforce uses OAuth 2.0 with an External Client App. You can optionally configure JWT Bearer for server-to-server authentication.Create an External Client App in Salesforce
Go to Salesforce Setup → search External Client App Manager in Quick Find → click New. Fill in the app name and contact email. Expand the API (Enable OAuth Settings) section and enable OAuth.
Configure OAuth scopes
Add the following scopes to Selected OAuth Scopes:
Manage user data via APIs (api)Perform requests at any time (refresh_token, offline_access)
Get your Consumer Key and Secret
After saving, click Consumer Key and Secret in the OAuth Settings section. Copy both values — you’ll need them in the Connect widget.
Usage
Notes
- Salesforce uses SOQL queries internally — listing operations select specific fields rather than returning all properties.
- The
instance_urlis stored per connection and used for all API calls (each Salesforce org has a unique URL). - Notes are mapped to the classic Salesforce Note object. A
Titleand parent record (contactId,companyId, ordealId) are required when creating notes. - Pipeline is read-only — stages come from the OpportunityStage metadata object.
- Use
environment: "sandbox"in your connect token to connect sandbox orgs viatest.salesforce.com. - Salesforce requires
LastNamefor contacts and leads,Name+StageName+CloseDatefor deals.