+Netflix API
Search Netflix titles by country and pull what is new, popular and in the weekly Top 10 as JSON.
The API.SH Netflix API turns public Netflix catalog data into JSON. Search titles in a country with type, genre, year and age rating filters, list what was added on a given day or is upcoming, see what is popular now, and read Netflix's weekly Top 10. Title records carry the Netflix id and link, type, year, description, runtime, age rating, genres and IMDb and TMDB ids and scores. Title details add cast, creators, languages, trailers and more.
- 5 endpoints
- from $1 / 1,000 calls
- 1,000 free credits / month
- failed calls free
GET https://api.api.sh/netflix/v1/ search
{ "success": true } What you can build with the Netflix API
Streaming catalog research
Search Netflix by country with genre, year and age rating filters to see what is available where.
New release trackers
List films and series added to Netflix on a given day, or announced as upcoming, for newsletters, alerts and release calendars.
Popularity and trend monitoring
Pull what is popular or trending in a country, sorted by popularity, IMDb score or release year, and track how it shifts.
Weekly Top 10 analysis
Collect Netflix's official weekly Top 10 for the world or one country, with weeks in the Top 10 and, for global lists, views and hours viewed.
Netflix data you get
Field names from real responses. Numbers come parsed, URLs absolute, dates in ISO 8601.
Netflix API endpoints and prices
Every Netflix endpoint costs 1 credit per call: credits are $1 per 1,000 on a monthly plan, $2 pay-as-you-go. Pricing
| Popular on Netflix /netflix/ | $1 · $2 PAYG 1 credit |
| Search Netflix titles /netflix/ | $1 · $2 PAYG 1 credit |
| Netflix Top 10 /netflix/ | $1 · $2 PAYG 1 credit |
| New on Netflix /netflix/ | $1 · $2 PAYG 1 credit |
| Netflix title details /netflix/ | $1 · $2 PAYG 1 credit |
Call the Netflix API
Search Netflix titles: GET https://api.api.sh/netflix/
curl "https://api.api.sh/netflix/v1/search?q=dark" \
-H "x-api-key: $APISH_KEY" import os, requests
res = requests.get(
"https://api.api.sh/netflix/v1/search",
params={"q": "dark"},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json() const url = new URL("https://api.api.sh/netflix/v1/search");
url.searchParams.set("q", "dark");
const res = await fetch(url, { headers: { "x-api-key": process.env.APISH_KEY } });
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const data = await res.json(); # Google Sheets (API.SH add-on)
=APISH("/netflix/v1/search", "q", "dark")
# Zapier, Make, n8n (verified node): pick the API.SH app,
# choose "Netflix" and "Search Netflix titles".
# AI agents (Claude, ChatGPT, Cursor): add the
# API.SH MCP server https://api.sh/mcp - Create a free accountConfirm your email and get 1,000 free credits every month. No card needed.
- Create an API keyOne key works for all 483 platforms.
- Send the requestJSON back in one call. Add
output=csvoroutput=ndjsonfor files.
Why API.SH for Netflix data
- Public data only: no Netflix login, cookies or account needed
- One key and one response shape for Netflix and 482 other platforms
- Built and maintained by API.SH, not third-party publishers
- Pay per call; errors on our side cost nothing
- Live status for every endpoint
API.SH vs the official Netflix API
Netflix does not offer a public API for its catalog. Google results and AI summaries say its old public API was shut down, and what remains is internal tooling. API.SH needs no Netflix partnership: it reads public Netflix pages and the official Top 10 lists and returns titles, scores and rankings as JSON. It does not touch accounts, viewing history or streams.
Instead of building a Netflix scraper, buying a streaming-availability dataset or comparing RapidAPI and Apify listings, you use one key and one JSON shape that also works for other sites.
Netflix API questions
What Netflix data can I get?+
Newly added and upcoming titles (/netflix/v1/new), popular and trending titles (/netflix/v1/popular), title search with filters (/netflix/v1/search), full title details (/netflix/v1/title) and the official weekly Top 10 (/netflix/v1/top10).
How much does the Netflix API cost?+
Every Netflix endpoint costs 1 credit per call. On a monthly plan 1,000 credits cost $1 (Starter is $50/month for 50,000 credits). Pay-as-you-go is $2 per 1,000 credits, with top-ups from $15 that never expire.
Is there a free trial?+
Yes. Every account gets 1,000 free credits every month. That is 1,000 calls to /netflix/v1/new at 1 credit each.
Is there an official Netflix API?+
Not a public one. Search results and AI summaries describe Netflix's public API as shut down years ago, and the "Netflix API" pages that remain are about internal architecture or third-party data services. API.SH reads public Netflix catalog pages and the weekly Top 10 and returns them as JSON.
Do I need a Netflix account or login?+
No. API.SH reads public pages only. No endpoint uses a login, cookies or anyone's account, and none reads viewing history or account settings.
How do I get started?+
1. Sign up at api.sh. 2. Copy your API key. 3. Call /netflix/v1/popular with a country, or /netflix/v1/search with q set to a title. Request examples and every parameter are in the docs at https://api.sh/docs. You can also use the JS or Python SDK, Google Sheets, Zapier, Make, n8n or the MCP server at https://api.sh/mcp.
Is there a free Netflix API?+
There is no free official one. With API.SH, every account gets 1,000 free credits every month to try the routes. That is 1,000 calls to /netflix/v1/new at 1 credit each.
Can I get the list of Netflix movies and shows for a country?+
Yes. /netflix/v1/search and /netflix/v1/popular take a country and filters for type, genre, release years and age rating, and return title, year, runtime, genres and IMDb and TMDB scores. Pass the cursor back to page through results.