Skip to content
For streaming services

Recommendation Engine for Streaming Services

Let viewers say what they want tonight, and rank your catalog against it with a written reason under every pick. The catalog, the interface and the viewer stay yours.

TasteRay is a recommendation API for streaming services. You send a viewer's words and up to ten titles from your catalog, and one endpoint returns them ranked, each with a match score and a written reason. It needs no viewing history to start, so someone who subscribed today still gets a usable answer.

Viewing history tells you what someone watched last month. It says little about tonight, and nothing at all about a person who joined this morning. TasteRay reasons from what the viewer tells you in their own words, plus any history you choose to send.

Your viewers are being taught to ask

On 3 November 2026 Netflix announced AI Discover, a test tab where a small group of US members pick a theme by mood, company or time available. On 6 August 2026 Disney described a Disney+ beta for finding something by describing it. On 28 July 2026 TechCrunch reported an experimental conversational search test at HBO Max.

All three are limited tests inside their owners' apps. They still set an expectation, and a smaller service has no research group to answer it with. Recommendations have carried this weight for a long time: in 2015, Netflix researchers wrote that its recommender system influenced choice for about 80% of hours streamed.

One tired Sunday, ten titles from a catalog

We sent one sentence a viewer might say, three preferences, and ten titles that included Grown Ups 2, The Raid and Midsommar. The top three came back, each with a reason a viewer can read and disagree with.

Request body
{
  "vertical": "movies",
  "context": {
    "profile": "Niche SVOD subscriber. Sunday night, wrung out after a long week, wants something gentle and good. Nothing dumb.",
    "preferences": ["quiet", "humane", "well made"]
  },
  "items": [
    {"id": "m1", "name": "Paterson", "description": "A bus driver in New Jersey writes poems in a notebook through an ordinary, gentle week.", "metadata": {"year": 2016, "runtime_minutes": 118}},
    {"id": "m2", "name": "Lost in Translation", "description": "Two lonely strangers in Tokyo form a quiet bond over a few sleepless nights.", "metadata": {"year": 2003, "runtime_minutes": 102}},
    // ...and 8 more titles: Grown Ups 2, The Raid, Midsommar and others
  ],
  "options": {"count": 3}
}
Real capture, , from the keyless demo in fast mode, which returns at most three results. All three results, with one or two of the four key_factors each. Round trip 2.6 s, meta.processing_time_ms 2,099. The model's sentences are verbatim.
  1. Paterson

    96 out of 100, taste_match_score

    You are looking for a warm blanket after a long week, not another performance. 'Paterson' is the cinematic equivalent of a hot cup of tea and a deep breath—it is quiet, humane, and deeply well-made.

    • This film perfectly mirrors your request for 'quiet' and 'humane.' It follows a bus driver through his ordinary, gentle week, celebrating the beauty in the mundane without trying to force any drama.
    • At 118 minutes, it is a gentle commitment that doesn't demand high-energy engagement. It’s the perfect Sunday night companion to help you decompress and let your mind settle.
  2. Aftersun

    91 out of 100, taste_match_score

    Sometimes 'gentle' isn't about escaping—it’s about connection. 'Aftersun' is a profoundly humane and beautifully crafted look at memory, offering the emotional resonance you crave from 'well-made' cinema.

    • It is a masterpiece of modern indie cinema that completely respects your intelligence. There are no cheap twists or loud shocks, just a deeply felt, quiet exploration of a father-daughter bond.
  3. Lost in Translation

    85 out of 100, taste_match_score

    A gentle film about two lonely people finding comfort in each other's quiet company. 'Lost in Translation' is a masterclass in mood, offering a beautiful, melancholic warmth that is the perfect antidote to a grueling week.

    • At 102 minutes, it’s a manageable length for a Sunday night. It’s a film about finding a moment of peace in a chaotic world, exactly what you need to feel restored.

Fields shown: item.name, metadata.taste_match_score, explanation.why_match, explanation.key_factors.

What changes in a streaming integration

Rights and territories
Send only the titles a viewer can play in their territory today. With items set, the API only returns items from the list you send, so an expired licence never needs an apology.
The first session
A new subscriber has no history to mine. One sentence in context.profile is enough for a ranked answer, and the same call takes context.history later, up to 50 rated items.
Several languages
options.language sets the language of every generated string, so a regional service can show reasons in its viewers' language from one integration. Check the output in each language you ship.
The living room
There is no TV SDK. Your server calls the API and your app renders the result. A response takes a few seconds, so TV rows should come from your own cache, filled ahead of time.
Facts on the card
Show runtime, cast, rating and availability from your own metadata. The reason is model text about fit: render it as an opinion, and read samples for wrong facts before you launch.

Sizing the request budget

One request ranks one list, and a cached row costs nothing to show again. If you precompute by theme and audience segment, the bill follows the size of that grid. Your number of subscribers does not enter into it until you personalize per viewer.

The table is arithmetic on the published limits, with a 30-day month. A viewer typing free text is always a live request, so add those on top.

Example grids and the tier each one fits. As of 5 November 2026.
ExampleCalculationRequests a monthTier that fits
Evaluation4 themes, refreshed by hand a few timesUnder 100Free, 1,000 a month
Small service12 themes × 20 segments, refreshed daily7,200Basic, $49 a month for 10,000
Growing service20 themes × 100 segments, refreshed daily60,000Pro, $199 a month for 100,000
Per-viewer rows5 rows × 20,000 active viewers, refreshed daily3,000,000Enterprise, custom limits

When this is the wrong tool

If you need a sub-second answer on every row of a home screen, models trained on your own interaction logs fit better than a call that generates text. The same goes for a service whose recommendations are its main edge over competitors. Build vs buy sets out how to decide, including prices from other vendors.

If you want the step-by-step version of the mood-based tab, read the implementation guide. For larger operators, see Enterprise.

TasteRay is not affiliated with Netflix, Disney or HBO Max. Their facts come from the sources linked on this page, as of the dates shown.

Sources and further reading

FAQs about Recommendation Engine for Streaming Services

How much viewing data does a streaming service need to start with TasteRay?

A streaming service needs no viewing data to start with TasteRay. Each request carries its own context, so a sentence from the viewer and a list of titles is enough. You can add up to 50 rated items of history per request when you have them, and you decide what leaves your system.

Can the TasteRay API recommend only titles from our catalog?

Yes. Send your titles in the items field and the API ranks that list instead of generating its own, returning up to ten per request. Filter for rights and territory before you send it. Each result carries the `id` and the exact `name` you sent, so match on `item.id`. Results not in your list are dropped, so fewer than you asked for can come back.

Is the TasteRay API fast enough for a TV interface?

Only with a cache in front of it. Fast mode took a few seconds in most of our tests on 5 November 2026, with slower outliers above 20 seconds, and every response reports its own processing time. Precompute rows by theme and segment, then serve them from your own store.

Is TasteRay the same technology as Netflix AI Discover?

Nobody outside Netflix can say. Netflix describes a new intelligence layer but names no model or vendor, as of its 3 November 2026 post. TasteRay is a separate company and is not affiliated with Netflix. It offers a documented API that any service can call and test against its own catalog.