Skip to contentSkip to navigationSkip to topbar
Page tools
Useful for sharing or LLM

On this page
Looking for more inspiration?Visit the

Pinterest Conversions API


The Pinterest Conversions API destination is a server-to-server integration with the Pinterest API for Conversions(link takes you to an external page). This destination allows advertisers to send conversion events directly to Pinterest without needing a Pinterest tag. These conversions map to Pinterest campaigns for more accurate conversion reporting and improved visibility.

Advertisers can send web, in-app, or offline conversions to Pinterest's server in real time. Events received within an hour of occurring are reported as web or app events. Events received later, including batch-delayed events, are categorized as offline conversions.

Using the Pinterest API for conversions alongside the Pinterest tag(link takes you to an external page) provides a more complete view of campaign performance.


Benefits of Pinterest Conversions API (Actions)

benefits-of-pinterest-conversions-api-actions page anchor

The Pinterest Conversions API destination provides the following benefits:

  • Simplified setup: Data mapping for actions-based destinations happens during configuration, which eliminates the need for most settings.
  • Clearer data mapping: Actions-based destinations enable you to define the mapping between the data Segment receives from your source and the data Segment sends to the Pinterest Conversions API.
  • Prebuilt event mappings: Standard events like Add to Cart come preconfigured with recommended parameters.
  • Deduplication support: Prevents duplicate events and improves conversion accuracy.
  • Page call support: You can send Page calls to Pinterest as a standard Page View.
  • Multi-user array support: User data nested within arrays, like the User Data array in the Order Completed event, can be sent to Pinterest.
  • Data normalization: Data is normalized before it's hashed to send to Pinterest Conversions.

Before connecting to the Pinterest Conversions destination, you must have a Pinterest(link takes you to an external page) account and an Ad Account ID.

To connect the Pinterest Conversions API Destination:

  1. From the Segment web app, go to Connections > Catalog.
  2. Search for Pinterest Conversions API in the Destinations Catalog and select the destination.
  3. Click Configure Pinterest Conversions API.
  4. Select the source that will send data to Pinterest Conversions API and follow the prompts to name your destination.
  5. On the Basic Settings page, enter:
  6. Go to the Mappings tab. Prebuilt mappings, like Checkout, Search, and Add to Cart, include predefined parameters. All required, recommended, and optional fields are listed in Pinterest's Best practices(link takes you to an external page) documentation.
  7. To create a new mapping:
    • Click New Mapping and select Report Conversions Event.
    • Configure and enable the mapping.
  8. Follow the steps in Customizing mappings.
  9. Toggle Enable Destination on, then click Save Changes.

Property nameTypeRequiredDescription
Ad Account IDstring
required

Unique identifier of an ad account. This can be found in the Pinterest UI by following the steps mentioned here(link takes you to an external page).


Conversion Tokenpassword
required

The conversion token for your Pinterest account. This can be found in the Pinterest UI by following the steps mentioned here(link takes you to an external page).


Pinterest Conversions API has the following presets

Preset NameTriggerDefault Action
SearchEvent type = "track" AND event = "Products Searched"Report Conversion Event
Watch VideoEvent type = "track" AND event = "Product Video Watched"Report Conversion Event
Sign UpEvent type = "track" AND event = "Signed Up"Report Conversion Event
Page VisitEvent type = "page"Report Conversion Event
LeadEvent type = "track" AND event = "Generate Lead"Report Conversion Event
App OpenEvent type = "track" AND event = "Application Opened"Report Conversion Event
CheckoutEvent type = "track" AND event = "Order Completed"Report Conversion Event
View CategoryEvent type = "track" AND event = "Product Category Viewed"Report Conversion Event
App InstallEvent type = "track" AND event = "Application Installed"Report Conversion Event
Add to WishlistEvent type = "track" AND event = "Product Added to Wishlist"Report Conversion Event
View ContentEvent type = "track" AND event = "Product Viewed"Report Conversion Event
Add Payment InfoEvent type = "track" AND event = "Payment Info Entered"Report Conversion Event
Start TrialEvent type = "track" AND event = "Trial Started"Report Conversion Event
SubscribeEvent type = "track" AND event = "Subscription Created"Report Conversion Event
Initiate CheckoutEvent type = "track" AND event = "Checkout Started"Report Conversion Event
Add to CartEvent type = "track" AND event = "Product Added"Report Conversion Event

Build your own Mappings. Combine supported triggers with the following Pinterest Conversions API-supported actions:

(information)

Mapping limits per destination

Individual destination instances have support a maximum of 50 mappings.

Report Conversion Event

report-conversion-event page anchor

Report events directly to Pinterest. Data shared can power Pinterest solutions that will help evaluate ads effectiveness and improve content, targeting, and placement of future ads.

Report Conversion Event is a Cloud action.

Property nameTypeRequiredDescription
Use Latest FieldsSTRING

Optional

Switch between the latest field configuration and the legacy fields. New instances default to the latest fields.


Event NameSTRING
required

The conversion event type. For custom events, you must use the predefined event name "custom". Please refer to the possible event types in Pinterest API docs(link takes you to an external page).


