12P by GN⁺ | ★ favorite | 댓글 2개
  • 학생과 개발자가 바로 써볼 수 있는 무료 공공 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는 여러 주제별 태그로 탐색할 수 있음
  • 주요 카테고리에는 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에 포함된 글입니다. 에디터 코멘트 보기

댓글과 토론

Public Holiday API 이거 유용해보이네요

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을 만든 사람임
      꼭 확인해 보겠음
  • 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년에 우클릭 → 새 탭이나 가운데 클릭이 안 되는 건 치명적임
    • 이제 수정됐음