아티스트
1 크레딧/v1/spotify/artist아티스트 하나를 반환합니다. id, 이름, 팔로워 수, 월간 청취자 수, 장르, 관련 아티스트가 포함됩니다. Spotify 아티스트 URL 또는 id로 지정합니다.
id or url
SocialCrawl API 키로 공개 Spotify 아티스트, 트랙, 앨범, 플레이리스트, 팟캐스트를 구조화 JSON으로 가져옵니다. Author, Post 스키마는 다른 플랫폼과 같습니다. 호출은 크레딧으로 과금됩니다.
활성 엔드포인트는 6개입니다.
공개 Spotify 읽기 엔드포인트는 6개입니다. 아티스트, 트랙, 앨범, 플레이리스트 검색, 팟캐스트 쇼, 팟캐스트 회차를 제공합니다. 데이터 API만 지원하며 재생 제어, 비공개 라이브러리, 클라이언트 Spotify 사용자 OAuth는 포함되지 않습니다.
/v1/spotify/artist아티스트 하나를 반환합니다. id, 이름, 팔로워 수, 월간 청취자 수, 장르, 관련 아티스트가 포함됩니다. Spotify 아티스트 URL 또는 id로 지정합니다.
id or url
/v1/spotify/track트랙 하나를 반환합니다. 곡명, 참여 아티스트, 앨범과 커버 아트, 재생 시간, 재생 횟수, 공유 링크가 포함됩니다.
id or url
/v1/spotify/album앨범 하나를 반환합니다. 제목, 아티스트, 발매일, 커버 아트, 저작권 정보, 수록곡이 포함됩니다.
id or url
/v1/spotify/search키워드와 맞는 플레이리스트를 반환합니다. 현재는 플레이리스트만 나오며 트랙, 아티스트, 앨범, 팟캐스트는 검색 결과에 포함되지 않습니다.
query
/v1/spotify/podcast팟캐스트 쇼 하나를 반환합니다. id, 이름, 설명, 커버 아트가 포함됩니다. Spotify /show/ URL 또는 id로 지정합니다.
id or url
/v1/spotify/podcast/episodes팟캐스트 하나의 회차를 반환합니다. 제목, 공개일, 재생 시간, 커버 아트, 짧은 미리듣기 오디오 URL이 포함됩니다. 직전 응답의 커서로 페이지를 넘깁니다.
id or url, cursor
Spotify 아티스트 정보를 돌려줍니다. id와 이름, 팔로워 수, 월간 청취자 수, 장르, 관련 아티스트가 담깁니다.
아티스트 id나 URL이 있고 곡이나 앨범이 아니라 아티스트 자체를 볼 때 사용하세요.
1크레딧
$ curl https://www.socialcrawl.dev/v1/spotify/artist?url=https%3A%2F%2Fopen.spotify.com%2Fartist%2F0cGUm45nv7Z6M6qdXYQGTX \
-H "x-api-key: sc_YOUR_API_KEY"// 실제 실행에는 API 키가 필요합니다. "실행해보기"를 누르면 예시 응답을 표시합니다Spotify도 다른 SocialCrawl 소셜 엔드포인트와 같습니다. API 키로 GET /v1/spotify/… 를 호출하고 캐시 미스에 크레딧을 쓰며 동일한 JSON 봉투를 받습니다. 클라이언트 Spotify 개발자 앱과 별도 SDK는 없습니다.
x-api-key 헤더에 키를 보냅니다. 앱에 Spotify OAuth 흐름은 필요 없습니다. 카탈로그 전 구간에 같은 키를 사용합니다.
Spotify 라우트는 모두 GET입니다. url, id, query, cursor를 쿼리로 전달합니다. 과금 전에 형식을 검증합니다.
Spotify 읽기는 라이브 미스당 1 크레딧입니다. 캐시 히트는 0 크레딧입니다. 빈 응답과 하드 실패는 환불됩니다.
응답 형태는 success, data, credits_used, credits_remaining, request_id, cached로 동일합니다. 회차 목록은 더 있을 때 페이지네이션을 가집니다.
대부분 제품은 아티스트나 쇼를 확인한 뒤 카탈로그 항목을 가져오고 필요한 트랙이나 회차만 깊게 읽습니다.
GET /v1/spotify/search?query=…Author 형태 아티스트 또는 팟캐스트입니다. 팔로워, 장르, 커버가 포함됩니다.
카탈로그 목록 전에 URL 또는 id를 한 번 확정합니다.
GET /v1/spotify/podcast?url=…재생 수와 아트가 있는 Post 형태 트랙 또는 앨범입니다.
목록 행만으로 부족할 때 곡 하나 또는 음반 전체를 엽니다.
GET /v1/spotify/podcast/episodes?url=…키워드에 맞는 플레이리스트 히트입니다.
트랙 id 없이 에디토리얼·커뮤니티 플레이리스트를 찾습니다.
GET /v1/spotify/track?url=…미리듣기 URL과 재생 시간이 있는 회차 목록입니다.
쇼 신원을 안 뒤 회차를 페이지로 넘깁니다.
GET /v1/spotify/artist
?url=https://open.spotify.com/artist/…
Host: www.socialcrawl.dev
x-api-key: sc_your_api_key_here
# podcast chain
GET /v1/spotify/podcast?url=https://open.spotify.com/show/…
GET /v1/spotify/podcast/episodes?url=…{
"success": true,
"data": {
"id": "0TnOYISbd1XYRBk9myaseg",
"username": "artist_slug",
"display_name": "Example Artist",
"followers": 1200000,
"url": "https://open.spotify.com/artist/…",
"ext": {
"genres": ["pop"],
"popularity": 82
}
},
"credits_used": 1,
"credits_remaining": 9999,
"request_id": "req_…",
"cached": false
}필드 이름은 SocialCrawl 나머지 플랫폼과 같습니다. 아티스트와 쇼는 Author, 트랙·앨범·회차는 Post 리프로 매핑됩니다.
id, username/display_name, avatar_url, bio, followers, url, ext(월간 청취자, 장르, 관련 아티스트)
트랙·앨범·회차 Post: id, url, content, engagement(재생), author/artists, published_at, media ext
query 플레이리스트 히트: id, name, description, cover, 공개 시 owner 필드
items[]: 제목, 공개일, 재생 시간, 커버, 미리듣기 오디오 URL. 더 있으면 cursor
다른 /v1 플랫폼 엔드포인트와 같은 요청 수명주기입니다. Spotify 전용 사이드카가 아닙니다.
Next.js catch-all이 Hono 소셜 API로 들어갑니다. request_id를 발급하고 키를 인증한 뒤 분당 600회 한도와 키당 동시 50건을 적용합니다.
레지스트리에서 spotify/artist 등을 찾습니다. 필수 파라미터와 URL 형식 검증이 먼저입니다. 잘못된 입력은 400이며 과금하지 않습니다. 유효 호출은 업스트림 전에 1 크레딧을 원자적으로 차감합니다.
platform, resource, params로 캐시 키를 만듭니다. 히트면 즉시 반환하고 credits_used는 0입니다. 미스면 Spotify 라우트용 소셜 읽기 업스트림을 호출합니다. 5xx와 네트워크 오류는 재시도하며 불건전 시 서킷 브레이커가 동작합니다.
업스트림 JSON을 Author, Post, PostList 또는 라우트 아키타입으로 매핑합니다. Zod로 검증한 뒤 성공 봉투로 감싸 빌링 감사에 남깁니다.
과금 규칙
Spotify는 공개 읽기 음악·팟캐스트 카탈로그 데이터입니다. SocialCrawl 스키마로 정규화하므로 두 번째 OAuth를 코드에 넣을 필요가 없습니다.
공개 아티스트, 트랙, 앨범, 플레이리스트 검색 히트, 팟캐스트 쇼, 회차를 읽기 전용으로 제공합니다. 리서치, 모니터링, 제품 작업에 사용합니다. 비공개 라이브러리와 재생 제어는 없습니다.
하나의 게이트웨이 뒤에서 소셜 읽기 업스트림을 호출합니다. open.spotify.com URL 또는 id를 보내면 클라이언트 Spotify 앱 없이 가져와 정규화합니다.
success, data, credits_used, request_id, cached를 담은 통합 JSON 봉투를 반환합니다. 아티스트와 쇼는 Author로, 트랙·앨범·회차는 아키타입이 맞는 범위에서 Post 리프로 정규화됩니다.
쓰기 엔드포인트는 없습니다. 사용자 라이브러리와 플레이리스트 변경은 없습니다. 검색은 현재 플레이리스트만 반환합니다. 활성 목록은 레지스트리 문서를 따릅니다.
이 API가 가장 많이 사용되는 작업입니다.
카탈로그 보강과 팟캐스트 회차 모니터링
호출은 아티스트·트랙 상세, 앨범 조회, 플레이리스트 키워드 검색, 팟캐스트에서 회차로 이어지는 체인에 집중됩니다. 공유 스키마의 공개 Spotify 카탈로그 읽기와 크레딧 과금입니다. 이 공개 표면에는 클라이언트 Spotify 개발자 앱이 필요 없습니다.
아티스트, 트랙, 앨범, 쇼 호출은 라이브 미스 시 보통 수 초입니다. 회차 목록과 검색은 콜드 캐시에서 조금 더 걸릴 수 있습니다.
Spotify 데이터가 가장 많이 쓰이는 작업입니다. 각 항목에서 엔드포인트 순서와 과금 방식을 확인합니다.
이 데이터를 활용하는 대표적인 방식과 각 방식에서 주로 사용하는 스택입니다.
아티스트·트랙 URL을 구조화 카드로 해석합니다. 팔로워, 재생 수, 아트로 내부 카탈로그를 채웁니다.
고정 쇼 집합에 podcast와 podcast/episodes를 폴링합니다. 새 회차가 공개되면 알립니다.
아티스트, 트랙, 앨범 체인 또는 키워드 플레이리스트 검색을 파이프라인에 연결합니다. 카탈로그와 같은 API 키를 사용합니다.
Spotify 라우트는 라이브 호출당 1 크레딧입니다. 캐시 히트는 무료입니다.
curl "https://www.socialcrawl.dev/v1/spotify/artist?url=https://open.spotify.com/artist/0TnOYISbd1XYRBk9myaseg" \
-H "x-api-key: sc_your_api_key_here"curl "https://www.socialcrawl.dev/v1/spotify/search?query=true+crime" \
-H "x-api-key: sc_your_api_key_here"모든 엔드포인트가 같은 응답 구조의 JSON을 보내드려요. 엔드포인트가 해당 지표를 지원하고 계산에 필요한 원본 값이 있을 때만 참여율·콘텐츠 카테고리 같은 계산 필드가 포함돼요.
같은 Spotify 데이터를 받는 두 가지 방법을 나란히 비교했어요. 인증부터 비용까지 한눈에 확인해 보세요.
| 항목 | SocialCrawl | 공식 Spotify Web API |
|---|---|---|
| 인증 방식 | x-api-key 헤더 하나면 돼요 | OAuth 2.0 클라이언트 크리덴셜과 토큰 갱신이 필요해요 |
| 시작 절차 | 앱 등록 없이 가입 후 바로 호출할 수 있어요 | 첫 호출 전에 개발자 대시보드에서 앱을 등록해야 해요 |
| 레이트 리밋 | 크레딧 잔액만 신경 쓰면 돼요 | 앱 단위 레이트 리밋과 429 재시도를 직접 처리해야 해요 |
| 응답 스키마 | 68개 플랫폼이 같은 통합 JSON 스키마를 써요 | 문서화는 잘 돼 있지만 Spotify 전용 객체예요 |
| 요금 | 호출당 1 크레딧, 가입 시 100 크레딧 무료예요 | 카탈로그 메타데이터는 레이트 리밋 안에서 무료예요 |
| 데이터 범위 | 아티스트, 트랙, 앨범, 팟캐스트, 에피소드, 검색까지 커버해요 | 공식 카탈로그 전체와 사용자 동의 데이터까지 다뤄요 |
| 유지보수 | 통합 하나로 Spotify와 다른 67개 플랫폼을 함께 써요 | Spotify만을 위한 SDK와 토큰 로직을 따로 관리해야 해요 |
인증 방식
시작 절차
레이트 리밋
응답 스키마
요금
데이터 범위
유지보수
API, 요금제, 기능에 대한 질문과 답변입니다.
문의하기AI에게 SocialCrawl을 물어보세요