Action SourceSTRING
required

The source indicating where the conversion event occurred. This must be app_android, app_ios , web or offline.


Event TimestampSTRING
required

The event timestamp needs to be provided in UTC format. Segment will automatically convert it into epoch format before sending it to the destination.


Event IDSTRING
required

A unique id string that identifies this event and can be used for deduping between events ingested via both the conversion API and Pinterest tracking.


Event Source URLSTRING

Optional

URL of the web conversion event.


Opt OutBOOLEAN

Optional

When action_source is web or offline, it defines whether the user has opted out of tracking for web conversion events. While when action_source is app_android or app_ios, it defines whether the user has enabled Limit Ad Tracking on their iOS device, or opted out of Ads Personalization on their Android device.


Advertiser Tracking EnabledBOOLEAN

Optional

Defines whether the user has enabled ATT permission on their iOS device.


User DataOBJECT

Optional

Object containing customer information data. Note, It is required at least one of 1) em, 2) hashed_maids or 3) pair client_ip_address + client_user_agent..


[Legacy] Custom DataOBJECT

Optional

Object containing custom event data.


[Legacy] App IDSTRING

Optional

The app store app ID.


[Legacy] App NameSTRING

Optional

Name of the app.


[Legacy] App VersionSTRING

Optional

Version of the app.


[Legacy] Device BrandSTRING

Optional

Brand of the user device.


[Legacy] Device CarrierSTRING

Optional

User device's mobile carrier.


[Legacy] Device ModelSTRING

Optional

Model of the user device.


[Legacy] Device TypeSTRING

Optional

Type of the user device.


[Legacy] OS VersionSTRING

Optional

Version of the device operating system.


Custom DataOBJECT

Optional

Object containing custom event data.


ContentsOBJECT

Optional

A list of objects containing information about products.


App InfoOBJECT

Optional

Object containing information about the application where event occurred.


Device InfoOBJECT

Optional

Object containing information about the device where event occurred.


WifiBOOLEAN

Optional

Whether the event occurred when the user device was connected to wifi.


LanguageSTRING

Optional

Two-character ISO-639-1 language code indicating the user's language.


Latest Fields (August 2026 update)

latest-fields-august-2026-update page anchor

In August 2026, Segment added support for Pinterest's expanded event and parameter set. The Report Conversions Event mapping now includes a Use Latest Fields setting that controls which set of fields is available:

  • Latest Fields (default for new mappings): exposes a flattened Custom Data object, a top-level Contents array, and new App Info and Device Info objects, along with the new Advertiser Tracking Enabled field.
  • Legacy Fields (default for mappings created before August 2026): keeps the original nested Custom Data object and the flat App ID, App Name, App Version, Device Brand, Device Carrier, Device Model, Device Type, and OS Version fields.

Mappings configured before this update aren't affected — they continue to use Legacy Fields automatically.

(information)

Info

If you switch an existing mapping from Legacy Fields to Latest Fields, update the mapping's app and device fields afterward. Latest Fields moves this data into the App Info and Device Info objects, so any values mapped to the legacy flat fields stop sending.

Segment also expanded the list of events it can send to Pinterest to match Pinterest's current event taxonomy. New events include Add Payment Info, Add to Wishlist, App Install, App Open, Contact, Customize Product, Find Location, Initiate Checkout, Schedule, Start Trial, Submit Application, Subscribe, and View Content. See the Event Name field for the full list.

App Info and Device Info parameters

app-info-and-device-info-parameters page anchor

When Use Latest Fields is set to Latest Fields, the following data can be mapped using the App Info and Device Info fields:

App Info FieldDescription
App IDApp ID.
App NameName of the app.
App Package NameApp package name.
App StoreName of the app distributor or store the app was installed from.
App VersionApp version.
Install TimeApp install time. Accepts ISO 8601 format or a 10-digit Unix timestamp (seconds).
User AgentUser agent request header.
Window HeightInner height of the window or viewport.
Window WidthInner width of the window or viewport.
Device Info FieldDescription
Battery LevelBattery charge level percentage.
BrandDevice brand.
CarrierUser device's mobile carrier.
CPU CoresNumber of CPU cores.
External Storage Free SpaceExternal storage free space, in GB.
External Storage SizeExternal storage size, in GB.
Form FactorDevice form factor: desktop, laptop, cellphone, tablet, smartwatch, tv, vr, console, or other.
Kernel VersionKernel version of the device's operating system.
LanguagesList of user-installed languages, as ISO 639-1 codes (for example, ["en", "fr", "es"]).
LocaleDevice locale, in BCP-47 format.
ModelDevice model name.
Network TypeNetwork type: wifi, cellular_2g, cellular_3g, cellular_4g, cellular_5g, cellular_6g, ethernet, or unknown.
OS Familyios, android, macos, windows, linux, bsd, or other.
OS NameShort name of the OS.
OS Release NameMarketing name for the release version.
OS VersionFull name of the OS version.
Screen DensityScreen density, in PPI.
Screen Height / Screen WidthScreen dimensions, in pixels.
Storage Free Space / Storage SizeInternal storage free space / size, in GB.
Timezone / Timezone AbbreviationDevice timezone.
TypeDevice type.

