mcu-sdk
provides a set of methods to access the data provided by the Marvel Comics API. Marvel Comics data is freely available on the Marvel Developer Portal.
You can use mcu-sdk
to access that data and use it in your own fun projects. All you need to do is to sign up for a developer account on the Marvel Developer Portal and get your API keys.
Node.js v18.x LTS
or higher is required to use mcu-sdk
.
Note: Latest LTS version of Node.js is recommended.
npm i mcu-sdk
const { MarvelAPI } = require("mcu-sdk");
const api = MarvelAPI.init("PRIVATE_KEY", "PUBLIC_KEY");
Replace
PRIVATE_KEY
andPUBLIC_KEY
with your own Marvel API keys. You can get them from the Marvel Developer Portal.
api.{METHOD}({PARAMETERS})
Replace
{METHOD}
with any of the available methods and{PARAMETERS}
with the query parameters you want to pass to the method.
getAllCharacters()
getCharacterById(characterId)
getCharacterComics(characterId)
getCharacterEvents(characterId)
getCharacterSeries(characterId)
getCharacterStories(characterId)
getAllComics()
getComicById(comicId)
getComicCharacters(comicId)
getComicCreators(comicId)
getComicEvents(comicId)
getComicStories(comicId)
getAllCreators()
getCreatorById(creatorId)
getCreatorComics(creatorId)
getCreatorEvents(creatorId)
getCreatorSeries(creatorId)
getCreatorStories(creatorId)
getAllEvents()
getEventById(eventId)
getEventCharacters(eventId)
getEventComics(eventId)
getEventCreators(eventId)
getEventSeries(eventId)
getEventStories(eventId)
getAllSeries()
getSeriesById(seriesId)
getSeriesCharacters(seriesId)
getSeriesComics(seriesId)
getSeriesCreators(seriesId)
getSeriesEvents(seriesId)
getSeriesStories(seriesId)
getAllStories()
getStoryById(storyId)
getStoryCharacters(storyId)
getStoryComics(storyId)
getStoryCreators(storyId)
getStoryEvents(storyId)
getStorySeries(storyId)
const { MarvelAPI } = require("mcu-sdk");
const api = MarvelAPI.init("PRIVATE_KEY", "PUBLIC_KEY");
api.getAllCharacters()
.then((response) => {
console.log(response.data);
})
.catch((error) => {
console.error(error);
});
You can pass query parameters to the methods to filter the results. For example:
api.getAllCharacters({
limit: "10",
offset: "10",
})
.then((response) => {
console.log(response.data);
})
.catch((error) => {
console.error(error);
});
You can find the list of available query parameters for each method in the Marvel API documentation.
By using mcu-sdk
, you agree to comply with the Marvel API Terms of Use.
You must attribute Marvel as the source of data whenever you display any results from the Marvel Comics API. Please use the following text on every application screen or web page which displays the API result:
"Data provided by Marvel. © 2014 Marvel"