Discover/booksamillion.com API
live

booksamillion.com APIbooksamillion.com

Access Books-A-Million bestseller lists, book details, customer reviews, keyword search, and store locations via a structured JSON API.

Endpoints
11
Updated
4mo ago
Try it

No input parameters required.

api.parse.bot/scraper/1d8eab97-d399-48dd-a9c5-1bc55a352b95/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/1d8eab97-d399-48dd-a9c5-1bc55a352b95/get_bestsellers' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 11 totalclick to expand

Fetches the main bestsellers list from Books-A-Million. Returns all books currently on the overall bestsellers page.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "count": "integer total number of items returned",
    "items": "array of book objects with title, author, price, format, image, and url"
  },
  "sample": {
    "data": {
      "count": 101,
      "items": [
        {
          "url": "https://www.booksamillion.com/p/Daggermouth/H-M-Wolfe/9798330520572",
          "image": "https://covers1.booksamillion.com/covers/bam/9/79/833/052/9798330520572_w.jpg",
          "price": "$23.99",
          "title": "Daggermouth",
          "author": "H. M. Wolfe",
          "format": "Paperback"
        }
      ]
    },
    "status": "success"
  }
}

About the booksamillion.com API

The Books-A-Million API covers 11 endpoints that expose book catalog data across bestseller categories, new releases, search, and physical store locations. The get_book_details endpoint returns ISBN-13, current price, retail price, savings, availability, publisher, publish date, page count, and dimensions for any product page URL. Review data, category-specific bestseller lists, and ZIP-code store lookup round out the full surface.

Bestseller Lists and New Releases

Six category-specific endpoints — get_bestsellers, get_bestselling_fiction, get_bestselling_nonfiction, get_bestselling_manga, get_bestselling_ya, and get_bestselling_kids — each return an array of book objects with title, author, price, format, image, and url. The category endpoints also return a category string identifier. get_new_releases follows the same shape and requires no inputs. All list endpoints return a count field alongside the items array.

Book Search and Detail

search_books accepts a required query string and returns up to 20 results per page, including a retail_price field in addition to the standard book fields, allowing price-vs-retail comparisons directly from search results. For deeper data, pass any product page URL to get_book_details to retrieve isbn, savings, availability, and a details object containing ISBN-10, Publisher, Publish Date, Dimensions, and Page Count.

Reviews and Store Locations

get_book_reviews accepts an ISBN-13 (obtainable from get_book_details) and optional from and limit parameters for pagination. The response includes a paging object with total_results, pages_total, page_size, current_page_number, and next_page_url, plus a results array with rollup summary data and individual reviews containing ratings, comments, and reviewer info. get_store_locator takes a US ZIP code and returns the nearest store's name, address, city, state, phone, latitude, longitude, and internal store number.

Common use cases
  • Track Books-A-Million bestseller rankings across fiction, nonfiction, manga, YA, and kids categories for publishing market analysis.
  • Build a price comparison tool using the retail_price and price fields from search_books or get_book_details.
  • Monitor new release listings and surface fresh titles with cover images and author data for a book discovery app.
  • Aggregate customer review sentiment and ratings via get_book_reviews pagination across large ISBNs sets.
  • Power a store finder feature using get_store_locator to return the nearest Books-A-Million location by ZIP code.
  • Enrich book records with publisher, page count, dimensions, and availability data from get_book_details.
  • Build a manga-specific bestseller tracker using the dedicated get_bestselling_manga endpoint.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Books-A-Million have an official developer API?+
Books-A-Million does not publish a public developer API or documentation for third-party access to its catalog or store data.
What does get_book_reviews return and how do I paginate through results?+
The endpoint returns a paging object with total_results, pages_total, page_size, current_page_number, and next_page_url, plus a results array containing a rollup summary and individual review objects with ratings, written comments, and reviewer info. Use the from parameter to set the starting index and limit to control page size.
Does the search endpoint support filtering by format, price range, or publication date?+
Currently search_books accepts only a keyword query and returns up to 20 results per page with title, author, price, retail_price, format, image, and URL. Filter parameters are not exposed. You can fork this API on Parse and revise it to add filtering support if your use case requires it.
Does get_store_locator return multiple nearby stores or just the single nearest one?+
The endpoint returns data for the single nearest Books-A-Million store to the provided ZIP code, including address, phone, city, state, latitude, longitude, and store number. Multi-store radius results are not currently returned. You can fork this API on Parse and revise it to return a list of stores within a given radius.
Are e-book or audiobook listings included in bestseller and search results?+
The format field in book objects can reflect different product formats, but dedicated e-book or audiobook catalog endpoints are not included. The API covers the main Books-A-Million print and format listings as shown on the site. You can fork this API on Parse and revise it to add format-specific filtering or separate audiobook endpoints.
Page content last updated . Spec covers 11 endpoints from booksamillion.com.
Related APIs in EcommerceSee all →
barnesandnoble.com API
Search for books and discover detailed information including metadata, pricing, and customer reviews from Barnes & Noble's catalog. Browse bestsellers by category and access comprehensive book details to find your next read or compare prices and ratings.
bookshop.org API
Search for books by keyword or category, view detailed information like metadata and pricing, discover curated reading lists, and find independent bookstores near you on Bookshop.org. Filter results by format and browse new releases to discover your next read.
abebooks.com API
Search for books by title or ISBN, view detailed listing information, and discover available sellers offering new and used copies. Find the best deals by comparing prices across multiple sellers and browsing their inventory.
booksrun.com API
Search millions of books and get instant buyback quotes on BooksRun. Browse bestsellers and categories, view detailed book information, and check condition guidelines to understand buyback prices and acceptance criteria.
alibris.com API
Search for books and retrieve seller listings from Alibris. Access detailed book information including title, author, condition, pricing, and seller data across the platform.
kobo.com API
Search and browse millions of eBooks and audiobooks from Kobo, discover bestsellers and daily deals across different categories, and get detailed information about specific books and authors. Find free eBooks, explore category collections, and use autocomplete to quickly locate titles that interest you.
amzn.to API
Search Amazon products and retrieve detailed information including pricing, reviews, and specifications, plus discover current best sellers across categories. Get real-time product data to compare options and find trending items on Amazon.
indiebound.org API
Discover independent bookstores near you, search for books across curated bestseller and Indie Next lists, and explore book recommendations from IndieBound's community. Access detailed book information, find locally-owned bookstores, and browse the latest indie bookstore news and events.
Books-A-Million API | Catalog, Reviews & Stores · Parse