Reach high-intent shoppers on the world's visual discovery platform. Pinterest users actively search for ideas, products, and inspiration -- making them significantly more likely to convert than users on other social platforms. ILLIXIS connects to the Pinterest Marketing API v5 to sync your retargeting audiences as Customer Lists, create full campaign hierarchies (campaign, ad group, ad), and track conversions server-to-server.
Pinterest is a visual search engine, not a traditional social network. Users come to Pinterest with purchase intent -- they search for "living room ideas," "summer outfits," or "meal prep recipes" and save what they find. This makes Pinterest advertising uniquely effective for product discovery and shopping.
ILLIXIS integrates with Pinterest Ads at the API level. You connect your Pinterest Business account, and ILLIXIS handles audience syncing, campaign creation, and conversion tracking through automated background tasks. Your retargeting audiences from Advertising sync directly to Pinterest as Customer List audiences, so you can target your existing contacts with promoted Pins.
The integration supports the full campaign creation pipeline: campaigns with objective-based optimization, ad groups with budget and bid controls, and ads that promote your existing Pins. Conversion tracking runs server-to-server through Pinterest's Conversions API, so you get accurate attribution without relying on browser pixels.
| Requirement | Details |
|-------------|---------|
| Pinterest Business Account | Free to create at business.pinterest.com. Personal accounts cannot run ads. |
| Pinterest Ad Account | Created inside your Business account. You need the Ad Account ID. |
| OAuth Access Token | Generated through Pinterest's app developer portal. Access tokens are valid for 30 days. |
| Refresh Token | Optional but recommended. Valid for 1 year. Allows ILLIXIS to renew access without manual re-authentication. |
| Required OAuth Scopes | ads:read, ads:write |
https://api.pinterest.com/v5/ad_accounts.Getting your access token:
Pinterest uses OAuth 2.0. To generate tokens:
Multiple ad accounts: If your Pinterest Business account has multiple ad accounts, ILLIXIS connects to the first one returned by the API. To use a different ad account, disconnect and reconnect with a token scoped to that account.
ILLIXIS syncs your retargeting audiences to Pinterest as Customer List audiences. These are first-party data audiences built from email addresses.
| Status | Meaning |
|--------|---------|
| Not Synced | Audience has not been sent to Pinterest |
| Syncing | Background task is running |
| Synced | Audience is live in Pinterest Ads Manager |
| Error | Sync failed -- check the error message |
To sync all audiences at once, ILLIXIS provides a bulk sync that queues individual tasks for every active audience that hasn't been synced yet or previously errored.
If an audience already has a Pinterest Audience ID, subsequent syncs update the existing Customer List by adding new records rather than creating a duplicate list.
| Type | Description |
|------|-------------|
| EMAIL | Email addresses (default). Pinterest hashes them for matching. |
| MAID | Mobile Advertising IDs (iOS IDFA / Android GAID) |
| IDFA | iOS-specific advertising identifiers |
ILLIXIS uses EMAIL by default. The sync function passes raw email addresses, and Pinterest handles hashing on their end during Customer List creation.
ILLIXIS creates Pinterest campaigns through a three-level hierarchy: Campaign > Ad Group > Ad. Each level is created via a separate background task.
ILLIXIS creates a campaign with these parameters:
| Parameter | Options | Notes |
|-----------|---------|-------|
| Objective | AWARENESS, CONSIDERATION, VIDEO_VIEW, WEB_CONVERSION, CATALOG_SALES, SHOPPING | Determines how Pinterest optimizes delivery |
| Daily Spend Cap | Amount in micro-currency | 5,000,000 = $5.00 USD |
| Lifetime Spend Cap | Amount in micro-currency | Total budget for campaign lifetime |
| Status | ACTIVE, PAUSED | Start running immediately or set up first |
Micro-currency: Pinterest's API uses micro-currency units. Multiply dollar amounts by 1,000,000. For example, a $50 daily budget = 50,000,000 in micro-currency.
The ad group sets budget, bidding, and targeting:
| Parameter | Options | Notes |
|-----------|---------|-------|
| Budget | Micro-currency amount | Default: $5 (5,000,000) |
| Bid | Micro-currency amount | Default: $2 (2,000,000) |
| Billable Event | IMPRESSION, CLICKTHROUGH, VIDEO_V_50_MRC | What you pay for |
| Targeting | Interest, keyword, audience, demographic, geographic | Passed as a targeting spec dict |
| Start/End Time | Unix timestamps | Schedule when the ad group runs |
The ad creation step promotes an existing Pin:
| Parameter | Options | Notes |
|-----------|---------|-------|
| Pin ID | Your existing Pin ID | The Pin you want to promote |
| Creative Type | REGULAR, VIDEO, SHOPPING | Matches the Pin format |
| Click Tracking URL | URL | Optional click tracking for attribution |
You must have an existing Pin to promote. Pinterest Ads does not create content -- it promotes Pins that already exist on your boards.
| Objective | Best For | Optimization |
|-----------|----------|-------------|
| AWARENESS | Brand visibility | Maximizes impressions |
| CONSIDERATION | Traffic and engagement | Maximizes clicks and saves |
| VIDEO_VIEW | Video content promotion | Maximizes video views |
| WEB_CONVERSION | Sales and signups | Maximizes conversion events |
| CATALOG_SALES | E-commerce product feeds | Promotes products from your catalog |
| SHOPPING | Direct product promotion | Drives purchases |
Pinterest ads are promoted Pins. The format depends on the type of Pin you create:
| Format | Description | Best For |
|--------|-------------|----------|
| Standard Pin (Image) | Single image with title, description, and destination URL | Blog posts, landing pages, product highlights |
| Video Pin | Autoplay video (4 sec - 15 min) in the feed | Tutorials, demonstrations, storytelling |
| Carousel Pin | 2-5 swipeable images, each with its own link | Multiple products, step-by-step guides |
| Shopping Pin | Product Pin with price, availability, and buy link | E-commerce products from your catalog |
| Collage Pin | Multi-image creative combining multiple visuals | Mood boards, lifestyle imagery, collections |
Image specs:
Your synced Customer List audiences can be used directly in ad group targeting. These are your highest-value audiences because they already know your brand.
Pinterest calls their lookalike audiences "Actalike." After syncing a Customer List, you can create an Actalike audience in Pinterest Ads Manager that finds users with similar interests and behaviors.
Pinterest offers interest categories based on what users search for and save. Target by topic (e.g., "Home Decor," "Fitness," "Recipes") to reach users actively exploring those categories.
Unlike most social platforms, Pinterest supports keyword targeting. Users search Pinterest like a search engine, so you can target specific search terms (e.g., "minimalist desk setup," "easy dinner recipes").
Standard demographic filters: age, gender, location, language, device.
ILLIXIS tracks conversions server-to-server through Pinterest's Conversions API (CAPI). This is more reliable than browser-based pixels because it works even when cookies are blocked or users switch devices.
ILLIXIS sends conversion events directly to Pinterest:
/ad_accounts/{id}/events endpoint.| Event | When to Use |
|-------|-------------|
| checkout | Purchase completed |
| lead | Lead form submitted |
| signup | Account created |
| add_to_cart | Product added to cart |
| page_visit | Key page viewed |
| search | Site search performed |
| view_category | Category page viewed |
Each conversion event can include:
| Field | Description |
|-------|-------------|
| email | User email (SHA256 hashed automatically by ILLIXIS) |
| event_id | Unique ID for deduplication -- prevents double-counting |
| value | Revenue amount (e.g., 49.99) |
| currency | Currency code (default: USD) |
| order_id | Order identifier for purchase events |
| event_time | Unix timestamp (defaults to current time) |
Deduplication: Always pass an event_id to prevent the same conversion from being counted twice. Pinterest uses this to deduplicate events sent from both browser pixels and CAPI.
Pinterest OAuth tokens expire. ILLIXIS handles this, but you should understand the timeline:
| Token Type | Validity | What Happens When It Expires |
|------------|----------|------------------------------|
| Access Token | 30 days | API calls return 401. ILLIXIS marks connection as unauthorized. |
| Refresh Token | 1 year | Must reconnect manually through Settings > Integrations. |
When ILLIXIS detects an access token is about to expire (within 1 day of expiration), it uses the refresh token to obtain a new access token. This happens automatically if a refresh token is stored.
If both tokens expire (access token expired and no refresh token, or refresh token also expired after 1 year):
The connection model tracks is_token_valid with a 1-day buffer. If token_expires_at is less than 1 day from now, is_token_valid returns false, triggering a refresh attempt.
ILLIXIS automatically manages your Pinterest Ads integration on a regular schedule:
| Data Type | Frequency | Timing |
|-----------|-----------|--------|
| Audience Sync (new/updated audiences) | Daily | 6:00 AM UTC |
| Campaign Performance Metrics | Every 6 hours | 12:00 AM, 6:00 AM, 12:00 PM, 6:00 PM UTC |
| Conversion Event Processing | Real-time | Sent as events occur |
| Token Refresh Check | Daily | 5:00 AM UTC |
What this means for you:
Cause: The access token you entered is expired, revoked, or incorrectly copied.
Fix:
ads:read and ads:write scopes.Cause: Your Pinterest token is valid but not associated with any ad account.
Fix:
Cause: Usually means no email records were available, or the API rejected the data.
Fix:
Cause: Budget too low, targeting too narrow, or creative not approved.
Fix:
Cause: Email mismatch between the conversion event and the ad impression.
Fix:
event_id for deduplication.Cause: Access token expired (30-day limit) and no refresh token was stored, or refresh token also expired.
Fix:
Pinterest API v5 allows 100 calls per second per user per app. ILLIXIS stays well within this limit under normal operation. If you trigger bulk operations (syncing many audiences simultaneously), tasks are queued and processed sequentially with automatic retry on rate limit errors (HTTP 429).
What This Does
Location: Advertising → Prospecting Tab → Create Campaign
Location: Advertising → Dashboard → Google Ads Tab → Project → Ad Builder
Run video ad campaigns on YouTube using videos created in ILLIXIS. Google Ads Demand Gen campaigns put your content in front of new audiences across YouTube in-stream, in-feed, Shorts, Discover, and Gmail.
Reach TV audiences through Roku's Connected TV platform. ILLIXIS makes TV advertising accessible to small and medium businesses with a $500 minimum budget compared to $10K+ for traditional TV.
One platform. You approve. ILLIXIS executes. Marketing that just happens.
Marketing, Unstacked.