100 크레딧 무료, 카드 등록 없이지금 시작하기
Logo
Goodreads API

Goodreads 도서와 리뷰 데이터 API

SocialCrawl API 키 하나로 Goodreads의 도서, 독자 리뷰, 저자, 인용구, 시리즈, Listopia 목록을 구조화 JSON으로 가져옵니다. 리뷰는 공통 Review 스키마를 사용합니다. 호출은 크레딧으로 과금됩니다.

/v1/goodreads

활성 엔드포인트는 10개입니다. 도서, 리뷰, 저자, 인용구, 목록을 지원합니다.

  • GET /v1/goodreads/book
  • GET /v1/goodreads/book/reviews
  • GET /v1/goodreads/review/comments
  • GET /v1/goodreads/book/editions
  • GET /v1/goodreads/search
  • GET /v1/goodreads/author
  • GET /v1/goodreads/author/books
  • GET /v1/goodreads/quotes
  • GET /v1/goodreads/series
  • GET /v1/goodreads/lists

Goodreads 엔드포인트

공개 Goodreads 데이터를 읽는 엔드포인트는 10개입니다. 도서 검색, 도서 상세, 독자 리뷰 페이지 조회, 판본 목록, 저자 조회, 인용구와 시리즈와 Listopia 목록을 지원합니다.

도서 상세

1 크레딧
/v1/goodreads/book

도서 한 권을 전체 정보로 반환합니다. 제목, 저자와 역할, 시리즈와 순서, 설명, 장르, 평균 평점과 1점부터 5점까지의 분포, 평점 수와 리뷰 수, 언어별 리뷰 수, 판본 형식, 쪽수, 출판사, ISBN과 ASIN, 수상 내역, 등장인물, 읽고 있는 독자 수와 읽고 싶은 독자 수가 포함됩니다. 표준 티어(1 크레딧)입니다.

id, url, isbn, include_similar, include_lists, include_preview

도서 리뷰

5 크레딧
/v1/goodreads/book/reviews

도서의 독자 리뷰를 페이지당 30개 반환하며 popular, newest, oldest 정렬을 지원합니다. 별점 하나, 언어 하나, 특정 문구로 거를 수 있습니다. 리뷰마다 5점 만점 평점, 본문, 날짜, 도움이 됨 수, 리뷰 수가 있는 작성자가 포함됩니다. 고급 티어(5 크레딧)입니다.

id, url, isbn, sort, rating, language, search, limit, cursor

리뷰 댓글

1 크레딧
/v1/goodreads/review/comments

리뷰 하나 아래에 독자가 남긴 댓글을 본문, 날짜, 작성자와 함께 반환합니다. id는 도서 리뷰 경로의 review.id에서 가져옵니다. 표준 티어(1 크레딧)입니다.

id, limit, cursor

도서 판본

1 크레딧
/v1/goodreads/book/editions

도서의 모든 판본을 반환합니다. 판본마다 형식, 쪽수, 출판사, 출간일, 언어, ISBN, ISBN-13, ASIN이 포함됩니다. 표준 티어(1 크레딧)입니다.

id, url, isbn, limit, cursor

도서 검색

1 크레딧
/v1/goodreads/search

제목, 저자, 키워드에 맞는 도서를 반환합니다. 저자, 평균 평점, 평점 수와 리뷰 수, 최초 출간 연도, 쪽수, 시리즈가 포함됩니다. 표준 티어(1 크레딧)입니다.

query, limit, cursor

저자 프로필

1 크레딧
/v1/goodreads/author

저자 한 명을 반환합니다. 이름, 사진, 약력, 팔로워 수, 작품 수, 출생지, 웹사이트가 포함됩니다. 표준 티어(1 크레딧)입니다.

id, url

저자 도서

1 크레딧
/v1/goodreads/author/books

저자의 도서를 평균 평점, 평점 수와 리뷰 수, 최초 출간 연도, 판본 수와 함께 반환합니다. popular, title, newest, rating, pages 정렬을 지원합니다. 표준 티어(1 크레딧)입니다.

id, url, sort, limit, cursor

인용구

1 크레딧
/v1/goodreads/quotes

도서 하나, 저자 한 명, 태그 하나, 키워드에 맞는 인용구를 반환합니다. 인용구마다 본문, 저자, 도서, 태그, 좋아요 수가 포함됩니다. book, author, tag, query 중 정확히 하나를 보냅니다. 표준 티어(1 크레딧)입니다.

