Books API

Provides information about NYT book reviews and The New York Times Best Sellers lists. Some lists are weekly and some monthly. Supports current and historical date lookups, list metadata, and review lookup by author, ISBN, or title.

Books API is one of 11 APIs that The New York Times Company publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

This API exposes 1 machine-runnable capability that can be deployed as REST, MCP, or Agent Skill surfaces via Naftiko and 1 JSON Schema definition.

Tagged areas include Books, Best Sellers, Reviews, and Lists. The published artifact set on APIs.io includes API documentation, an OpenAPI specification, sample payloads, 1 Naftiko capability spec, and 1 JSON Schema.

OpenAPI Specification

books-api-openapi.yml Raw ↑
swagger: '2.0'
basePath: /svc/books/v3
host: api.nytimes.com
schemes:
  - https
info:
  version: 3.0.0
  title: Books API
  description: |
    The Books API provides information about book reviews and The New York Times Best Sellers lists.

    ## Best Sellers Lists Services
    ### List Names
    The lists/names service returns a list of all the NYT Best Sellers Lists.  Some lists are published weekly and others monthly.  The response includes when each list was first published and last published.

    ```
    /lists/names.json
    ```

    ### List Data

    The lists/{date}/{name} service returns the books on the best sellers list for the specified date and list name.

    ```
    /lists/2019-01-20/hardcover-fiction.json
    ```

    Use "current" for {date} to get the latest list.
    ```
    /lists/current/hardcover-fiction.json
    ```

    ## Book Reviews Services

    The book reviews service lets you get NYT book review by author, ISBN, or title.

    ```
    /reviews.json?author=Michelle+Obama
    ```

    ```
    /reviews.json?isbn=9781524763138
    ```

    ```
    /reviews.json?title=Becoming
    ```

    ## Example Calls

    ```
    https://api.nytimes.com/svc/books/v3/lists/current/hardcover-fiction.json?api-key=yourkey
    ```

    ```
    https://api.nytimes.com/svc/books/v3/reviews.json?author=Stephen+King&api-key=yourkey
    ```
