이미지 검색 서비스를 만드는데 이미지를 어떻게 가져올지에 대한 고민을 하고 있습니다.
백엔드가 없어 데모 버전에 사용할 무료 API를 알아보았습니다.
규모가 크고 이미지 품질도 괜찮은 3가지 웹사이트의 API를 비교해보겠습니다.
- Unsplash
- Pixabay
- Pexels
Unsplash API✅
https://api.unsplash.com/
https://api.unsplash.com/search/photos/
- 이미지 제공
- 제한 : (데모)시간당 50개 요청 (프로덕션)시간 당 5000개 요청
- 다른 API와 달리 핫링킹만 사용, 추적이 용이하기 때문이다.
- 페이지네이션 : 기본 10개, 최대 30개
Pixabay API
https://pixabay.com/api
- 이미지/비디오 제공
- 제한 : 분당 100개 요청, 핫링킹(Hotlinking) 금지
- 쿼리 제한 : 100자 이하 “yellow+flower”
Pexels API
https://api.pexels.com/v1
https://api.pexels.com/videos // 비디오
- 라이브러리/이미지/비디오 제공
- 가이드라인
- Photos provided by Pexels 또는 로고 표기
- 사진 작가 이름 표기
- 요청 제한 : 시간당 200개, 월 20,000개
- 페이지네이션 : 요청 1개 당 최대 80개
정리
| Unsplash | Pixabay | Pexels | |
| 리소스 | 이미지 | 이미지/비디오 | 이미지/비디오/라이브러 |
| 요청 제한 | 시간당 50개 | 분당 100개 | 시간당 200개 월 20,000개 |
| 핫링킹 | 핫링킹만 사용 | 금지 | 없음 (비권장) |
| 페이지네이션 | O (기본 10, 10~30) | O (기본 20, 3~200) | O (최대 80) |
저는 요청 제한은 적지만 고품질의 이미지를 제공하고, 프론트엔드에서 핫링킹을 사용할 수 있는 Unsplash를 최종 선택했습니다.
이번에 핫링킹(hotlinking)에 대해 알게 되었습니다. API 문서에서 hotlinking 내용을 반드시 확인하시고, 관련 내용이 없다면 핫링킹을 사용하지 않는 것이 안전하겠습니다.
'FE' 카테고리의 다른 글
| [백준/프로그래머스/JS] 1932: 정수 삼각형 코딩테스트 문제 풀이 #실버 #레벨3 (0) | 2025.03.01 |
|---|

