Prerequisites
What you need depends on the guide you follow:API key
Create the key under Settings → API Keys with read and write ondatasets and connections, write on uploads, and read on installations. Add read and write on webhooks if you want delivery notifications. See API Keys for the procedure and the Permissions Reference for what each resource covers.
Create it from a shared team account rather than a personal login, so the integration keeps working when someone changes roles.
Pinterest Connector installed
The Pinterest Connector is app20. Find your installation of it:
"app_id": 20, install the Pinterest Connector from the Narrative Marketplace.
A connected Pinterest profile
A connector profile holds the Pinterest authorization that every delivery uses. One profile reaches every ad account that the approving Pinterest user can access. To deliver to your own Pinterest ad account, create a profile and approve Narrative on Pinterest once, as described in Connect your Pinterest account. To deliver to an account someone else owns, invite a partner instead. The partner’s approval creates the profile.Set up API access
The guides talk to two hosts, and each takes its own credential:Get an installation token
The Pinterest connector authenticates requests with an installation token, which you get by exchanging your API key. Use the installation ID from Pinterest Connector installed:access_token as $INSTALLATION_TOKEN. It lasts about three hours, so request a new one at the start of each run of your integration.
Confirm that both hosts answer:
api.narrative.io and the installation token to pinterest.narrativeconnectors.com.
Connect your Pinterest account
Connect your Pinterest account once. Every delivery after that runs from your API key.1
Create a profile
In Narrative, go to Installed Apps → Pinterest Connector. In the Profiles tab, click Add profile, enter a profile name, and click Create profile.
2
Approve Narrative on Pinterest
Click Connect to Pinterest, sign in to the Pinterest account that can reach your ad accounts, and approve Narrative. The profile shows Connected once Pinterest confirms.
url in a browser before expires_at, sign in to Pinterest with a login that can reach your ad accounts, and approve Narrative’s request to read and manage your ads. The profile then uses your Pinterest authorization. Find your profile to check user_account and token_expires_at.
Renew the authorization
A profile’s Pinterest authorization lasts until the profile’stoken_expires_at. Renew it before that date to keep deliveries running. Send the same POST /profiles/{profile_id}/connect request, open the new url, and approve Narrative again with the same Pinterest login. In Narrative, the Update token button on the profile does the same. The profile keeps its ID and connections.
Find your profile
GET /profiles lists every Pinterest profile in your company. To read one:
status is enabled. user_account shows the Pinterest user the profile acts as, and token_expires_at shows when its Pinterest authorization runs out. To renew it before that date, see Renew the authorization. For a profile a partner connected, send a reconnect invite. Record the profile id.
List your ad accounts
Audiences and conversion events go to a Pinterest ad account. List the ad accounts the profile can reach:page_size and pass the bookmark from each response to get the next page:
null bookmark means you have the last page. Record the id of the ad account you want to deliver to.
Connection settings
For thequick_settings each connection accepts and how a delivery treats existing and new rows, see API connection settings on the Pinterest Connector and Pinterest Conversions API Connector reference pages.
Delivery notifications
The Pinterest Connector reports each delivery as an app webhook event. Subscribe a webhook to app20 to receive them:
secret to verify each delivery. The connector sends these events:
Read a subscription with
GET /webhooks/{webhook_id}, or list all of them with GET /webhooks. To stop the notifications, delete the subscription:
Related content
Pinterest Connector
Supported identifiers, profiles, and invites
Pinterest Conversions API Connector
The
pinterest_conversion_event attribute and its fieldsWebhook Event Reference
Subscription fields, delivery payloads, and verification
API Keys
Create and rotate keys for programmatic access

