> 웹 프론트엔드 > JS 튜토리얼 > 4에서 알아야 할 무료 API

4에서 알아야 할 무료 API

Linda Hamilton
풀어 주다: 2025-01-12 10:41:42
원래의
348명이 탐색했습니다.

Free APIs You Need to Know About in 4

API(애플리케이션 프로그래밍 인터페이스)는 개발자가 타사 서비스를 애플리케이션에 통합할 수 있도록 해주는 필수 도구입니다. 다음은 다양한 카테고리에 걸쳐 2024년에 사용할 수 있는 무료 API의 광범위한 목록과 각 API에 대한 웹사이트 링크, 설명, 샘플 코드입니다.

게임 API

Steam 커뮤니티 API

  • 웹사이트: steamcommunity.com/dev

  • 설명: Steamworks Web API는 사용자 인증, 인벤토리 관리, 게임 데이터 등 다양한 Steam 기능에 대한 인터페이스를 제공합니다.

샘플 코드

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));
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

라이엇 게임즈 API

  • 웹사이트:developer.riotgames.com

  • 설명: League of Legends, Teamfight Tactics, Valorant 등과 같은 게임의 데이터에 액세스합니다. 경기, 랭킹, 챔피언 등 게임 관련 통계자료를 제공합니다.

샘플 코드

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));
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

언어 API

사악한 모욕 생성기 API

  • 웹사이트: evilinsult.com/api

  • 설명: 재미나 테스트 목적으로 다양한 언어로 무작위 모욕을 생성합니다.

샘플 코드

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));
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

재미있는 번역 API

  • 웹사이트: funtranslations.com/api

  • 설명: 텍스트를 Yoda, Shakespeare, Minion talk 등과 같은 다양하고 재미있는 언어로 번역하세요.

샘플 코드

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));
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

음악 API

스포티파이 웹 API

  • 웹사이트: 개발자.spotify.com/documentation/web-api

  • 설명: 앨범, 아티스트, 재생목록, 사용자 데이터 등의 음악 데이터에 액세스합니다. Spotify 재생 등을 제어하세요.

샘플 코드

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));
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

보안 API

나는 API를 받았습니까?

  • 웹사이트: haveibeenpwned.com/API/v2

  • 설명: 귀하의 이메일이나 사용자 이름이 데이터 유출의 일부인지 확인하세요. 위반, 붙여넣기, 비밀번호 노출에 대한 데이터를 제공합니다.

샘플 코드

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));
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

쇼단 API

  • 웹사이트:developer.shodan.io

  • 설명: Shodan은 인터넷에 연결된 장치를 위한 검색 엔진입니다. 전 세계의 다양한 서버, 디바이스, 시스템에 대한 데이터를 제공합니다.

샘플 코드

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));
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

과학 및 수학 API

NASA API

  • 웹사이트: api.nasa.gov

  • 설명: 천문학 사진, 행성 데이터 등을 포함한 NASA 데이터 세트의 데이터에 액세스하세요.

샘플 코드

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));
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

울프램 알파 API

  • 웹사이트: products.wolframalpha.com/api

  • 설명: 수학 계산, 데이터 분석 등을 포함한 Wolfram Alpha의 방대한 계산 지식에 대한 액세스를 제공합니다.

샘플 코드

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));
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

개방형 과학 프레임워크 API

  • 웹사이트:developer.osf.io

  • 설명: Open Science Framework에서 연구 데이터, 프로젝트 관리 도구 및 기타 과학 리소스에 액세스하세요.

샘플 코드

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));
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

스포츠 API

NBA API

  • 웹사이트: any-api.com/nba_com/nba_com/docs/API_Description

  • 설명: NBA 팀, 선수 및 게임에 대한 데이터에 액세스하세요.

샘플 코드

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));
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

웹 앱 API

디스코드 API

  • 웹사이트: discord.com/developers/docs/intro

  • 설명: 애플리케이션을 Discord와 통합하여 사용자 인증, 메시징 등을 허용합니다.

샘플 코드

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));
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

슬랙 API

  • 웹사이트: api.slack.com

  • 설명: 메시징, 사용자 데이터, 작업 공간 관리 등 Slack 기능에 액세스합니다.

샘플 코드

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));
로그인 후 복사
로그인 후 복사
로그인 후 복사

제품 및 사물 API

자동차 쿼리 API

  • 웹사이트: carqueryapi.com

  • 설명:

  • 을 포함한 자동차 데이터에 액세스합니다.

제조업체, 모델, 연식 정보

샘플 코드

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));
로그인 후 복사
로그인 후 복사
로그인 후 복사

옐프 API

  • 웹사이트: yelp.com/developers

  • 설명: 리뷰, 평점, 비즈니스 세부정보 등 지역 비즈니스에 대한 데이터에 액세스하세요.

샘플 코드

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));
로그인 후 복사
로그인 후 복사

건강 API

Healthcare.gov API

  • 웹사이트: Healthcare.gov/developers

  • 설명: 의료 계획, 서비스 제공자 디렉토리 및 기타 건강 관련 정보에 대한 데이터에 액세스하세요.

샘플 코드

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));
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

정부 및 지리 API

Code.gov API

  • 웹사이트: code.gov

  • 설명: 코드 저장소 및 프로젝트 세부 정보를 포함하여 연방 정부 소프트웨어 프로젝트에 대한 데이터에 액세스합니다.

샘플 코드

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));
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

