AmiiboAPI
Games & ComicsUnderstanding the amiiboapi.com Public API with JavaScript Examples
Introduction
When building web applications, APIs are an essential part of integration between applications. One of such public APIs is amiiboapi.com which provides a RESTful interface for third party developers. This API provides details and information related to amiibo characters from various Nintendo games. This blog post will provide a basic understanding of how the amiiboAPI works using JavaScript examples.
API Endpoints
The amiiboAPI provides the following endpoints:
/amiibo
– Retrieves all the available amiibo characters/amiibo/?name={name}
– Retrieves amiibo characters with a specific name/amiibo/?gameSeries={gameSeries}
– Retrieves amiibo characters belonging to a specific game series/amiibo/?character={character}
– Retrieves amiibo characters of a specific type/character/amiibo/?amiiboSeries={amiiboSeries}
– Retrieves amiibo characters belonging to a specific amiibo series/amiibo/?releaseDate={YYYY-MM-DD}
– Retrieves amiibo characters released on a specific date/amiibo/?apiEndpoint={apiEndpoint}
– Retrieves amiibo characters with a specific API endpoint
API Response
The API returns a JSON object containing the amiibo characters requested with all relevant information related to the amiibo. A sample response from the amiibo
endpoint is shown below:
{
amiibo: [
{
amiiboSeries: "Super Smash Bros.",
character: "Mario",
gameSeries: "Super Mario",
head: "00000000",
image: "https://raw.githubusercontent.com/N3evin/AmiiboAPI/master/images/icon_00000000-00000002.png",
name: "Mario",
release: {
au: "2014-11-29",
eu: "2014-11-28",
jp: "2014-12-06",
na: "2014-11-21"
},
tail: "00000002",
type: "Figure"
},
{
amiiboSeries: "Super Smash Bros.",
character: "Donkey Kong",
gameSeries: "Donkey Kong",
head: "00020000",
image: "https://raw.githubusercontent.com/N3evin/AmiiboAPI/master/images/icon_00020000-00020002.png",
name: "Donkey Kong",
release: {
au: "2014-11-29",
eu: "2014-11-28",
jp: "2014-12-06",
na: "2014-11-21"
},
tail: "00020002",
type: "Figure"
}
// More amiibos....
]
}
Example Code
Installation
Before we can start using the API, we need to install a package called axios
. Open your terminal and navigate to your project. Use the command below to install axios.
npm install axios
Retrieving All Amiibos
To retrieve all the available amiibo characters, we can simply make an HTTP GET request to the amiibo endpoint using the axios
package. The code sample below demonstrates how this can be done.
import axios from 'axios';
axios.get('http://www.amiiboapi.com/api/amiibo')
.then(response => console.log(response.data.amiibo))
.catch(error => console.log(error));
The response can be seen in the console and can be manipulated to use in the client-side.
Retrieving Amiibos by Name
To retrieve amiibo characters with a specific name, we can use the /amiibo/?name={name}
endpoint. The code sample below demonstrates how this can be done.
import axios from 'axios';
axios.get('http://www.amiiboapi.com/api/amiibo/?name=Link')
.then(response => console.log(response.data.amiibo))
.catch(error => console.log(error));
Retrieving Amiibos by Series
To retrieve amiibo characters belonging to a specific game series, we can use the /amiibo/?gameSeries={gameSeries}
endpoint. The code sample below demonstrates how this can be done.
import axios from 'axios';
axios.get('http://www.amiiboapi.com/api/amiibo/?gameSeries=Super%20Mario')
.then(response => console.log(response.data.amiibo))
.catch(error => console.log(error));
Conclusion
Now that we have seen how to retrieve amiibo information using the amiiboapi.com API with JavaScript, you can use this knowledge in your web applications to add amiibo character information to your users. For more information on the API or how to use axios with other libraries, visit amiiboapi.com or the official axios documentation.