ReefAPI Media, Film & Knowledge API

The Media, Film & Knowledge API from ReefAPI — 274 operation(s) for media, film & knowledge.

Operations 274

Showing the first 250 of 274. The full set is in the contract, and via get_provider_operations.

POST /academic/v1/paper_detail full paper (abstract/authors/affiliations/venue/year/DOI/OA-PDF/fields)… #
POST /academic/v1/citations papers that cite this work (cursor-paginated) #
POST /academic/v1/references works this paper references (hydrated) #
POST /academic/v1/author author search (query) or profile (id): works_count, h-index, affiliations… #
POST /academic/v1/institution institution search/profile: ROR, country, geo, works/citation counts, h-index… #
POST /academic/v1/venue journal/venue search/profile: ISSN, publisher, OA/DOAJ, h-index, works/citation… #
POST /academic/v1/concept concept search (query) or profile (id): level, works/citation counts… #
POST /academic/v1/topic topic search (query) or profile (id): domain>field>subfield hierarchy… #
POST /academic/v1/autocomplete fast typeahead suggestions (works/authors/sources/institutions) #
POST /academic/v1/batch hydrate up to 200 papers by id/DOI in one call (RAG/ETL) #
POST /books/v1/book_detail merged book record by ISBN-10/13 or OLID (work OL..W / edition OL..M)… #
POST /books/v1/author author by OLID (OL..A) → bio/photo/dates/alternate-names/remote-ids(goodreads/wi… #
POST /books/v1/author_works full paginated bibliography of an author (OL..A): every work with cover… #
POST /books/v1/subjects browse a subject / genre / theme → ranked work cards PLUS facets (top authors… #
POST /books/v1/editions every printing / edition of a book (give a work OLID, an edition OLID, or any… #
POST /books/v1/ebook public-domain full-text (Project Gutenberg): query OR id=Gutenberg-id OR… #
POST /coursera/v1/detail Full detail for one Coursera course OR program (specialization / professional… #
POST /coursera/v1/reviews Top public student reviews for a Coursera course or program by slug/url: star… #
POST /coursera/v1/partners Browse the universities and companies that partner with Coursera (Stanford… #
POST /coursera/v1/subjects Browse Coursera's subject catalogue — the top-level domains (Data Science… #
POST /donanimhaber/v1/topic Full detail for one DonanımHaber Forum thread: title, the complete opening post… #
POST /donanimhaber/v1/section List the topics in one DonanımHaber Forum section, newest activity first, with… #
POST /donanimhaber/v1/sections The DonanımHaber Forum section directory — every public section with its… #
POST /edx/v1/detail Full detail for one edX course OR program by slug or URL. #
POST /edx/v1/partners Browse every school, university and company that publishes on edX (Harvard… #
POST /edx/v1/subjects Browse edX's subject areas (Computer Science, Business & Management, Data… #
POST /eventbrite/v1/detail Full detail for one event by id or url: name, description, start/end datetime… #
POST /eventbrite/v1/organizer Profile for an event organizer by id or url: name, bio, verification, avatar… #
POST /eventbrite/v1/organizer_events An organizer's events, paginated (30/page). #
POST /eventbrite/v1/browse Browse Eventbrite's curated event listings for a city and/or category (the… #
POST /feed-gateway/v1/fetch Fetch ONE feed URL (RSS 2.0/0.9x, RSS 1.0/RDF, Atom, JSON-Feed 1.1… #
POST /feed-gateway/v1/discover Find the feeds of ANY website: parses tags + visible anchor hints, then probes… #
POST /feed-gateway/v1/merge Merge up to 10 feeds into ONE de-duplicated, date-sorted stream. #
POST /feed-gateway/v1/batch Fetch up to 20 feeds in ONE call (concurrent, fault-isolated): each feed… #
POST /goodreads/v1/book_detail Full book record from Goodreads by book ID or URL: title, author(s), average… #
POST /goodreads/v1/author Author profile from Goodreads by author ID or URL: name, average rating, total… #
POST /goodreads/v1/author_books An author's complete bibliography on Goodreads (paginated) by author ID or URL… #
POST /goodreads/v1/reviews Fetch reader reviews for a book on Goodreads (by ID or URL) → each review… #
POST /goodreads/v1/series A Goodreads book series by series ID or URL → the ordered list of books in the… #
POST /goodreads/v1/list A Goodreads Listopia list by list ID or URL (paginated) → its ranked books with… #
POST /goodreads/v1/lists_by_tag Discover the most popular Goodreads Listopia lists for a topic tag (e.g. #
POST /goodreads/v1/genre The most-read books in a Goodreads genre / shelf this week (e.g. #
POST /goodreads/v1/quotes Quotes from Goodreads — either every quote BY an author (author_id) or every… #
POST /hackernews/v1/item single item by id (story/comment/job/poll/pollopt) — all official fields +… #
POST /hackernews/v1/item_tree full nested comment TREE for a story in ONE call; recursive children +… #
POST /hackernews/v1/user user profile by id: karma/created/about/submitted; hydrate_submitted=resolve… #
POST /hackernews/v1/stories story-list (list=top/new/best/ask/show/job) → ranked hydrated stories… #
POST /hackernews/v1/poll Poll detail by id: the question + every voting option resolved and ranked by… #
POST /hackernews/v1/front_page Stories that recently made the Hacker News front page (newest-first), paginated. #
POST /hackernews/v1/updates live changefeed: recently changed item ids + profiles + max_item… #
POST /hackernews/v1/max_item the current largest item id on Hacker News — the newest id, useful for… #
POST /imdb/v1/title Full IMDb title card for one movie or TV show by its tt… id: IMDb user rating… #
POST /imdb/v1/person Full IMDb name card for one person by their nm… id: biography, birth/death… #
POST /imdb/v1/episodes Episode list for a TV series by its tt… id, with each episode's IMDb rating… #
POST /imdb/v1/charts An IMDb chart: the Top 250 movies, Top 250 TV, Bottom 100, or a Most-Popular /… #
POST /imdb/v1/reviews User reviews for a movie or TV show by its tt… id — the full IMDb review text… #
POST /imdb/v1/videos Trailers and video clips for a movie or TV show by its tt… id, each with a… #
POST /imdb/v1/photos Image gallery for a movie or TV show by its tt… id — posters, stills and event… #
POST /imdb/v1/awards Awards and nominations for a movie or TV show by its tt… id — Oscars, Golden… #
POST /imdb/v1/extras Extra IMDb detail for a movie or TV show by its tt… id in one call: trivia… #
POST /imdb/v1/credits Full cast & crew for a movie or TV show by its tt… id, grouped by department… #
POST /imdb/v1/person_extras Extra IMDb detail for a person by their nm… id: their photo gallery (full-res… #
POST /imdb/v1/whats_new IMDb's 'what's new' lists: upcoming movies (coming_soon_movies) or TV… #
POST /internet-archive/v1/item Full metadata for one archive.org item by identifier: title, creator… #
POST /internet-archive/v1/collection Browse the items inside an archive.org collection by its identifier (e.g. #
POST /internet-archive/v1/reviews All public reviews and star ratings for one archive.org item: reviewer handle… #
POST /internet-archive/v1/files Just the downloadable files for one archive.org item (no heavy… #
POST /internet-archive/v1/search_inside Full-text 'search inside' one digitized book on archive.org: find a phrase… #
POST /letterboxd/v1/film Full Letterboxd film detail by film slug or URL: title, year, directors, cast… #
POST /letterboxd/v1/user Public Letterboxd member profile and stats by username: display name, avatar… #
POST /letterboxd/v1/user_films Paginated list of films a Letterboxd member has watched and rated, with their… #
POST /letterboxd/v1/user_diary Paginated diary entries for a Letterboxd member: film slug, name, watch date… #
POST /letterboxd/v1/list A public Letterboxd curated film list: title, description, and the paginated… #
POST /letterboxd/v1/film_reviews Paginated public reviews for a Letterboxd film: reviewer username, display… #
POST /letterboxd/v1/browse Browse Letterboxd films with optional genre / decade / year filters, ordered by… #
POST /letterboxd/v1/film_similar Films Letterboxd shows as similar/related to a given film: slug, name, URL… #
POST /letterboxd/v1/user_lists The public film lists a Letterboxd member has created (paginated): list title… #
POST /listennotes/v1/podcast Full detail for one podcast by id (from search) or a Listen Notes podcast URL… #
POST /listennotes/v1/episode Full detail for one episode by id or a Listen Notes episode URL: title… #
POST /listennotes/v1/best_podcasts The curated 'best podcasts' list for a country, paginated. #
POST /listennotes/v1/genre Browse the best podcasts in a genre, paginated. #
POST /listennotes/v1/genres The complete Listen Notes genre taxonomy — every genre id mapped to its name. #
POST /meetup/v1/event Full detail for one event by id or url: name, description, start/end datetime… #
POST /meetup/v1/group Full profile for a Meetup group by urlname or url: name, member count, average… #
POST /meetup/v1/group_events A group's events by urlname or url. #
POST /movies-tv/v1/detail unified title detail (tv→TVmaze, movie→TMDB depth + JustWatch offers) #
POST /movies-tv/v1/episodes TV episodes (optionally one season) #
POST /movies-tv/v1/cast cast (tv→TVmaze, movie→TMDB) #
POST /movies-tv/v1/crew crew (tv→TVmaze, movie→TMDB) #
POST /movies-tv/v1/akas alternative titles (tv→TVmaze, movie→TMDB) #
POST /movies-tv/v1/schedule TV broadcast (kind=tv) or streaming-premiere (kind=web) calendar #
POST /movies-tv/v1/streaming where-to-watch offers via JustWatch (query/node_id/imdb/tmdb) #
POST /movies-tv/v1/people person search or detail (tv→TVmaze, movie→TMDB) #
POST /movies-tv/v1/lookup cross-resolve imdb↔tmdb↔tvmaze ids #
POST /movies-tv/v1/genres TMDB genre reference (movie|tv) #
POST /movies-tv/v1/countries streaming services available in a country (JustWatch) #
POST /movies-tv/v1/new_titles recently added/changed on streaming (≈ catalog changes) #
POST /movies-tv/v1/charts Ranked title charts: most-popular / top-rated / upcoming / now-playing /… #
POST /movies-tv/v1/similar Titles similar to / recommended for a given movie or TV show (TMDB… #
POST /movies-tv/v1/credits A person's full filmography (combined movie + TV credits) by TMDB person id or… #
POST /movies-tv/v1/discover Browse the catalog with filters — find movies or TV by genre, year range… #
POST /movies-tv/v1/reviews User reviews for a movie or TV show (author, star rating, full text), paginated #
POST /movies-tv/v1/images All artwork for a title — posters, backdrops and (TV) episode stills with… #
POST /movies-tv/v1/videos Trailers, teasers and clips for a movie or TV show (YouTube keys +… #
POST /movies-tv/v1/watch_providers Where to stream/rent/buy a title (TMDB/JustWatch data) — pass a country for… #
POST /movies-tv/v1/season Full episode list for one season of a TV show — episode titles, overviews, air… #
POST /movies-tv/v1/episode One TV episode in depth — overview, air date, rating, guest stars and crew… #
POST /music-metadata/v1/artist_detail artist + relationships (members/collaborations), discography, aliases, tags #
POST /music-metadata/v1/album_detail release (tracklist+labels+ISRCs+discids) or release-group #
POST /music-metadata/v1/track_detail recording + ISRCs + work-relations + artist credits #
POST /music-metadata/v1/label label detail (country, label-code, aliases, url-rels) #
POST /music-metadata/v1/work_detail work/composition + ISWC + writer relations #
POST /music-metadata/v1/isrc_lookup reverse ISRC -> recordings (cross-catalog key) #
POST /music-metadata/v1/cover_art Cover-Art-Archive images (multi-resolution) for a release/release-group #
POST /music-metadata/v1/charts Apple Music top charts — the most-played songs or albums in a country (updated… #
POST /music-metadata/v1/artist_profile Rich artist profile: biography, genre/style/mood, formed year, label… #
POST /music-metadata/v1/artist_top_tracks An artist's most popular tracks (top 10) with album, duration, genre and… #
POST /music-metadata/v1/similar_artists Artists similar to a given artist, ranked by a collaborative listening model… #
POST /music-metadata/v1/lyrics Song lyrics — both plain text and time-synced (LRC) when available — for an… #
POST /news-article/v1/extract Extract a clean article from any news or blog URL: returns title, full text… #
POST /news-article/v1/news_search recent-news list from source=google|bing|gdelt|rss|all (unified schema… #
POST /news-intel/v1/timeline How much is X in the news over time — GDELT volume-over-time (timelinevol) for… #
POST /news-intel/v1/sentiment Sentiment / tone analysis for a query — GDELT tonechart gives the distribution… #
POST /news-intel/v1/entities Top entities for a query — the people/organizations and locations most… #
POST /news-intel/v1/top_headlines Editor-curated top headlines by Google-News topic section… #
POST /news-intel/v1/by_source Recent articles from a specific publisher domain (reuters.com, bbc.com, …). #
POST /news-intel/v1/coverage Full-story coverage — for a story or topic, discover which news outlets are… #
POST /news-intel/v1/sources Reference directory of supported news outlets, filterable by category (e.g. #
POST /news-intel/v1/tech Hacker News tech vertical — top/new/best stories, or a full-text Algolia search. #
POST /news-intel/v1/batch Run up to 10 search queries in one call (shared concurrency, GDELT 5s-window… #
POST /sports-data/v1/scores Live and final scores for a league — pass a date (YYYYMMDD) or range to get… #
POST /sports-data/v1/fixtures Upcoming fixtures and the match schedule for a league, by date or date range… #
POST /sports-data/v1/standings Full league table / standings with wins, losses, points and per-team stats… #
POST /sports-data/v1/team Every team in a league, or one team's detail (record, next game, logo) when you… #
POST /sports-data/v1/roster A team's full roster / squad with jersey, position, age, height, weight and… #
POST /sports-data/v1/summary Full match summary: boxscore, per-player stats, lineups, play-by-play count… #
POST /sports-data/v1/odds Betting odds (moneyline, spread, over/under) — for one game by event_id, or… #
POST /sports-data/v1/news Latest news headlines and articles for a league #
POST /sports-data/v1/injuries Current injury report for a league, grouped by team, with each player's status… #
POST /sports-data/v1/team_schedule One team's full season schedule and results (every game the team plays, unlike… #
POST /sports-data/v1/conferences A league's conference / division structure (the directory of groups and… #
POST /sports-data/v1/leagues Directory of every supported league/competition (key, name, sport) — call this… #
POST /sports-data/v1/live_events all in-play events for a sport #
POST /sports-data/v1/scheduled_events all scheduled events for a sport on a date #
POST /sports-data/v1/tournament_seasons Every season available for a competition (season id + year) — use the id to… #
POST /sports-data/v1/match_statistics detailed match stats (possession/shots/xG) #
POST /sports-data/v1/match_lineups lineups + per-player ratings & stats #
POST /sports-data/v1/match_momentum attack-momentum graph #
POST /sports-data/v1/match_incidents goal/card/sub timeline #
POST /sports-data/v1/match_best_players best player per team #
POST /sports-data/v1/match_h2h head-to-head duel record #
POST /sports-data/v1/match_managers both managers for a match #
POST /sports-data/v1/match_odds multi-market odds for a match #
POST /sports-data/v1/match_player_heatmap a player's touch heatmap in a match #
POST /sports-data/v1/match_player_shotmap a player's shotmap in a match #
POST /sports-data/v1/match_average_positions average player positions on the pitch #
POST /sports-data/v1/player Player profile: current team, position, market value, preferred foot, height… #
POST /sports-data/v1/player_season_stats player's season statistics in a league #
POST /sports-data/v1/player_heatmap player's season heatmap #
POST /sports-data/v1/player_attributes player attribute radar (att/tech/tac/def/cre) #
POST /sports-data/v1/player_transfers A player's full transfer history (from/to club, fee, date) by SofaScore player… #
POST /sports-data/v1/player_recent player's recent matches #
POST /sports-data/v1/team_details Team profile: manager, venue, founding year and recent pregame form — by… #
POST /sports-data/v1/team_squad A club's full current squad (every player with id, position, value) by… #
POST /sports-data/v1/team_transfers A club's transfers in and out (player, club, fee, date) by SofaScore team id #
POST /sports-data/v1/team_season_stats team's season statistics in a league #
POST /sports-data/v1/team_form team recent form + next/prev event #
POST /sports-data/v1/team_goal_distributions goals scored/conceded by match period #
POST /sports-data/v1/season_standings SofaScore league table for a competition (overall / home / away splits) with… #
POST /sports-data/v1/season_top_players season leaders by category #
POST /sports-data/v1/season_top_teams season top teams by category #
POST /sports-data/v1/team_of_week team of the week (round or rounds list) #
POST /sports-data/v1/power_rankings season power rankings #
POST /sports-data/v1/cup_tree knockout bracket / cup tree #
POST /sports-data/v1/tournament_details Competition metadata: country, tier, and the clubs with the most titles — by… #
POST /sports-data/v1/manager Manager profile and full club-by-club career history (matches, wins, points) by… #
POST /sports-data/v1/referee referee details + per-tournament stats #
POST /sports-data/v1/rankings World rankings — FIFA men's football, or ATP / WTA tennis (set type; defaults… #
POST /steam-games/v1/app_detail full game metadata from store appdetails (+structured languages; include_tags… #
POST /steam-games/v1/price regional price + discount (appdetails price_overview) #
POST /steam-games/v1/reviews user reviews + query_summary; review_type/day_range/trend… #
POST /steam-games/v1/player_stats steamspy owners + optional current player count #
POST /steam-games/v1/top_sellers Steam top sellers chart slice (appid+price per item); same facets as search #
POST /steam-games/v1/news official game news (ISteamNews/GetNewsForApp) #
POST /steam-games/v1/tags community tags (InitAppTagModal) + franchise + external links (store page) #
POST /steam-games/v1/similar_games recommended similar games (appids) via /recommended/morelike #
POST /steam-games/v1/artworks official art-asset URLs (header/capsule/library/hero/logo/background) #
POST /steam-games/v1/guides Community guides for a game (Steam Workshop guides) — top-rated, trending or… #
POST /steam-games/v1/dlc List a game's DLC with names + regional prices. #
POST /steam-games/v1/package Steam package / bundle (a.k.a. #
POST /steam-games/v1/most_played Official Steam most-played chart — live concurrent player count + 24h peak per… #
POST /steam-games/v1/review_histogram Recommendations up/down over the game's lifetime (Steam's own review histogram)… #
POST /steam-games/v1/player_profile Public Steam profile summary by 64-bit steamid OR vanity name (keyless). #
POST /steam-games/v1/resolve Turn a human name into ids so callers never hand-find a URL: a game name →… #
POST /streaming/v1/browse browse a provider/country catalog by genre/type/year, ranked (sort_by), with… #
POST /streaming/v1/title title metadata and offers by JustWatch node id #
POST /streaming/v1/availability where-to-watch offers for one title across multiple countries (the core… #
POST /streaming/v1/new what's new / coming soon / leaving soon on a provider — by country/provider/type #
POST /streaming/v1/countries supported country codes #
POST /streaming/v1/genres JustWatch genre reference for a country/language #
POST /streaming/v1/providers streaming providers available in a country #
POST /streaming/v1/country one country plus live supported provider/service details #
POST /streaming/v1/seasons show seasons with offers #
POST /streaming/v1/episodes season episodes with offers; show id + season_number resolves first #
POST /udemy/v1/detail Full course card for a Udemy course by URL, slug or id: title, headline… #
POST /udemy/v1/pricing Live price, list price and discount price for one or many Udemy courses by id… #
POST /udemy/v1/reviews Paginated public student reviews for a course by id: star rating, review text… #
POST /udemy/v1/curriculum The course outline by id: chapters and lectures in order, with title, position… #
POST /udemy/v1/by_instructor Browse every course published by a Udemy instructor, by their numeric… #
POST /udemy/v1/categories The live Udemy category taxonomy (Development, Business, IT & Software, Design… #
POST /v2ex/v1/node_topics The newest topics of one V2EX node (sub-forum) with the COMPLETE post body — a… #
POST /v2ex/v1/latest The newest topics across the WHOLE of V2EX (all nodes), each with its full post… #
POST /v2ex/v1/hot Today's most-discussed V2EX topics with full bodies — the site's own hot list… #
POST /v2ex/v1/topic One V2EX topic by id or URL: the full post body plus the COMPLETE reply thread… #
POST /v2ex/v1/user_topics The newest topics posted by one V2EX member, with full bodies — follow a… #
POST /v2ex/v1/member Public profile of a V2EX member by handle or id: tagline, bio, website… #
POST /v2ex/v1/nodes The V2EX node taxonomy — all 1364 sub-forums with slug, Chinese and English… #
POST /wikipedia/v1/summary page summary: extract, description, thumbnail, coordinates, wikibase QID, urls… #
POST /wikipedia/v1/page full article: plain-text body + internal links + image list + categories +… #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/reefapi-media-film-knowledge-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

reefapi-media-film-knowledge-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Reef Media, Film & Knowledge API
  version: 1.0.0
  description: Unified data-API gateway. Call POST /{engine}/v1/{action} with an x-api-key header; every response is the { ok, data, meta, error } envelope.
servers:
- url: https://api.reefapi.com
security:
- ApiKeyAuth: []
tags:
- name: Media, Film & Knowledge
paths:
  /academic/v1/search:
    post:
      operationId: academic_search
      summary: search papers (source=openalex|arxiv|crossref|all; cursor pagination…
      tags:
      - Media, Film & Knowledge
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                query:
                  type: string
                source:
                  type: string
                per_page:
                  type: string
                cursor:
                  type: string
                filter:
                  type: string
                sort:
                  type: string
                from_year:
                  type: string
                to_year:
                  type: string
                open_access:
                  type: string
                type:
                  type: string
                match:
                  type: string
                category:
                  type: string
                include_abstract:
                  type: string
                fulltext:
                  type: string
                author_id:
                  type: string
                venue_id:
                  type: string
                institution_id:
                  type: string
                concept_id:
                  type: string
                topic_id:
                  type: string
              required:
              - query
            example:
              query: covid
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /academic/v1/paper_detail:
    post:
      operationId: academic_paper_detail
      summary: full paper (abstract/authors/affiliations/venue/year/DOI/OA-PDF/fields)…
      tags:
      - Media, Film & Knowledge
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: string
                enrich:
                  type: string
                raw:
                  type: string
                fill_abstract:
                  type: string
              required:
              - id
            example:
              id: W3177828909
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /academic/v1/citations:
    post:
      operationId: academic_citations
      summary: papers that cite this work (cursor-paginated)
      tags:
      - Media, Film & Knowledge
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: string
                per_page:
                  type: string
                cursor:
                  type: string
              required:
              - id
            example:
              id: W3009885589
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /academic/v1/references:
    post:
      operationId: academic_references
      summary: works this paper references (hydrated)
      tags:
      - Media, Film & Knowledge
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: string
                limit:
                  type: string
              required:
              - id
            example:
              id: W3009885589
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /academic/v1/related:
    post:
      operationId: academic_related
      summary: OpenAlex-curated related works for a paper (co-cited / topically-adjacent)…
      tags:
      - Media, Film & Knowledge
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: string
                limit:
                  type: string
              required:
              - id
            example:
              id: W3177828909
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /academic/v1/author:
    post:
      operationId: academic_author
      summary: 'author search (query) or profile (id): works_count, h-index, affiliations…'
      tags:
      - Media, Film & Knowledge
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: string
                query:
                  type: string
                include_works:
                  type: string
                works_limit:
                  type: string
                per_page:
                  type: string
            example:
              query: yoshua bengio
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /academic/v1/institution:
    post:
      operationId: academic_institution
      summary: 'institution search/profile: ROR, country, geo, works/citation counts, h-index…'
      tags:
      - Media, Film & Knowledge
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: string
                query:
                  type: string
                per_page:
                  type: string
                include_works:
                  type: string
                works_limit:
                  type: string
            example:
              query: stanford
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /academic/v1/venue:
    post:
      operationId: academic_venue
      summary: 'journal/venue search/profile: ISSN, publisher, OA/DOAJ, h-index, works/citation…'
      tags:
      - Media, Film & Knowledge
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: string
                query:
                  type: string
                per_page:
                  type: string
                include_works:
                  type: string
                works_limit:
                  type: string
            example:
              query: nature
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /academic/v1/concept:
    post:
      operationId: academic_concept
      summary: 'concept search (query) or profile (id): level, works/citation counts…'
      tags:
      - Media, Film & Knowledge
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: string
                query:
                  type: string
                per_page:
                  type: string
                include_works:
                  type: string
                works_limit:
                  type: string
            example:
              query: machine learning
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /academic/v1/topic:
    post:
      operationId: academic_topic
      summary: 'topic search (query) or profile (id): domain>field>subfield hierarchy…'
      tags:
      - Media, Film & Knowledge
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: string
                query:
                  type: string
                per_page:
                  type: string
                include_works:
                  type: string
                works_limit:
                  type: string
            example:
              query: protein folding
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /academic/v1/autocomplete:
    post:
      operationId: academic_autocomplete
      summary: fast typeahead suggestions (works/authors/sources/institutions)
      tags:
      - Media, Film & Knowledge
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                q:
                  type: string
                entity:
                  type: string
              required:
              - q
            example:
              q: deep learn
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /academic/v1/batch:
    post:
      operationId: academic_batch
      summary: hydrate up to 200 papers by id/DOI in one call (RAG/ETL)
      tags:
      - Media, Film & Knowledge
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                ids:
                  type: string
                include_abstract:
                  type: string
                limit:
                  type: string
              required:
              - ids
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /books/v1/book_detail:
    post:
      operationId: books_book_detail
      summary: merged book record by ISBN-10/13 or OLID (work OL..W / edition OL..M)…
      tags:
      - Media, Film & Knowledge
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: string
              required:
              - id
            example:
              id: '9780439023528'
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /books/v1/search:
    post:
      operationId: books_search
      summary: 'search books: q OR fielded (title/author/subject/publisher/place/person/isbn/lan…'
      tags:
      - Media, Film & Knowledge
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                q:
                  type: string
                query:
                  type: string
                title:
                  type: string
                author:
                  type: string
                subject:
                  type: string
                publisher:
                  type: string
                place:
                  type: string
                person:
                  type: string
                isbn:
                  type: string
                language:
                  type: string
                sort:
                  type: string
                limit:
                  type: string
                per_page:
                  type: string
                page:
                  type: string
            example:
              q: the hunger games
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /books/v1/author:
    post:
      operationId: books_author
      summary: author by OLID (OL..A) → bio/photo/dates/alternate-names/remote-ids(goodreads/wi…
      tags:
      - Media, Film & Knowledge
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: string
                query:
                  type: string
                name:
                  type: string
                q:
                  type: string
                include_works:
                  type: string
                works_limit:
                  type: string
                per_page:
                  type: string
                limit:
                  type: string
            example:
              query: j r r tolkien
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /books/v1/author_works:
    post:
      operationId: books_author_works
      summary: 'full paginated bibliography of an author (OL..A): every work with cover…'
      tags:
      - Media, Film & Knowledge
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: string
                olid:
                  type: string
                limit:
                  type: string
                per_page:
                  type: string
                page:
                  type: string
              required:
              - id
            example:
              id: OL26320A
              limit: 5
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /books/v1/subjects:
    post:
      operationId: books_subjects
      summary: browse a subject / genre / theme → ranked work cards PLUS facets (top authors…
      tags:
      - Media, Film & Knowledge
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                subject:
                  type: string
                name:
                  type: string
                q:
                  type: string
                genre:
                  type: string
                ebooks:
                  type: string
                published_in:
                  type: string
                sort:
                  type: string
                limit:
                  type: string
                per_page:
                  type: string
                page:
                  type: string
              required:
              - subject
            example:
              subject: fantasy
              limit: 5
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /books/v1/trending:
    post:
      operationId: books_trending
      summary: most popular / trending books for a time window…
      tags:
      - Media, Film & Knowledge
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                period:
                  type: string
                range:
                  type: string
                limit:
                  type: string
                per_page:
                  type: string
                page:
                  type: string
            example:
              period: daily
              limit: 5
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /books/v1/editions:
    post:
      operationId: books_editions
      summary: every printing / edition of a book (give a work OLID, an edition OLID, or any…
      tags:
      - Media, Film & Knowledge
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: string
                olid:
                  type: string
                isbn:
                  type: string
                limit:
                  type: string
                per_page:
                  type: string
                page:
                  type: string
              required:
              - id
            example:
              id: OL5735363W
              limit: 5
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /books/v1/ebook:
    post:
      operationId: books_ebook
      summary: 'public-domain full-text (Project Gutenberg): query OR id=Gutenberg-id OR…'
      tags:
      - Media, Film & Knowledge
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                query:
                  type: string
                search:
                  type: string
                q:
                  type: string
                id:
                  type: string
                gutenberg_id:
                  type: string
                ids:
                  type: string
                languages:
                  type: string
                topic:
                  type: string
                sort:
                  type: string
                mime_type:
                  type: string
                author_year_start:
                  type: string
                author_year_end:
                  type: string
                copyright:
                  type: string
                limit:
                  type: string
                per_page:
                  type: string
                page:
                  type: string
            example:
              id: '1342'
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /coursera/v1/search:
    post:
      operationId: coursera_search
      summary: Search Coursera by keyword (any topic, skill, tool or title).
      tags:
      - Media, Film & Knowledge
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                query:
                  type: string
                level:
                  type: string
                type:
                  type: string
                language:
                  type: string
                sort:
                  type: string
                page:
                  type: string
                subject:
                  type: string
              required:
              - query
            example:
              query: machine learning
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /coursera/v1/detail:
    post:
      operationId: coursera_detail
      summary: Full detail for one Coursera course OR program (specialization / professional…
      tags:
      - Media, Film & Knowledge
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                slug:
                  type: string
                url:
                  type: string
                type:
                  type: string
            example:
              slug: machine-learning
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /coursera/v1/reviews:
    post:
      operationId: coursera_reviews
      summary: 'Top public student reviews for a Coursera course or program by slug/url: star…'
      tags:
      - Media, Film & Knowledge
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                slug:
                  type: string
                url:
                  type: string
                type:
                  type: string
            example:
              slug: machine-learning
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /coursera/v1/partners:
    post:
      operationId: coursera_partners
      summary: Browse the universities and companies that partner with Coursera (Stanford…
      tags:
      - Media, Film & Knowledge
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties: {}
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /coursera/v1/subjects:
    post:
      operationId: coursera_subjects
      summary: Browse Coursera's subject catalogue — the top-level domains (Data Science…
      tags:
      - Media, Film & Knowledge
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties: {}
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /donanimhaber/v1/search:
    post:
      operationId: donanimhaber_search
      summary: Keyword-search every post on DonanımHaber Forum — the site's own search index…
      tags:
      - Media, Film & Knowledge
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                query:
                  type: string
                search_in:
                  type: string
                match:
                  type: string
                sort:
                  type: string
                first_post_only:
                  type: string
                section:
                  type: string
                topic:
                  type: string
                posted_within:
                  type: string
                limit:
                  type: string
                page:
                  type: string
              required:
              - query
            example:
              query: ekran kartı
              search_in: title
              limit: 10
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /donanimhaber/v1/topic:
    post:
      operationId: donanimhaber_topic
      summary: 'Full detail for one DonanımHaber Forum thread: title, the complete opening post…'
      tags:
      - Media, Film & Knowledge
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                topic:
                  type: string
                page:
                  type: string
              required:
              - topic
            example:
              topic: '163852334'
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /donanimhaber/v1/section:
    post:
      operationId: donanimhaber_section
      summary: List the topics in one DonanımHaber Forum section, newest activity first, with…
      tags:
      - Media, Film & Knowledge
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                section:
                  type: string
                page:
                  type: string
                limit:
                  type: string
                query:
                  type: string
                posted_within:
                  type: string
                include_sticky:
                  type: string
              required:
              - section
            example:
              section: '2770'
              limit: 20
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /donanimhaber/v1/sections:
    post:
      operationId: donanimhaber_sections
      summary: The DonanımHaber Forum section directory — every public section with its…
      tags:
      - Media, Film & Knowledge
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                query:
                  type: string
                limit:
                  type: string
            example:
              query: seo
              limit: 20
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /edx/v1/search:
    post:
      operationId: edx_search
      summary: Search the edX catalogue by keyword (any topic, skill, tool or course/program…
      tags:
      - Media, Film & Knowledge
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                query:
                  type: string
                level:
                  type: string
                type:
                  type: string
                program_type:
                  type: string
                language:
                  type: string
                subject:
                  type: string
                partner:
                  type: string
                availability:
                  type: string
                page:
                  type: string
              required:
              - query
            example:
              query: python
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid

# --- truncated at 32 KB (269 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/reefapi/refs/heads/main/openapi/reefapi-media-film-knowledge-api-openapi.yml