The Marvel MCU Timeline API provides access to a comprehensive chronological database of all Marvel Cinematic Universe content, including movies, TV shows, one-shots, and web series.
Base URL: https://tools.tornevall.net/api/mcu
Rate Limit: 9000 requests per minute
curl "https://tools.tornevall.net/api/mcu/timeline"
Returns all MCU content in chronological order, grouped by category (Movies, TV Shows, etc.).
# Phase 4
curl "https://tools.tornevall.net/api/mcu/phase/4"
# Multiple phases
curl "https://tools.tornevall.net/api/mcu/phase/4,5"
# Find all Spider-Man content
curl "https://tools.tornevall.net/api/mcu/find/spider-man"
# Search by actor
curl "https://tools.tornevall.net/api/mcu/find/robert+downey"
Endpoint: /api/mcu/timeline
Method: GET
Alias: /api/mcu/
Returns the complete MCU timeline organized by categories.
Example:
curl "https://tools.tornevall.net/api/mcu/timeline"
Response:
{
"mcuTimeLine": {
"Movies": [
{
"mcuid": 1,
"title": "Captain America: The First Avenger",
"premiere": "2011-07-22",
"mcutime": "1942-1945",
"category": "Movies",
"phase": 1,
"imdb": "https://www.imdb.com/title/tt0458339/",
"distribution": "Theatrical Release",
"ourSortOrder": ["mcutime", "premiere", "season", "episode"]
}
],
"TV Shows": [...],
"One-Shots": [...]
}
}
Endpoint: /api/mcu/timeline/category/{categoryId}
Method: GET
Get content from a specific category.
Category IDs:
1 = Movies2 = TV Shows3 = One-Shots4 = Web SeriesExample:
# Get only movies
curl "https://tools.tornevall.net/api/mcu/timeline/category/1"
Endpoint: /api/mcu/phase/{phaseNumber}
Method: GET
Filter content by MCU phase(s).
Phases:
Examples:
# Get Phase 4 content
curl "https://tools.tornevall.net/api/mcu/phase/4"
# Get multiple phases
curl "https://tools.tornevall.net/api/mcu/phase/3,4,5"
Endpoint: /api/mcu/collection/{collectionId}
Method: GET
Filter by collection (saga grouping).
Examples:
# Get Infinity Saga
curl "https://tools.tornevall.net/api/mcu/collection/1"
# Get Multiverse Saga
curl "https://tools.tornevall.net/api/mcu/collection/2"
To see available collections:
curl "https://tools.tornevall.net/api/mcu/collections"
Endpoint: /api/mcu/latest
Method: GET
Returns the most recently added content to the database.
Example:
curl "https://tools.tornevall.net/api/mcu/latest"
Endpoint: /api/mcu/current
Method: GET
Alias: /api/mcu/last
Returns content that is currently airing or most recently released.
Example:
curl "https://tools.tornevall.net/api/mcu/current"
Endpoint: /api/mcu/next
Method: GET
Alias: /api/mcu/coming
Returns upcoming MCU releases.
Example:
curl "https://tools.tornevall.net/api/mcu/next"
Endpoint: /api/mcu/find/{searchTerm}
Method: GET
Search across titles, keywords, IMDB IDs, and descriptions.
Searchable Fields:
Examples:
# Search by title
curl "https://tools.tornevall.net/api/mcu/find/avengers"
# Search by actor
curl "https://tools.tornevall.net/api/mcu/find/chris+evans"
# Search by year
curl "https://tools.tornevall.net/api/mcu/find/2023"
# Search by keyword
curl "https://tools.tornevall.net/api/mcu/find/multiverse"
Query Parameter: ?distributor= or ?distribution=
Filter content by distribution method.
Common Distributors:
Theatrical ReleaseDisney+NetflixABCHuluExample:
# Get only Disney+ shows
curl "https://tools.tornevall.net/api/mcu/timeline?distributor=Disney%2B"
# Get theatrical releases
curl "https://tools.tornevall.net/api/mcu/timeline?distribution=Theatrical+Release"
Endpoint: /api/mcu/categories
Method: GET
Returns list of all content categories.
Example:
curl "https://tools.tornevall.net/api/mcu/categories"
Response:
[
{
"cid": 1,
"category": "Movies",
"phase": 0
},
{
"cid": 2,
"category": "TV Shows",
"phase": 0
}
]
Endpoint: /api/mcu/collections
Method: GET
Returns list of all collections (sagas).
Example:
curl "https://tools.tornevall.net/api/mcu/collections"
Response:
[
{
"collectionid": 1,
"collectionName": "The Infinity Saga"
},
{
"collectionid": 2,
"collectionName": "The Multiverse Saga"
}
]
Endpoint: /api/mcu/timeline?get=rss
Method: GET
Get timeline updates as an RSS/Atom feed.
Example:
curl "https://tools.tornevall.net/api/mcu/timeline?get=rss"
Use Cases:
Feed URL for RSS readers:
https://tools.tornevall.net/api/mcu/timeline?get=rss
Each content entry includes:
{
"mcuid": 123,
"title": "Content Title",
"premiere": "2023-11-10",
"premiereUnix": 1699574400,
"mcutime": "2024",
"season": null,
"episode": null,
"category": "Movies",
"phase": 5,
"imdb": "https://www.imdb.com/title/tt1234567/",
"distribution": "Theatrical Release",
"collectionName": "The Multiverse Saga",
"contentinformation": {
"runtime": "120 min",
"directors": ["Director Name"],
"writers": ["Writer Name"]
},
"imdbcache": {
"rating": "8.5",
"genres": ["Action", "Adventure"],
"cast": [
{"name": "Actor Name", "character": "Character Name"}
]
},
"links": {
"disney": "https://www.disneyplus.com/...",
"trailer": "https://www.youtube.com/..."
},
"keywords": "keyword1, keyword2",
"ourSortOrder": ["mcutime", "premiere", "season", "episode"]
}
mcuid - Unique identifiertitle - Official titlepremiere - Release/air date (YYYY-MM-DD)premiereUnix - Unix timestamp of premieremcutime - When it takes place in MCU chronologyseason - Season number (for TV shows)episode - Episode number (for TV shows)category - Movies, TV Shows, One-Shots, Web Seriesphase - MCU phase numberimdb - IMDB URLdistribution - How it was released/distributedcollectionName - Saga/collection namecontentinformation - Additional metadata (JSON)imdbcache - Cached IMDB data (JSON)links - External links (JSON)keywords - Searchable keywordsourSortOrder - Recommended sort orderResults are sorted by the ourSortOrder field, which typically is:
This ensures content appears in the order it should be watched for chronological viewing.
// Get all MCU content
fetch('https://tools.tornevall.net/api/mcu/timeline')
.then(r => r.json())
.then(data => {
const movies = data.mcuTimeLine.Movies;
const shows = data.mcuTimeLine['TV Shows'];
// Display chronologically
movies.forEach(movie => {
console.log(movie.title, movie.mcutime);
});
});
fetch('https://tools.tornevall.net/api/mcu/next')
.then(r => r.json())
.then(data => {
console.log('Coming soon:', data.mcuTimeLine);
});
async function getPhase(phaseNum) {
const response = await fetch(
`https://tools.tornevall.net/api/mcu/phase/${phaseNum}`
);
const data = await response.json();
return data.mcuTimeLine;
}
// Get Phase 4
const phase4 = await getPhase(4);
// Find all Spider-Man content
fetch('https://tools.tornevall.net/api/mcu/find/spider-man')
.then(r => r.json())
.then(data => {
console.log('Spider-Man content:', data.mcuTimeLine);
});
// Get only Disney+ content
fetch('https://tools.tornevall.net/api/mcu/timeline?distributor=Disney%2B')
.then(r => r.json())
.then(data => {
console.log('Disney+ shows:', data.mcuTimeLine);
});
View the MCU timeline in a web interface:
URL: https://tools.tornevall.net/mcu
Features:
The API automatically enriches content with IMDB data including:
IMDB data is cached to improve performance.
Problem: Search or filter returns empty results.
Solutions:
/categories or /collections to see valid IDsProblem: Receiving 429 errors.
Solutions:
Problem: imdbcache field is empty or null.
Solution: IMDB data is fetched and cached automatically. If missing, it may not be available yet. Try again later or the content may not have an IMDB page.
Use the default sort order:
curl "https://tools.tornevall.net/api/mcu/timeline"
Results are pre-sorted in chronological MCU order.
Sort by premiere field if you want release order instead of chronological order.
Combine phase and distributor:
curl "https://tools.tornevall.net/api/mcu/phase/4?distributor=Disney%2B"
Use the RSS feed in your favorite RSS reader:
https://tools.tornevall.net/api/mcu/timeline?get=rss
curl "https://tools.tornevall.net/api/mcu/phase/4?distributor=Disney%2B" | jq
Returns all Phase 4 Disney+ content in chronological order.
For issues or questions:
https://tools.tornevall.net/mcuLast Updated: 2026-02-09
API Version: 1.0
Data Source: Marvel Cinematic Universe official timeline