π Search & Recommendations
Search should help users find what they already know. Recommendations should help them keep going once they have started. Tuned Globalβs Metadata APIs support both parts of that journey, with enough breadth for universal discovery and enough depth for more advanced, product-specific experiences.
Overview
This guide explains how Tuned Global supports content discovery across music and audio products.
It shows how to build discovery experiences using Tuned Global's Metadata APIs, from broad catalogue search through to more precise track retrieval and recommendation-driven continuation.
It should help you understand:
- How users can search for tracks, artists, albums, playlists, stations, and other entities
- How global search, advanced search, and recommendations work together
- How search supports browse, editorial pages, carousels, tags, and recommendation modules
- Which discovery patterns are best suited to different product types
- How discovery supports engagement, retention, and stronger product experiences
Search in Tuned Global is not limited to a single keyword endpoint. The platform supports:
- A broad global search layer for universal catalogue discovery
- A deeper advanced song search layer for more precise track retrieval
- Recommendation flows based on track relationships, tags, and seeded IDs
- Similarity and matching utilities that help extend discovery and improve result quality
How search and recommendation fits into the product
In most products, search is the first step in a wider journey:
Search --> Get Results --> Playback / Add to Playlist / Get RecommendationsA strong implementation does more than return matches. It:
- Supports different levels of search precision
- Returns enough metadata to power the next UI step
- Helps users move from known-item search into broader discovery
- Connects naturally into playback, artist pages, album pages, playlists, stations, and recommendation modules
Tuned Global's discovery stack is designed to support full discovery journeys across a catalogue, from universal search and track-first retrieval through to browse-led discovery and deeper recommendation flows.
The strongest discovery experiences use these layers together. A practical pattern is:
Global search
Use when the user starts with a broad free-text query.
Advanced song search
Use when the product needs more precise track retrieval or stronger control over the result set.
Recommendations
Use once the user has selected or played something and needs help deciding what to do next.
This creates a discovery stack that supports both known-item search and deeper continuation once the user is engaged.
Global Search
Endpoint: GET /api/v2.4/search
Swagger: Metadata API β Search
Global Search is the best starting point when the product needs a universal search bar and the user may be looking for different kinds of content.
This endpoint provides the broadest response, while the other search endpoints are more specific. It searches across the available catalogue and reflects licensing and territory availability, including an available territory node in the response. That makes it well suited to real-world music products where availability matters as much as relevance.
Global Search returns results that can move directly into richer metadata retrieval, playback, browse surfaces, and downstream recommendation flows. It supports broad discovery while still respecting catalogue availability and territories, which makes it suitable for commercial implementations across multiple markets.
Advanced Song Search
Endpoint: GET /api/v2.4/search/songs/advanced
Swagger: Metadata API β Advanced Song Search
Advanced Song Search is the deeper track discovery layer. It moves beyond a basic keyword search and supports products that need greater precision, filtering, and richer query behaviour.
This endpoint returns highly structured song-level results with substantial metadata depth, including scoring and ranking fields, identifiers, artist data, label and owner fields, tags, countries, translations, plugin metadata, and release context. That makes it useful not only for retrieval, but also for ranking, filtering, merchandising, and more deliberate discovery workflows.
Advanced Song Search is built for implementation depth, giving teams more room to refine discovery, ranking, filtering, and merchandising.
Recommendations
Search helps the user find something they already want. Recommendations help the product continue the journey once that intent has been expressed.
Tuned Global exposes multiple recommendation patterns rather than a single generic recommendation endpoint. That gives teams flexibility to support different types of continuation across the same catalogue.
Similar artists
Endpoint: GET /api/v2.4/artists/{id}/similar
Swagger: Metadata API β Artist
Returns artists similar to a specified artist based on overlapping listening patterns and catalogue attributes. This is the primary similarity endpoint in the Metadata API and supports artist-led continuation when the user's intent is performer-led rather than track-led.
This is especially useful when you want:
- Artist-page continuation
- Fan-led journeys
- Performer exploration
- Artist-based recommendation modules
Similar artists by tags
Endpoint: GET /api/v2.4/artists/{id}/similarbytags
Swagger: Metadata API β Artist
Returns artists similar to a specified artist based on tag overlap rather than behavioural data. Useful when you want tag-driven similarity without relying on listening patterns.
Similar stations
Endpoint: GET /api/v2.4/stations/{id}/similar
Swagger: Metadata API β Station
Returns stations that share the most tracks by the same artists. Useful for radio-style continuation and "more like this" station modules.
Similar podcasts
Endpoint: GET /api/v2.4/podcasts/{id}/similar
Swagger: Metadata API β Podcast
Returns similar podcasts based on matching channel tags.
Playlists by track
Endpoint: GET /api/v2.4/playlists/by-track
Swagger: Metadata API β Playlist
Returns playlists that contain a specific track. This is useful for track-led discovery β once a user selects or plays a song, you can surface playlists that feature it, creating a natural bridge from a single track into a broader listening experience.
Tag-driven recommendations
Endpoint: GET /api/v2.4/tags/artists?tag={tag}, GET /api/v2.4/tags/albums?tag={tag}, GET /api/v2.4/playlists/by-tags
Swagger: Metadata API β Tag / Playlist
Returns content filtered by tags associated to tracks, albums, or artists. This approach uses the tag system to determine similarity rather than behavioural data.
This is useful when you want:
- Related content after a user views or plays something
- Tag-driven continuation
- Recommendation rows that stay close to the source item's musical profile
TunedIQ β Personalised track recommendations
Note: TunedIQ is a separately licensed feature. Track-level recommendation endpoints (seeded recommendations, track similarity, IQ-driven recommendations) are not part of the public Metadata API Swagger. They are provisioned per-store once TunedIQ is activated. Contact Tuned Global to enable TunedIQ and receive endpoint documentation specific to your integration.
Reference: Search & Recommendations guide β TunedIQ
TunedIQ is Tuned Global's collaborative-filtering recommendation engine. It learns from real listening behaviour rather than static metadata, making it effective even for catalogues with limited or inconsistent tagging.
Once enabled, TunedIQ provides track-level recommendation capabilities including:
- Seeded recommendations β recommended tracks based on up to 3 specified track IDs
- Tag-driven related tracks β recommendations using tags associated to tracks or derived from albums and artists
- Track similarity β related tracks with rich metadata including identifiers, ISRC, explicit flags, image fields, and linked release data
- Daily Discovery Mixes β blends of familiar favourites and new tracks
- Personalised Trending β trending tracks filtered by the user's taste profile
- Continuous Play β automatically extends listening sessions from a seed track
These are useful when you want:
- A "similar tracks" or "you might also like" module
- Seeded recommendations from a small set of known tracks
- Smarter continuation from a user's recent behaviour
- Recommendation flows that feel more intentional than simple nearest-neighbour similarity
What's available without TunedIQ
The following similarity and discovery endpoints are available in the public Metadata API and do not require TunedIQ:
There is currently no track-level similarity endpoint (e.g. "similar songs") in the public Metadata API. Track-level recommendations require TunedIQ.
Summary
Tuned Global supports multiple recommendation models:
- Similar artists via
GET /api/v2.4/artists/{id}/similar(public API) - Similar artists by tags via
GET /api/v2.4/artists/{id}/similarbytags(public API) - Similar stations via
GET /api/v2.4/stations/{id}/similar(public API) - Similar podcasts via
GET /api/v2.4/podcasts/{id}/similar(public API) - Playlists by track via
GET /api/v2.4/playlists/by-track(public API) - Tag-driven related content via tag discovery endpoints (public API)
- Seeded track recommendations, track similarity, and personalised discovery via TunedIQ (requires activation)
This makes it easier to design recommendation experiences that fit the product.
Additional discovery tools that strengthen the stack
Beyond search and recommendations, Tuned Global also includes supporting discovery tools that help improve result quality, handle catalogue matching, and extend discovery into richer product experiences.
ISRC Matching
Endpoint: GET /api/v2.4/search/search-matching
Swagger: Metadata API β Song Matching
This endpoint returns tracks that share the same ISRC. It supports matching by ISRC, song name, artist name, and duration β useful for prioritising a single track per ISRC when multiple tracks exist.
This is useful for:
- Cleaner search results
- De-duplication workflows
- Metadata reconciliation
- Catalogue operations and matching
Display-Ready Similarity Responses
The similar content endpoints (GET /api/v2.4/artists/{id}/similar, GET /api/v2.4/artists/{id}/similarbytags, GET /api/v2.4/stations/{id}/similar, GET /api/v2.4/podcasts/{id}/similar) include not only identifiers, but also artist arrays, release objects, translations, image fields, and other display-ready data. Recommendation modules can therefore be wired directly into product experiences without needing a separate minimal similarity layer.
Supporting Discovery Surfaces
Search and recommendations become even more powerful when combined with supporting discovery surfaces such as:
- Content pages
- Carousels
- Tags (via
GET /api/v2.4/search/tagsandGET /api/v2.4/tags/{type}?tag={tag}) - Editorial modules
- Browse-led collections
These surfaces help turn discovery into a broader product experience rather than a single search box.
Catalogue filtering and availability
Discovery quality depends on more than relevance alone. Tuned Global's search and recommendation stack can also reflect catalogue availability, licensing, territories, and richer metadata such as tags, genres, language, owner, label, and release context.
This makes it possible to build discovery experiences that are not only relevant, but also commercially usable in the markets and contexts where the product operates.
Getting started
A practical way to start implementing search and recommendation capabilities is:
1
Step 1 β Start with Global Search
Build a universal search bar using GET /api/v2.4/search.
This proves:
- Catalogue coverage
- Basic discovery flow
- Result handling in the UI
2
Step 2 β Add Advanced Song Search
Introduce GET /api/v2.4/search/songs/advanced where the product needs stronger track precision.
This helps:
- Refine discovery
- Improve known-item retrieval
- Support richer track-led search experiences
3
Step 3 β Add similarity endpoints
Use the public Metadata API similarity endpoints to build "more like this" experiences:
GET /api/v2.4/artists/{id}/similarβ similar artists (behavioural)GET /api/v2.4/artists/{id}/similarbytagsβ similar artists (tag-based)GET /api/v2.4/stations/{id}/similarβ similar stationsGET /api/v2.4/podcasts/{id}/similarβ similar podcastsGET /api/v2.4/playlists/by-trackβ playlists containing a specific track
4
Step 4 β Add tag-driven discovery and matching
Use:
GET /api/v2.4/tags/{type}?tag={tag}andGET /api/v2.4/playlists/by-tagsfor tag-driven browse and recommendation surfacesGET /api/v2.4/search/search-matchingfor ISRC/name/duration matching and de-duplication
5
Step 5 β Enable TunedIQ for track-level recommendations
Contact Tuned Global to activate TunedIQ on your store. This unlocks track-level recommendation endpoints including seeded recommendations, track similarity, and personalised discovery features that are not available in the public Metadata API.
6
Step 6 β Extend into browse and editorial
- Editorial shelves
- Carousels
- Themed or tagged collections
- Recommendation rows after playback
That is where search stops being a utility and becomes part of the product experience.
When to use each endpoint
Global search | GET /api/v2.4/search | The user starts with one search bar, content type is not yet known, you want the broadest catalogue response. |
Advanced song search | GET /api/v2.4/search/songs/advanced | The product needs tighter track retrieval, the result set needs more structure, precision matters more than breadth. |
Similar artists | GET /api/v2.4/artists/{id}/similar | You want clean artist-led continuation from an already selected artist. |
Similar artists (tags) | GET /api/v2.4/artists/{id}/similarbytags | You want artist similarity based on tag overlap rather than behavioural data. |
Similar stations | GET /api/v2.4/stations/{id}/similar | You want radio-style "more like this" station continuation. |
Similar podcasts | GET /api/v2.4/podcasts/{id}/similar | You want podcast continuation based on channel tags. |
Playlists by track | GET /api/v2.4/playlists/by-track | You want to surface playlists containing a specific track for track-led discovery. |
Tag-driven discovery | GET /api/v2.4/tags/{type}?tag={tag} GET /api/v2.4/playlists/by-tags | You want recommendation modules driven by track, album, or artist tags. |
TunedIQ recommendations | TunedIQ endpoints (requires activation) | You want seeded track recommendations, track similarity, or personalised discovery. Not in the public Swagger β contact Tuned Global. |
ISRC matching | GET /api/v2.4/search/search-matching | You want to reconcile duplicates or support same-recording matching logic. |
Why this is powerful
Tuned Global's discovery capability is strong because it is not built around only one search pattern. It combines:
- A broad universal search layer (
GET /api/v2.4/search) - A deeper advanced track-search layer (
GET /api/v2.4/search/songs/advanced) - Entity-level similarity in the public API β artists (
GET /api/v2.4/artists/{id}/similar,/similarbytags), stations (GET /api/v2.4/stations/{id}/similar), podcasts (GET /api/v2.4/podcasts/{id}/similar) - Track-to-playlist discovery (
GET /api/v2.4/playlists/by-track) - Tag-driven browse and recommendation surfaces
- ISRC and metadata matching (
GET /api/v2.4/search/search-matching) - Track-level personalised recommendations via TunedIQ (separately licensed)
- Rich metadata responses that are already useful for downstream UI and playback flows
That gives technical teams more freedom to design discovery experiences around product intent, not just around whichever endpoint exists.
Swagger References:
- Metadata API (v2.4) β Search, discovery, tags, trending, similar content
- Services API (v3) β Play history, personalised playlists, authenticated similar artists
What made this section helpful for you?
What made this section unhelpful for you?
On this page
- π Search & Recommendations