book, author, tag, query, limit, cursor

시리즈

1 크레딧
/v1/goodreads/series

시리즈 하나의 도서를 읽는 순서대로 반환합니다. 도서마다 순서, 평점, 집계 수가 있고 시리즈 제목과 설명이 함께 옵니다. 시리즈는 호출 한 번에 전체가 반환됩니다. 표준 티어(1 크레딧)입니다.

id, url

Listopia 목록

1 크레딧
/v1/goodreads/lists

id 또는 url을 보내면 Listopia 목록 하나의 도서를 순위, 점수, 투표 수와 함께 반환합니다. tag를 보내면 해당 태그의 목록을 도서 수와 투표자 수와 함께 반환합니다. 표준 티어(1 크레딧)입니다.

id, url, tag, limit, cursor

Goodreads API10개 엔드포인트 지원
문서 보기
Books
Reviews
Authors
Quotes
Lists

Goodreads 책 한 권의 제목, 저자, 시리즈, 소개글, 장르, 별점 분포가 있는 평균 평점, 각종 수치, 판본 정보, 수상 내역, 현재 독자 수를 반환합니다.

책 하나를 파악할 때 사용하세요. 독자 평점, 지금 읽는 사람 수, 지금 보는 판본이 어떤 것인지 알 수 있습니다.

1크레딧

GET/v1/goodreads/book?id=5907
$ curl https://www.socialcrawl.dev/v1/goodreads/book?id=5907 \
    -H "x-api-key: sc_YOUR_API_KEY"
대기 중
// 실제 실행에는 API 키가 필요합니다. "실행해보기"를 누르면 예시 응답을 표시합니다

Goodreads API 동작

Goodreads도 다른 SocialCrawl 데이터 엔드포인트와 같습니다. API 키로 GET /v1/goodreads/… 를 호출하고 캐시 미스에 크레딧을 쓰며 동일한 JSON 봉투를 받습니다.

호출 인증

x-api-key 헤더에 키를 보냅니다. 공개 읽기에 Goodreads 계정이나 개발자 앱은 필요 없습니다. SocialCrawl 전 플랫폼에 같은 키를 사용합니다.

GET과 쿼리 파라미터

도서는 id, url, isbn 중 하나를 받습니다. 저자는 id 또는 url을 받습니다. 검색은 query를 받습니다. 과금 전에 형식을 검증합니다.

크레딧 과금

도서 리뷰는 5 크레딧입니다. 나머지 Goodreads 경로는 1 크레딧입니다. 캐시 히트는 0입니다.

JSON 봉투

응답 형태는 success, data, credits_used, credits_remaining, request_id, cached로 동일합니다. 페이지가 있는 목록 응답은 페이지네이션 필드를 가집니다.

연동 순서

대부분 제품은 대상을 먼저 찾은 뒤 필요할 때만 상세와 리뷰를 깊게 봅니다.

01도서 찾기
GET /v1/goodreads/search?query=…

제목, 저자, 키워드에 맞는 도서

검색은 다른 경로가 받는 도서 id를 반환합니다.

02도서 읽기
GET /v1/goodreads/book?id=…

평점 분포, 집계 수, 판본 정보, 장르

호출 한 번으로 평균 평점과 1점부터 5점까지의 분포, 언어별 리뷰 수를 얻습니다.

03리뷰 넘겨 보기
GET /v1/goodreads/book/reviews?id=…

평점과 언어 필터가 있는 페이지당 30개 ReviewList

별점 하나나 언어 하나로 거른 뒤 커서로 다음 페이지를 읽습니다.

04저자 따라가기
GET /v1/goodreads/author/books?id=…

인기순 또는 날짜순 저자 도서

같은 저자의 다른 도서가 어떤 평가를 받는지 비교합니다.

요청
GET /v1/goodreads/search?query=the+hobbit
Host: www.socialcrawl.dev
x-api-key: sc_your_api_key_here

GET /v1/goodreads/book/reviews?id=5907&sort=newest
응답 봉투
{
  "success": true,
  "data": {
    "items": [
      {
        "review": {
          "rating": 5,
          "text": "Example review text",
          "helpful_votes": 12,
          "language": "en"
        }
      }
    ]
  },
  "credits_used": 5,
  "credits_remaining": 9999,
  "request_id": "req_…",
  "cached": false
}

