매일 테스트되는 무료 공공 API 모음
(freepublicapis.com)- 학생과 개발자가 바로 써볼 수 있는 무료 공공 API 605개를 한곳에 모으고, 등록된 API를 매일 테스트해 상태 확인 부담을 줄임
- 목록은 Selection, Best, All, Newest 같은 탐색 필터와 Fastest, No Errors, Reliable 같은 상태·성능 기준으로 좁혀볼 수 있음
- AI, Development, Finance, Public Data, Weather, Transportation 등 주제별 태그가 넓고, Dead API도 별도 태그로 분리됨
- Weekly Selection은 LatLng Geocoding API, Foreign Exchange Rates, Earthquake Catalog API 같은 API를 엔드포인트 수와 API Health 점수와 함께 보여줌
- Free Public APIs 자체 API도 제공되며, 등록 API 정보를 가져올 수 있지만 하루 1000 요청 제한을 고려해야 함
서비스 개요
- Free Public APIs는 학생과 개발자를 위한 무료 공공 API 모음임
- 등록된 API 수는 605개이며, 사이트는 매일 테스트된다고 안내함
- 새 API는 Add API에서 추가할 수 있음
탐색과 필터
- 일반 필터는 API 목록을 성격별로 훑어볼 때 쓰임
- 상태와 성능을 보고 고를 때는 지표 기반 필터가 유용함
- Dead 태그는 동작하지 않는 API를 따로 모아 보여줌
- Favorites, 검색, 즐겨찾기 기능도 제공됨
카테고리 구성
- API는 여러 주제별 태그로 탐색할 수 있음
- 주요 카테고리에는 AI, Animals, Art, Development, Entertainment, Environment, Finance, Food & Drink, Gaming, Geodata, Health, Language, Music, Nature가 포함됨
- 공공·실무 데이터 쪽은 Public Data, Reverse Engineered, Science, Sport, Transportation, Travel, Weather, Work 등으로 나뉨
- Switzerland, Spiritual, FHGR의 IM2·IM3 같은 별도 태그도 제공됨
Weekly Selection 예시
- Weekly Selection은 이번 주 무료 공공 API를 로봇 큐레이션으로 모아 보여주는 영역임
- LatLng Geocoding API: 주소를 지리 좌표로 변환하거나 반대로 변환하며, 주변 장소 검색과 지도 타일 검색도 지원함
- 1 Endpoint, API Health 85
- Foreign Exchange Rates: 168개 이상 통화쌍의 지표성 환율을 제공하고, 16개 통화에 대해 실시간 장중 업데이트를 지원함
- 1 Endpoint, API Health 95
- Earthquake Catalog API: 위치, 시간, 규모 같은 매개변수로 지진 정보를 검색할 수 있고 FDSN Event Web Service Specifications를 따름
- 1 Endpoint, API Health 95
- Nominatim API: OpenStreetMap 객체를 이름이나 유형으로 검색하는 웹 서비스이며, 검색, 역지오코딩, 주소 조회, 서버 상태 조회 엔드포인트를 제공함
- 3 Endpoints, API Health 95
- 7Timer Weather API: 고해상도 모델에서 파생된 전 세계 수치 예보를 제공하며, API 키 없이 그래픽 또는 기계 판독 가능 형식으로 접근할 수 있음
- 1 Endpoint, API Health 95
Free Public APIs 자체 API
- Free Public APIs API는 freepublicapis.com에 등록된 모든 무료 공공 API의 최신 정보를 제공함
- 대상은 개발자, 학생, 취미 개발자임
- 요청 제한은 하루 1000 요청이며, 더 많은 요청이 필요하면 연락하라고 안내함
- 이 API로 무언가를 만들면 Showcase 프로젝트로 추가하라는 안내가 있음
- 제공 정보는 5 Endpoints, API Health 80으로 표시됨
GeekNews Weekly에 포함된 글입니다.
에디터 코멘트 보기
댓글과 토론
Hacker News 의견들
- 여기서 핵심은 매일 테스트된다는 점임
예전에 샘플 데이터 API가 필요했을 때 추천받은 것들이 전부 폐기되어 있어서 찾는 데 너무 오래 걸렸고, 무료 API는 유지할 유인이 거의 없어서 지속하기가 정말 어렵다. 광고를 붙여 팔 수도 없으니까- 광고를 못 판다고 하지만, 어쩌면 가능할지도 모름
예를 들어 사용자 이름이 “John Chocolate Oreos”, 주소가 “100 Pack Street”, 나이가 19.99, 이메일이 “visitoreo.com” 같은 샘플 데이터 API라면
- 광고를 못 판다고 하지만, 어쩌면 가능할지도 모름
- 목록의 모든 API에 해당되는 얘기는 아니지만, 책 예제에 공개 API를 썼다가 나중에 내려가 버린 실수를 한 뒤로는 다시는 안 함
요즘은 내가 제어하는 하위 도메인에 API를 배포해 둠- 그건 정말 오래된 이야기임
구약성경에도 구약 자체에는 들어 있지 않은 신의 명령을 참조하는 대목이 있음 - 인터넷 리소스가 사라질 가능성은 리소스 종류와 무관하게 늘 존재함
모든 API의 공통 대상처럼 동작하는 API 포워더를 운영하면 괜찮을 수 있음. 요청을 받아 전달하고, 성공 여부를 기록하고, 이전에는 성공하던 엔드포인트가 실패하면 선택적으로 알림을 보내는 식임
죽은 API를 새 API로 투명하게 대체할 수 있도록 리다이렉션과 형식 변환 기능까지 넣으면 더 좋겠음
누군가 이런 걸 만든다면 꼭 무료 공개 API로 만들었으면 함. 나도 쓸 텐데, 그게 아이러니인지 아닌지는 잘 모르겠음 - 책에서 Internet Archive를 참조하는 경우를 본 적 있음
- 그건 정말 오래된 이야기임
- 몇 년 전에 사용 가능한 음악 관련 API만 모아서 비슷하게 깊게 조사한 적이 있음
지금은 다른 프로젝트로 넘어갔지만 누군가에게 유용할 수도 있고, 원글 작성자가 내 목록의 항목들을 FreePublicAPIs.com에 추가할 수도 있을 듯함
https://docs.sweeting.me/s/music-apis- 원글 작성자는 아니지만 freepublicapis.com을 만든 사람임
꼭 확인해 보겠음
- 원글 작성자는 아니지만 freepublicapis.com을 만든 사람임
- https://isevenapi.xyz/가 목록에 들어가 있어서 반가움
- 가격 옵션에 더 큰 숫자 범위가 들어가고, 엔터프라이즈 등급에는 음수까지 포함되는 게 좋음
제일 좋은 부분은 ‘sign up’ 링크가 https://archive.org/donate/로 간다는 점 - 진짜 원하는 건 isoddapi.xyz임
npm 패키지처럼, 할 일은 isevenapi.xyz를 호출해서 결과를 뒤집는 것뿐이면 됨 - “I Seven API”인지 “is Even API”인지 처음엔 제대로 못 봤음
- 빠진 카테고리 중 하나는 JavaScript 한 줄로 가능한 API라고 봄
이런 API가 존재하면 안 된다는 건 아니고, 꽤 웃기긴 한데 제자리는 있어야 함
- 가격 옵션에 더 큰 숫자 범위가 들어가고, 엔터프라이즈 등급에는 음수까지 포함되는 게 좋음
- 이 사이트 자체에 무료 공개 API가 없다는 건 좀 농담 같음
- 무한 재귀 때문에 절대 로드되지 않을 것 같음
- 용도가 뭐임?
- 배급용 피드면 충분할 것 같음
- 이제 구현됐음: https://www.freepublicapis.com/api
- 이 목록을 북마크해 두고 있음: https://github.com/public-apis/public-apis
아쉽게도 상태 확인이 빠져 있음 - 유명한 말을 바꿔 말하면, “API란 건 없고 그냥 남의 컴퓨터일 뿐”임
프로그래머들이 이걸 내면화했으면 좋겠음. API를 너무 무비판적으로 받아들이고, 누구의 리소스를 쓰는지, 데이터가 어디서 오는지, 뻔한 경우를 넘어서 품질은 어떤지 잘 따지지 않는 것처럼 보임. API도 모든 추상화처럼 새는 추상화임- API가 꼭 남의 컴퓨터라는 뜻은 아님
- 모든 추상화가 새는 건 아님. 전혀 그렇지 않음
- API는 로컬에서도 호스팅할 수 있음
실제로는 대부분 그렇다고 봄 - 그건 “클라우드란 건 없다”라는 말임
API는 당연히 존재함
- 내 화면에서는 모든 API 제목이 이모지로 바뀌어 있음
버그인지 의도인지 궁금함- 나도 같음. U+1F979 “Face Holding Back Tears”로 보임
- 좋음. 사람들이 API를 찾게 해줄 뿐 아니라, 이런 모음 자체가 다른 사람들이 API를 만들고 계속 운영하도록 동기를 줌
아무도 알지 못할 것 같으면 서비스를 만들 유인이 크지 않다. 나도 누군가 볼 거라고 생각했다면 개발했을 만한 서비스 아이디어가 몇 개 있었음
여기에는 후원 논리도 있을 수 있음. 광고 수단으로서가 아니라, 기업이 공공재로서 서비스의 지속 비용을 부담하거나 리소스를 제공하는 방식임. 뭔가 잘 동작하는 걸 만들어 어딘가에 올려두고, 과금이나 서버 유지보수에 신경을 전혀 쓰지 않아도 영원히 계속 돌아가면 좋겠음 - 2024년에 우클릭 → 새 탭이나 가운데 클릭이 안 되는 건 치명적임
- 이제 수정됐음