paths:
  '/lists.json':
    get:
      summary: Best Sellers List
      description: Get Best Sellers list.  If no date is provided returns the latest list.
      operationId: GET_lists-format
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - name: list
          in: query
          description: |-
            The name of the Times best sellers list (hardcover-fiction, paperback-nonfiction, ...).
            The /lists/names service returns all the list names.
            The encoded list names are lower case with hyphens instead of spaces (e.g. e-book-fiction, instead of E-Book Fiction).
          type: string
          required: true
          default: hardcover-fiction
        - name: bestsellers-date
          in: query
          description: |-
            YYYY-MM-DD

            The week-ending date for the sales reflected on list-name. Times best sellers lists are compiled using available book sale data. The bestsellers-date may be significantly earlier than published-date. For additional information, see the explanation at the bottom of any best-seller list page on NYTimes.com (example: Hardcover Fiction, published Dec. 5 but reflecting sales to Nov. 29).
          type: string
          pattern: '^\d{4}-\d{2}-\d{2}$'
        - name: published-date
          in: query
          description: |-
            YYYY-MM-DD

            The date the best sellers list was published on NYTimes.com (different than bestsellers-date).  Use "current" for latest list.
          type: string
          pattern: '^\d{4}-\d{2}-\d{2}$'
        - name: offset
          in: query
          description: Sets the starting point of the result set (0, 20, ...).  Used to paginate thru books if list has more than 20. Defaults to 0.  The num_results field indicates how many books are in the list.
          type: integer
          multipleOf: 20
      responses:
        '200':
          description: 'Best Sellers list books'
          schema:
            type: object
            properties:
              status:
                type: string
              copyright:
                type: string
              num_results:
                type: integer
              last_modified:
                type: string
              results:
                type: array
                items:
                  type: object
                  properties:
                    list_name:
                      type: string
                    display_name:
                      type: string
                    bestsellers_date:
                      type: string
                    published_date:
                      type: string
                    rank:
                      type: integer
                    rank_last_week:
                      type: integer
                    weeks_on_list:
                      type: integer
                    asterisk:
                      type: integer
                    dagger:
                      type: integer
                    amazon_product_url:
                      type: string
                    isbns:
                      type: array
                      items:
                        type: object
                        properties:
                          isbn10:
                            type: string
                          isbn13:
                            type: string
                    book_details:
                      type: array
                      items:
                        type: object
                        properties:
                          title:
                            type: string
                          description:
                            type: string
                          contributor:
                            type: string
                          author:
                            type: string
                          contributor_note:
                            type: string
                          price:
                            type: integer
                          age_group:
                            type: string
                          publisher:
                            type: string
                          primary_isbn13:
                            type: string
                          primary_isbn10:
                            type: string
                    reviews:
                      type: array
                      items:
                        type: object
                        properties:
                          book_review_link:
                            type: string
                          first_chapter_link:
                            type: string
                          sunday_review_link:
                            type: string
                          article_chapter_link:
                            type: string
          examples:
            application/json:
              status: OK
              copyright: Copyright (c) 2019 The New York Times Company.  All Rights Reserved.
              num_results: 1
              last_modified: '2016-03-11T13:09:01-05:00'
              results:
                - list_name: Hardcover Fiction
                  display_name: Hardcover Fiction
                  bestsellers_date: '2016-03-05'
                  published_date: '2016-03-20'
                  rank: 5
                  rank_last_week: 2
                  weeks_on_list: 2
                  asterisk: 0
                  dagger: 0
                  amazon_product_url: 'http://www.amazon.com/Girls-Guide-Moving-On-Novel-ebook/dp/B00ZNE17B4?tag=thenewyorktim-20'
                  isbns:
                    - isbn10: 0553391925
                      isbn13: '9780553391923'
                  book_details:
                    - title: A GIRL'S GUIDE TO MOVING ON
                      description: A mother and her daughter-in-law both leave unhappy marriages and take up with new men.
                      contributor: by Debbie Macomber
                      author: Debbie Macomber
                      contributor_note: ''
                      price: 0
                      age_group: ''
                      publisher: Ballantine
                      primary_isbn13: '9780553391923'
                      primary_isbn10: 0553391925
                  reviews:
                    - book_review_link: ''
                      first_chapter_link: ''
                      sunday_review_link: ''
                      article_chapter_link: ''
      security:
        - api-key: []
  '/lists/{date}/{list}.json':
    get:
      summary: Best Sellers List by Date
      description: 'Get Best Sellers list by date.'
      operationId: GET_lists-date-list-json
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - name: date
          in: path
          description: |-
            YYYY-MM-DD or "current"

            The date the best sellers list was published on NYTimes.com.  Use "current" to get latest list.
          required: true
          type: string
          pattern: '^(\d{4}-\d{2}-\d{2}|current)$'
        - name: list
          in: path
          description: Name of the Best Sellers List (e.g. hardcover-fiction). You can get the full list of names from the /lists/names.json service.
          required: true
          type: string
        - name: offset
          in: query
          description: Sets the starting point of the result set (0, 20, ...).  Used to paginate thru books if list has more than 20. Defaults to 0.  The num_results field indicates how many books are in the list.
          type: integer
          multipleOf: 20
      responses:
        '200':
          description: 'Best Sellers list books.'
          schema:
            type: object
            properties:
              status:
                type: string
              copyright:
                type: string
              num_results:
                type: integer
              last_modified:
                type: string
              results:
                type: object
                properties:
                  list_name:
                    type: string
                  bestsellers_date:
                    type: string
                  published_date:
                    type: string
                  display_name:
                    type: string
                  normal_list_ends_at:
                    type: integer
                  updated:
                    type: string
                  books:
                    type: array
                    items:
                      type: object
                      properties:
                        rank:
                          type: integer
                        rank_last_week:
                          type: integer
                        weeks_on_list:
                          type: integer
                        asterisk:
                          type: integer
                        dagger:
                          type: integer
                        primary_isbn10:
                          type: string
                        primary_isbn13:
                          type: string
                        publisher:
                          type: string
                        description:
                          type: string
                        price:
                          type: integer
                        title:
                          type: string
                        author:
                          type: string
                        contributor:
                          type: string
                        contributor_note:
                          type: string
                        book_image:
                          type: string
                        amazon_product_url:
                          type: string
                        age_group:
                          type: string
                        book_review_link:
                          type: string
                        first_chapter_link:
                          type: string
                        sunday_review_link:
                          type: string
                        article_chapter_link:
                          type: string
                        isbns:
                          type: array
                          items:
                            type: object
                            properties:
                              isbn10:
                                type: string
                              isbn13:
                                type: string
                  corrections:
                    type: array
                    items:
                      type: object
                      properties: {}
          examples:
            application/json:
              status: OK
              copyright: Copyright (c) 2019 The New York Times Company.  All Rights Reserved.
              num_results: 15
              last_modified: '2015-12-25T13:05:20-05:00'
              results:
                list_name: Trade Fiction Paperback
                bestsellers_date: '2015-12-19'
                published_date: '2016-01-03'
                display_name: Paperback Trade Fiction
                normal_list_ends_at: 10
                updated: WEEKLY
                books:
                  - rank: 1
                    rank_last_week: 0
                    weeks_on_list: 60
                    asterisk: 0
                    dagger: 0
                    primary_isbn10: 0553418025
                    primary_isbn13: '9780553418026'
                    publisher: Broadway
                    description: 'Separated from his crew, an astronaut embarks on a quest to stay alive on Mars. The basis of the movie.'
                    price: 0
                    title: THE MARTIAN
                    author: Andy Weir
                    contributor: by Andy Weir
                    contributor_note: ''
                    book_image: 'http://du.ec2.nytimes.com.s3.amazonaws.com/prd/books/9780804139038.jpg'
                    amazon_product_url: 'http://www.amazon.com/The-Martian-Novel-Andy-Weir-ebook/dp/B00EMXBDMA?tag=thenewyorktim-20'
                    age_group: ''
                    book_review_link: ''
                    first_chapter_link: ''
                    sunday_review_link: ''
                    article_chapter_link: ''
                    isbns:
                      - isbn10: 0804139024
                        isbn13: '9780804139021'
                corrections: []
      security:
        - api-key: []
  '/lists/overview.json':
    get:
      summary: Best Sellers List Overview
      description: 'Get top 5 books for all the Best Sellers lists for specified date.'
      operationId: GET_lists-overview-format
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - name: published_date
          in: query
          description: |-
            YYYY-MM-DD

            The best-seller list publication date.
            You do not have to specify the exact date the list was published. The service will search forward (into the future) for the closest publication date to the date you specify. For example, a request for lists/overview/2013-05-22 will retrieve the list that was published on 05-26.

            If you do not include a published date, the current week's best sellers lists will be returned.
          type: string
          pattern: '^\d{4}-\d{2}-\d{2}$'
      responses:
        '200':
          description: 'Overview of Best Sellers lists.'
          schema:
            type: object
            properties:
              status:
                type: string
              copyright:
                type: string
              num_results:
                type: integer
              results:
                type: object
                properties:
                  bestsellers_date:
                    type: string
                  published_date:
                    type: string
                  lists:
                    type: array
                    items:
                      type: object
                      properties:
                        list_id:
                          type: integer
                        list_name:
                          type: string
                        display_name:
                          type: string
                        updated:
                          type: string
                        list_image:
                          type: string
                        books:
                          type: array
                          items:
                            type: object
                            properties:
                              age_group:
                                type: string
                              author:
                                type: string
                              contributor:
                                type: string
                              contributor_note:
                                type: string
                              created_date:
                                type: string
                              description:
                                type: string
                              price:
                                type: integer
                              primary_isbn13:
                                type: string
                              primary_isbn10:
                                type: string
                              publisher:
                                type: string
                              rank:
                                type: integer
                              title:
                                type: string
                              updated_date:
                                type: string
          examples:
            application/json:
              status: OK
              copyright: Copyright (c) 2019 The New York Times Company.  All Rights Reserved.
              num_results: 210
              results:
                bestsellers_date: '2016-03-05'
                published_date: '2016-03-20'
                lists:
                  - list_id: 704
                    list_name: Combined Print and E-Book Fiction
                    display_name: Combined Print & E-Book Fiction
                    updated: WEEKLY
                    list_image: 'http://du.ec2.nytimes.com.s3.amazonaws.com/prd/books/9780399175954.jpg'
                    books:
                      - age_group: ''
                        author: Clive Cussler and Justin Scott
                        contributor: by Clive Cussler and Justin Scott
                        contributor_note: ''
                        created_date: '2016-03-10 12:00:22'
                        description: 'In the ninth book in this series, set in 1906, the New York detective Isaac Bell contends with a crime boss passing as a respectable businessman and a tycoon’s plot against President Theodore Roosevelt.'
                        price: 0
                        primary_isbn13: '9780698406421'
                        primary_isbn10: 0698406427
                        publisher: Putnam
                        rank: 1
                        title: THE GANGSTER
                        updated_date: '2016-03-10 17:00:21'
      security:
        - api-key: []
  '/lists/names.json':
    get:
      summary: Best Sellers List Names
      description: Get Best Sellers list names.
      operationId: GET_lists-names-format
      consumes:
        - application/json
      produces:
        - application/json
      responses:
        '200':
          description: Get Best Sellers list names.
          schema:
            type: object
            properties:
              status:
                type: string
              copyright:
                type: string
              num_results:
                type: integer
              results:
                type: array
                items:
                  type: object
                  properties:
                    list_name:
                      type: string
                    display_name:
                      type: string
                    list_name_encoded:
                      type: string
                    oldest_published_date:
                      type: string
                    newest_published_date:
                      type: string
                    updated:
                      type: string
                      enum: [WEEKLY, MONTHLY]
          examples:
            application/json:
              status: OK
              copyright: Copyright (c) 2019 The New York Times Company.  All Rights Reserved.
              num_results: 53
              results:
                - list_name: Combined Print and E-Book Fiction
                  display_name: Combined Print & E-Book Fiction
                  list_name_encoded: combined-print-and-e-book-fiction
                  oldest_published_date: '2011-02-13'
                  newest_published_date: '2016-03-20'
                  updated: WEEKLY
      security:
        - api-key: []
  '/lists/best-sellers/history.json':
    get:
      summary: Best Sellers List History
      description: Get Best Sellers list history.
      operationId: GET_lists-best-sellers-history-json
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - name: age-group
          in: query
          description: The target age group for the best seller.
          type: string
        - name: author
          in: query
          description: |-
            The author of the best seller. The author field does not include additional contributors (see Data Structure for more details about the author and contributor fields).

            When searching the author field, you can specify any combination of first, middle and last names.

            When sort-by is set to author, the results will be sorted by author's first name.
          type: string
        - name: contributor
          in: query
          description: |-
            The author of the best seller, as well as other contributors such as the illustrator (to search or sort by author name only, use author instead).

            When searching, you can specify any combination of first, middle and last names of any of the contributors.

            When sort-by is set to contributor, the results will be sorted by the first name of the first contributor listed.
          type: string
        - name: isbn
          in: query
          description: |-
            International Standard Book Number, 10 or 13 digits

            A best seller may have both 10-digit and 13-digit ISBNs, and may have multiple ISBNs of each type. To search on multiple ISBNs, separate the ISBNs with semicolons (example: 9780446579933;0061374229).
          type: string
        - name: price
          in: query
          description: 'The publisher''s list price of the best seller, including decimal point.'
          type: string
        - name: publisher
          in: query
          description: The standardized name of the publisher
          type: string
        - name: title
          in: query
          description: |-
            The title of the best seller

            When searching, you can specify a portion of a title or a full title.
          type: string
      responses:
        '200':
          description: 'Best Sellers list history'
          schema:
            type: object
            properties:
              status:
                type: string
              copyright:
                type: string
              num_results:
                type: integer
              results:
                type: array
                items:
                  type: object
                  properties:
                    title:
                      type: string
                    description:
                      type: string
                    contributor:
                      type: string
                    author:
                      type: string
                    contributor_note:
                      type: string
                    price:
                      type: integer
                    age_group:
                      type: string
                    publisher:
                      type: string
                    isbns:
                      type: array
                      items:
                        type: object
                        properties:
                          isbn10:
                            type: string
                          isbn13:
                            type: string
                    ranks_history:
                      type: array
                      items:
                        type: object
                        properties:
                          primary_isbn10:
                            type: string
                          primary_isbn13:
                            type: string
                          rank:
                            type: integer
                          list_name:
                            type: string
                          display_name:
                            type: string
                          published_date:
                            type: string
                          bestsellers_date:
                            type: string
                          weeks_on_list:
                            type: integer
                          ranks_last_week:
                            type: 'null'
                          asterisk:
                            type: integer
                          dagger:
                            type: integer
                    reviews:
                      type: array
                      items:
                        type: object
                        properties:
                          book_review_link:
                            type: string
                          first_chapter_link:
                            type: string
                          sunday_review_link:
                            type: string
                          article_chapter_link:
                            type: string
          examples:
            application/json:
              status: OK
              copyright: Copyright (c) 2019 The New York Times Company.  All Rights Reserved.
              num_results: 28970
              results:
                - title: '#GIRLBOSS'
                  description: An online fashion retailer traces her path to success.
                  contributor: by Sophia Amoruso
                  author: Sophia Amoruso
                  contributor_note: ''
                  price: 0
                  age_group: ''
                  publisher: Portfolio/Penguin/Putnam
                  isbns:
                    - isbn10: 039916927X
                      isbn13: '9780399169274'
                  ranks_history:
                    - primary_isbn10: '1591847931'
                      primary_isbn13: '9781591847939'
                      rank: 8
                      list_name: Business Books
                      display_name: Business
                      published_date: '2016-03-13'
                      bestsellers_date: '2016-02-27'
                      weeks_on_list: 0
                      ranks_last_week: null
                      asterisk: 0
                      dagger: 0
                  reviews:
                    - book_review_link: ''
                      first_chapter_link: ''
                      sunday_review_link: ''
                      article_chapter_link: ''
      security:
        - api-key: []
  '/reviews.json':
    get:
      summary: Reviews
      description: 'Get book reviews.'
      operationId: GET_reviews-format
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - name: isbn
          in: query
          description: Searching by ISBN is the recommended method. You can enter 10- or 13-digit ISBNs.
          type: integer
        - name: title
          in: query
          description: You’ll need to enter the full title of the book. Spaces in the title will be converted into the characters %20.
          type: string
        - name: author
          in: query
          description: 'You’ll need to enter the author’s first and last name, separated by a space. This space will be converted into the characters %20.'
          type: string
      responses:
        '200':
          description: 'Book reviews.'
          schema:
            type: object
            properties:
              status:
                type: string
              copyright:
                type: string
              num_results:
                type: integer
              results:
                type: array
                items:
                  type: object
                  properties:
                    url:
                      type: string
                    publication_dt:
                      type: string
                    byline:
                      type: string
                    book_title:
                      type: string
                    book_author:
                      type: string
                    summary:
                      type: string
                    isbn13:
                      type: array
                      items:
                        type: string
          examples:
            application/json:
              status: OK
              copyright: Copyright (c) 2019 The New York Times Company.  All Rights Reserved.
              num_results: 2
              results:
                - url: 'http://www.nytimes.com/2011/11/10/books/1q84-by-haruki-murakami-review.html'
                  publication_dt: '2011-11-10'
                  byline: JANET MASLIN
                  book_title: 1Q84
                  book_author: Haruki Murakami
                  summary: 'In “1Q84,” the Japanese novelist Haruki Murakami writes about characters in a Tokyo with two moons.'
                  isbn13:
                    - '9780307476463'
      security:
        - api-key: []
definitions: {}
securityDefinitions:
  api-key:
    name: api-key
    type: apiKey
    in: query