Connect your Spotify Ads account to ILLIXIS for audio ad retargeting, Custom Audience creation, and campaign targeting across Spotify's streaming platform. ILLIXIS authenticates via OAuth 2.0 through accounts.spotify.com, manages 1-hour access tokens with automatic refresh, and communicates with the Spotify Ads API v3 at https://api-partner.spotify.com/ads/v3/. Audience data is uploaded through Google Cloud Storage signed URLs using SHA-256 hashed identifiers.
Location: Advertising > Integrations > Spotify Ads
The Spotify Ads integration connects ILLIXIS to Spotify's advertising platform, enabling you to push retargeting audiences into Spotify as Custom Audiences and target them with audio and display ads. Spotify is the only major ad platform that offers music taste targeting -- you can reach listeners by artist preference, genre, playlist behavior, and real-time listening context. No other ad network provides this.
The integration handles four responsibilities:
Spotify Ads reaches 600+ million monthly active users across music, podcasts, and audiobooks. Audio ads play between songs and podcast segments in a zero-competition environment -- unlike visual ads that share screen space with other content, your audio ad has the listener's undivided attention during playback.
| Requirement | Description |
|-------------|-------------|
| Spotify Ads Account | Register at ads.spotify.com |
| Business + Ad Account | At least one Business entity with an active Ad Account in Spotify Ads Manager |
| ILLIXIS Audience | At least one retargeting audience created in Advertising |
| GA4 Connection | Required for building the source audiences that get synced |
Spotify Ads is available in 60+ markets. Verify your target geography is supported before connecting.
Spotify Ads organizes accounts in a two-level hierarchy that ILLIXIS mirrors during connection:
```
Business (parent entity)
|-- Ad Account 1
|-- Ad Account 2
|-- Ad Account N
```
GET /businesses.GET /businesses/{business_id}/ad_accounts.During OAuth, ILLIXIS stores both the business_id and ad_account_id on the connection record. All subsequent API calls (audience creation, uploads, campaign targeting) operate at the ad account level.
accounts.spotify.comSpotify issues an authorization code, which ILLIXIS exchanges for an access token and refresh token via POST https://accounts.spotify.com/api/token using a Basic auth header (Base64-encoded client_id:client_secret).
After authorization, ILLIXIS fetches your businesses and their ad accounts:
Disconnecting clears stored tokens and marks the connection as inactive. Existing Custom Audiences in Spotify Ads Manager remain but stop receiving updates from ILLIXIS.
Spotify uses OAuth 2.0 with short-lived access tokens. This is the same authentication system as the standard Spotify API, but the application must be approved for Ads API access.
| Token Type | Lifetime | Notes |
|------------|----------|-------|
| Access Token | 1 hour | Used for all API calls via Authorization: Bearer header |
| Refresh Token | Long-lived | Used to obtain new access tokens without re-authorization |
ILLIXIS checks token validity before every API call using a 5-minute buffer window. If the token expires within 5 minutes or has already expired:
| Scenario | What Happens |
|----------|--------------|
| Token valid (> 5 min remaining) | Request proceeds normally |
| Token expiring or expired | ILLIXIS sends the refresh token to accounts.spotify.com/api/token, receives a new access token, updates the stored credentials, and retries the original request |
| Refresh token revoked | Connection marked as unauthorized; you need to reconnect via OAuth |
Spotify may or may not issue a new refresh token during a refresh request. If a new refresh token is returned, ILLIXIS stores it. If not, the existing refresh token continues to work.
The refresh token can be invalidated by:
If auto-refresh fails, the connection status changes to unauthorized, and you need to repeat the OAuth flow from Step 1.
ILLIXIS syncs audiences to Spotify as Custom Audiences using CRM-based matching. The process:
POST /ad_accounts/{id}/audiencesGET /ad_accounts/{id}/audiences/{audience_id}/upload_urlPUTUnlike most ad platforms that accept data directly via their API, Spotify routes audience uploads through Google Cloud Storage. The signed URL is time-limited and specific to one audience. Each upload is a PUT request with Content-Type: application/json containing newline-delimited JSON records:
```
{"email_sha256": "a1b2c3..."}
{"email_sha256": "d4e5f6..."}
{"phone_sha256": "g7h8i9..."}
```
This approach allows larger uploads without API timeout constraints.
| Status | Meaning |
|--------|---------|
| Not Synced | Audience has not been pushed to Spotify |
| Syncing | Upload in progress |
| Synced | Custom Audience created and populated in Spotify |
| Error | Sync failed -- check error message and retry |
| Field | Value |
|-------|-------|
| Audience Name | "ILLIXIS - [Your Audience Name]" |
| Type | CUSTOM |
| Data Format | SHA-256 hashed emails and phone numbers |
| Description | "Retargeting audience from ILLIXIS: [Name]" |
If a Spotify audience ID is already stored on the audience record, ILLIXIS first verifies the audience still exists in Spotify. If it does, the status is confirmed. If the audience was deleted in Spotify Ads Manager, ILLIXIS clears the stored ID and recreates the audience from scratch.
Match rates for Spotify Custom Audiences typically range from 20-50%, depending on:
Spotify requires 24-48 hours after upload to complete user matching.
Once your audience is synced, you can run several campaign types in Spotify Ads Manager. The campaign objective determines what Spotify optimizes for.
| Campaign Type | Objective | Best For |
|---------------|-----------|----------|
| Audio | Reach listeners with audio ads between songs | Brand awareness, product launches, offers |
| Conversion | Drive website actions (purchases, sign-ups) | E-commerce, lead generation |
| Awareness | Maximize unique reach across Spotify | Top-of-funnel brand building |
| Reach | Deliver ads to the broadest possible audience | Market launches, seasonal campaigns |
| Retargeting | Re-engage users from your CRM/Custom Audiences | Cart abandonment, re-engagement |
Spotify supports two primary ad format categories:
Audio ads play between songs during music and podcast playback on Spotify Free. They are the platform's signature format.
| Spec | Requirement |
|------|-------------|
| Duration | 30 seconds (standard) or 60 seconds (extended) |
| File Format | MP3 or WAV |
| Companion Display | Optional clickable banner shown during audio playback |
| Click-Through | URL link activated by tapping the companion display |
Audio ads are non-skippable. The listener hears the entire ad. This is a significant advantage over video platforms where users can skip after 5 seconds.
For creating audio ad content directly in ILLIXIS, use the Audio Ad Production feature. The Audio Ad Production pipeline generates AI-written scripts, professional voiceover, original royalty-free music, and broadcast-standard mixing -- all from a single form. Output files are ready to upload to Spotify Ads Manager.
| Format | Description | Placement |
|--------|-------------|-----------|
| Overlay | Full-screen clickable image shown when the app is in view | Between songs on desktop/mobile |
| Homepage Takeover | Premium placement on Spotify's browse page | Desktop only |
| Leaderboard | Banner ad at the bottom of the Spotify desktop app | Desktop only |
Display ads on Spotify are visual-only and do not include audio. They complement audio campaigns for full-funnel coverage.
Spotify's targeting capabilities go beyond standard demographics. Music taste targeting is unique to Spotify and unavailable on any other ad platform.
| Targeting Type | Description | Example |
|----------------|-------------|---------|
| Artist | Target fans of specific artists based on streaming history | Reach people who listen to Taylor Swift |
| Genre | Target by music genre preferences | Reach hip-hop or classical listeners |
| Playlist | Target users of specific Spotify playlists | Reach "Workout" or "Chill Vibes" listeners |
| Music Taste Segment | Spotify's pre-built audience segments based on listening patterns | "Indie Lovers", "Pop Culture Enthusiasts" |
| Targeting Type | Description |
|----------------|-------------|
| Custom Audiences | Your ILLIXIS audiences synced as CRM-based Custom Audiences |
| Lookalike Audiences | Built in Spotify Ads Manager from your Custom Audiences |
| Demographics | Age, gender, language |
| Location | Country, region, city, DMA |
| Platform | iOS, Android, desktop, smart speakers, connected devices |
| Real-Time Context | Target based on what users are doing right now (working out, commuting, cooking) |
| Interest | Behavioral interest categories derived from listening and app usage |
Music preference is one of the strongest psychographic signals available. Research shows music taste correlates with personality traits, lifestyle choices, and purchase behavior. A user who listens to indie folk has different purchasing patterns than a user who listens to electronic dance music. No other ad platform can segment on this dimension.
| Process | Schedule | Description |
|---------|----------|-------------|
| Token Refresh | Automatic (before each API call) | Access tokens refresh transparently when expiring within 5-minute buffer |
| Audience Sync | On-demand | Click "Sync to Spotify" from audience detail page |
| Status Check | On page load | Verifies audience still exists in Spotify |
| Connection Test | On-demand | Test API connectivity from Integrations page |
Cause: No active, authorized Spotify Ads connection for your workspace.
Fix:
Cause: Your Spotify account does not have access to any Spotify Ads businesses or ad accounts.
Fix:
Cause: The refresh token was revoked (password change, app deauthorization, or Spotify security event).
Fix:
Cause: API error during audience creation or GCS upload.
Fix:
Cause: Audience is too new or no matches found yet.
Fix:
Cause: The connection exists but is missing the ad account ID.
Fix:
Cause: The audience has no email or phone data available for hashing and upload.
Fix:
Q: How does Spotify OAuth differ from other ad platforms?
Spotify uses the same OAuth 2.0 authorization code flow as the standard Spotify API (through accounts.spotify.com), but the application must be approved for Ads API access. Access tokens last 1 hour -- shorter than most ad platforms. ILLIXIS handles refresh automatically, so you do not need to re-authorize unless the refresh token is revoked.
Q: What is the Business ID vs. Ad Account ID?
A Business is the parent entity (your company). An Ad Account is where campaigns and audiences live. One business can have multiple ad accounts. ILLIXIS stores both and uses the ad account ID for all audience and campaign operations.
Q: What is the GCS signed URL upload?
Instead of accepting CRM data directly, Spotify provides a time-limited Google Cloud Storage URL for each audience. ILLIXIS requests this URL, then uploads hashed records to it. This approach handles large uploads more reliably than direct API data transfer.
Q: What is the minimum audience size?
There is no strict minimum for creating Custom Audiences, but Spotify typically requires 1,000+ matched users for effective ad delivery.
Q: How long until a synced audience is targetable?
The audience is created immediately, but user matching takes 24-48 hours to complete. Small audiences may process faster.
Q: Can I target podcast listeners specifically?
Yes. In Spotify Ads Manager, you can combine your Custom Audience with placement targeting to focus on podcast inventory, music inventory, or both.
Q: Can I create campaigns from ILLIXIS?
ILLIXIS handles audience sync and management. Campaign creation, ad set configuration, creative uploads, and budget management are done in Spotify Ads Manager. To create audio ad content for Spotify campaigns, use the Audio Ad Production feature to generate ready-to-upload audio files.
Q: Does syncing audiences cost anything?
No. Creating and syncing audiences is free. You only pay when running ad campaigns in Spotify Ads Manager.
Q: Why choose Spotify over other audio platforms?
Spotify provides music taste targeting (artist, genre, playlist), which no other ad platform offers. Audio ads are non-skippable, play in a zero-competition environment, and reach users during high-attention moments. The platform also reaches smart speakers and connected devices beyond mobile and desktop.
Q: What happens to audiences if I disconnect?
Existing Custom Audiences remain in your Spotify Ad Account. They stop receiving updates from ILLIXIS but can still be used in campaigns.
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.