Home > Web Front-end > JS Tutorial > Free APIs You Need to Know About in 4

Free APIs You Need to Know About in 4

Linda Hamilton
Release: 2025-01-12 10:41:42
Original
348 people have browsed it

Free APIs You Need to Know About in 4

APIs (Application Programming Interfaces) are essential tools for developers, allowing them to integrate third-party services into their applications. Here is an extensive list of free APIs available in 2024 across various categories, along with website links, descriptions, and sample code for each.

Gaming APIs

Steam Community API

  • Website: steamcommunity.com/dev

  • Description: The Steamworks Web API provides an interface to various Steam features such as user authentication, inventory management, and game data.

Sample Code

const fetch = require('node-fetch');

const steamApiKey = 'YOUR_STEAM_API_KEY';
const steamId = 'STEAM_USER_ID';
const url = `http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=${steamApiKey}&steamids=${steamId}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
Copy after login
Copy after login
Copy after login
Copy after login

Riot Games API

  • Website: developer.riotgames.com

  • Description: Access data for games like League of Legends, Teamfight Tactics, Valorant, and more. Provides data on matches, rankings, champions, and other game-related statistics.

Sample Code

const fetch = require('node-fetch');

const riotApiKey = 'YOUR_RIOT_API_KEY';
const summonerName = 'SUMMONER_NAME';
const url = `https://na1.api.riotgames.com/lol/summoner/v4/summoners/by-name/${summonerName}?api_key=${riotApiKey}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
Copy after login
Copy after login
Copy after login
Copy after login

Language APIs

Evil Insult Generator API

  • Website: evilinsult.com/api

  • Description: Generate random insults in various languages for fun or testing purposes.

Sample Code

const fetch = require('node-fetch');

const url = 'https://evilinsult.com/generate_insult.php?lang=en&type=json';

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
Copy after login
Copy after login
Copy after login
Copy after login

Fun Translations API

  • Website: funtranslations.com/api

  • Description: Translate text into various fun languages like Yoda, Shakespeare, Minion speak, and more.

Sample Code

const fetch = require('node-fetch');

const text = 'Hello, world!';
const url = `https://api.funtranslations.com/translate/yoda.json?text=${encodeURIComponent(text)}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
Copy after login
Copy after login
Copy after login
Copy after login

Music APIs

Spotify Web API

  • Website: developer.spotify.com/documentation/web-api

  • Description: Access music data such as albums, artists, playlists, and user data. Control Spotify playback and more.

Sample Code

const fetch = require('node-fetch');

const accessToken = 'YOUR_SPOTIFY_ACCESS_TOKEN';
const url = 'https://api.spotify.com/v1/me/player/recently-played';

fetch(url, {
    headers: {
        'Authorization': `Bearer ${accessToken}`
    }
})
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
Copy after login
Copy after login
Copy after login
Copy after login

Security APIs

Have I Been Pwned API

  • Website: haveibeenpwned.com/API/v2

  • Description: Check if your email or username has been part of a data breach. Provides data on breaches, pastes, and password exposure.

Sample Code

const fetch = require('node-fetch');

const email = 'test@example.com';
const url = `https://haveibeenpwned.com/api/v2/breachedaccount/${email}`;

fetch(url, {
    headers: {
        'User-Agent': 'Node.js'
    }
})
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
Copy after login
Copy after login
Copy after login
Copy after login

Shodan API

  • Website: developer.shodan.io

  • Description: Shodan is a search engine for Internet-connected devices. It provides data on various servers, devices, and systems worldwide.

Sample Code

const fetch = require('node-fetch');

const steamApiKey = 'YOUR_STEAM_API_KEY';
const steamId = 'STEAM_USER_ID';
const url = `http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=${steamApiKey}&steamids=${steamId}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
Copy after login
Copy after login
Copy after login
Copy after login

Science & Math APIs

NASA API

  • Website: api.nasa.gov

  • Description: Access data from NASA’s datasets including astronomy photos, planetary data, and more.

Sample Code

const fetch = require('node-fetch');

const riotApiKey = 'YOUR_RIOT_API_KEY';
const summonerName = 'SUMMONER_NAME';
const url = `https://na1.api.riotgames.com/lol/summoner/v4/summoners/by-name/${summonerName}?api_key=${riotApiKey}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
Copy after login
Copy after login
Copy after login
Copy after login

