비즈니스 정보
1 크레딧/v1/yelp/business/info22자 encid로 Yelp 비즈니스 하나를 조회합니다. 이름, 반올림하지 않은 별점, 정확한 리뷰 수, 가격대, 주소, 좌표, 카테고리, 사진, 시간대가 담깁니다. 별칭 URL은 404이고 과금되지 않습니다. 표준 티어(1 크레딧)입니다.
id or url
Yelp 읽기 엔드포인트는 2개입니다. encid로 비즈니스를 조회한 뒤 리뷰를 페이지당 10건씩 넘깁니다. 검색은 이 표면에 없습니다. 별칭 슬러그는 찾을 수 없습니다.
/v1/yelp/business/info22자 encid로 Yelp 비즈니스 하나를 조회합니다. 이름, 반올림하지 않은 별점, 정확한 리뷰 수, 가격대, 주소, 좌표, 카테고리, 사진, 시간대가 담깁니다. 별칭 URL은 404이고 과금되지 않습니다. 표준 티어(1 크레딧)입니다.
id or url
/v1/yelp/business/reviews그 encid의 고객 리뷰입니다. 페이지당 10건이고 커서, 사장님 답글, 사진, 언어, HELPFUL 표가 있습니다. 2페이지는 1페이지와 겹치지 않습니다. 고급 티어(5 크레딧)입니다.
id or url, cursor
22자 encid로 Yelp 비즈니스 하나를 이름, 반올림하지 않은 별점, 리뷰 수, 가격대, 주소, 좌표, 카테고리, 사진, 시간대와 함께 반환합니다.
이미 Yelp encid가 있을 때 사용하세요. 별칭 슬러그는 찾을 수 없습니다. 이 표면에는 검색이 없습니다.
1크레딧
$ curl https://www.socialcrawl.dev/v1/yelp/business/info?id=zj8Lq1T8KIC5zwFief15jg \
-H "x-api-key: sc_YOUR_API_KEY"// 이 엔드포인트에는 아직 예시 응답이 없습니다. 응답 구조와 필드는 엔드포인트 문서에서 확인할 수 있습니다Yelp도 다른 SocialCrawl 데이터 엔드포인트와 같습니다. API 키로 GET /v1/yelp/… 를 호출하고 캐시 미스에 크레딧을 쓰며 동일한 JSON 봉투를 받습니다.
x-api-key 헤더에 키를 보냅니다. 공개 읽기에 Yelp OAuth 앱은 필요 없습니다. SocialCrawl 전 플랫폼에 같은 키를 사용합니다.
Yelp 경로는 모두 GET입니다. id(encid) 또는 /biz/{encid} URL을 넘깁니다. cursor로 리뷰를 페이지합니다. 과금 전에 형식을 검사합니다.
business/info는 1 크레딧입니다. business/reviews는 5 크레딧입니다. 캐시 히트는 0입니다. 빈 결과나 실패는 환불됩니다.
모든 응답은 같은 모양입니다. success, data, credits_used, credits_remaining, request_id, cached. 리뷰 목록은 다음 페이지가 있으면 next_cursor를 줍니다.
이미 Yelp encid를 가지고 있습니다. 비즈니스를 확인한 뒤 리뷰를 페이지합니다.
GET /v1/yelp/business/info?id=…별점, 주소, 좌표, 사진이 있는 Place
리뷰 크레딧을 쓰기 전에 encid를 확인합니다.
GET /v1/yelp/business/reviews?id=…리뷰 10건의 ReviewList
고객 문장과 사장님 답글입니다.
GET /v1/yelp/business/reviews?id=…&cursor=…겹치지 않는 다음 10건
이전 페이지의 cursor입니다.
GET /v1/yelp/business/info?id=zj8Lq1T8KIC5zwFief15jg
Host: www.socialcrawl.dev
x-api-key: sc_your_api_key_here
GET /v1/yelp/business/reviews?id=zj8Lq1T8KIC5zwFief15jg{
"success": true,
"data": {
"place": {
"id": "zj8Lq1T8KIC5zwFief15jg",
"name": "Prince Street Pizza",
"rating": { "value": 4.3, "max": 5 },
"reviews_count": 5712
}
},
"credits_used": 1,
"credits_remaining": 9999,
"request_id": "req_…",
"cached": false
}아키타입에 맞는 필드 이름은 SocialCrawl 전 구간과 같습니다. 한 번 파싱하면 다른 플랫폼에도 재사용합니다.
id, name, url, rating, reviews_count, price_level, address, coordinates, categories, photos
items[]에 text, rating, author, responses[], images, published_at
next_cursor, 새로운 id 10개, 겹침 없음
다른 /v1 플랫폼 엔드포인트와 같은 요청 수명주기입니다. Yelp는 별도 서비스가 아닙니다.
Next.js catch-all이 Hono 소셜 API로 넘깁니다. request_id를 만들고 키를 인증한 뒤 분당 600회 한도와 키당 동시 50건을 적용합니다.
레지스트리가 yelp/business/info(또는 business/reviews)를 찾습니다. 필수 파라미터와 형식 검사가 먼저 돕니다. 잘못된 입력은 과금 없이 400입니다. 유효한 호출은 업스트림 작업 전에 티어 비용을 원자적으로 차감합니다.
플랫폼 + 리소스 + 파라미터로 캐시 키를 만듭니다. 히트면 즉시 반환하고 credits_used는 0입니다. 미스면 조회하고 5xx/네트워크에서 재시도하며, 소스가 불건전하면 서킷 브레이커가 열립니다.
업스트림 JSON을 Place와 ReviewList로 매핑하고 정규 Zod 스키마로 검증한 뒤 성공 봉투에 넣어 과금 감사 로그를 남깁니다.
운영에서 중요한 과금 규칙
Yelp는 공개 읽기 데이터입니다. SocialCrawl 스키마로 정규화하므로 두 번째 벤더 SDK를 배울 필요가 없습니다.
지역 비즈니스 공개 프로필과 그 비즈니스에 대한 고객 리뷰입니다. 키워드 검색이 아닙니다.
비즈니스와 리뷰 읽기는 일반 GET입니다. 식별자는 22자 encid입니다.
비즈니스는 Place, 리뷰는 ReviewList입니다.
검색, 주변, 메뉴, Q&A는 없습니다. 별칭 슬러그는 찾을 수 없습니다.
이 API가 가장 자주 쓰이는 작업입니다.
지역 비즈니스 평판과 리뷰 분석
호출자는 encid를 들고 장소를 확인한 뒤 리뷰를 페이지합니다. Tripadvisor와 같은 Place·ReviewList 스키마로 Yelp를 encid 기준으로 조회합니다. 1크레딧 조회 다음 5크레딧 리뷰 페이지입니다.
캐시 미스는 정보는 보통 2초 안, 리뷰 페이지는 몇 초입니다.
팀이 이 데이터를 쓰는 흔한 방식과 그때 쓰는 스택입니다.
business/info로 별점과 리뷰 수를 보고, reviews로 최근 문장을 봅니다.
커서로 리뷰를 페이지하고 사장님 답글을 남깁니다.
식당 세트에 Tripadvisor와 같은 Place 스키마를 씁니다.
정보는 1 크레딧입니다. 리뷰는 5 크레딧입니다. 캐시 히트는 무료입니다.
curl "https://www.socialcrawl.dev/v1/yelp/business/info?id=zj8Lq1T8KIC5zwFief15jg" \
-H "x-api-key: sc_your_api_key_here"curl "https://www.socialcrawl.dev/v1/yelp/business/reviews?id=zj8Lq1T8KIC5zwFief15jg" \
-H "x-api-key: sc_your_api_key_here"모든 엔드포인트가 같은 응답 구조의 JSON을 보내드려요. 엔드포인트가 해당 지표를 지원하고 계산에 필요한 원본 값이 있을 때만 참여율·콘텐츠 카테고리 같은 계산 필드가 포함돼요.
API, 요금제, 기능에 대한 질문과 답변입니다.
문의하기