data 형태

아키타입이 맞는 범위에서 필드 이름은 SocialCrawl 나머지와 같습니다. 한 번 파싱해 여러 플랫폼에 재사용합니다.

도서 목록search

제목, 저자, 평균 평점, 평점 수와 리뷰 수, 최초 출간 연도

ReviewListbook/reviews

items[]에 평점, 본문, 날짜, helpful_votes, 작성자

CommentListreview/comments

items[]에 본문, 날짜, 작성자

Authorauthor

이름, 사진, 약력, 팔로워 수, 작품 수, 출생지

게이트웨이 내부

다른 /v1 플랫폼 엔드포인트와 같은 요청 수명주기입니다. Goodreads은 사이드카가 아닙니다.

  1. 01

    엣지가 호출을 받음

    Next.js catch-all이 Hono 소셜 API로 라우팅합니다. request_id를 만들고 키를 인증한 뒤 분당 600회, 키당 동시 50개 한도를 적용합니다.

  2. 02

    검증 후 차감

    레지스트리에서 goodreads 경로를 찾습니다. 필수 파라미터와 형식 검사를 먼저 합니다. 잘못된 입력은 과금 없이 400입니다. 유효 호출은 읽기를 시작하기 전에 티어 비용을 원자적으로 차감합니다.

  3. 03

    캐시 또는 수집

    platform + resource + params로 캐시 키를 만듭니다. 히트면 credits_used = 0으로 즉시 반환합니다. 미스면 공개 페이지를 실시간으로 읽으며 5xx나 네트워크 오류는 재시도하고 소스가 불안정하면 서킷 브레이커를 사용합니다.

  4. 04

    정규화 후 반환

    Goodreads 데이터를 Author, ReviewList, CommentList 아키타입으로 매핑하거나 구조화된 분석 행으로 반환하고 검증한 뒤 성공 봉투로 감싸 과금 감사 로그를 남깁니다.

운영에서 중요한 과금 규칙

  • book/reviews: 5 크레딧
  • 나머지 Goodreads 경로: 1 크레딧
  • 캐시 히트: 0 크레딧
  • 빈 응답 / 하드 실패: 자동 환불
  • 잘못된 파라미터: 400, 과금 없음
  • 크레딧 부족: 402, 과금 없음
  • 리뷰는 페이지당 30개
  • 시리즈는 호출 한 번에 전체 반환
  • 쓰기·리뷰 작성 도구 없음

Goodreads 데이터 수집 방식

Goodreads는 공개 읽기 데이터입니다. SocialCrawl 스키마로 정규화하므로 별도 벤더 SDK를 배울 필요가 없습니다.

이 API에서 Goodreads의 의미

공개 도서 페이지, 독자 리뷰, 저자 페이지, 인용구, 시리즈, Listopia 목록입니다.

SocialCrawl 수집 경로

공개 페이지를 요청 시점에 읽어 서버에서 정규화합니다. Goodreads 로그인을 직접 운영할 필요가 없습니다.

엣지에서 나가는 형태

독자 텍스트는 ReviewList와 CommentList, 저자는 Author, 도서와 인용구와 시리즈와 목록은 구조화된 행입니다.

라이브로 제공하지 않는 것

서재, 평점 등록, 리뷰 작성, 비공개 독서 데이터는 제공하지 않습니다.

필드 매핑
Goodreads review→ ReviewList items[]5점 만점 평점, 본문, helpful_votes
reviewer→ review.author리뷰 수가 있는 작성자
filters→ rating, language, search필요한 리뷰만 좁혀서 조회

이 API의 활용 분야

이 API가 가장 많이 사용되는 작업입니다.

10active Goodreads endpoints in the registry
1 / 5book과 book/reviews의 크레딧 구간

도서 반응 분석, 출판 리서치, 독자 언어 수집

호출은 도서 검색에서 시작해 평점 분포, 리뷰, 같은 저자의 다른 도서로 깊어집니다. 별점, 언어, 문구로 거른 독자 리뷰를 공통 Review 스키마로 받으며 30개 한 페이지가 5 크레딧으로 고정입니다.

라이브 미스는 요청 시점에 공개 페이지를 읽습니다. 반복 호출은 캐시에서 0 크레딧으로 응답합니다.

활용 사례