Wolfram Alpha API

  • Website: products.wolframalpha.com/api

  • Description: Provides access to the vast computational knowledge of Wolfram Alpha, including math calculations, data analysis, and more.

Sample Code

const fetch = require('node-fetch');

const url = 'https://evilinsult.com/generate_insult.php?lang=en&type=json';

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
Copy after login
Copy after login
Copy after login
Copy after login

Open Science Framework API

  • Website: developer.osf.io

  • Description: Access research data, project management tools, and other scientific resources from the Open Science Framework.

Sample Code

const fetch = require('node-fetch');

const text = 'Hello, world!';
const url = `https://api.funtranslations.com/translate/yoda.json?text=${encodeURIComponent(text)}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
Copy after login
Copy after login
Copy after login
Copy after login

Sports APIs

NBA API

  • Website: any-api.com/nba_com/nba_com/docs/API_Description

  • Description: Access data on NBA teams, players, and games.

Sample Code

const fetch = require('node-fetch');

const accessToken = 'YOUR_SPOTIFY_ACCESS_TOKEN';
const url = 'https://api.spotify.com/v1/me/player/recently-played';

fetch(url, {
    headers: {
        'Authorization': `Bearer ${accessToken}`
    }
})
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
Copy after login
Copy after login
Copy after login
Copy after login

Web Apps APIs

Discord API

  • Website: discord.com/developers/docs/intro

  • Description: Integrate your applications with Discord, allowing for user authentication, messaging, and more.

Sample Code

const fetch = require('node-fetch');

const email = 'test@example.com';
const url = `https://haveibeenpwned.com/api/v2/breachedaccount/${email}`;

fetch(url, {
    headers: {
        'User-Agent': 'Node.js'
    }
})
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
Copy after login
Copy after login
Copy after login
Copy after login

Slack API

  • Website: api.slack.com

  • Description: Access Slack features such as messaging, user data, and workspace management.

Sample Code

const fetch = require('node-fetch');

const shodanApiKey = 'YOUR_SHODAN_API_KEY';
const query = 'apache';
const url = `https://api.shodan.io/shodan/host/search?key=${shodanApiKey}&query=${query}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
Copy after login
Copy after login
Copy after login

Products and Things APIs

Car Query API

  • Website: carqueryapi.com

  • Description: Access data on cars, including

make, model, and year information.

Sample Code

const fetch = require('node-fetch');

const nasaApiKey = 'YOUR_NASA_API_KEY';
const url = `https://api.nasa.gov/planetary/apod?api_key=${nasaApiKey}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
Copy after login
Copy after login
Copy after login

Yelp API

  • Website: yelp.com/developers

  • Description: Access data on local businesses, including reviews, ratings, and business details.

Sample Code

const fetch = require('node-fetch');

const wolframAppId = 'YOUR_WOLFRAM_APP_ID';
const query = 'integrate x^2';
const url = `http://api.wolframalpha.com/v2/query?input=${encodeURIComponent(query)}&appid=${wolframAppId}&output=json`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
Copy after login
Copy after login

Health APIs

Healthcare.gov API

  • Website: healthcare.gov/developers

  • Description: Access data on healthcare plans, provider directories, and other health-related information.

Sample Code

const fetch = require('node-fetch');

const steamApiKey = 'YOUR_STEAM_API_KEY';
const steamId = 'STEAM_USER_ID';
const url = `http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=${steamApiKey}&steamids=${steamId}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
Copy after login
Copy after login
Copy after login
Copy after login

Governments & Geography APIs

Code.gov API

  • Website: code.gov

  • Description: Access data on federal government software projects, including code repositories and project details.

Sample Code

const fetch = require('node-fetch');

const riotApiKey = 'YOUR_RIOT_API_KEY';
const summonerName = 'SUMMONER_NAME';
const url = `https://na1.api.riotgames.com/lol/summoner/v4/summoners/by-name/${summonerName}?api_key=${riotApiKey}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
Copy after login
Copy after login
Copy after login
Copy after login

