Skip to content

API: Discover

Discover

Rankings, trending, and editorially featured content.

GET Rankings
GET /v1/rankings

Returns the overall popularity ranking of media in a country, combining availability across providers, ratings, and recency.

Requires Authorization: Bearer header

Parameters

country query required

ISO 3166-1 alpha-2 country code

string
limit query
integer default: 50
offset query
integer default: 0
kind query

Filter by content type

string movietv_show

Responses

200 Rankings
400 Missing required parameter

Response schema 200

resultsobject[]required
idstringrequired
slugstringrequired
titlestringrequired
original_titlestringrequirednullable
yearintegerrequirednullable
kindmovie | tv_showrequired
posterstringrequirednullable
backdropstringrequirednullable
genresstring[]required
popularitynumberrequired
tmdb_ratingnumberrequirednullable
positionintegerrequired
scorenumberrequired
pointsnumberrequired
totalintegerrequired

Total number of items (before pagination)

limitintegerrequired
offsetintegerrequired
countrystringrequired
Try it

Get an API key

curl -X GET 'https://popcorntime-api-production.wicked-f82.workers.dev/v1/rankings?country=US&limit=50' \
  -H 'Authorization: Bearer YOUR_API_KEY'
const res = await fetch('https://popcorntime-api-production.wicked-f82.workers.dev/v1/rankings?country=US&limit=50', {
  headers: { 'Authorization': 'Bearer YOUR_API_KEY' }
});
const data = await res.json();
import requests

res = requests.get('https://popcorntime-api-production.wicked-f82.workers.dev/v1/rankings?country=US&limit=50',
    headers={'Authorization': 'Bearer YOUR_API_KEY'})
data = res.json()
// Example response
null