Data.gov API

  • 웹사이트: data.gov/developers/apis

  • 설명: 날씨, 교육, 건강 데이터를 포함하여 미국 정부의 광범위한 데이터 세트에 액세스하세요.

샘플 코드

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));
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

Data.europa.eu API

  • 웹사이트: data.europa.eu/en

  • 설명: 유럽 연합 기관 및 기관의 공개 데이터에 액세스하세요.

샘플 코드

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));
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

트랜스락 API

  • 웹사이트: rapidapi.com/transloc/api/openapi-1-2/details

  • 설명: 도착 예측, 차량 위치 등을 포함한 실시간 대중교통 데이터에 액세스하세요.

샘플 코드

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));
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

식품 API

개방형 식품 정보 API

  • 웹사이트: world.openfoodfacts.org/data

  • 설명: 성분, 영양 정보, 알레르기 유발 물질 정보 등 전 세계 식품에 대한 데이터에 액세스하세요.

샘플 코드

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));
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

타코 팬시 API

  • 웹사이트: github.com/evz/tacofancy-api

  • 설명: 재료, 준비 방법 등 타코 레시피에 대한 데이터에 액세스하세요.

샘플 코드

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));
로그인 후 복사
로그인 후 복사
로그인 후 복사

오픈 소스 프로젝트 API

Libraries.io API

  • 웹사이트: library.io/api

  • 설명: 종속성 정보, 버전 기록 등을 포함한 오픈 소스 프로젝트의 데이터에 액세스하세요.

샘플 코드

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));
로그인 후 복사
로그인 후 복사
로그인 후 복사

영화 및 만화 API

척 노리스 농담 API

  • 웹사이트: api.chucknorris.io

  • 설명: Chuck Norris 농담 컬렉션에 액세스하세요.

샘플 코드

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));
로그인 후 복사
로그인 후 복사

최종 공간 API

  • 웹사이트: finalspaceapi.com

  • 설명: 캐릭터, 에피소드 등을 포함한 Final Space TV 쇼의 데이터에 액세스하세요.

샘플 코드

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));
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

키츠 API

  • 웹사이트: kitsu.docs.apiary.io

  • 설명: 시리즈 정보, 리뷰, 사용자 평점을 포함한 애니메이션 및 만화 관련 데이터에 액세스하세요.

샘플 코드

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));
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

마블 API

  • 웹사이트:developer.marvel.com

  • 설명: 마블 만화, 캐릭터, 창작자에 대한 데이터에 접근하세요.

샘플 코드

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));
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

포케API

  • 웹사이트: pokeapi.co

  • 설명: 포켓몬의 종, 능력, 게임 정보를 포함한 데이터에 액세스합니다.

샘플 코드

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));
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

릭 앤 모티 API

  • 웹사이트: rickandmortyapi.com

  • 설명: 캐릭터, 에피소드, 장소 등 Rick and Morty TV 프로그램의 데이터에 액세스하세요.

샘플 코드

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));
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

심슨 인용 API

  • 웹사이트: thesimpsonsquoteapi.glitch.me

  • 설명: The Simpsons TV 쇼의 인용문 컬렉션에 액세스하세요.

견본

코드

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));
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

스타워즈 API

  • 웹사이트: swapi.tech

  • 설명: 영화, 캐릭터, 우주선, 행성 등 스타워즈 세계관에 대한 데이터에 액세스하세요.

샘플 코드

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));
로그인 후 복사
로그인 후 복사
로그인 후 복사

슈퍼히어로 API

  • 웹사이트: Superheroapi.com

  • 설명: 능력, 약력, 이미지 등 다양한 슈퍼히어로에 대한 데이터에 액세스하세요.

샘플 코드

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));
로그인 후 복사
로그인 후 복사
로그인 후 복사

결론

2024년 무료 API의 이 포괄적인 목록은 광범위한 카테고리를 포괄하며 개발자에게 강력하고 다양한 기능으로 애플리케이션을 향상할 수 있는 수많은 기회를 제공합니다. 게임, 음악부터 과학, 정부 데이터에 이르기까지 이러한 API는 혁신적이고 매력적인 프로젝트를 만드는 데 유용한 리소스를 제공합니다.

이러한 API를 자유롭게 탐색하고 프로젝트에 통합하여 새로운 가능성과 기능을 활용해 보세요. 즐거운 코딩하세요!


? 저희와 계속 연락하세요!

우리는 혁신이 번창하고 기술 애호가가 함께 성장하는 커뮤니티를 구축하고 있습니다. 영감을 주고, 배우고, 창조하는 우리의 여정에 동참하세요!

? 자세히 살펴보기:

  • Discord: 기술 매니아와 소통하세요
  • WhatsApp: 실시간 업데이트 받기
  • 텔레그램: 일일 인사이트 및 팁

? 매일 영감을 얻으려면 팔로우하세요:

  • 인스타그램: @thecampuscoders
  • LinkedIn: @thecampuscoders
  • 페이스북: @thecampuscoders

? 언제든지 방문해주세요!

? thecampuscoders.com

? 기술 여행에 활력을 불어넣는 리소스, 튜토리얼, 업데이트를 살펴보세요!


✨ 함께 협력하고, 배우고, 미래를 만들어 갑시다!

아이디어나 제안이 있으신가요? 우리에게 연락하여 특별한 일에 참여해 보세요!

? 문의: deepak@thecampuscoders.com

위 내용은 4에서 알아야 할 무료 API의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