Overview
Pinterest is a visual discovery engine for finding ideas like recipes, home and style inspiration, and more. With billions of Pins on Pinterest, you'll always find ideas to spark inspiration. When you discover Pins you love, save them to boards to keep your ideas organized and easy to find.
Partner capabilities
Partner capabilities | Details |
|---|---|
Company Type |
|
Deep Linking | Supported |
Attribution |
|
Ad Campaign Types |
|
Ad Formats | Contact support at Pinterest for more information. |
Click Types |
|
Supported Platforms |
|
Link Wrapping | Not Supported |
Cost Ingestion Support | Supported |
Cost Ingestion Types | via API (Beta) |
Cost Time Zone | GMT |
Cost Data Scheduling | [ 4, 9, 12, 18, 24, 36, 48, 72, 96, 120, 240, 360, 480, 720 ] in hours from midnight |
Pricing Models |
|
Supported | |
Data Sharing | Branch does not share Pinterest user-level data (view-through/click-through) with advertisers via Custom Exports, Webhook, or Data Integrations. |
Prerequisites
To enable Pinterest for your Branch account, you first need to:
Have Branch's Performance product enabled for your account.
Implement the Branch SDK into your mobile app (iOS | Android)
Admin, Analyst, Audience, or Campaign Business Access to your Pinterest account.
Enable Pinterest
Use the steps in this section to enable the integration between Branch and Pinterest.
1. Retrieve Ad Account ID from Pinterest
Log in to your Pinterest Ads Manager account.
Navigate to Ads > Account Overview.
Locate and note the Ad Account ID in the URL path.
Ex:
ads.pinterest.com/advertiser/{ad_account_id}/?...
.png?sv=2022-11-02&spr=https&st=2026-03-19T16%3A00%3A58Z&se=2026-03-19T16%3A14%3A58Z&sr=c&sp=r&sig=KW1OW7b4dSfl2xxdKlzWzVcSUGzoLzGYhnbIYlcR2fA%3D)
2. Retrieve Conversion Token from Pinterest
If you do not have a Conversion Token already created, navigate to Account Overview > Conversions.
Select Set up API in the Conversions API section.
Select Generate new token.
Use the copy icon to copy the Conversion Token.
3. Connect Pinterest in Branch
Visit Ad Partners in Branch.
Search for Pinterest.
Enter the Ad Account ID and Conversion Token from steps 1 and 2 into the corresponding fields.
Select Save.
.png?sv=2022-11-02&spr=https&st=2026-03-19T16%3A00%3A58Z&se=2026-03-19T16%3A14%3A58Z&sr=c&sp=r&sig=KW1OW7b4dSfl2xxdKlzWzVcSUGzoLzGYhnbIYlcR2fA%3D)
4. Configure Postbacks
When a conversion/event attributed to an ad campaign occurs, Branch notifies the Ad partner of these events via postbacks.
Basic postbacks will be automatically activated for events like INSTALL and PURCHASE when you enable your ad partner.
After you connect Pinterest to Branch, navigate to the Postback Config tab and set up the following event mappings between Pinterest and Branch.
Default event mappings
Pinterest Event | Branch Event |
|---|---|
page_visit | - OPEN |
checkout | PURCHASE |
view_category | - VIEW_ITEM |
add_to_cart | ADD_TO_CART |
signup | COMPLETE_REGISTRATION |
lead | - ADD_TO_WISHLIST |
search | SEARCH |
custom | {custom_event_name} |
watch_video | N/A |
As best practice, Pinterest recommends toggling the All Events checkbox to enable sending Pinterest all in-app conversions. This allows Pinterest to report the full value the platform is driving to your app.
Postbacks
For more details on configuring Postbacks, view our guides:
4. Configure attribution windows
After configuring postbacks, navigate to the Attribution Windows tab to set windows by attribution type.
You can use custom attribution windows to match Pinterest's attribution windows. This overrides your app-level attribution windows.
5. Set up cost data
To set up cost ingestion for Pinterest, you will need to authenticate using your login for Pinterest.
Use the Log in button to authenticate with Pinterest.
Select Save Authentication.
.png?sv=2022-11-02&spr=https&st=2026-03-19T16%3A00%3A58Z&se=2026-03-19T16%3A14%3A58Z&sr=c&sp=r&sig=KW1OW7b4dSfl2xxdKlzWzVcSUGzoLzGYhnbIYlcR2fA%3D)
6. Validate integration
After configuring attribution windows, navigate to the Postback Testing tab to test your integration.
7. Create a Branch Link
If you are running paid advertising campaigns, you'll want to create a Branch Ad Link so we can accurately attribute resulting app conversions to the appropriate advertising partner.
8. Create a campaign
Use a direct link to your website in the Destination URL field.
Remove
$aaid_sha1={sha1_advertising_id}from your Branch Link if your Destination URL goes to the Apple Store.Remove
$idfa_sha1={sha1_advertising_id}from your Branch Link if your Destination URL goes to the Google Play Store.Select App under the Ad Destination dropdown if using a mobile deep link (more info here).
Place your Branch Click Tracking Link in the URL field for the Pin Clicks Event Type.
Place your Branch Impression Tracking Link in the URL field for Impressions Event Type.
9. Verify data sent
Once the above steps are complete, you are ready to start launching campaigns. Branch-attributed conversions enabled as postbacks will be sent to Pinterest if they were the last touch that drove the conversion.
To verify data is being sent from Branch to Pinterest, you can access Branch's Liveview Webhook Records, and apply the following filter:
Filter | Operator | Value |
|---|---|---|
ad partner (3p) | equals |
|
Verify cost data
To verify that cost data is flowing into Branch, you need to have the following:
Completed all implementation steps above.
Be live with campaigns running for the ad network.
Wait 24 hours for data to be pulled in.
Troubleshoot
If you are running campaigns on Pinterest and having issues with Attribution on Branch, please check whether you are using correct tracking links:
Link to the Apple AppStore or Google Play.
Click and Impression links, generated on Branch, configured as described below.
Link formatting issues
Verify your link formatting is correct using the examples below.
Click Tracking Link
https://branchster.app.link/9kLGbtxJo2?%243p=a_pinterest&&%24idfa_sha1={sha1_advertising_id}&%24s2s=true&~ad_set_id={ad_group_id}&~ad_set_name={ad_group_name}&~campaign={campaign_name}&~campaign_id={campaign_id}&~click_id={click_id}&~creative_id={creative_id}&~creative_name={creative_name}&~secondary_publisher={publisher](https://branchster.app.link/9kLGbtxJo2?%243p=a_pinterest&%24aaid_sha1={sha1_advertising_id}&%24idfa_sha1={sha1_advertising_id}&%24s2s=true&~ad_set_id={ad_group_id}&~ad_set_name={ad_group_name}&~campaign={campaign_name}&~campaign_id={campaign_id}&~click_id={click_id}&~creative_id={creative_id}&~creative_name={creative_name}&~secondary_publisher={publisher)Impression Tracking Link
https://impression.link/impression?branch_key=key_live_hkDytPACtipny3N9XmnbZlapBDdj4WIL&%243p=a_pinterest&%24s2s=true&%24aaid_sha1={sha1_advertising_id}&~ad_set_id={ad_group_id}&~ad_set_name={ad_group_name}&~branch_ad_format=App%20Only&~campaign={campaign_name}&~campaign_id={campaign_id}&~click_id={click_id}&~creative_id={creative_id}&~creative_name={creative_name}&~feature=paid%20advertising&~secondary_publisher={publisher](https://impression.link/impression?branch_key=key_live_hkDytPACtipny3N9XmnbZlapBDdj4WIL&%243p=a_pinterest&%24s2s=true&%24aaid_sha1={sha1_advertising_id}&~ad_set_id={ad_group_id}&~ad_set_name={ad_group_name}&~branch_ad_format=App%20Only&~campaign={campaign_name}&~campaign_id={campaign_id}&~click_id={click_id}&~creative_id={creative_id}&~creative_name={creative_name}&~feature=paid%20advertising&~secondary_publisher={publisher)Pinterest uses server-to-server clicks, so make sure the following parameters are always present on the link:
%24s2s=true
Must be always present on the link.
%24aaid_sha1={sha1_advertising_id}
For Android campaigns only, must be removed from the link for iOS campaigns.
%24idfa_sha1={sha1_advertising_id}
For iOS campaigns only, must be removed from the link for Android campaigns.
Only one OS-specific Advertiser Identifier parameter must be on the link: either %24idfa_sha1 for iOS or %24aaid_sha1 for Android campaigns.
Advertiser ID is missing from URL
If your URL is missing the Ad Account ID, use the OS-specific Ad ID instead.
Both Advertiser IDs present in the URL
If both Advertiser IDs are present in the URL, keep only one OS-specific Ad ID.
Clicks are blocked by anti-fraud rule GEO_CONFLICT
If your clicks are getting blocked by Branch’s anti-fraud rule GEO_CONFLICT, this is because Pinterest currently can’t provide the user’s IP address. If you use a GEO_CONFLICT rule, we recommend either disabling it or not running on Pinterest until they are able to pass the client IP to MMPs.
.png?sv=2022-11-02&spr=https&st=2026-03-19T16%3A00%3A58Z&se=2026-03-19T16%3A14%3A58Z&sr=c&sp=r&sig=KW1OW7b4dSfl2xxdKlzWzVcSUGzoLzGYhnbIYlcR2fA%3D)