By default, Segment sends all mappings as web conversions. To send events as mobile or offline conversions, set the Action Source in each mapping to app_android, app_ios, or offline.

Deduplication with the Pinterest tag

deduplication-with-the-pinterest-tag page anchor

When the Pinterest tag and the API for conversions both report the same event, Pinterest can't automatically determine if they're duplicates. Because Pinterest recommends using both methods together, deduplication is essential to prevent double-counting.

If an event is sent from both the Pinterest tag and the API using the same event_id, Pinterest treats them as a single event. This prevents conversions from being counted twice and improves attribution accuracy.

For example:

  1. A user adds an item to their cart.
  2. The Pinterest tag reports the event with event_id: 123.
  3. Later, the web server also sends the event to the API with event_id: 123.
  4. When Pinterest receives both events, Segment checks the event_id to confirm they refer to the same action.

By using deduplication, advertisers can report conversions through both methods without inflating conversion counts. If an event is only received from one source, Pinterest still attributes it appropriately.

Conversion events must meet the following requirements to be considered for deduplication:

  • The event includes a non-empty, non-null event_id and event_name.
  • The action_source is not offline (for example, it occurred in-app or on the web). Supported values include app_android, app_ios, and web.
  • The duplicate events arrive within 24 hours of the first recorded event.
(information)

Info

Segment offers a client-side destination for the Pinterest tag. See the Pinterest Destination documentation for setup instructions and implementation details.

Events fail to send due to missing App Name

events-fail-to-send-due-to-missing-app-name page anchor

The App Name field is required for many Pinterest Conversion API destination's mappings.

Segment's mobile libraries automatically collect and map the App Name to the correct field. However, Segment's web or server-based libraries don't automatically collect and map App Name, which can cause mappings to fail. Segment recommends adding the App Name to the Segment event or hardcoding a static string in the mapping as the App Name.


On January 1, 2023, Pinterest introduced the Limited Data Processing (LDP) flag(link takes you to an external page) to help advertisers comply with the California Consumer Privacy Act (CCPA).

Advertisers are responsible for complying with user opt-outs, as well as identifying the user's state of residency when implementing the Limited Data Processing flag.

Enabling LDP could impact campaign performance and targeting capabilities. Pinterest recommends applying the LDP flag on a per-user basis for the best results.

LDP is enabled only if all three required fields in the following table are present. If any field is missing, LDP is ignored.

Field NameField DescriptionRequired Value for LDP
opt_out_typeOpt out Type based on user's privacy preference"LDP"
stState of residence"CA"
countryCountry of residence"US"

Before sending data to Pinterest, Segment applies SHA-256 hashing to the following personally identifiable information (PII) fields:

  • User identifiers: external ID, mobile ad identifier
  • Contact information: email, phone
  • Demographics: gender, date of birth
  • Name details: first name, last name
  • Location: city, state, ZIP code, country

Segment automatically maps User Data fields to their corresponding parameters as expected by the Conversions API(link takes you to an external page) before sending to Pinterest Conversions:

User Data FieldConversions API User Data Parameter
External IDexternal_id
Mobile Ad Idhashed_maids
Client IP Addressclient_ip_address
Client User Agentclient_user_agent
Emailem
Phoneph
Genderge
Date of Birthdb
Last Nameln
First Namefn
Cityct
Statest
Zip Codezp
Countrycountry

Segment automatically maps Custom Data fields (excluding content_ids, contents, num_items, opt_out_type) to their corresponding parameters as expected by the Conversions API(link takes you to an external page) before sending to Pinterest Conversions:

User Data FieldConversions API Custom Data Parameter
Currencycurrency
Valuevalue
Content IDscontent_ids
Contentscontents
Number of itemsnum_items
Order IDorder_id
Search stringsearch_string
Opt out typeopt_out_type
Content Brandcontent_brand
Content Categorycontent_category
Content Namecontent_name
Predicted LTVpredicted_ltv

Each object in Contents can also include item_brand, item_brand_id, item_category, and item_name fields, in addition to id, item_price, and quantity.

Server event parameter requirements

server-event-parameter-requirements page anchor

Pinterest requires the action_source server event parameter for all events sent to the Pinterest Conversions API. This parameter specifies where the conversions occur.

Verify events in Pinterest Conversions dashboard

verify-events-in-pinterest-conversions-dashboard page anchor

After you start sending events, you can confirm that Pinterest received them by following these steps:

  1. In Pinterest, go to Events Overview.
  2. Click Event History to see all the events Segment sent to Pinterest Conversions.

Segment lets you change these destination settings from the Segment app without having to touch any code.

Property nameTypeRequiredDescription
Ad Account IDstring
required

Unique identifier of an ad account. This can be found in the Pinterest UI by following the steps mentioned here(link takes you to an external page).


Conversion Tokenpassword
required

The conversion token for your Pinterest account. This can be found in the Pinterest UI by following the steps mentioned here(link takes you to an external page).