Data.gov API

  • Website: data.gov/developers/apis

  • Description: Access a wide range of datasets from the US government, including weather, education, and health data.

Sample Code

const fetch = require('node-fetch');

const url = 'https://evilinsult.com/generate_insult.php?lang=en&type=json';

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
Copy after login
Copy after login
Copy after login
Copy after login

Data.europa.eu API

  • Website: data.europa.eu/en

  • Description: Access open data from European Union institutions and bodies.

Sample Code

const fetch = require('node-fetch');

const text = 'Hello, world!';
const url = `https://api.funtranslations.com/translate/yoda.json?text=${encodeURIComponent(text)}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
Copy after login
Copy after login
Copy after login
Copy after login

TransLoc API

  • Website: rapidapi.com/transloc/api/openapi-1-2/details

  • Description: Access real-time public transit data including arrival predictions, vehicle locations, and more.

Sample Code

const fetch = require('node-fetch');

const accessToken = 'YOUR_SPOTIFY_ACCESS_TOKEN';
const url = 'https://api.spotify.com/v1/me/player/recently-played';

fetch(url, {
    headers: {
        'Authorization': `Bearer ${accessToken}`
    }
})
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
Copy after login
Copy after login
Copy after login
Copy after login

Food APIs

Open Food Facts API

  • Website: world.openfoodfacts.org/data

  • Description: Access data on food products worldwide, including ingredients, nutrition facts, and allergen information.

Sample Code

const fetch = require('node-fetch');

const email = 'test@example.com';
const url = `https://haveibeenpwned.com/api/v2/breachedaccount/${email}`;

fetch(url, {
    headers: {
        'User-Agent': 'Node.js'
    }
})
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
Copy after login
Copy after login
Copy after login
Copy after login

Taco Fancy API

  • Website: github.com/evz/tacofancy-api

  • Description: Access data on taco recipes, including ingredients and preparation methods.

Sample Code

const fetch = require('node-fetch');

const shodanApiKey = 'YOUR_SHODAN_API_KEY';
const query = 'apache';
const url = `https://api.shodan.io/shodan/host/search?key=${shodanApiKey}&query=${query}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
Copy after login
Copy after login
Copy after login

Open Source Projects APIs

Libraries.io API

  • Website: libraries.io/api

  • Description: Access data on open source projects, including dependency information, version history, and more.

Sample Code

const fetch = require('node-fetch');

const nasaApiKey = 'YOUR_NASA_API_KEY';
const url = `https://api.nasa.gov/planetary/apod?api_key=${nasaApiKey}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
Copy after login
Copy after login
Copy after login

Movies and Comics APIs

Chuck Norris Jokes API

  • Website: api.chucknorris.io

  • Description: Access a collection of Chuck Norris jokes.

Sample Code

const fetch = require('node-fetch');

const wolframAppId = 'YOUR_WOLFRAM_APP_ID';
const query = 'integrate x^2';
const url = `http://api.wolframalpha.com/v2/query?input=${encodeURIComponent(query)}&appid=${wolframAppId}&output=json`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
Copy after login
Copy after login

Final Space API

  • Website: finalspaceapi.com

  • Description: Access data from the Final Space TV show, including characters, episodes, and more.

Sample Code

const fetch = require('node-fetch');

const steamApiKey = 'YOUR_STEAM_API_KEY';
const steamId = 'STEAM_USER_ID';
const url = `http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=${steamApiKey}&steamids=${steamId}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
Copy after login
Copy after login
Copy after login
Copy after login

Kitsu API

  • Website: kitsu.docs.apiary.io

  • Description: Access data on anime and manga, including series information, reviews, and user ratings.

Sample Code

const fetch = require('node-fetch');

const riotApiKey = 'YOUR_RIOT_API_KEY';
const summonerName = 'SUMMONER_NAME';
const url = `https://na1.api.riotgames.com/lol/summoner/v4/summoners/by-name/${summonerName}?api_key=${riotApiKey}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
Copy after login
Copy after login
Copy after login
Copy after login

