Box Office Mojo API endpoint
Returns one page of Box Office Mojo's lifetime gross chart of movies. `area` is `worldwide` (default) or `domestic`, and `offset` pages in steps of 200 from 0 to 800. Each row has `rank`, `title`, `title_id`, `year` and `lifetime_gross` as an integer, with the displayed text in `lifetime_gross_raw`.
/boxofficemojo/lifetime-grossesReturns movie rows from Box Office Mojo's public lifetime gross chart.
Query parameters:
area: chart area. Allowed values: worldwide, domestic. Defaults to
worldwide.offset: chart page offset. Allowed values: 0, 200, 400, 600, 800.
Defaults to 0.Notable response behavior:
data.public_page_derived is true.lifetime_gross is a parsed integer when the page exposes a money value;
lifetime_gross_raw keeps the visible upstream text.| Field | Filled in, of 200 checked | Values in the sample |
|---|---|---|
| rank | 200 | 1 to 200, median 100 |
| title | 200 | “Avengers: Endgame” and 198 other values |
| title_id | 200 | |
| title_path | 200 | “/title/tt4154796/” and 199 other values |
| title_url | 200 | boxofficemojo.com |
| lifetime_gross | 200 | 622,674,139 to 2,937,427,350, median 869,146,189 |
| lifetime_gross_raw | 200 | “$2,937,427,350” and 199 other values |
| year | 200 | 1,977 to 2,026, median 2,015 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| area | string | No | Chart area. Allowed values: worldwide, domestic Allowed values: worldwide, domestic. | worldwide | |
| offset | integer | No | Chart page offset. Allowed values: 0, 200, 400, 600, 800 | 0 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/boxofficemojo/lifetime-grosses?area=worldwide" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"area": "worldwide",
"offset": 0,
"range": "1-200 of 1,000",
"results": [
{
"rank": 1,
"title": "Avatar",
"title_id": "tt0499549",
"lifetime_gross": 2923710708,
"lifetime_gross_raw": "$2,923,710,708",
"year": 2009
}
],
"public_page_derived": true
}
}Request schema
No body schema
Response schema
#/definitions/boxofficemojo.lifetimeGrossesResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | boxofficemojo.LifetimeGrossesResponse | No | ||||
| data.area | string | No | worldwide | Chart area that was returned: `worldwide` or `domestic`. | ||
| data.fetched_at | string | No | 2026-06-07T14:46:16Z | Time the data was fetched, in UTC (RFC 3339). | ||
| data.offset | integer | No | 0 | Number of rows skipped before this page, in steps of 200. | ||
| data.public_page_derived | boolean | No | true | Always `true`; the values come from Box Office Mojo's public pages. | ||
| data.range | string | No | 1-200 of 1,000 | Range of ranks shown and the chart size, for example `1-200 of 1,000`. | ||
| data.results | array | No | Rows of the lifetime gross chart, one per title, in chart order. | |||
| data.results[].lifetime_gross | integer | No | 2923710708 | Lifetime gross of the title, in US dollars. | ||
| data.results[].lifetime_gross_raw | string | No | $2,923,710,708 | Lifetime gross, as Box Office Mojo displays it, for example `$2,923,710,708`. | ||
| data.results[].rank | integer | No | 1 | Position on the lifetime gross chart. | ||
| data.results[].title | string | No | Avatar | Title name as shown on the chart. | ||
| data.results[].title_id | string | No | tt0499549 | Title id of the film, starting with `tt`. Use it with the title endpoint. | ||
| data.results[].title_path | string | No | /title/tt0499549/ | Path of the title page on Box Office Mojo, for example `/title/tt0499549/`. | ||
| data.results[].title_url | string | No | https://www.boxofficemojo.com/title/tt0499549/ | Full URL of the title page on Box Office Mojo. | ||
| data.results[].year | integer | No | 2009 | Release year of the title. | ||
| data.source_url | string | No | https://www.boxofficemojo.com/chart/top_lifetime_gross/?area=XWW | URL of the Box Office Mojo page the data was read from. | ||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/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/boxofficemojo/lifetime-grosses?area=worldwide" \
-H "x-api-key: $CRAWLORA_API_KEY"