ParseForge Scrapers

Barnes & Noble Books Scraper

parseforge/barnes-noble-scraper

E-commerceAutomationDeveloper tools

Scrape Barnes & Noble books: covers, authors, ISBN-13 and ISBN-10, formats, publishers, list and current prices, ratings and subjects. Export to CSV, Excel, JSON or XML.

Run this scraper See the API call
Total runs
38
Bookmarked
0
Last modified
2 days ago

This scraper was last updated on .

What does the Barnes & Noble Books Scraper return?

ParseForge Banner

๐Ÿ“š Barnes & Noble Books Scraper

๐Ÿš€ Export Barnes & Noble book catalogue data in seconds. 26 fields per edition, 24 books per page pulled in a single request, and up to about 4,990 books from one search or collection.

Barnes & Noble Books Scraper reads the catalogue that barnesandnoble.com serves to its own storefront and turns it into clean rows. Every book comes back with its cover, contributor list, ISBN-13 and derived ISBN-10, format, publisher, publication date, list and current price, stock state, star rating, review count, series position, page count, language and the full Barnes & Noble subject list. No login, no browser, no HTML guesswork.

The Books department holds more than 157,000 titles that this Actor can reach, across 28 formats from paperback and hardcover to eBook, audiobook, large print and B&N Exclusive editions, in 30 languages. Search by keyword, point it at any collection page, or hand it single book URLs. Filter by department, one of 300 subjects, format, reading age, availability, language, price band and minimum star rating, then sort by bestsellers, publication date, price or title before the first row is taken.

๐ŸŽฏ Target Audience ๐Ÿ’ก Primary Use Cases
Publishers and literary agents Track how a title, a series or an imprint is priced and rated at retail
Booksellers and resellers Compare list price against current price across formats before buying stock
Librarians and catalogue teams Build ISBN-anchored records with page counts, editions and subject headings
Market researchers Measure format mix, publisher share and subject depth across a category
Data and ML teams Assemble book metadata sets with covers, descriptions and subject labels
Affiliate and content sites Keep book listings, covers and prices fresh without manual copy work

๐Ÿ“‹ What the Barnes & Noble Books Scraper does

  1. Turns each search term into a Barnes & Noble Books department query and each start URL into a collection or single book job.
  2. Pulls the browse grid from the storefront's own loader endpoint, up to 24 books per page, with page 1 to page N returned together in one response.
  3. Applies your department, subject, format, reading age, availability, language, price band and rating filters as the site's own facets, so counts match what the website shows.
  4. Opens each book's product record for publisher, page count, language, edition, star rating, review count and subject headings.
  5. Derives the ISBN-10 from any 978-prefixed ISBN-13 so your rows join straight to library and wholesaler data.
  6. Deduplicates on ISBN, so two formats of the same work stay as two rows and the same edition never bills twice.
  7. Writes one row per edition to the dataset, ready for CSV, Excel, JSON or XML.

๐Ÿ’ก Why it matters: a book's identity lives in its ISBN, not its title. This Actor returns both ISBN-13 and ISBN-10 next to the edition's format, publisher and price, so a Barnes & Noble row lines up with your existing catalogue on the first try.

๐ŸŽฌ Full Demo (๐Ÿšง Coming soon)

๐Ÿ“Š Output

