Used for importing data from a Salesforce service.
This connection type supports the following task types:
This connection can be used in a Data Migration.
| Usable as Source | Usable as Target | Usable as Incremental Source | Usable as Incremental Target |
|---|---|---|---|
| ✔ | ❌ | ❌ | ❌ |
| Template Name | Description |
|---|---|
| Salesforce | Standard User, Password and the Security Token. If using a security token, add AuthScheme=Basic;. |
Please note that support for other OAuth flows will come in a future Loome update. The following guide currently covers the Client Credentials flow.
AuthScheme=Basic; to the connection string.This guide covers setting up an External Client App in Salesforce for the OAuth 2.0 Client Credentials flow, and configuring Loome Integrate to use it.
Note that this guide currently covers the Client Credentials flow only. Support for other OAuth flows will come in a future Loome update.
https://yourdomain.my.salesforce.com — you’ll need it for the connection string.Connected App creation is restricted as of Spring ‘26. Salesforce now recommends External Client Apps for new OAuth integrations, including Client Credentials Flow.
Local unless you need to package/distribute the app.https://login.salesforce.com).Manage user data via APIs (api).External Client Apps take effect immediately (no multi-minute provisioning delay like legacy Connected Apps).
OAuthClientId and OAuthClientSecret.salesforce in the connector search box (or scroll to find it) and select the Salesforce connector. Click Next.Following is the connection string template for the connection string field.
Replace the values with your own in the connection string field.
On agent version 2026.9.4.1 or later, you do not need to provide your Client Id and Secret in the connection string and can instead provide it in the Username and Password fields, so that it is stored separately from the connection string and only injected at runtime. Find the following connection string template with these fields omitted.
Read the connection string key points below to provide values with the correct requirements.
AuthScheme=OAuthClient;
Url=https://yourdomain.my.salesforce.com;
OAuthServerUrl=https://yourdomain.my.salesforce.com;
LoginURL=https://yourdomain.my.salesforce.com;
OAuthClientId=<Consumer Key>;
OAuthClientSecret=<Consumer Secret>;
InitiateOAuth=GETANDREFRESH;
If you’re updating an existing connection that previously used Basic auth (username/password), either:
- Replace the Username/Password fields with the Consumer Key/Consumer Secret, or
- Blank out the Username/Password fields if you’re putting OAuthClientId/OAuthClientSecret directly in the connection string instead.
On agent version 2026.9.4.1 or later, you can keep credentials out of the connection string: put the Consumer Key in the Username field and the Consumer Secret in the Password field instead, and omit OAuthClientId/OAuthClientSecret from the connection string entirely.
Username/Password are stored separately from the connection string and only injected at runtime.
AuthScheme=OAuthClient;
Url=https://yourdomain.my.salesforce.com;
OAuthServerUrl=https://yourdomain.my.salesforce.com;
LoginURL=https://yourdomain.my.salesforce.com;
InitiateOAuth=GETANDREFRESH;
Url must be your My Domain URL, not login.salesforce.com or test.salesforce.com — Salesforce explicitly rejects Client Credentials Flow requests to those generic domains (invalid_grant: request not supported on this domain).OAuthServerUrl should also be set to the My Domain URL.LoginURL must also be set to the My Domain URL — without it, the driver defaults to login.salesforce.com for the token request regardless of the other URL properties.User/Password/SecurityToken needed in the connection string itself — identity comes entirely from the Run As user configured on the app.InitiateOAuth=GETANDREFRESH lets the driver manage token acquisition automatically.If Loome Integrate fails to connect, it’s useful to confirm the Salesforce side is correct independent of the driver, via a raw request:
curl.exe -X POST https://yourdomain.my.salesforce.com/services/oauth2/token `
-d "grant_type=client_credentials" `
-d "client_id=<Consumer Key>" `
-d "client_secret=<Consumer Secret>"
A successful response returns a JSON object containing access_token. If this succeeds but Loome Integrate still fails, the issue is in the driver, not the Salesforce configuration.
Note that this guide currently covers the Client Credentials flow only. Support for other OAuth flows will come in a future Loome update.