이 데이터를 활용하는 대표적인 방식과 각 방식에서 주로 사용하는 스택입니다.

출판사와 에이전시

Python, notebooks

book과 author/books로 목록 전체의 평점과 리뷰 규모를 비교합니다.

리뷰 분석

Node, 웨어하우스 적재

book/reviews의 평점과 언어 필터로 독자 언어를 수집합니다.

추천 기능 개발

Python, 벡터 검색

lists와 series로 읽는 순서와 유사 도서 기능을 만듭니다.

두 줄로 호출

도서 검색은 1 크레딧입니다. 리뷰 한 페이지는 5 크레딧입니다. 캐시 히트는 무료입니다.

curl "https://www.socialcrawl.dev/v1/goodreads/search?query=the+hobbit" \
  -H "x-api-key: sc_your_api_key_here"
curl "https://www.socialcrawl.dev/v1/goodreads/book/reviews?id=5907&sort=newest" \
  -H "x-api-key: sc_your_api_key_here"
SocialCrawl의 Goodreads

카탈로그 전 구간과 같은 키

엔드포인트

Goodreads API는 어떤 데이터를 돌려주나요

모든 엔드포인트가 같은 응답 구조의 JSON을 보내드려요. 엔드포인트가 해당 지표를 지원하고 계산에 필요한 원본 값이 있을 때만 참여율·콘텐츠 카테고리 같은 계산 필드가 포함돼요.

자주 묻는 질문

자주 묻는 질문

API, 요금제, 기능에 대한 질문과 답변입니다.

문의하기
SocialCrawl 굿리즈 API는 무엇을 제공하나요?
엔드포인트 10종(Book, Book Reviews, Review Comments, Book Editions, Search, Author, Author Books, Quotes, Series, and Lists)으로 책 검색, 책 상세, 독자 리뷰와 리뷰 댓글, 판본, 저자와 저자의 책, 인용구, 시리즈, Listopia 목록을 받아요. 다른 74개 플랫폼과 같은 통합 JSON으로 와요.
ISBN으로 굿리즈 책을 조회할 수 있나요?
네, GET /v1/goodreads/book에 isbn으로 ISBN-10이나 ISBN-13을 보내면 돼요. 굿리즈 책 ID나 링크도 쓸 수 있어요.
굿리즈 리뷰를 별점이나 언어로 거를 수 있나요?
네, GET /v1/goodreads/book/reviews에서 rating으로 1점에서 5점 별점, language로 en이나 de 같은 코드, search로 리뷰 안의 단어, sort로 popular, newest, oldest를 고를 수 있어요.
굿리즈 계정이나 키가 필요한가요?
아니요. SocialCrawl API 키 하나로 호출하니 굿리즈 로그인이나 신청, 키 관리가 필요 없어요.
굿리즈 API는 크레딧이 얼마나 드나요?
단건 조회와 검색은 1 credit, 리뷰 목록은 5 credits예요. 새 계정은 카드 없이 무료 100 크레딧을 받아요.
Goodreads 데이터 스크래핑, 법적으로 괜찮을까요?
SocialCrawl은 누구나 볼 수 있는 공개 Goodreads 데이터만 돌려드리고, 로그인이 필요한 비공개 콘텐츠에는 접근하지 않아요. 다만 실제 적법성은 활용 목적과 국가별 법률에 따라 달라져요. Goodreads 이용약관과 GDPR·CCPA 같은 개인정보 보호 법규를 지키는 책임은 이용자에게 있어요. 이 답변은 일반 안내일 뿐, 법률 자문은 아니에요.
Goodreads 스크래핑 API와 공식 Goodreads API는 뭐가 다른가요?
SocialCrawl은 앱 심사나 승인 대기가 없어요. 가입 직후 x-api-key 하나로 Goodreads 엔드포인트를 바로 호출할 수 있고, 응답은 다른 모든 플랫폼과 같은 통합 스키마로 와요. 요금도 플랫폼별 쿼터 대신 크레딧으로 계산해요. 글 게시 같은 쓰기 작업이 필요하다면 공식 API가 맞아요. SocialCrawl은 읽기 전용 데이터만 다뤄요.

AI에게 SocialCrawl을 물어보세요

Goodreads API 레퍼런스 문서 보기

🤖 AI 에이전트나 LLM이신가요? 이 페이지를 markdown으로 읽어보세요