Field Type What it holds
๐Ÿ–ผ imageUrl string Full size cover image
๐Ÿ“• title string Edition title as Barnes & Noble lists it
โœ๏ธ author string Primary author, or the first contributor when no author is credited
๐Ÿ”— productUrl string Canonical product page for this exact edition
๐Ÿ”ข isbn13 string ISBN-13 or EAN of the edition
#๏ธโƒฃ isbn10 string ISBN-10 derived from a 978 ISBN-13, N/A for 979 and audiobook EANs
๐Ÿ†” workId string Barnes & Noble work ID shared by every format of the same book
๐Ÿ“— format string Paperback, Hardcover, eBook, Audiobook, Large Print, B&N Exclusive and 22 more
๐Ÿข publisher string Publishing house or imprint
๐Ÿ“… publicationDate string Publication date as YYYY-MM-DD
๐Ÿท๏ธ listPrice number or string Crossed out list price when the edition is discounted, else N/A
๐Ÿ’ฒ currentPrice number Price a shopper pays today
๐Ÿ’ฑ currency string Currency code, USD
๐Ÿ“ฆ availability string In Stock, Ships in 1-2 Days, Pre-Order, Out of Stock
โญ rating number or string Star rating out of 5, Not Disclosed when nobody reviewed the edition
๐Ÿ—ฃ reviewCount number Number of shopper reviews behind that rating
๐Ÿ“š series string Series name, N/A for standalone titles
๐Ÿ”Ÿ seriesNumber string Position inside the series
๐Ÿ“„ pageCount number or string Printed page count, N/A where the format has none
๐ŸŒ language string Language of the edition
๐Ÿงพ edition string Edition label such as Anniversary or B&N Exclusive Edition
๐Ÿ“ description string Publisher description, tags stripped
๐Ÿ—‚ subjects array Every Barnes & Noble subject heading on the book
๐Ÿ‘ฅ contributors array Every credited contributor with their role
๐Ÿ•’ scrapedAt string ISO timestamp of the extraction
โŒ error string or null Populated only on an error row, never billed

Three real records from a run:

