Box Office Mojo API endpoint
Returns release rows from a Box Office Mojo franchise page. Pass exactly one of `id`, `path`, or `url`.
/boxofficemojo/franchiseQuery parameters: pass exactly one of id, path, or url. Also accepts:
sort (optional): grossToDate, maxNumTheaters, openingWeekendGross, openingNumTheaters, releaseDatesortDir (optional): asc, descoffset (optional): row offset for pagination, page size 100Notable response behavior: id values must look like fr541495045; path values must look like /franchise/fr541495045/; url values must be absolute https://www.boxofficemojo.com/franchise/.../ URLs. Box Office Mojo paginates franchise detail tables at 100 rows/page with no total-count marker; has_more is true when this page returned a full 100 rows, signaling a further page may exist at offset + 100. sort/sort_dir are echoed in the response only when applied. Parser drift or upstream block pages return an upstream error instead of 200 []. A film with re-releases appears as several rows sharing one release name; release_note carries the label Box Office Mojo shows underneath to tell them apart (for example 2022 Re-release, 2010 Special Edition, 2012 3D Release) and is omitted for a film's original release.
| Field | Filled in, of 46 checked | Values in the sample |
|---|---|---|
| rank | 46 | 1 to 46, median 23 |
| release | 46 | “Spider-Man: Brand New Day” and 39 other values |
| release_id | 46 | |
| release_path | 46 | “/release/rl2299756545/” and 43 other values |
| release_url | 46 | boxofficemojo.com |
| lifetime_gross | 46 | 367,000 to 956,891,779, median 259,766,572 |
| lifetime_gross_raw | 46 | “$956,891,779” and 43 other values |
| max_theaters | 46 | 421 to 4,662, median 4,154 |
| opening | 46 | 18,856 to 360,091,572, median 94,320,883 |
| opening_raw | 46 | “$360,091,572” and 43 other values |
| open_theaters | 46 | 421 to 4,662, median 4,125 |
| release_date | 46 | “Jul 31, 2026” and 43 other values |
| distributor | 46 | Walt Disney Studios Motion Pict… (33), Sony Pictures Releasing (8), Paramount Pictures (4) and 1 more |
| release_note | 5 | 2020 Re-release (3), 2026 Re-release (1), 2022 Re-release (1) |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| id | string | No | Box Office Mojo franchise id | fr541495045 | |
| path | string | No | Box Office Mojo franchise path | /franchise/fr541495045/ | |
| url | string | No | Absolute https://www.boxofficemojo.com franchise URL | https://www.boxofficemojo.com/franchise/fr541495045/ | |
| sort | string | No | Sort field Allowed values: grossToDate, maxNumTheaters, openingWeekendGross, openingNumTheaters, releaseDate. | ||
| sortDir | string | No | Sort direction Allowed values: asc, desc. | ||
| offset | integer | No | Row offset for pagination (page size 100) | 0 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/boxofficemojo/franchise?sort=grossToDate&sortDir=asc" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"kind": "franchise",
"name": "Marvel Cinematic Universe",
"id": "fr541495045",
"offset": 0,
"has_more": false,
"results": [
{
"rank": 1,
"release": "The Avengers",
"title_id": "tt0848228",
"lifetime_gross": 623357910,
"opening": 207438708,
"distributor": "Walt Disney Studios Motion Pictures"
},
{
"rank": 38,
"release": "Spider-Man: No Way Home",
"release_note": "2022 Re-release",
"release_id": "rl735478529",
"lifetime_gross": 1916306,
"distributor": "Sony Pictures Entertainment (SPE)"
}
],
"summary": {
"movie_count": 37,
"top_release": "The Avengers"
}
}
}Request schema
No body schema
Response schema
#/definitions/boxofficemojo.taxonomyDetailResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | boxofficemojo.TaxonomyDetailResponse | No | ||||
| data.fetched_at | string | No | 2026-06-07T14:46:16Z | Time the data was fetched, in UTC (RFC 3339). | ||
| data.has_more | boolean | No | false | HasMore is true when this page returned a full page of rows (100), so a higher offset may return additional results. Box Office Mojo's taxonomy detail pages paginate at 100 rows/page with no total-count marker, so this is a page-size heuristic, not an exact "more data exists" signal. | ||
| data.id | string | No | fr541495045 | Box Office Mojo id of the franchise, brand or genre. | ||
| data.kind | string | No | franchise | Type of group: `franchise`, `brand` or `genre`. | ||
| data.name | string | No | Marvel Cinematic Universe | Name of the franchise, brand or genre. | ||
| data.offset | integer | No | 0 | Number of rows skipped before this page. | ||
| data.path | string | No | /franchise/fr541495045/ | Path of the group's page on Box Office Mojo, for example `/franchise/fr541495045/`. | ||
| data.public_page_derived | boolean | No | true | Always `true`; the values come from Box Office Mojo's public pages. | ||
| data.results | array | No | Releases in the group on this page, one item per release. TaxonomyMovieRow record, 17 fields: distributor, lifetime_gross, lifetime_gross_raw, max_theaters, open_theaters, opening, opening_raw, rank, release, release_date, release_id, release_note and 5 more. Described under Box Office Mojo brand API. | |||
| data.sort | string | No | grossToDate | Sort order applied: `grossToDate`, `maxNumTheaters`, `openingWeekendGross`, `openingNumTheaters` or `releaseDate`. | ||
| data.sort_dir | string | No | desc | Sort direction applied: `asc` or `desc`. | ||
| data.source_url | string | No | https://www.boxofficemojo.com/franchise/fr541495045/ | URL of the Box Office Mojo page the data was read from. | ||
| data.summary | object | No | Totals and leaders computed across the releases returned on this page. | |||
| data.summary.movie_count | integer | No | 37 | Number of releases in `results` on this page. | ||
| data.summary.top_distributor | string | No | Walt Disney Studios Motion Pictures | Distributor with the most releases in `results`. | ||
| data.summary.top_release | string | No | The Avengers | Release with the highest lifetime gross in `results`. | ||
| data.summary.top_release_gross | integer | No | 623357910 | Lifetime gross of the top release, in US dollars. | ||
| data.summary.total_gross | integer | No | 12345678901 | Combined lifetime gross of the releases in `results`, in US dollars. | ||
| data.url | string | No | https://www.boxofficemojo.com/franchise/fr541495045/ | Full URL of the group's page on Box Office Mojo. | ||
| 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/boxofficemojo/franchise?sort=grossToDate&sortDir=asc" \
-H "x-api-key: $CRAWLORA_API_KEY"