Skip to content
scrapeatlas.Dashboard

Get an IMDb title

Try in Playground

Retrieve a movie, series or episode by IMDb ID or URL: title, type, year, runtime, genres, rating and vote count, Metascore, plot, poster, release date, certificate, directors, writers, creators, top cast, countries, languages, popularity rank and box office.

GET/v1/imdb/titlex-api-key
x-api-keystringrequiredheader

Your ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.

Query parameters
2
idstringquery

IMDb title ID such as tt0111161. Provide id or url, not both.

max 12 chars

Examplett0111161
urlstringquery

imdb.com title URL such as https://www.imdb.com/title/tt0111161/ (m.imdb.com, language prefixes, sub-pages and ref_ parameters are accepted).

max 1024 chars

Response fields
89
successboolean

True when usable data is returned; inspect status and coverage.

statusenum

success or partial for usable data; failed or challenged for a failure.

one of: success, partial

requestIdstring

Request correlation UUID.

sourceUrlstring

Public imdb.com page the data describes.

absolute HTTPS URL

fetchedAtstring

UTC retrieval timestamp.

Returned-page coverage and mapping warnings.

coverage.sourcestring

IMDb's public web API.

coverage.completeboolean

Whether every supported field was mapped without a reported omission.

coverage.warningsenum[]

Named warnings: source_field_error (IMDb could not supply a field, which is null), invalid_item (an entry without an ID or name was skipped), record_limit (a list was capped) or total_unavailable (no total count).

Retrieval attempt, source byte and timing measurements.

accounting.upstreamRequestsinteger

Upstream request attempts, including any retry.

≥ 0

accounting.responseBytesinteger

Decoded source bytes read during this request.

≥ 0

accounting.durationMsnumber

Elapsed operation time in milliseconds.

≥ 0

Title details.

title.idstring

IMDb title ID (tt…).

title.urlstring

Public imdb.com title page.

absolute HTTPS URL

title.titlestring

Display title.

title.originalTitlestringnullable

Original-language title, or null.

Title type, or null.

title.type.idstring

Type ID, for example movie, tvSeries, tvMiniSeries, tvEpisode, short or videoGame.

title.type.textstring

Type label, for example Movie or TV Series.

title.isSeriesboolean

Whether the title is a series with episodes.

title.yearintegernullable

Release or first-air year, or null.

≥ 0

title.endYearintegernullable

Last year of a series, or null.

≥ 0

title.releaseDatestringnullable

Release date as YYYY-MM-DD, YYYY-MM or YYYY when IMDb has only part of it, or null.

Country of that release date, or null.

title.releaseCountry.codestring

ISO country code.

title.releaseCountry.namestring

Country name.

title.runtimeSecondsintegernullable

Runtime in seconds (per episode for series), or null.

≥ 0

title.certificatestringnullable

Age rating certificate such as PG-13 or TV-MA, or null.

title.certificateReasonstringnullable

Reason given for the certificate, or null.

title.genresstring[]

Genres in IMDb order.

up to 20 items

title.ratingnumbernullable

IMDb user rating from 1 to 10, or null when there are not enough votes.

0 – 10

title.voteCountintegernullable

Number of user ratings, or null.

≥ 0

title.metascoreintegernullable

Metacritic score from 0 to 100, or null.

≥ 0

title.metacriticReviewCountintegernullable

Number of critic reviews behind the Metascore, or null.

≥ 0

title.plotstringnullable

Short plot summary, or null.

Primary poster image, or null.

title.poster.urlstring

Image URL.

absolute HTTPS URL

title.poster.widthintegernullable

Width in pixels, or null.

≥ 0

title.poster.heightintegernullable

Height in pixels, or null.

≥ 0

title.poster.captionstringnullable

Image caption, or null.

Directors shown on the title page.

up to 10 items

title.directors.idstring

Always included.

title.directors.namestring

Always included.

title.directors.urlstring

Always included.

absolute HTTPS URL

Writers shown on the title page.

up to 10 items

title.writers.idstring

Always included.

title.writers.namestring

Always included.

title.writers.urlstring

Always included.

absolute HTTPS URL

Series creators shown on the title page.

up to 10 items

title.creators.idstring

Always included.

title.creators.namestring

Always included.

title.creators.urlstring

Always included.

absolute HTTPS URL

Top-billed stars shown on the title page.

up to 10 items

title.stars.idstring

Always included.

title.stars.namestring

Always included.

title.stars.urlstring

Always included.

absolute HTTPS URL

Top-billed cast, at most 15, in billing order.

up to 15 items

title.cast.idstring

Always included.

title.cast.namestring

Always included.

title.cast.urlstring

Always included.

absolute HTTPS URL

title.cast.imageUrlstringnullable

Always included.

absolute HTTPS URL

title.cast.charactersstring[]

Always included.

up to 20 items

title.castTotalintegernullable

Total number of cast credits, or null.

≥ 0

Countries of origin.

up to 30 items

title.countries.codestring

Always included.

title.countries.namestring

Always included.

Spoken languages.

up to 30 items

title.languages.codestring

Always included.

title.languages.namestring

Always included.

title.popularityRankintegernullable

Current IMDb popularity rank (MOVIEmeter or TVmeter), or null.

≥ 0

title.episodeCountintegernullable

Number of episodes for a series, otherwise null.

≥ 0

title.seasonCountintegernullable

Number of seasons for a series, otherwise null.

≥ 0

title.userReviewCountintegernullable

Number of user reviews, or null.

≥ 0

Box office figures, or null when IMDb lists none.

Estimated production budget, or null.

title.boxOffice.budget.amountnumber

Amount in whole currency units.

≥ 0

title.boxOffice.budget.currencystring

ISO 4217 currency code.

Lifetime worldwide gross, or null.

title.boxOffice.grossWorldwide.amountnumber

Amount in whole currency units.

≥ 0

title.boxOffice.grossWorldwide.currencystring

ISO 4217 currency code.

Lifetime US and Canada gross, or null.

title.boxOffice.grossDomestic.amountnumber

Amount in whole currency units.

≥ 0

title.boxOffice.grossDomestic.currencystring

ISO 4217 currency code.

US and Canada opening weekend gross, or null.

title.boxOffice.openingWeekendDomestic.amountnumber

Amount in whole currency units.

≥ 0

title.boxOffice.openingWeekendDomestic.currencystring

ISO 4217 currency code.

title.boxOffice.openingWeekendEndDatestringnullable

Last day of the opening weekend (YYYY-MM-DD), or null.

HTTP 200 returns the success variant. Check status: partial means usable data with warnings, and failed or challenged requests carry a failure object described in Errors & responses.

Error codes
13
HTTPfailure.codeMeaning
200partialUsable data with named field-error, invalid-item, record-limit or total warnings.
400invalid_requestMissing, duplicate, malformed or unsupported parameters, or a cursor IMDb rejected.
401unauthorizedMissing or invalid worker API key.
404not_foundThe requested IMDb title or person was not found.
422unsupported_pageThe IMDb response structure or identity could not be mapped.
502upstream_challengedIMDb challenged retrieval.
502upstream_rate_limitedIMDb rate-limited retrieval.
502upstream_errorSource retrieval did not complete.
502response_too_largeDecoded source bytes exceeded the request limit.
502unsafe_redirectIMDb answered with a redirect, which is never followed.
502request_limitThe upstream request budget was exhausted.
503busyWorker request or queue capacity was exceeded.
504timeoutThe operation deadline expired.