[
  {
    "imageUrl": "https://cdn.shopify.com/s/files/1/0674/5433/7265/files/9781639739134_p0.jpg?v=1786992055",
    "title": "A Court of Splintered Harmony (A Court of Thorns and Roses Series #6)",
    "author": "Sarah J. Maas",
    "productUrl": "https://www.barnesandnoble.com/w/a-court-of-splintered-harmony-sarah-j-maas/1151104530?ean=9781639739134",
    "isbn13": "9781639739134",
    "isbn10": "1639739130",
    "workId": "1151104530",
    "format": "Hardcover",
    "publisher": "Bloomsbury USA",
    "publicationDate": "2026-10-27",
    "listPrice": "N/A",
    "currentPrice": 32,
    "currency": "USD",
    "availability": "In Stock",
    "rating": 4,
    "reviewCount": 10,
    "series": "Court of Thorns and Roses Series",
    "seriesNumber": "6",
    "pageCount": 352,
    "language": "English",
    "edition": "N/A",
    "description": "Romance, danger, and intrigue await you in the breathtaking sixth book in the #1 bestselling Court of Thorns and Roses (ACOTAR) series.What was broken will be remade.Deep in the heart of the continent, Koschei the Deathless is stirring. Though he's been bound to a mountain lake for millennia, the insidious threat of his return now spreads across the Fae territories, attracting powerful allies hell-bent on reclaiming what was once theirs: the human lands.The Night Court will not stand idly by while innocents are attacked. But with Prythian still piecing itself together in the wake of the devastating Hybern War, the task of uniting is proving more difficult by the day.To make matters worse, those who rule and protect the Night Court are reeling from recent betrayals and revealed truths. The rifts dividing them seem insurmountable.But to defeat Koschei's creeping shadow, they must find a way back to each other and resurrect their former alliances. To survive, they must find a way to repair the splintered harmony all around them.The Court of Thorns and Roses series includes:A Court of Thorns and RosesA Court of Mist and FuryA Court of Wings and RuinA Court of Frost and StarlightA Court of Silver FlamesA Court of Splintered HarmonyA Court of Forgotten Melody",
    "subjects": [
      "Science Fiction & Fantasy",
      "Romance",
      "Fantasy Fiction",
      "Paranormal Romance",
      "Epic Fantasy",
      "Fantasy Romance"
    ],
    "contributors": [
      {
        "name": "Sarah J. Maas",
        "role": "Author"
      }
    ],
    "scrapedAt": "2026-09-08T15:31:00.542Z",
    "error": null
  },
  {
    "imageUrl": "https://cdn.shopify.com/s/files/1/0674/5433/7265/files/9780593820254_p0.jpg?v=1768501114",
    "title": "Dungeon Crawler Carl (Dungeon Crawler Carl Series #1)",
    "author": "Matt Dinniman",
    "productUrl": "https://www.barnesandnoble.com/w/dungeon-crawler-carl-matt-dinniman/1145437169?ean=9780593820254",
    "isbn13": "9780593820254",
    "isbn10": "0593820258",
    "workId": "1145437169",
    "format": "Paperback",
    "publisher": "Penguin Publishing Group",
    "publicationDate": "2025-12-30",
    "listPrice": "N/A",
    "currentPrice": 20,
    "currency": "USD",
    "availability": "In Stock",
    "rating": 4.8,
    "reviewCount": 31,
    "series": "Dungeon Crawler Carl Series",
    "seriesNumber": "1",
    "pageCount": 480,
    "language": "English",
    "edition": "N/A",
    "description": "NEW YORK TIMES BESTSELLER * The apocalypse will be televised! Welcome to the first book in the wildly popular and addictive Dungeon Crawler Carl series-now with bonus material exclusive to this print edition.You know what's worse than breaking up with your girlfriend? Being stuck with her prize-winning show cat. And you know what's worse than that? An alien invasion, the destruction of all man-made structures on Earth, and the systematic exploitation of all the survivors for a sadistic intergalactic game show. That's what.Join Coast Guard vet Carl and his ex-girlfriend's cat, Princess Donut, as they try to survive the end of the world-or just get to the next level-in a video game-like, trap-filled fantasy dungeon. A dungeon that's actually the set of a reality television show with countless viewers across the galaxy. Exploding goblins. Magical potions. Deadly, drug-dealing llamas. This ain't your ordinary game show.Welcome, Crawler. Welcome to the Dungeon. Survival is optional. Keeping the viewers entertained is not.Includes part one of the exclusive bonus story \"Backstage at the Pineapple Cabaret.\"",
    "subjects": [
      "Science Fiction & Fantasy",
      "Fantasy Fiction",
      "Other Science Fiction Categories",
      "Role-Playing Game Fiction",
      "Adventure fantasy->Other",
      "Action & Adventure Science Fiction",
      "LitRPG Fiction",
      "Barnes & Noble Monthly Picks",
      "2026 Barnes & Noble Monthly Picks",
      "2026 Barnes & Noble Monthly Picks",
      "January 2026 Barnes & Noble Monthly Picks",
      "Science Fiction, Fantasy, & Horror Book Awards",
      "Arthur C. Clarke Award",
      "2026 Arthur C. Clarke Award",
      "2026 Arthur C. Clarke Award Shortlist"
    ],
    "contributors": [
      {
        "name": "Matt Dinniman",
        "role": "Author"
      }
    ],
    "scrapedAt": "2026-09-08T15:31:00.339Z",
    "error": null
  },
  {
    "imageUrl": "https://cdn.shopify.com/s/files/1/0674/5433/7265/files/9798217185740_p0.jpg?v=1784688427",
    "title": "A Fatal Crossing: A Novel",
    "author": "Tom Hindle",
    "productUrl": "https://www.barnesandnoble.com/w/a-fatal-crossing-tom-hindle/1141113731?ean=9798217185740",
    "isbn13": "9798217185740",
    "isbn10": "N/A",
    "workId": "1141113731",
    "format": "Paperback",
    "publisher": "Penguin Publishing Group",
    "publicationDate": "2026-07-28",
    "listPrice": "N/A",
    "currentPrice": 20,
    "currency": "USD",
    "availability": "In Stock",
    "rating": 3.8,
    "reviewCount": 15,
    "series": "N/A",
    "seriesNumber": "N/A",
    "pageCount": 464,
    "language": "English",
    "edition": "N/A",
    "description": "A National BestsellerNovember 1924. The glitzy and glamorous Endeavour sails from England to New York with 2,000 passengers-and a killer-on board.When an elderly gentleman is found dead at the foot of a staircase, ship's officer Timothy Birch is ready to declare it a tragic accident. But James Temple, a strong-minded inspector, is certain there is more to this misfortune than meets the eye.Birch agrees to investigate, and they form an uneasy partnership. Uncovering a web of surprising connections between the passengers aboard the Endeavor, running from the crew cabins below deck to the palatial suites of first class, their inquiries lead to the theft of a priceless painting. Its very existence is known only to its owner . . . and the dead man. With just days remaining until they reach New York, the search for the culprit is fraught with danger.And all the while, the passengers continue to roam the ship with a killer in their midst. One who is poised to strike again.",
    "subjects": [
      "Mystery & Thrillers",
      "Fiction",
      "Cozy Mysteries & Amateur Sleuths",
      "Historical Fiction",
      "Other Mystery Categories",
      "Amateur Detectives",
      "Historical Mysteries",
      "Barnes & Noble Monthly Picks",
      "2026 Barnes & Noble Monthly Picks",
      "2026 Barnes & Noble Monthly Picks",
      "August 2026 Barnes & Noble Monthly Picks"
    ],
    "contributors": [
      {
        "name": "Tom Hindle",
        "role": "Author"
      }
    ],
    "scrapedAt": "2026-09-08T15:31:00.399Z",
    "error": null
  }
]

