IMDb API endpoint
Returns the company credits IMDb lists for a title, in sections such as production companies and distributors. Pass exactly one of `id` or `url`. Each company has its name, URL and a qualifier note. `total` is the count IMDb lists, so a short list is normal on popular titles.
/imdb/title/company-creditsQuery parameters:
id: IMDb title ID, for example tt1375666.url: absolute IMDb title URL, for example
https://www.imdb.com/title/tt1375666/.Notable response behavior:
data.type is company_credits.data.company_credits contains company sections such as production
companies and distributors, with company names, URLs, notes, and public
signal counts when present.company_credits[].companies[].note keeps the full IMDb qualifier, which for
distributors combines region/year and format, for example
(United States, 1994); (theatrical).data.total is the number of rows IMDb lists for the title, and data.has_more
is true when the response returns fewer than that. IMDb server-renders only
the first slice of these lists, so a short list is normal on popular titles.| Field | Filled in, of 4 checked | Values in the sample |
|---|---|---|
| name | 4 | “Production Companies” and 3 other values |
| slug | 4 | |
| companies | 4 | median 2 entries |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| id | string | No | IMDb title id | tt1375666 | |
| url | string | No | Absolute https://www.imdb.com/title/<id>/ URL | https://www.imdb.com/title/tt1375666/ | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/imdb/title/company-credits" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"id": "tt1375666",
"type": "company_credits",
"company_credits": [
{
"name": "Production Companies",
"slug": "production-companies",
"companies": [
{
"name": "Warner Bros.",
"url": "https://www.imdb.com/company/co0002663/",
"note": "presents",
"public_signals": 3
}
]
}
],
"public_page_derived": true
}
}Request schema
No body schema
Response schema
#/definitions/imdb.titlePublicFactsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | imdb.TitlePublicFactsResponse | No | ||||
| data.company_credits | array | No | Company credits grouped by section. Filled when `type` is `company_credits`. CompanySection record, 7 fields: companies, name, slug. Described under IMDb title goofs API. | |||
| data.facts | array | No | Trivia, goof or quote entries. Filled when `type` is `trivia`, `goofs` or `quotes`. PublicFactItem record, 4 fields: category, public_signals, spoiler, text. Described under IMDb title goofs API. | |||
| data.fetched_at | string | No | 2026-06-07T14:46:16Z | Time the data was fetched, in UTC (RFC 3339). | ||
| data.has_more | boolean | No | true | `true` when IMDb lists more entries of this type than were returned. | ||
| data.id | string | No | tt1375666 | IMDb title ID, for example `tt1375666`. | ||
| data.keywords | array | No | Keywords tagged on the title. Filled when `type` is `keywords`. | |||
| data.keywords[].keyword | string | No | dream | Keyword IMDb has tagged the title with. | ||
| data.keywords[].public_signals | integer | No | 2 | Number of details filled in on this entry, counted across keyword and URL. | ||
| data.keywords[].url | string | No | https://www.imdb.com/search/keyword/?keywords=dream | IMDb page that lists titles with this keyword. | ||
| data.locations | array | No | Filming locations of the title. Filled when `type` is `filming_locations`. | |||
| data.locations[].location | string | No | Paris, France | Filming location name, for example `Paris, France`. | ||
| data.locations[].note | string | No | Ariadne learns to build dreams | Note IMDb adds about the location, such as the scene shot there. | ||
| data.locations[].public_signals | integer | No | 2 | Number of details filled in on this entry, counted across location and note. | ||
| data.public_page_derived | boolean | No | true | Always `true`. The data comes from IMDb's public pages. | ||
| data.source_url | string | No | https://www.imdb.com/title/tt1375666/trivia/ | URL the data was read from. | ||
| data.total | integer | No | 21 | Number of entries IMDb lists for this type. | ||
| data.type | string | No | trivia | Kind of data returned: `trivia`, `goofs`, `quotes`, `keywords`, `filming_locations` or `company_credits`. | ||
| data.url | string | No | https://www.imdb.com/title/tt1375666/trivia/ | IMDb page of the title for this kind of data. | ||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 500 | Internal Server Error | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/imdb/title/company-credits" \
-H "x-api-key: $CRAWLORA_API_KEY"