
Website Content Crawler
scrape.ly/store/querystone/website-content-crawlerAIDeveloper tools
4 monthly users

Look up products by UPC, EAN, ISBN or GTIN barcode, or search by product name, on Barcode Lookup: title, brand, category, description, images, attributes, nutrition facts and online store prices. No login needed.
Turn UPC, EAN, ISBN and GTIN barcodes into clean product records from Barcode Lookup: title, brand, manufacturer, category, description, images, attributes, ingredients, nutrition facts and the online stores that sell the item, with their prices. Search the barcode database by product name too. No login, no API key, and you pay only for the products you get.
| Field | What it does |
|---|---|
barcodes | UPC, EAN, ISBN or GTIN codes (8 to 14 digits), or barcodelookup.com product links. One product per code. |
searchTerms | Product names or keywords to search the barcode database for. |
maxResultsPerSearch | Products per search term (10 per results page). Default 20; 0 returns every result the site lists. |
scrapeDetails | Open each search hit's product page for the full record (default on). |
{
"barcodes": ["194253236313", "037000740797", "9780141036144"],
"searchTerms": ["wireless headphones"],
"maxResultsPerSearch": 20,
"scrapeDetails": true
}
One row per product. The Products, Product details and Store prices views in the dataset show the main columns.
| Field | Description |
|---|---|
barcode | The code you looked up (or the search hit's code) |
barcodeType | UPC, EAN or ISBN, as the site labels it |
upcA, ean13, isbn10, isbn13, barcodeFormats | The same product's code in every format the site lists |
title, brand, manufacturer, author | Product name and who makes or wrote it |
category, categories | Category path as text and as a list |
description, features | Product description and feature bullets |
ingredients, nutritionFacts, nutrients | Food data, as shown and as a name → amount object |
mpn, model, asin, size, color, weight, dimensions, releaseDate, ageGroup, gender, format | Product attributes; attributes has all of them as shown |
productImage, images | Main image and all product images |
stores | Online stores: storeName, price, priceText, currency, url (store page), affiliateUrl (the site's tracking link) |
totalStores, lowestPrice, highestPrice, averagePrice | Store count and price summary (USD prices when the list mixes currencies) |
rating | Average user rating out of 5, when the product has reviews |
status | found, or not_found when the code is not in the database (free) |
searchTerm | The search term that found the product, if any |
url, scrapedAt | Barcode Lookup page and the time it was read |
Example (from a test run, trimmed):
{
"barcode": "037000740797",
"barcodeType": "UPC",
"upcA": "037000740797",
"ean13": "0037000740797",
"barcodeFormats": { "UPC-A": "037000740797", "EAN-13": "0037000740797" },
"title": "Metamucil, 4-in-1 Fiber Powder Orange, 72 Tablespoons",
"brand": "Metamucil",
"manufacturer": "Metamucil",
"category": "Health & Beauty > Health Care > Fitness & Nutrition > Vitamins & Supplements",
"categories": ["Health & Beauty", "Health Care", "Fitness & Nutrition", "Vitamins & Supplements"],
"description": "Product Description This fiber supplement helps you get fiber in a tasty way. It's sugar-free and offers a smooth orange flavor...",
"ingredients": "Sucrose, Psyllium Husk, Citic Acid, Natural And Artifical Orange Flavor, Yellow 6",
"nutritionFacts": "Energy 95.833333333333 kcal, Carbohydrates 95.833333333333 g, Sugars 66.666666666667 g, Salt 0.10416666666667 g",
"nutrients": { "Energy": "95.83 kcal", "Carbohydrates": "95.83 g", "Sugars": "66.67 g", "Salt": "0.1 g" },
"mpn": "14765973",
"size": "72",
"color": "multi",
"weight": "2.36 lb",
"ageGroup": "adult",
"gender": "unisex",
"productImage": "https://images.barcodelookup.com/1396/13969613-1.jpg",
"images": ["https://images.barcodelookup.com/1396/13969613-1.jpg"],
"stores": [
{
"storeName": "Bed Bath & Beyond",
"price": 15.49,
"priceText": "$15.49",
"currency": "USD",
"url": "https://www.bedbathandbeyond.com/store/product/metamucil-original-smooth-texture-72-dosage-multihealth-fiber/1012713851?skuId=12713851&mcid=OS_googlepla",
"affiliateUrl": "https://track.flexlinks.com/a.ashx?foid=1199128.A192483&foc=16&fot=9999&fos=1&url=https://www.bedbathandbeyond.com/store/product/metamucil-original-smooth-texture-72-dosage-multihealth-fiber/1012713851?skuId=12713851&mcid=OS_googlepla"
}
],
"totalStores": 6,
"lowestPrice": 15.49,
"highestPrice": 17.49,
"averagePrice": 16.32,
"status": "found",
"searchTerm": null,
"url": "https://www.barcodelookup.com/037000740797",
"scrapedAt": "2026-10-22T01:00:52Z"
}
status: "not_found" and are free.Is it legal to scrape Barcode Lookup? The actor reads public product pages that anyone can open without an account. Check the site's terms and your local rules for how you use the data.
Do I need a login, an API key or a proxy? No. The actor uses a hosted browser that gets past the site's bot check, and needs no account or key from you.
How many results can I get? Any number of barcodes per run. For keyword searches the site lists at most 100 pages (1,000 products) per term, so use more specific terms to go deeper.
Why is a field empty? Barcode Lookup only shows what it has for that product. Food items have ingredients and nutrition, books have an author, electronics have MPN and model. Store lists can be empty for products no store sells online right now.
What happens with a code that isn't in the database? You get a row with status: "not_found" for it, free of charge, and the run carries on.
Can I schedule it or use the API? Yes. Save the input as a task, schedule it, or start it from the API and read the dataset as JSON, CSV or Excel.
Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
barcodesarrayOptionalBarcodes
UPC, EAN, ISBN or GTIN codes (8 to 14 digits), one per line. Spaces and dashes are ignored, and product page links (barcodelookup.com/) work too. Each barcode returns one product.
searchTermsarrayOptionalSearch terms
Product names or keywords to search the barcode database for, e.g. "wireless headphones". Each term returns up to Max results per search products.
maxResultsPerSearchintegerOptionaldefault 20Max results per search
How many products to return for each search term (10 per results page). 0 returns every result the site lists. Barcode Lookup itself lists at most 1,000 results (100 pages) per search term.
scrapeDetailsbooleanOptionaldefault trueFull product details for search results
Open each search result's product page for the full record (description, attributes, images, store prices). Turn off for a cheaper list with title, barcode, category, manufacturer and image only.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| productImage | any | Image |
| barcode | any | Barcode |
| title | any | Product |
| brand | any | Brand |
| manufacturer | any | Manufacturer |
| category | any | Category |
| lowestPrice | any | Lowest price |
| highestPrice | any | Highest price |
| averagePrice | any | Average price |
| totalStores | any | Stores |
| size | any | Size |
| color | any | Color |
| weight | any | Weight |
| status | any | Status |
| url | any | Barcode Lookup page |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Product | One product saved with full details (from a barcode or a search result). | $0.015 |
| Search result | One search result saved without product details (only when full details are turned off). | $0.003 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('shelfbright/barcode-lookup-scraper').call({
"barcodes": [
"194253236313",
"037000740797",
"9780141036144"
],
"maxResultsPerSearch": 20
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run shelfbright/barcode-lookup-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=shelfbright/barcode-lookup-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Keyword search with each result's full product record.
Three grocery barcodes with ingredients and nutrition facts.
Fast, cheap list of matching barcodes without opening each product page.
Three ISBN-13 codes looked up as books.
Non-US EAN-13 codes from Germany, the UK and Japan.
A found product, a code missing from the database and an invalid entry.

Scrape Google Maps places for any search term and city, with no code or with one API call. A real run, its output, its log and its exact cost, plus the limits and the legal side.
Read the article
Paste an Amazon search or product URL into a ready-made Actor and get one row per product with price, ASIN, rating and review count. This guide covers the no-code steps, the API, ZIP code pricing, a real run and its cost.
Read the article
Scrape Google search results by query and country and get each results page as JSON: organic results with positions, People Also Ask and related searches. Run it without code or from Python, with a real run, the cost per page and Google's terms.
Read the articleScrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.