โœจ Why choose this Actor

  • Both ISBNs on every row. ISBN-13 comes from the source and ISBN-10 is derived from it, so Barnes & Noble rows join to library, wholesaler and Open Library records without a lookup step.
  • List price next to current price. You can see the discount, not just the shelf number.
  • Full subject headings. Every Barnes & Noble subject on the book, not one flattened category string.
  • Series position included. Series name and number, so a series rebuilds in order.
  • Real ratings and review counts. Straight from the edition's own review record, with an honest Not Disclosed when there are none.
  • No browser. The Actor reads the storefront's own JSON, so runs are fast and cheap and never wait on rendering.
  • Filters that match the site. Department, subject, format, reading age, availability, language, price band and minimum rating are the site's own facets, so your counts and the website's counts agree.
  • Honest sentinels. Never a bare null in a data column. Not Disclosed when Barnes & Noble withholds a value, N/A when the field does not apply.

๐Ÿ“ˆ How it compares to alternatives

Barnes & Noble Books Scraper Typical HTML scrapers Manual copy work
Fields per book 26 5 to 8 Whatever you type
ISBN-13 and ISBN-10 Both ISBN-13 at best Manual lookup
Subject headings Full list Usually one category Rarely captured
Series name and number Yes Rarely Manual
Ratings and review counts Yes Sometimes Manual
List price and current price Both Current only Manual
Breaks when the layout changes No, reads the site's own JSON Yes, CSS selectors drift Not applicable
Books per source Up to about 4,990 Varies A handful per hour
Export CSV, Excel, JSON, XML Varies Spreadsheet by hand

Ceilings stated plainly. One search term or collection URL reaches about 4,990 books, because the browse grid answers to page 209 at 24 books per page and times out beyond it. Split a big job across several search terms, collections or filter combinations to go wider. Ratings exist only where shoppers reviewed that exact edition. ISBN-10 exists only for 978-prefixed ISBN-13 numbers, so 979 titles and audiobook EANs return N/A by design. Store level stock is not part of the public catalogue and is not returned.

๐Ÿš€ How to use

  1. Create a free Apify account. New accounts get $5 in free usage credit to try this Actor: sign up here.
  2. Open the Barnes & Noble Books Scraper and click Try for free.
  3. Type one or more search terms, for example fantasy or Stephen King. Or paste Barnes & Noble collection URLs and single book URLs into Start URLs.
  4. Set Max Items to the number of books you want.
  5. Optionally narrow by department, subject, format, reading age, availability, language, price band or minimum rating, and choose a sort order.
  6. Click Start and watch the log count books as they land.
  7. Open the Dataset tab and export to CSV, Excel, JSON or XML, or pull the same rows from the Apify API.

๐Ÿ’ผ Business use cases

Competitive price monitoring for publishers and imprints

