Profound connects to Salsify at the organization level. One connected account gives every Agent in your Profound organization access to one Salsify organization, with the permissions of the Salsify user that owns the API key.
Before you start
You’ll need:Setup guide
1
Create a Salsify user for Profound
Profound acts in Salsify as the user that owns the API key, so Salsify applies that user’s permissions to every request.
- In Salsify, create a dedicated user for the integration, for example
profound-integration@yourcompany.com. - Give the user access only to the products and Product Lists that you want to use with Profound.
Creating a dedicated user for Profound is a good practice because it gives you one switch for the integration: disabling that user in Salsify disables the entire integration.
2
Copy the API key
- Sign in to Salsify as the user from Step 1.
- Open your user profile menu and select API Access.
- Select Show API key, copy the key, and store it securely in your secret manager.
3
Copy the organization ID
The organization ID is the segment of any Salsify URL that follows Copy your organization ID and keep it handy to use in later steps.
/orgs/. For example:4
Copy the Product List IDs
Profound reads products from and writes membership changes to Product Lists. Salsify’s API doesn’t let Profound create lists for you, so create them in Salsify first as instructed in Salsify’s Creating Product Lists documentation.Once you have your list ready, open it and copy the ID from the URL segment that follows Depending on your organization, a Product List ID is either a number or a UUID with an
product_lists/:s- prefix (for example, s-123a-456b-789c-...). Profound accepts both.Copy the ID and keep it handy to use in later steps.5
Connect Salsify to Profound
- In Profound, select your organization name in the top-left corner of the platform, then select Settings.
- In the left sidebar, select Integrations under Account.
- Search for Salsify, select it, then select + Add account.
- In the Connect Salsify dialog, enter the Salsify API key from Step 2 and the Organization ID from Step 3.
- Select Connect account.
6
Verify the connection
To confirm that the Salsify user can reach the products your Agents will use, test the nodes in the Agent builder:
- In Profound, create a new Agent, or open an existing Agent draft.
- Add the Salsify List Products node, then select the connected Salsify organization.
- Enter the source list ID from Step 4 under Product Lists.
- Select Test node (the play icon) and check that the output contains the products you expect.
- If you intend to update products or lists with Profound Agents, test the Update Products, Add Products to List, and Remove Products from List nodes the same way.
Updating or revoking access
- To replace the API key or the organization ID, go back to Integrations > Salsify in Profound settings, select Edit credentials in the connected account’s action … menu, enter the new values, and select Update.
- To revoke Profound’s access, select Revoke in the same menu. Salsify Agent nodes stop running until you connect Salsify again.
Troubleshooting
Profound can't save the credentials
Profound can't save the credentials
- Check that you copied the whole API key.
- Confirm that nobody has disabled the Salsify user that owns the key. Disabling a user removes their access to Salsify, and their API key stops working with it.
- Confirm that the Organization ID is the URL segment after
/orgs/(not the organization name), and that it belongs to the same organization as the API key.
The connection saves, but a node reports that access is denied
The connection saves, but a node reports that access is denied
This can happen if your Salsify user doesn’t have permissions to work with the products and lists the Agent uses. In Salsify, review the permissions of Profound’s user.
A node reports that the Salsify rate limit is reached
A node reports that the Salsify rate limit is reached
Salsify limits how many requests it accepts in a period of time. The error tells you how many seconds remain until the limit resets. Wait, then run the Agent again.To use fewer requests, read more products per page and run fewer Salsify nodes at the same time.
Requests to Salsify time out or can't connect
Requests to Salsify time out or can't connect
A timeout is often temporary, so running the node again should fix it. If your Salsify organization only accepts requests from allowlisted IP addresses, ask your Profound account team to route your organization’s Salsify requests through a static IP address.