Marvel API

  • Website: developer.marvel.com

  • Description: Access data on Marvel comics, characters, and creators.

Sample Code

const fetch = require('node-fetch');

const url = 'https://evilinsult.com/generate_insult.php?lang=en&type=json';

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
Copy after login
Copy after login
Copy after login
Copy after login

PokeAPI

  • Website: pokeapi.co

  • Description: Access data on Pokémon, including species, abilities, and game information.

Sample Code

const fetch = require('node-fetch');

const text = 'Hello, world!';
const url = `https://api.funtranslations.com/translate/yoda.json?text=${encodeURIComponent(text)}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
Copy after login
Copy after login
Copy after login
Copy after login

Rick and Morty API

  • Website: rickandmortyapi.com

  • Description: Access data on the Rick and Morty TV show, including characters, episodes, and locations.

Sample Code

const fetch = require('node-fetch');

const accessToken = 'YOUR_SPOTIFY_ACCESS_TOKEN';
const url = 'https://api.spotify.com/v1/me/player/recently-played';

fetch(url, {
    headers: {
        'Authorization': `Bearer ${accessToken}`
    }
})
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
Copy after login
Copy after login
Copy after login
Copy after login

Simpsons Quotes API

  • Website: thesimpsonsquoteapi.glitch.me

  • Description: Access a collection of quotes from The Simpsons TV show.

Sample

Code

const fetch = require('node-fetch');

const email = 'test@example.com';
const url = `https://haveibeenpwned.com/api/v2/breachedaccount/${email}`;

fetch(url, {
    headers: {
        'User-Agent': 'Node.js'
    }
})
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
Copy after login
Copy after login
Copy after login
Copy after login

Star Wars API

  • Website: swapi.tech

  • Description: Access data on the Star Wars universe, including films, characters, starships, and planets.

Sample Code

const fetch = require('node-fetch');

const shodanApiKey = 'YOUR_SHODAN_API_KEY';
const query = 'apache';
const url = `https://api.shodan.io/shodan/host/search?key=${shodanApiKey}&query=${query}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
Copy after login
Copy after login
Copy after login

Superhero API

  • Website: superheroapi.com

  • Description: Access data on various superheroes, including their powers, biographies, and images.

Sample Code

const fetch = require('node-fetch');

const nasaApiKey = 'YOUR_NASA_API_KEY';
const url = `https://api.nasa.gov/planetary/apod?api_key=${nasaApiKey}`;

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
Copy after login
Copy after login
Copy after login

Conclusion

This comprehensive list of free APIs for 2024 spans a wide range of categories, offering developers numerous opportunities to enhance their applications with powerful and diverse functionalities. From gaming and music to science and government data, these APIs provide valuable resources for creating innovative and engaging projects.

Feel free to explore these APIs and integrate them into your projects to unlock new possibilities and features. Happy coding!


? Stay Connected with Us!

We’re building a community where innovation thrives and tech enthusiasts grow together. Join us on our journey to inspire, learn, and create!

? Explore More:

  • Discord: Connect with tech enthusiasts
  • WhatsApp: Get real-time updates
  • Telegram: Daily insights and tips

? Follow Us for Daily Inspiration:

  • Instagram: @thecampuscoders
  • LinkedIn: @thecampuscoders
  • Facebook: @thecampuscoders

? Visit Us Anytime!

? thecampuscoders.com

? Explore resources, tutorials, and updates that fuel your tech journey!


✨ Let’s Collaborate, Learn, and Build the Future Together!

Have ideas or suggestions? Reach out to us and be part of something extraordinary!

? Contact Us: deepak@thecampuscoders.com

The above is the detailed content of Free APIs You Need to Know About in 4. For more information, please follow other related articles on the PHP Chinese website!

source:dev.to
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template