Run one search per imprint or series and keep listPrice, currentPrice and availability on a schedule. The gap between list and current price is the retailer's promotion, and it tells you when a title has moved into discount territory before your sales figures do. Because the row carries format and isbn13, the hardcover and the paperback stay separate lines instead of collapsing into one blurry average.

Catalogue enrichment for booksellers and resellers

Feed your existing ISBN list in as book URLs, or search by title, and take back publisher, pageCount, language, edition, series, seriesNumber and the full subjects array. That is enough to fill the gaps in a thin supplier feed and to build browse facets on your own store without hand curating categories.

Category and subject research

Point the Actor at a collection such as bestselling books, filter by format, and read the subjects arrays across a few hundred rows. Counting subject headings across a category shows which themes are crowded and which are thin, and pairing that with rating and reviewCount shows where readers are actually satisfied.

Backlist and series recovery

workId is shared by every format of the same book, and series plus seriesNumber rebuild a reading order. Together they let you reconstruct a complete series with all its editions, spot the format that is missing from your shelf, and see which volume is out of stock at retail.

๐Ÿ”Œ Automating Barnes & Noble Books Scraper

  • Make: use the Apify module to run the Actor and route new rows into Airtable, Notion or Google Sheets.
  • Zapier: trigger on a finished run and push each book into your CRM, catalogue or Slack channel.
  • Slack: post a message when a watched title changes price or comes back in stock.
  • Airbyte: sync the dataset into BigQuery, Snowflake or Postgres for analysis alongside your sales data.
  • GitHub Actions: schedule a weekly run and commit the CSV to a repository so the diff is your change log.
  • Google Drive: drop each run's export into a shared folder for the buying or editorial team.
  • Apify Schedules: run daily or weekly with no code at all, straight from the Actor page.

๐ŸŒŸ Beyond business use cases

  • Research: study how format mix, page counts and subject headings vary across genres and decades using the publication dates.
  • Personal: build a reading list with covers, page counts and series order, then track when a wishlist title drops in price.
  • Non-profit: help a school or community library build ISBN-anchored records with subject headings and no manual typing.
  • Experimentation: train or evaluate a recommender on real descriptions, subject labels and ratings instead of a synthetic set.

๐Ÿค– Ask an AI assistant about this scraper

Paste this into ChatGPT, Claude or any assistant with the run output attached:

I have a dataset from the Barnes & Noble Books Scraper on Apify. Each row is one book edition with imageUrl, title, author, productUrl, isbn13, isbn10, workId, format, publisher, publicationDate, listPrice, currentPrice, currency, availability, rating, reviewCount, series, seriesNumber, pageCount, language, edition, description, subjects and contributors. Group the rows by publisher, compute the median discount between listPrice and currentPrice, and list the ten subjects with the highest average rating.

โ“ Frequently Asked Questions

๐Ÿ“š What counts as one result? One book edition. Two formats of the same title are two rows, because they have different ISBNs, prices and page counts.

๐Ÿ”ข Where does the ISBN-10 come from? It is computed from the ISBN-13 using the standard check digit rule, which is exact for any ISBN-13 that starts with 978. Numbers that start with 979, and audiobook EANs that start with 2940, have no ISBN-10 and return N/A.

๐Ÿ“ˆ How many books can one run return? One search term or collection URL reaches about 4,990 books. Use several search terms, several collection URLs or different filter combinations in the same run to go wider.

๐Ÿ” Can I search by author or by title? Yes. Search terms run against the whole Books department, so an author name, a title, a series name or a topic all work.

๐ŸŒ Do I need a proxy? No. Barnes & Noble answers this Actor directly, so the proxy is off by default. Switch it on for very large runs if you want the extra IP rotation.

โญ Why is rating sometimes Not Disclosed? Because nobody has reviewed that exact edition yet. Ratings belong to the edition, not to the work, so a new paperback of an old title often starts with none.

๐Ÿท๏ธ Why is listPrice sometimes N/A? Barnes & Noble only publishes a crossed out list price when the edition is discounted. When there is no promotion, currentPrice is the only price the site shows.

