Marvel Public API v1
This is not official version of Marvel REST API.
Link to Official documentation
Welcome to the world’s greatest comics API!
The Marvel Comics API is a tool to help developers everywhere create amazing, uncanny and incredible web sites and applications using data from the 70-plus years of the Marvel age of comics.
Ready to get started? Great!
Here’s the short version of what you need to do:
- Sign up: Get an API key
- Be a good API citizen: read, understand, and abide by the terms of use for the Marvel Comics API
- Link back: observe the attribution and linking guidelines when displaying data from the API
- Keep in touch: tell us about what you’re building and talk to other developers on our community page
- Build cool stuff
Finally, remember that the Marvel API suite and portal are in beta and this is an evolving project.
To the extent that it is possible, we will try to communicate changes to the API before
they occur and will try to limit any modifications which cause backwards incompatible changes to applications.
The Marvel Comics API is a RESTful service which provides methods for accessing specific resources at canonical URLs and for searching and filtering sets of resources by various criteria.
All representations are encoded as JSON objects.
Service Endpoint
The Marvel Comics API’s base endpoint is http(s)://gateway.marvel.com/
.
Resources
You can access six resource types using the API:
- Comics: individual print and digital comic issues, collections and graphic novels. For example: Amazing Fantasy #15.
- Comic series: sequentially numbered (well, mostly sequentially numbered) groups comics with the same title. For example, Uncanny X-Men.
- Comic stories: indivisible, reusable components of comics. For example, the cover from Amazing Fantasy #15 or the origin of Spider-Man story from that comic.
- Comic events and crossovers: big, universe-altering storylines. For example, Infinity
- Creators: women, men and organizations who create comics. For example, Jack Kirby.
- Characters: the women, men, organizations, alien species, deities, animals, non-corporeal entities, trans-dimensional manifestations, abstract personifications,
- and green amorphous blobs which occupy the Marvel Universe (and various alternate universes, timelines and altered realities therein).
- For example, Spider-Man.
All the entity types are described in detail in our overview of entity types and representations.
We want to ensure that calls made with your keys come from your applications. In order to help keep your keys from being used improperly, please follow the security and request signing guidelines below.
Using your keys
All calls to the Marvel Comics API must pass your public key via an apikey
parameter.
Client-side and server-side applications have slightly different authentication rules in order to access the API. Please read below for the appropriate method for your application.
Please keep your private key private! Do not store your private key in publicly available code or repositories that are accessible to the public. Do not accidentally leave it at the bar.
Authentication for Client-Side Applications
Requests from client-side (browser-based) applications must originate from a pre-authorized web site or browser extension URL.
You may add or edit your authorized domains in your API account panel. You may use the “*” wildcard to denote subdomains or paths. For example:
- marvel.com - will authorize requests from Marvel.com but no subdomains of Marvel.com
- developer.marvel.com - will authorize requests from developer.marvel.com
- *.marvel.com - will authorize requests from any Marvel.com subdomain as well as Marvel.com
- *.marvel.com/apigateway - will authorize requests from the apigateway path on any Marvel.com subdomain as well as Marvel.com
Authentication for Server-Side Applications
Server-side applications must pass two parameters in addition to the apikey parameter:
ts
- a timestamp (or other long string which can change on a request-by-request basis)hash
- a md5 digest of the ts parameter, your private key and your public key (e.g. md5(ts+privateKey+publicKey) For example, a user with a public key of “1234” and a private key of “abcd” could construct a valid call as follows:http://gateway.marvel.com/v1/comics/?ts=1&apikey=1234&hash=ffd275c5130566a2916217b101f26150
(the hash value is the md5 digest of 1abcd1234)
The following errors are returned by the Marvel Comics API when issues with authorization occur. These errors are returned by all endpoints.
Error Code | Error Message | Reason for occurring |
---|---|---|
409 | Missing API Key | Occurs when the apikey parameter is not included with a request. |
409 | Missing Hash | Occurs when an apikey parameter is included with a request, a ts parameter is present , but no hash parameter is sent. Occurs on server-side applications only. |
409 | Missing Timestamp | Occurs when an apikey parameter is included with a request, a hash parameter is present, but no ts parameter is sent. Occurs on server-side applications only. |
401 | Invalid Referer | Occurs when a referrer which is not valid for the passed apikey parameter is sent. |
401 | Invalid Hash | Occurs when a ts, hash and apikey parameter are sent but the hash is not valid per the above hash generation rule. |
405 | Method Not Allowed | Occurs when an API endpoint is accessed using an HTTP verb which is not allowed for that endpoint. |
403 | Forbidden | Occurs when a user with an otherwise authenticated request attempts to access an endpoint to which they do not have access. |
Most successful results will contain an etag
attribute and ETag HTTP header
with a digest of the returned content.
In order to save bandwidth and make your application more performant,
you may optionally pass an if-none-match
HTTP header with that digest for subsequent
requests to the same URL.
If the content has not changed since the last request,
the response code will return with an empty body and a 304/Not Modified
HTTP header
and you can use a previously-stored value for the content.
Note: Most browsers will do this automatically, but you may need to manually add this logic to server-side applications.
For example:
Initial request:
Request Url: http://gateway.marvel.com/v1/public/comics
Request Method: GET
Params:
{
"apikey": "your api key",
"ts": "a timestamp",
"hash": "your hash"
}
Headers:
{
Accept: */*
}
Initial response:
Status Code: 200
Access-Control-Allow-Origin: *
Date: Wed, 18 Dec 2013 22:00:55 GMT Connection: keep-alive
ETag: f0fbae65eb2f8f28bdeea0a29be8749a4e67acb3
Content-Length: 54943
Content-Type: application/json
Subsequent request:
Request Url: http://gateway.marvel.com/v1/public/comics
Request Method: GET
Params:
{
"apikey": "your api key",
"ts": "a timestamp",
"hash": "your hash"
}
Headers:
{
Accept: */*
If-None-Match: f0fbae65eb2f8f28bdeea0a29be8749a4e67acb3
}
Subsequent response:
Status Code: 304
Access-Control-Allow-Origin: *
Date: Wed, 18 Dec 2013 22:03:20 GMT Connection: keep-alive
ETag: f0fbae65eb2f8f28bdeea0a29be8749a4e67acb3
Responses returned by the Marvel Comics API are compliant with the W3C CORS specification, which allows any properly-authorized requests to be made from any origin domain. This means that you should not need to wrap calls in JSONP callbacks in order to make calls from browser-based applications. If you do prefer to use JSONP, however, all endpoints will accept a callback parameter to all endpoints that will wrap results in a JSONP wrapper.
Examples
Without a callback:
Request: GET http://gateway.marvel.com/v1/public/comics?apikey=yourAPIKEY
Response:
{
"code": 200,
"status": "Ok",
"etag": "f0fbae65eb2f8f28bdeea0a29be8749a4e67acb3",
"data":
{
… [other data points]
}
}
With a callback:
Request: GET http://gateway.marvel.com/v1/public/comics?apikey=yourAPIKEY&callback=callback_param
Response:
callback_param({
"code": 200,
"status": "Ok",
"etag": "f0fbae65eb2f8f28bdeea0a29be8749a4e67acb3",
"data": { … [other data points] }
})
In order to save bandwidth and make your application more performant, the Marvel Comics API
can compress responses with GZIP.
You may request a GZIP-ed response by passing an Accept-Encoding
header to any endpoint.
Example:
Request:
Request Url: http://gateway.marvel.com/v1/public/comics
Request Method: GET
Params:
{
"apikey": "your api key",
"ts": "a timestamp",
"hash": "your hash"
}
Headers:
{
Accept-Encoding:gzip
}
Response:
Status Code: 200
Access-Control-Allow-Origin: *
Date: Wed, 18 Dec 2013 22:03:20 GMT
Connection: keep-alive
ETag: f0fbae65eb2f8f28bdeea0a29be8749a4e67acb3
Content-Encoding: gzip
Characters are people and organizations which appear in comics. They are also assigned to stories initially and bubbled up to issues, series and events.
{characterId}
{characterId}
/comics{characterId}
/events{characterId}
/series{characterId}
/storiesFetches lists of characters.
Request parameters
Return only characters matching the specified full character name (e.g. Spider-Man).
Return characters with names that begin with the specified string (e.g. Sp).
Return only characters which have been modified since the specified date.
Return only characters which appear in the specified comics (accepts a comma-separated list of ids).
Return only characters which appear the specified series (accepts a comma-separated list of ids).
Return only characters which appear in the specified events (accepts a comma-separated list of ids).
Return only characters which appear the specified stories (accepts a comma-separated list of ids).
Order the result set by a field or fields. Add a “-” to the value sort in descending order. Multiple values are given priority in the order in which they are passed.
Limit the result set to the specified number of resources.
Skip the specified number of resources in the result set.
Responses
Body
{characterId}
Fetches a single character by id.
Path variables
A single character id.
Responses
Body
{characterId}
/comicsFetches lists of comics filtered by a character id.
Path variables
The character id.
Request parameters
Filter by the issue format (e.g. comic, digital comic, hardcover).
Filter by the issue format type (comic or collection).
Exclude variant comics from the result set.
Return comics within a predefined date range.
Return comics within a predefined date range. Dates must be specified as date1,date2 (e.g. 2013-01-01,2013-01-02). Dates are preferably formatted as YYYY-MM-DD but may be sent as any common date format.
Filter by diamond code.
Filter by digital comic id.
Filter by UPC.
Filter by ISBN.
Filter by EAN.
Filter by ISSN.
Include only results which are available digitally.
Return only comics which have been modified since the specified date.
Return only comics which feature work by the specified creators (accepts a comma-separated list of ids).
Return only comics which are part of the specified series (accepts a comma-separated list of ids).
Return only comics which take place in the specified events (accepts a comma-separated list of ids).
Return only comics which contain the specified stories (accepts a comma-separated list of ids).
Return only comics in which the specified characters appear together (for example in which BOTH Spider-Man and Wolverine appear).
Return only comics in which the specified creators worked together (for example in which BOTH Stan Lee and Jack Kirby did work).
Order the result set by a field or fields. Add a “-” to the value sort in descending order. Multiple values are given priority in the order in which they are passed.
Limit the result set to the specified number of resources.
Skip the specified number of resources in the result set.
Responses
Body
{characterId}
/eventsFetches lists of events filtered by a character id.
Path variables
The character ID.
Request parameters
Filter the event list by name.
Return events with names that begin with the specified string (e.g. Sp).
Return only events which have been modified since the specified date.
Return only events which feature work by the specified creators (accepts a comma-separated list of ids).
Return only events which are part of the specified series (accepts a comma-separated list of ids).
Return only events which take place in the specified comics (accepts a comma-separated list of ids).
Return only events which contain the specified stories (accepts a comma-separated list of ids).
Order the result set by a field or fields. Add a “-” to the value sort in descending order. Multiple values are given priority in the order in which they are passed.
Limit the result set to the specified number of resources.
Skip the specified number of resources in the result set.
Responses
Body
{characterId}
/seriesFetches lists of series filtered by a character id.
Path variables
The character ID
Request parameters
Filter by series title.
Return series with titles that begin with the specified string (e.g. Sp).
Return only series matching the specified start year.
Return only series which have been modified since the specified date.
Return only series which contain the specified comics (accepts a comma-separated list of ids).
Return only series which contain the specified stories (accepts a comma-separated list of ids).
Return only series which have comics that take place during the specified events (accepts a comma-separated list of ids).
Return only series which feature work by the specified creators (accepts a comma-separated list of ids).
Filter the series by publication frequency type.
Return only series containing one or more comics with the specified format.
Order the result set by a field or fields. Add a “-” to the value sort in descending order. Multiple values are given priority in the order in which they are passed.
Limit the result set to the specified number of resources.
Skip the specified number of resources in the result set.
Responses
Body
{characterId}
/storiesFetches lists of stories filtered by a character id.
Path variables
The character ID.
Request parameters
Return only stories which have been modified since the specified date.
Return only stories contained in the specified (accepts a comma-separated list of ids).
Return only stories contained the specified series (accepts a comma-separated list of ids).
Return only stories which take place during the specified events (accepts a comma-separated list of ids).
Return only stories which feature work by the specified creators (accepts a comma-separated list of ids).
Order the result set by a field or fields. Add a “-” to the value sort in descending order. Multiple values are given priority in the order in which they are passed.
Limit the result set to the specified number of resources.
Skip the specified number of resources in the result set.
Responses
Body
Comic issues (or just comics) are the physical or digital products that end-users read. (The Marvel Comics API returns comic issues, collections, graphic novels and digital comics as part of the overall comics endpoint and entity type.)
{comicId}
{comicId}
/characters{comicId}
/creators{comicId}
/events{comicId}
/storiesFetches lists of comics.
Request parameters
Filter by the issue format (e.g. comic, digital comic, hardcover).
Filter by the issue format type (comic or collection).
Exclude variants (alternate covers, secondary printings, director’s cuts, etc.) from the result set.
Return comics within a predefined date range.
Return comics within a predefined date range. Dates must be specified as date1,date2 (e.g. 2013-01-01,2013-01-02). Dates are preferably formatted as YYYY-MM-DD but may be sent as any common date format.
Filter by diamond code.
Filter by digital comic id.
Filter by UPC.
Filter by ISBN.
Filter by EAN.
Filter by ISSN.
Include only results which are available digitally.
Return only comics which have been modified since the specified date.
Return only comics which feature work by the specified creators (accepts a comma-separated list of ids).
Return only comics which feature the specified characters (accepts a comma-separated list of ids).
Return only comics which are part of the specified series (accepts a comma-separated list of ids).
Return only comics which take place in the specified events (accepts a comma-separated list of ids).
Return only comics which contain the specified stories (accepts a comma-separated list of ids).
Return only comics in which the specified characters appear together (for example in which BOTH Spider-Man and Wolverine appear). Accepts a comma-separated list of ids.
Return only comics in which the specified creators worked together (for example in which BOTH Stan Lee and Jack Kirby did work). Accepts a comma-separated list of ids.
Order the result set by a field or fields. Add a “-” to the value sort in descending order. Multiple values are given priority in the order in which they are passed.
Limit the result set to the specified number of resources.
Skip the specified number of resources in the result set.
Responses
Body
{comicId}
Fetches a single comic by id.
Path variables
A single comic.
Responses
Body
{comicId}
/charactersFetches lists of characters filtered by a comic id.
Path variables
The comic id.
Request parameters
Return only characters matching the specified full character name (e.g. Spider-Man).
Return characters with names that begin with the specified string (e.g. Sp).
Return only characters which have been modified since the specified date.
Return only characters which appear the specified series (accepts a comma-separated list of ids).
Return only characters which appear comics that took place in the specified events (accepts a comma-separated list of ids).
Return only characters which appear the specified stories (accepts a comma-separated list of ids).
Order the result set by a field or fields. Add a “-” to the value sort in descending order. Multiple values are given priority in the order in which they are passed.
Limit the result set to the specified number of resources.
Skip the specified number of resources in the result set.
Responses
Body
{comicId}
/creatorsFetches lists of creators filtered by a comic id.
Path variables
The comic id.
Request parameters
Filter by creator first name (e.g. brian).
Filter by creator middle name (e.g. Michael).
Filter by creator last name (e.g. Bendis).
Filter by suffix or honorific (e.g. Jr., Sr.).
Filter by creator names that match critera (e.g. B, St L).
Filter by creator first names that match critera (e.g. B, St L).
Filter by creator middle names that match critera (e.g. Mi).
Filter by creator last names that match critera (e.g. Ben).
Return only creators which have been modified since the specified date.
Return only creators who worked on in the specified comics (accepts a comma-separated list of ids).
Return only creators who worked on the specified series (accepts a comma-separated list of ids).
Return only creators who worked on the specified stories (accepts a comma-separated list of ids).
Order the result set by a field or fields. Add a “-” to the value sort in descending order. Multiple values are given priority in the order in which they are passed.
Limit the result set to the specified number of resources.
Skip the specified number of resources in the result set.
Responses
Body
{comicId}
/eventsFetches lists of events filtered by a comic id.
Path variables
The comic ID.
Request parameters
Filter the event list by name.
Return events with names that begin with the specified string (e.g. Sp).
Return only events which have been modified since the specified date.
Return only events which feature work by the specified creators (accepts a comma-separated list of ids).
Return only events which feature the specified characters (accepts a comma-separated list of ids).
Return only events which are part of the specified series (accepts a comma-separated list of ids).
Return only events which contain the specified stories (accepts a comma-separated list of ids).
Order the result set by a field or fields. Add a “-” to the value sort in descending order. Multiple values are given priority in the order in which they are passed.
Limit the result set to the specified number of resources.
Skip the specified number of resources in the result set.
Responses
Body
{comicId}
/storiesFetches lists of stories filtered by a comic id.
Path variables
The comic ID.
Request parameters
Return only stories which have been modified since the specified date.
Return only stories contained the specified series (accepts a comma-separated list of ids).
Return only stories which take place during the specified events (accepts a comma-separated list of ids).
Return only stories which feature work by the specified creators (accepts a comma-separated list of ids).
Return only stories which feature the specified characters (accepts a comma-separated list of ids).
Order the result set by a field or fields. Add a “-” to the value sort in descending order. Multiple values are given priority in the order in which they are passed.
Limit the result set to the specified number of resources.
Skip the specified number of resources.
Responses
Body
Creators are the people and entities that make comics. They are assigned to the specific comic stories on which they worked, but we bubble up those assignments to the issues, series and events in which the stories appear as a convenience.
{creatorId}
{creatorId}
/comics{creatorId}
/events{creatorId}
/series{creatorId}
/storiesFetches lists of creators.
Request parameters
Filter by creator first name (e.g. Brian).
Filter by creator middle name (e.g. Michael).
Filter by creator last name (e.g. Bendis).
Filter by suffix or honorific (e.g. Jr., Sr.).
Filter by creator names that match critera (e.g. B, St L).
Filter by creator first names that match critera (e.g. B, St L).
Filter by creator middle names that match critera (e.g. Mi).
Filter by creator last names that match critera (e.g. Ben).
Return only creators which have been modified since the specified date.
Return only creators who worked on in the specified comics (accepts a comma-separated list of ids).
Return only creators who worked on the specified series (accepts a comma-separated list of ids).
Return only creators who worked on comics that took place in the specified events (accepts a comma-separated list of ids).
Return only creators who worked on the specified stories (accepts a comma-separated list of ids).
Order the result set by a field or fields. Add a “-” to the value sort in descending order. Multiple values are given priority in the order in which they are passed.
Limit the result set to the specified number of resources.
Skip the specified number of resources in the result set.
Responses
Body
{creatorId}
Fetches a single creator by id.
Path variables
A single creator id.
Responses
Body
{creatorId}
/comicsFetches lists of comics filtered by a creator id.
Path variables
The creator ID.
Request parameters
Filter by the issue format (e.g. comic, digital comic, hardcover).
Filter by the issue format type (comic or collection).
Exclude variant comics from the result set.
Return comics within a predefined date range.
Return comics within a predefined date range. Dates must be specified as date1,date2 (e.g. 2013-01-01,2013-01-02). Dates are preferably formatted as YYYY-MM-DD but may be sent as any common date format.
Filter by diamond code.
Filter by digital comic id.
Filter by UPC.
Filter by ISBN.
Filter by EAN.
Filter by ISSN.
Include only results which are available digitally.
Return only comics which have been modified since the specified date.
Return only comics which feature the specified characters (accepts a comma-separated list of ids).
Return only comics which are part of the specified series (accepts a comma-separated list of ids).
Return only comics which take place in the specified events (accepts a comma-separated list of ids).
Return only comics which contain the specified stories (accepts a comma-separated list of ids).
Return only comics in which the specified characters appear together (for example in which BOTH Spider-Man and Wolverine appear).
Return only comics in which the specified creators worked together (for example in which BOTH Stan Lee and Jack Kirby did work).
Order the result set by a field or fields. Add a “-” to the value sort in descending order. Multiple values are given priority in the order in which they are passed.
Limit the result set to the specified number of resources.
Skip the specified number of resources in the result set.
Responses
Body
{creatorId}
/eventsFetches lists of events filtered by a creator id.
Path variables
The creator ID.
Request parameters
Filter the event list by name.
Return events with names that begin with the specified string (e.g. Sp).
Return only events which have been modified since the specified date.
Return only events which feature the specified characters (accepts a comma-separated list of ids).
Return only events which are part of the specified series (accepts a comma-separated list of ids).
Return only events which take place in the specified comics (accepts a comma-separated list of ids).
Return only events which contain the specified stories (accepts a comma-separated list of ids).
Order the result set by a field or fields. Add a “-” to the value sort in descending order. Multiple values are given priority in the order in which they are passed.
Limit the result set to the specified number of resources.
Skip the specified number of resources in the result set.
Responses
Body
{creatorId}
/seriesFetches lists of series filtered by a creator id.
Path variables
The creator ID.
Request parameters
Filter by series title.
Return series with titles that begin with the specified string (e.g. Sp).
Return only series matching the specified start year.
Return only series which have been modified since the specified date.
Return only series which contain the specified comics (accepts a comma-separated list of ids).
Return only series which contain the specified stories (accepts a comma-separated list of ids).
Return only series which have comics that take place during the specified events (accepts a comma-separated list of ids).
Return only series which feature the specified characters (accepts a comma-separated list of ids).
Filter the series by publication frequency type.
Return only series containing one or more comics with the specified format.
Order the result set by a field or fields. Add a “-” to the value sort in descending order. Multiple values are given priority in the order in which they are passed.
Limit the result set to the specified number of resources.
Skip the specified number of resources in the result set.
Responses
Body
{creatorId}
/storiesFetches lists of stories filtered by a creator id.
Path variables
The ID of the creator.
Request parameters
Return only stories which have been modified since the specified date.
Return only stories contained in the specified comics (accepts a comma-separated list of ids).
Return only stories contained the specified series (accepts a comma-separated list of ids).
Return only stories which take place during the specified events (accepts a comma-separated list of ids).
Return only stories which feature the specified characters (accepts a comma-separated list of ids).
Order the result set by a field or fields. Add a “-” to the value sort in descending order. Multiple values are given priority in the order in which they are passed.
Limit the result set to the specified number of resources.
Skip the specified number of resources in the result set.
Responses
Body
Comics can also be a part of an event, which is a big, universe-changing storyline. A comic’s appearance in an event is often independent of its membership in a series.
{eventId}
{eventId}
/characters{eventId}
/comics{eventId}
/creators{eventId}
/series{eventId}
/storiesFetches lists of events.
Request parameters
Return only events which match the specified name.
Return events with names that begin with the specified string (e.g. Sp).
Return only events which have been modified since the specified date.
Return only events which feature work by the specified creators (accepts a comma-separated list of ids).
Return only events which feature the specified characters (accepts a comma-separated list of ids).
Return only events which are part of the specified series (accepts a comma-separated list of ids).
Return only events which take place in the specified comics (accepts a comma-separated list of ids).
Return only events which take place in the specified stories (accepts a comma-separated list of ids).
Order the result set by a field or fields. Add a “-” to the value sort in descending order. Multiple values are given priority in the order in which they are passed.
Limit the result set to the specified number of resources.
Skip the specified number of resources in the result set.
Responses
Body
{eventId}
Fetches a single event by id.
Path variables
A single event.
Responses
Body
{eventId}
/charactersFetches lists of characters filtered by an event id.
Path variables
The event ID
Request parameters
Return only characters matching the specified full character name (e.g. Spider-Man).
Return characters with names that begin with the specified string (e.g. Sp).
Return only characters which have been modified since the specified date.
Return only characters which appear in the specified comics (accepts a comma-separated list of ids).
Return only characters which appear the specified series (accepts a comma-separated list of ids).
Return only characters which appear the specified stories (accepts a comma-separated list of ids).
Order the result set by a field or fields. Add a “-” to the value sort in descending order. Multiple values are given priority in the order in which they are passed.
Limit the result set to the specified number of resources.
Skip the specified number of resources in the result set.
Responses
Body
{eventId}
/comicsFetches lists of comics filtered by an event id.
Path variables
The event id.
Request parameters
Filter by the issue format (e.g. comic, digital comic, hardcover).
Filter by the issue format type (comic or collection).
Exclude variant comics from the result set.
Return comics within a predefined date range.
Return comics within a predefined date range. Dates must be specified as date1,date2 (e.g. 2013-01-01,2013-01-02). Dates are preferably formatted as YYYY-MM-DD but may be sent as any common date format.
Filter by diamond code.
Filter by digital comic id.
Filter by UPC.
Filter by ISBN.
Filter by EAN.
Filter by ISSN.
Include only results which are available digitally.
Return only comics which have been modified since the specified date.
Return only comics which feature work by the specified creators (accepts a comma-separated list of ids).
Return only comics which feature the specified characters (accepts a comma-separated list of ids).
Return only comics which are part of the specified series (accepts a comma-separated list of ids).
Return only comics which take place in the specified events (accepts a comma-separated list of ids).
Return only comics which contain the specified stories (accepts a comma-separated list of ids).
Return only comics in which the specified characters appear together (for example in which BOTH Spider-Man and Wolverine appear).
Return only comics in which the specified creators worked together (for example in which BOTH Stan Lee and Jack Kirby did work).
Order the result set by a field or fields. Add a “-” to the value sort in descending order. Multiple values are given priority in the order in which they are passed.
Limit the result set to the specified number of resources.
Skip the specified number of resources in the result set.
Responses
Body
{eventId}
/creatorsFetches lists of creators filtered by an event id.
Path variables
The event ID.
Request parameters
Filter by creator first name (e.g. brian).
Filter by creator middle name (e.g. Michael).
Filter by creator last name (e.g. Bendis).
Filter by suffix or honorific (e.g. Jr., Sr.).
Filter by creator names that match critera (e.g. B, St L).
Filter by creator first names that match critera (e.g. B, St L).
Filter by creator middle names that match critera (e.g. Mi).
Filter by creator last names that match critera (e.g. Ben).
Return only creators which have been modified since the specified date.
Return only creators who worked on in the specified comics (accepts a comma-separated list of ids).
Return only creators who worked on the specified series (accepts a comma-separated list of ids).
Return only creators who worked on the specified stories (accepts a comma-separated list of ids).
Order the result set by a field or fields. Add a “-” to the value sort in descending order. Multiple values are given priority in the order in which they are passed.
Limit the result set to the specified number of resources.
Skip the specified number of resources in the result set.
Responses
Body
{eventId}
/seriesFetches lists of series filtered by an event id.
Path variables
The event ID.
Request parameters
Filter by series title.
Return series with titles that begin with the specified string (e.g. Sp).
Return only series matching the specified start year.
Return only series which have been modified since the specified date.
Return only series which contain the specified comics (accepts a comma-separated list of ids).
Return only series which contain the specified stories (accepts a comma-separated list of ids).
Return only series which feature work by the specified creators (accepts a comma-separated list of ids).
Return only series which feature the specified characters (accepts a comma-separated list of ids).
Filter the series by publication frequency type.
Return only series containing one or more comics with the specified format.
Order the result set by a field or fields. Add a “-” to the value sort in descending order. Multiple values are given priority in the order in which they are passed.
Limit the result set to the specified number of resources.
Skip the specified number of resources in the result set.
Responses
Body
{eventId}
/storiesFetches lists of stories filtered by an event id.
Path variables
The ID of the event.
Request parameters
Return only stories which have been modified since the specified date.
Return only stories contained in the specified (accepts a comma-separated list of ids).
Return only stories contained the specified series (accepts a comma-separated list of ids).
Return only stories which feature work by the specified creators (accepts a comma-separated list of ids).
Return only stories which feature the specified characters (accepts a comma-separated list of ids).
Order the result set by a field or fields. Add a “-” to the value sort in descending order. Multiple values are given priority in the order in which they are passed.
Limit the result set to the specified number of resources.
Skip the specified number of resources in the result set.
Responses
Body
Comics belong to a series, which is a (usually) sequentially number list of comics with the same title and volume. Marvel uses the year of original publication for a series as the volume number.
{seriesId}
{seriesId}
/characters{seriesId}
/comics{seriesId}
/creators{seriesId}
/events{seriesId}
/storiesFetches lists of series.
Request parameters
Return only series matching the specified title.
Return series with titles that begin with the specified string (e.g. Sp).
Return only series matching the specified start year.
Return only series which have been modified since the specified date.
Return only series which contain the specified comics (accepts a comma-separated list of ids).
Return only series which contain the specified stories (accepts a comma-separated list of ids).
Return only series which have comics that take place during the specified events (accepts a comma-separated list of ids).
Return only series which feature work by the specified creators (accepts a comma-separated list of ids).
Return only series which feature the specified characters (accepts a comma-separated list of ids).
Filter the series by publication frequency type.
Return only series containing one or more comics with the specified format.
Order the result set by a field or fields. Add a “-” to the value sort in descending order. Multiple values are given priority in the order in which they are passed.
Limit the result set to the specified number of resources.
Skip the specified number of resources in the result set.
Responses
Body
{seriesId}
Fetches a single comic series by id.
Path variables
Filter by series title.
Responses
Body
{seriesId}
/charactersFetches lists of characters filtered by a series id.
Path variables
The series id.
Request parameters
Return only characters matching the specified full character name (e.g. Spider-Man).
Return characters with names that begin with the specified string (e.g. Sp).
Return only characters which have been modified since the specified date.
Return only characters which appear in the specified comics (accepts a comma-separated list of ids).
Return only characters which appear comics that took place in the specified events (accepts a comma-separated list of ids).
Return only characters which appear the specified stories (accepts a comma-separated list of ids).
Order the result set by a field or fields. Add a “-” to the value sort in descending order. Multiple values are given priority in the order in which they are passed.
Limit the result set to the specified number of resources.
Skip the specified number of resources in the result set.
Responses
Body
{seriesId}
/comicsFetches lists of comics filtered by a series id.
Path variables
The series ID.
Request parameters
Filter by the issue format (e.g. comic, digital comic, hardcover).
Filter by the issue format type (comic or collection).
Exclude variant comics from the result set.
Return comics within a predefined date range.
Return comics within a predefined date range. Dates must be specified as date1,date2 (e.g. 2013-01-01,2013-01-02). Dates are preferably formatted as YYYY-MM-DD but may be sent as any common date format.
Filter by diamond code.
Filter by digital comic id.
Filter by UPC.
Filter by ISBN.
Filter by EAN.
Filter by ISSN.
Include only results which are available digitally.
Return only comics which have been modified since the specified date.
Return only comics which feature work by the specified creators (accepts a comma-separated list of ids).
Return only comics which feature the specified characters (accepts a comma-separated list of ids).
Return only comics which take place in the specified events (accepts a comma-separated list of ids).
Return only comics which contain the specified stories (accepts a comma-separated list of ids).
Return only comics in which the specified characters appear together (for example in which BOTH Spider-Man and Wolverine appear).
Return only comics in which the specified creators worked together (for example in which BOTH Stan Lee and Jack Kirby did work).
Order the result set by a field or fields. Add a “-” to the value sort in descending order. Multiple values are given priority in the order in which they are passed.
Limit the result set to the specified number of resources.
Skip the specified number of resources in the result set.
Responses
Body
{seriesId}
/creatorsFetches lists of creators filtered by a series id.
Path variables
The series ID.
Request parameters
Filter by creator first name (e.g. brian).
Filter by creator middle name (e.g. Michael).
Filter by creator last name (e.g. Bendis).
Filter by suffix or honorific (e.g. Jr., Sr.).
Filter by creator names that match critera (e.g. B, St L).
Filter by creator first names that match critera (e.g. B, St L).
Filter by creator middle names that match critera (e.g. Mi).
Filter by creator last names that match critera (e.g. Ben).
Return only creators which have been modified since the specified date.
Return only creators who worked on in the specified comics (accepts a comma-separated list of ids).
Return only creators who worked on comics that took place in the specified events (accepts a comma-separated list of ids).
Return only creators who worked on the specified stories (accepts a comma-separated list of ids).
Order the result set by a field or fields. Add a “-” to the value sort in descending order. Multiple values are given priority in the order in which they are passed.
Limit the result set to the specified number of resources.
Skip the specified number of resources in the result set.
Responses
Body
{seriesId}
/eventsFetches lists of events filtered by a series id.
Path variables
The series ID.
Request parameters
Filter the event list by name.
Return events with names that begin with the specified string (e.g. Sp).
Return only events which have been modified since the specified date.
Return only events which feature work by the specified creators (accepts a comma-separated list of ids).
Return only events which feature the specified characters (accepts a comma-separated list of ids).
Return only events which take place in the specified comics (accepts a comma-separated list of ids).
Return only events which contain the specified stories (accepts a comma-separated list of ids).
Order the result set by a field or fields. Add a “-” to the value sort in descending order. Multiple values are given priority in the order in which they are passed.
Limit the result set to the specified number of resources.
Skip the specified number of resources in the result set.
Responses
Body
{seriesId}
/storiesFetches lists of stories filtered by a series id.
Path variables
The series ID.
Request parameters
Return only stories which have been modified since the specified date.
Return only stories contained in the specified (accepts a comma-separated list of ids).
Return only stories which take place during the specified events (accepts a comma-separated list of ids).
Return only stories which feature work by the specified creators (accepts a comma-separated list of ids).
Return only stories which feature the specified characters (accepts a comma-separated list of ids).
Order the result set by a field or fields. Add a “-” to the value sort in descending order. Multiple values are given priority in the order in which they are passed.
Limit the result set to the specified number of resources.
Skip the specified number of resources in the result set.
Responses
Body
Comics are made up of stories, which are indivisible components of comics. Most comics have two stories - a cover and an interior story - but many, such as anthology comics and collections, will have more. Stories may be re-published in several comics, but the comic in which they originally appeared will always be present as a data point.
{storyId}
{storyId}
/characters{storyId}
/comics{storyId}
/creators{storyId}
/events{storyId}
/seriesFetches lists of stories.
Request parameters
Return only stories which have been modified since the specified date.
Return only stories contained in the specified (accepts a comma-separated list of ids).
Return only stories contained the specified series (accepts a comma-separated list of ids).
Return only stories which take place during the specified events (accepts a comma-separated list of ids).
Return only stories which feature work by the specified creators (accepts a comma-separated list of ids).
Return only stories which feature the specified characters (accepts a comma-separated list of ids).
Order the result set by a field or fields. Add a “-” to the value sort in descending order. Multiple values are given priority in the order in which they are passed.
Limit the result set to the specified number of resources.
Skip the specified number of resources in the result set.
Responses
Body
{storyId}
Fetches a single comic story by id.
Path variables
Filter by story id.
Responses
Body
{storyId}
/charactersFetches lists of characters filtered by a story id.
Path variables
The story ID.
Request parameters
Return only characters matching the specified full character name (e.g. Spider-Man).
Return characters with names that begin with the specified string (e.g. Sp).
Return only characters which have been modified since the specified date.
Return only characters which appear in the specified comics (accepts a comma-separated list of ids).
Return only characters which appear the specified series (accepts a comma-separated list of ids).
Return only characters which appear comics that took place in the specified events (accepts a comma-separated list of ids).
Order the result set by a field or fields. Add a “-” to the value sort in descending order. Multiple values are given priority in the order in which they are passed.
Limit the result set to the specified number of resources.
Skip the specified number of resources in the result set.
Responses
Body
{storyId}
/comicsFetches lists of comics filtered by a story id.
Path variables
The story ID.
Request parameters
Filter by the issue format (e.g. comic, digital comic, hardcover).
Filter by the issue format type (comic or collection).
Exclude variant comics from the result set.
Return comics within a predefined date range.
Return comics within a predefined date range. Dates must be specified as date1,date2 (e.g. 2013-01-01,2013-01-02). Dates are preferably formatted as YYYY-MM-DD but may be sent as any common date format.
Filter by diamond code.
Filter by digital comic id.
Filter by UPC.
Filter by ISBN.
Filter by EAN.
Filter by ISSN.
Include only results which are available digitally.
Return only comics which have been modified since the specified date.
Return only comics which feature work by the specified creators (accepts a comma-separated list of ids).
Return only comics which feature the specified characters (accepts a comma-separated list of ids).
Return only comics which are part of the specified series (accepts a comma-separated list of ids).
Return only comics which take place in the specified events (accepts a comma-separated list of ids).
Return only comics in which the specified characters appear together (for example in which BOTH Spider-Man and Wolverine appear).
Return only comics in which the specified creators worked together (for example in which BOTH Stan Lee and Jack Kirby did work).
Order the result set by a field or fields. Add a “-” to the value sort in descending order. Multiple values are given priority in the order in which they are passed.
Limit the result set to the specified number of resources.
Skip the specified number of resources in the result set.
Responses
Body
{storyId}
/creatorsFetches lists of creators filtered by a story id.
Path variables
The story ID.
Request parameters
Filter by creator first name (e.g. brian).
Filter by creator middle name (e.g. Michael).
Filter by creator last name (e.g. Bendis).
Filter by suffix or honorific (e.g. Jr., Sr.).
Filter by creator names that match critera (e.g. B, St L).
Filter by creator first names that match critera (e.g. B, St L).
Filter by creator middle names that match critera (e.g. Mi).
Filter by creator last names that match critera (e.g. Ben).
Return only creators which have been modified since the specified date.
Return only creators who worked on in the specified comics (accepts a comma-separated list of ids).
Return only creators who worked on the specified series (accepts a comma-separated list of ids).
Return only creators who worked on comics that took place in the specified events (accepts a comma-separated list of ids).
Order the result set by a field or fields. Add a “-” to the value sort in descending order. Multiple values are given priority in the order in which they are passed.
Limit the result set to the specified number of resources.
Skip the specified number of resources in the result set.
Responses
Body
{storyId}
/eventsFetches lists of events filtered by a story id.
Path variables
The story ID.
Request parameters
Filter the event list by name.
Return events with names that begin with the specified string (e.g. Sp).
Return only events which have been modified since the specified date.
Return only events which feature work by the specified creators (accepts a comma-separated list of ids).
Return only events which feature the specified characters (accepts a comma-separated list of ids).
Return only events which are part of the specified series (accepts a comma-separated list of ids).
Return only events which take place in the specified comics (accepts a comma-separated list of ids).
Order the result set by a field or fields. Add a “-” to the value sort in descending order. Multiple values are given priority in the order in which they are passed.
Limit the result set to the specified number of resources.
Skip the specified number of resources in the result set.
Responses
Body
{storyId}
/seriesFetches lists of series filtered by a story id.
Path variables
The story ID.
Request parameters
Return only series which have comics that take place during the specified events (accepts a comma-separated list of ids).
Filter by series title.
Return series with titles that begin with the specified string (e.g. Sp).
Return only series matching the specified start year.
Return only series which have been modified since the specified date.
Return only series which contain the specified comics (accepts a comma-separated list of ids).
Return only series which feature work by the specified creators (accepts a comma-separated list of ids).
Return only series which feature the specified characters (accepts a comma-separated list of ids).
Filter the series by publication frequency type.
Return only series containing one or more comics with the specified format.
Order the result set by a field or fields. Add a “-” to the value sort in descending order. Multiple values are given priority in the order in which they are passed.
Limit the result set to the specified number of resources.
Skip the specified number of resources in the result set.
Responses
Body
The number of total available issues in this list. Will always be greater than or equal to the “returned” value.
The number of issues returned in this collection (up to 20).
The path to the full list of issues in this collection.
The list of returned issues in this collection.
The number of total available events in this list. Will always be greater than or equal to the “returned” value.
The number of events returned in this collection (up to 20).
The path to the full list of events in this collection.
The list of returned events in this collection.
The number of total available creators in this list. Will always be greater than or equal to the “returned” value.
The number of creators returned in this collection (up to 20).
The path to the full list of creators in this collection.
The list of returned creators in this collection.
The number of total available characters in this list. Will always be greater than or equal to the “returned” value.
The number of characters returned in this collection (up to 20).
The path to the full list of characters in this collection.
The list of returned characters in this collection.
The number of total available series in this list. Will always be greater than or equal to the “returned” value.
The number of series returned in this collection (up to 20).
The path to the full list of series in this collection.
The list of returned series in this collection.
The number of total available stories in this list. Will always be greater than or equal to the “returned” value.
The number of stories returned in this collection (up to 20).
The path to the full list of stories in this collection.
The list of returned stories in this collection.
The path to the individual character resource.
The full name of the character.
The role of the creator in the parent entity.
The path to the individual series resource.
The canonical name of the series.
The path to the individual creator resource.
The full name of the creator.
The role of the creator in the parent entity.
The path to the individual story resource.
The canonical name of the story.
The type of the story (interior or cover).
A description of the date (e.g. onsale date, FOC date).
The date.
The requested offset (number of skipped results) of the call.
The requested result limit.
The total number of resources available given the current filter set.
The total number of results returned by this call.
The list of characters returned by the call.
The requested offset (number of skipped results) of the call.
The requested result limit.
The total number of resources available given the current filter set.
The total number of results returned by this call.
The list of events returned by the call
A description of the price (e.g. print price, digital price).
The price (all prices in USD).
The HTTP status code of the returned result.
A string description of the call status.
The copyright notice for the returned result.
The attribution notice for this result. Please display either this notice or the contents of the attributionHTML field on all screens which contain data from the Marvel Comics API.
An HTML representation of the attribution notice for this result. Please display either this notice or the contents of the attributionText field on all screens which contain data from the Marvel Comics API.
The results returned by the call.
A digest value of the content returned by the call.
The unique ID of the creator resource.
The first name of the creator.
The middle name of the creator.
The last name of the creator.
The suffix or honorific for the creator.
The full name of the creator (a space-separated concatenation of the above four fields).
The date the resource was most recently modified.
The canonical URL identifier for this resource.
A set of public web site URLs for the resource.
The representative image for this creator.
A resource list containing the series which feature work by this creator.
A resource list containing the stories which feature work by this creator.
A resource list containing the comics which feature work by this creator.
A resource list containing the events which feature work by this creator.
The unique ID of the event resource.
The title of the event.
A description of the event.
The canonical URL identifier for this resource.
A set of public web site URLs for the event.
The date the resource was most recently modified.
The date of publication of the first issue in this event.
The date of publication of the last issue in this event.
The representative image for this event.
A resource list containing the comics in this event.
A resource list containing the stories in this event.
A resource list containing the series in this event.
A resource list containing the characters which appear in this event.
A resource list containing creators whose work appears in this event.
A summary representation of the event which follows this event.
A summary representation of the event which preceded this event.
The requested offset (number of skipped results) of the call.
The requested result limit.
The total number of resources available given the current filter set.
The total number of results returned by this call.
The list of comics returned by the call
The canonical type of the text object (e.g. solicit text, preview text, etc.).
The IETF language tag denoting the language the text object is written in.
The text.
The HTTP status code of the returned result.
A string description of the call status.
The copyright notice for the returned result.
The attribution notice for this result. Please display either this notice or the contents of the attributionHTML field on all screens which contain data from the Marvel Comics API.
An HTML representation of the attribution notice for this result. Please display either this notice or the contents of the attributionText field on all screens which contain data from the Marvel Comics API.
The results returned by the call.
A digest value of the content returned by the call.
The HTTP status code of the returned result.
A string description of the call status.
The copyright notice for the returned result.
The attribution notice for this result. Please display either this notice or the contents of the attributionHTML field on all screens which contain data from the Marvel Comics API.
An HTML representation of the attribution notice for this result. Please display either this notice or the contents of the attributionText field on all screens which contain data from the Marvel Comics API.
The results returned by the call.
A digest value of the content returned by the call.
The unique ID of the character resource.
The name of the character.
A short bio or description of the character.
The date the resource was most recently modified.
The canonical URL identifier for this resource.
A set of public web site URLs for the resource.
The representative image for this character.
A resource list containing comics which feature this character.
A resource list of stories in which this character appears.
A resource list of events in which this character appears.
A resource list of series in which this character appears.
The HTTP status code of the returned result.
A string description of the call status.
The copyright notice for the returned result.
The attribution notice for this result. Please display either this notice or the contents of the attributionHTML field on all screens which contain data from the Marvel Comics API.
An HTML representation of the attribution notice for this result. Please display either this notice or the contents of the attributionText field on all screens which contain data from the Marvel Comics API.
The results returned by the call.
A digest value of the content returned by the call.
The HTTP status code of the returned result.
A string description of the call status.
The copyright notice for the returned result.
The attribution notice for this result. Please display either this notice or the contents of the attributionHTML field on all screens which contain data from the Marvel Comics API.
An HTML representation of the attribution notice for this result. Please display either this notice or the contents of the attributionText field on all screens which contain data from the Marvel Comics API.
The results returned by the call.
A digest value of the content returned by the call.
The unique ID of the series resource.
The canonical title of the series.
A description of the series.
The canonical URL identifier for this resource.
A set of public web site URLs for the resource.
The first year of publication for the series.
The last year of publication for the series (conventionally, 2099 for ongoing series) .
The age-appropriateness rating for the series.
The date the resource was most recently modified.
The representative image for this series.
A resource list containing comics in this series.
A resource list containing stories which occur in comics in this series.
A resource list containing events which take place in comics in this series.
A resource list containing characters which appear in comics in this series.
A resource list of creators whose work appears in comics in this series.
A summary representation of the series which follows this series.
A summary representation of the series which preceded this series.
The HTTP status code of the returned result.
A string description of the call status.
The copyright notice for the returned result.
The attribution notice for this result. Please display either this notice or the contents of the attributionHTML field on all screens which contain data from the Marvel Comics API.
An HTML representation of the attribution notice for this result. Please display either this notice or the contents of the attributionText field on all screens which contain data from the Marvel Comics API.
The results returned by the call.
A digest value of the content returned by the call.
The requested offset (number of skipped results) of the call.
The requested result limit.
The total number of resources available given the current filter set.
The total number of results returned by this call.
The list of series returned by the call
The requested offset (number of skipped results) of the call.
The requested result limit.
The total number of resources available given the current filter set.
The total number of results returned by this call.
The list of stories returned by the call
The unique ID of the comic resource.
The ID of the digital comic representation of this comic. Will be 0 if the comic is not available digitally.
The canonical title of the comic.
The number of the issue in the series (will generally be 0 for collection formats).
If the issue is a variant (e.g. an alternate cover, second printing, or director’s cut), a text description of the variant.
The preferred description of the comic.
The date the resource was most recently modified.
The ISBN for the comic (generally only populated for collection formats).
The UPC barcode number for the comic (generally only populated for periodical formats).
The Diamond code for the comic.
The EAN barcode for the comic.
The ISSN barcode for the comic.
The publication format of the comic e.g. comic, hardcover, trade paperback.
The number of story pages in the comic.
A set of descriptive text blurbs for the comic.
The canonical URL identifier for this resource.
A set of public web site URLs for the resource.
A summary representation of the series to which this comic belongs.
A list of variant issues for this comic (includes the “original” issue if the current issue is a variant).
A list of collections which include this comic (will generally be empty if the comic’s format is a collection).
A list of issues collected in this comic (will generally be empty for periodical formats such as “comic” or “magazine”).
A list of key dates for this comic.
A list of prices for this comic.
The representative image for this comic.
A list of promotional images associated with this comic.
A resource list containing the creators associated with this comic.
A resource list containing the characters which appear in this comic.
A resource list containing the stories which appear in this comic.
A resource list containing the events in which this comic appears.
The requested offset (number of skipped results) of the call.
The requested result limit.
The total number of resources available given the current filter set.
The total number of results returned by this call.
The list of creators returned by the call.
The unique ID of the story resource.
The story title.
A short description of the story.
The canonical URL identifier for this resource.
The story type e.g. interior story, cover, text story.
The date the resource was most recently modified.
The representative image for this story.
A resource list containing comics in which this story takes place.
A resource list containing series in which this story appears.
A resource list of the events in which this story appears.
A resource list of characters which appear in this story.
A resource list of creators who worked on this story.
A summary representation of the issue in which this story was originally published.
Results returned by the API endpoints have the same general format,
no matter which entity type the endpoint returns.
Every successful call will return a wrapper
object, which contains metadata about the call
and a container
object,
which displays pagination information and an array of the results returned by this call.
This pattern is consistent even if you are requesting a single object.
Wrappers for successful calls have the following format:
The HTTP status code of the returned result
A string description of the call status
A digest value of the content
The results returned by the call
The requested offset (skipped results) of the call
The requested result limit
The total number of results available
The total number of results returned by this call
The list of entities returned by the call
The copyright notice for the returned result
The attribution notice for this result
An HTML representation of the attribution notice for this result