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
limit query offset query kind query Filter by content type
Responses
200 Rankings
400 Missing required parameter
Response schema 200
resultsobject[]requiredidstringrequiredslugstringrequiredtitlestringrequiredoriginal_titlestringrequirednullableyearintegerrequirednullablekindmovie | tv_showrequiredposterstringrequirednullablebackdropstringrequirednullablegenresstring[]requiredpopularitynumberrequiredtmdb_ratingnumberrequirednullablepositionintegerrequiredscorenumberrequiredpointsnumberrequiredtotalintegerrequiredTotal number of items (before pagination)
limitintegerrequiredoffsetintegerrequiredcountrystringrequired Try it
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 GET Trending
GET
/v1/trending Daily trending titles based on position changes in the catalog. Shows what's gaining popularity right now.
Requires
Authorization: Bearer header Parameters
country query required ISO 3166-1 alpha-2 country code
limit query kind query Filter by content type
Responses
200 Trending results
400 Missing required parameter
Response schema 200
resultsobject[]requiredidstringrequiredslugstringrequiredtitlestringrequiredoriginal_titlestringrequirednullableyearintegerrequirednullablekindmovie | tv_showrequiredposterstringrequirednullablebackdropstringrequirednullablegenresstring[]requiredpopularitynumberrequiredtmdb_ratingnumberrequirednullablepositionintegerrequiredscorenumberrequiredpointsnumberrequiredtotalintegerrequiredTotal number of items (before pagination)
limitintegerrequiredoffsetintegerrequiredcountrystringrequired Try it
curl -X GET 'https://popcorntime-api-production.wicked-f82.workers.dev/v1/trending?country=US&limit=20' \
-H 'Authorization: Bearer YOUR_API_KEY' const res = await fetch('https://popcorntime-api-production.wicked-f82.workers.dev/v1/trending?country=US&limit=20', {
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/trending?country=US&limit=20',
headers={'Authorization': 'Bearer YOUR_API_KEY'})
data = res.json() // Example response
null GET Featured
GET
/v1/featured Hand-picked featured media, refreshed daily and weekly.
Requires
Authorization: Bearer header Parameters
country query required ISO 3166-1 alpha-2 country code
kind query Feature period
Responses
200 Featured media
400 Missing required parameter
Response schema 200
countrystringrequiredkindday | weekrequiredmediaobject[]requiredidstringrequiredslugstringrequiredtitlestringrequiredoriginal_titlestringrequirednullableyearintegerrequirednullablekindmovie | tv_showrequiredposterstringrequirednullablebackdropstringrequirednullablegenresstring[]requiredpopularitynumberrequiredtmdb_ratingnumberrequirednullabletaglinestringrequirednullableoverviewstringrequirednullablerankintegerrequiredfeatured_fromstringrequirednullablecollectionsobject[]requiredidintegerrequiredslugstringrequirednamestringrequireddescriptionstringrequirednullablerankintegerrequiredfeatured_fromstringrequirednullable Try it
curl -X GET 'https://popcorntime-api-production.wicked-f82.workers.dev/v1/featured?country=US' \
-H 'Authorization: Bearer YOUR_API_KEY' const res = await fetch('https://popcorntime-api-production.wicked-f82.workers.dev/v1/featured?country=US', {
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/featured?country=US',
headers={'Authorization': 'Bearer YOUR_API_KEY'})
data = res.json() // Example response
{
"country": "string",
"kind": "day",
"media": [],
"collections": [
{
"id": 0,
"slug": "string",
"name": "string",
"description": "string",
"rank": 0,
"featured_from": "string"
}
]
}