Box Office Mojo API endpoint
Returns the Box Office Mojo domestic box office chart for one year. `year` is required and runs from 1977 to 2100. Each row has `rank`, `release`, `release_date`, `distributor`, `theaters`, `gross`, `total_gross` and `new_this_year`, each gross also with its displayed text in a `_raw` field.
/boxofficemojo/year/domesticQuery parameters:
year - Required domestic box office year, from 1977 through 2100.Notable response behavior:
grosses_option, source URL, fetch time, and domestic yearly rows.| Field | Filled in, of 200 checked | Values in the sample |
|---|---|---|
| rank | 200 | 1 to 200, median 100 |
| release | 200 | “A Minecraft Movie” and 199 other values |
| release_path | 200 | “/release/rl746096129/” and 199 other values |
| release_url | 200 | boxofficemojo.com |
| gross | 200 | 1,750,000 to 423,949,195, median 15,153,346 |
| gross_raw | 200 | “$423,949,195” and 199 other values |
| theaters | 200 | 140 to 4,410, median 2,375 |
| total_gross | 200 | 1,750,000 to 474,983,975, median 16,252,948 |
| total_gross_raw | 200 | “$424,087,780” and 199 other values |
| release_date | 200 | “Apr 4” and 69 other values |
| distributor | 200 | “Warner Bros.” and 40 other values |
| new_this_year | 200 | true in 0 of 200 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| year | integer | Yes | Domestic box office year, from 1977 through 2100 | 2025 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/boxofficemojo/year/domestic?year=2025" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"year": 2025,
"grosses_option": "calendar_grosses",
"results": [
{
"rank": 1,
"release": "Lilo & Stitch",
"gross_raw": "$423,778,855"
}
],
"public_page_derived": true
}
}Request schema
No body schema
Response schema
#/definitions/boxofficemojo.domesticYearResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | boxofficemojo.DomesticYearResponse | No | ||||
| data.fetched_at | string | No | 2026-06-07T14:46:16Z | Time the data was fetched, in UTC (RFC 3339). | ||
| data.grosses_option | string | No | calendar_grosses | Grosses view of the yearly chart; always `calendar_grosses`, which counts gross earned within the calendar year. | ||
| data.public_page_derived | boolean | No | true | Always `true`; the values come from Box Office Mojo's public pages. | ||
| data.results | array | No | Rows of the domestic yearly chart, one per release, in chart order. | |||
| data.results[].distributor | string | No | Walt Disney Studios Motion Pictures | Studio or distributor handling the release. | ||
| data.results[].gross | integer | No | 423778855 | Domestic gross earned within the calendar year, in US dollars. | ||
| data.results[].gross_raw | string | No | $423,778,855 | Domestic gross within the year, as Box Office Mojo displays it, for example `$423,778,855`. | ||
| data.results[].new_this_year | boolean | No | false | `true` when Box Office Mojo flags the row's yearly figures as estimates. | ||
| data.results[].rank | integer | No | 1 | Position on the yearly chart. | ||
| data.results[].release | string | No | Lilo & Stitch | Release name as shown on the yearly chart. | ||
| data.results[].release_date | string | No | May 23 | Release date as shown on the chart, for example `May 23`. | ||
| data.results[].release_path | string | No | /release/rl4045406209/ | Path of the release page on Box Office Mojo, for example `/release/rl4045406209/`. | ||
| data.results[].release_url | string | No | https://www.boxofficemojo.com/release/rl4045406209/ | Full URL of the release page on Box Office Mojo. | ||
| data.results[].theaters | integer | No | 4410 | Number of theaters showing the release. | ||
| data.results[].total_gross | integer | No | 423778855 | Domestic gross of the release to date, in US dollars. | ||
| data.results[].total_gross_raw | string | No | $423,778,855 | Domestic gross to date, as Box Office Mojo displays it, for example `$423,778,855`. | ||
| data.source_url | string | No | https://www.boxofficemojo.com/year/2025/?grossesOption=calendarGrosses | URL of the Box Office Mojo page the data was read from. | ||
| data.year | integer | No | 2025 | Calendar year of the chart. | ||
| 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/year/domestic?year=2025" \
-H "x-api-key: $CRAWLORA_API_KEY"