๐Ÿ–ผ Are the cover images usable? imageUrl points at the full size cover on the retailer's own image host. It is a direct link, not a thumbnail.

๐Ÿ—‚ What are subjects exactly? They are the subject headings Barnes & Noble assigns to the book, from broad ones like Fiction down to narrow ones like LitRPG Fiction, including award and promotion lists where the book appears.

๐Ÿ“ฆ Does it show whether a book is in a local store? No. Store level stock is not part of the public catalogue. availability reports the online state: In Stock, Ships in 1-2 Days, Pre-Order or Out of Stock.

๐ŸŒ Does it cover eBooks and audiobooks? Yes. Set the format filter to eBook or Audiobook, or leave it on Any format to mix all 28 formats in one run.

๐Ÿ” How do I keep data fresh? Schedule the Actor daily or weekly from the Actor page. Each run writes a new dataset, so comparing two runs gives you the price and stock changes.

๐Ÿ“ค What export formats are available? CSV, Excel, JSON, XML, plus the Apify API and webhooks for automation.

๐Ÿ”Œ Integrate with any app

Every run writes to an Apify dataset you can pull through the REST API, stream through a webhook, or connect with the Make, Zapier and Airbyte integrations. Anything that speaks HTTP can read the output.

๐Ÿ”— Recommended Actors

๐Ÿ’ก Pro Tip: browse the complete ParseForge collection for more retail and catalogue Actors.

๐Ÿ†˜ Need Help? Open our contact form

โš ๏ธ Disclaimer: This is an independent tool and is not affiliated with, endorsed by, or sponsored by Barnes & Noble. It collects only publicly available data from barnesandnoble.com.

What input does the Barnes & Noble Books Scraper accept?

FieldTypeWhat it doesDefault
searchTerms array Keywords to search the Barnes & Noble Books department for, such as an author, a title or a topic. Leave empty to browse a collection URL instead. ["fantasy"]
startUrls array Barnes & Noble collection URLs (for example https://www.barnesandnoble.com/collections/books/bestselling-books) or single book URLs (https://www.barnesandnoble.com/w/the-alchemist-paulo-coelho/1100248293). A ?q= term inside a collection URL is honoured. not set
maxItems integer Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000 10
bookFormat string (20 options) Keep only one book format. Leave on Any format to mix them. not set
department string (9 options) Keep only books Barnes & Noble files under one department. not set
subject string (301 options) Keep only books filed under one Barnes & Noble subject. The list is the subject facet the site publishes on its Books grid. not set
ageRange string (6 options) Keep only books inside one of Barnes & Noble's reading-age bands. Applies to kids and teen titles. not set
availability string (4 options) Keep only books in a given stock state. not set
language string (13 options) Keep only books published in one language. not set
priceRange string (7 options) Keep only books inside one of the price bands Barnes & Noble offers on its browse grid. not set
minRating string (6 options) Keep only books whose Barnes & Noble customer rating is at least this many stars. not set
sortBy string (7 options) Order the browse grid before the Actor takes the first Max Items rows. not set
proxyConfiguration object Route requests through the Apify proxy. Off by default because the source answers datacenter egress directly. {"useApifyProxy":false}

How much does the Barnes & Noble Books Scraper cost?

from $4.53 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.00453 to $0.005

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

How do I call the Barnes & Noble Books Scraper API?

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~barnes-noble-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "searchTerms": [
      "fantasy"
    ],
    "maxItems": 10,
    "proxyConfiguration": {
      "useApifyProxy": false
    }
  }'

What example inputs can I use?

Use these inputs to see how a run is configured.

input.json
{
  "searchTerms": [
    "fantasy"
  ],
  "maxItems": 10,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}

What do users say about the Barnes & Noble Books Scraper?

No reviews yet. Be the first.

How do I report an issue with the Barnes & Noble Books Scraper?

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

What related scrapers can I use?

Run Barnes & Noble Books Scraper on Apify All scrapers