To scrape ecommerce product listings without code, give Datablist's AI Agent - Site Scraper a category URL and a prompt for the fields you need. Enable pagination when the store has more than one listing page, set a page limit, and check product URLs and prices in the first results. This guide uses a Gymshark category page as an example; the number of products and available fields depend on the store.

Input: one category or all-products URL per run. Output: one row per product found, with fields such as name, product URL, displayed price, and image URL when available. Check: compare a few rows with the source pages and remove duplicate product URLs before export. For store feedback rather than product listings, the Trusted Shops review workflow defines one row per review and checks ratings, dates and page overlap before analysis.

Step 1 – Understanding E-Commerce Site Scraping

There are two ways to scrape products from e-commerce sites:

You can either:

  1. Scrape "Collection/Category" pages to extract selected products from an e-commerce site ⬅️ This is the method we'll apply today

    This is the category page I’ll use to scrape all products from
    This is the category page I’ll use to scrape all products from
  2. Start from an "All Products" page when you want broader coverage. The result is still limited to pages the agent can access and the page limit you set.

    “All products” pages offer less control about the extracted products
    “All products” pages offer less control about the extracted products

The configuration for the AI agent works in the same way, only the starting points are different.

Step 2 – Preparing the Scraping of E-commerce Sites

Preparation is half the battle, right? Here's what we will do to prepare the scraping of the e-commerce sites:

  1. Choose a category or all-products URL for the store you want to inspect
  2. Sign up for Datablist
  3. Create a collection in Datablist

Let's begin!

To scrape products from e-commerce sites without code, you need a tool that lets you do this in plain English. One of these tools is the AI Research Agent in Datablist.

Datablist’s home page
Datablist’s home page

Once you've signed up for Datablist, you'll need to set up your automation. I'll explain how!

Create a new collection by clicking on the plus, or just use the shortcut "N"

Datablist’s page to create a new collection
Datablist’s page to create a new collection

This is what you’ll see when creating a new collection. I’ve already renamed my collection (I gave it a nice emoji too)

This is how an empty collection looks like in Datablist
This is how an empty collection looks like in Datablist

That’s it with preparation. Now comes the action.

Step 3 – Getting Started with the Scraping of E-commerce Sites

To get started with scraping products from e-commerce sites, you need to do 3 things:

  1. Choose the "AI Agent - Site Scraper" as a source
  2. Paste the prompt that explains to the AI Agent what your goal is
  3. Create an output property for each product information you want to scrape

Now that we have outlined everything we are going to do — let's start scraping!

Click on "See all sources" to start configuring the AI agent for scraping

This is how you can access Datablist’s extensive data sources
This is how you can access Datablist’s extensive data sources

Now select the “AI Agent - Site Scraper”

Datablist’s AI Agent Site Scraper allows you to scrape almost any page
Datablist’s AI Agent Site Scraper allows you to scrape almost any page

Paste the URL of the site you want to scrape products from in the first field.

The URL of the category page I want to scrape with the AI agent
The URL of the category page I want to scrape with the AI agent

Then type in a prompt explaining to the AI agent what information you want to scrape from that e-commerce site (you can also use my prompt below)

Having the right prompt makes extracting products much easier
Having the right prompt makes extracting products much easier
Extract product prompt

Context: I have an e-commerce site with a listing of products.

===

What I want you to do: Visit that site and get me all the displayed products and their information.

===

How to do it: Visit the site that I am going to give you the link for and extract all displayed information for each product.

===

Important mention about the task: Don't extract any information that isn't linked to a product, e.g. call to actions

===

Here's a description of what we are looking for:

  • Name of the Product
  • Link to the product page
  • Original Price of the product in the displayed currency
  • Product category: (examples: Nutritionally Complete Instant Meals, Tank tops, Socken)
  • Product specification 1: (examples: Compression fit, 40g protein, Premium Füßlinge)
  • Product specification 2: (examples: Color, pieces, servings)
  • Special Tags: (examples: New, limited edition, last chance etc. Return "None" if there none)
  • Absolute link to the product picture
  • Discount in % (if available. Return "None" if there's no discount)

Don't return anything what doesn't fall in these data types and return only one piece of information for each type

===

Important mention about the data: Not all pages are structured in the same way but the products are all labeled well enough that you should be able to recognize the distinctions between the data point.

If the listing has more than one page, turn on Enable Pagination and set Max Pages to a small number for the first run. The page limit controls pages visited, not the number of products returned. Check whether the next-page links are accessible; a single page or a blocked next page will not produce a complete catalog.

Enabling pagination is crucial when it comes to scraping e-commerce sites
Enabling pagination is crucial when it comes to scraping e-commerce sites

Now you have to create an output field/column for each type of product information you want to scrape.

Output property to store the names of the extracted products
Output property to store the names of the extracted products

Click on "More" to create more output fields, and continue this process until you have an output field for each information type

Create as many properties as you need to store your scraped product information
Create as many properties as you need to store your scraped product information

If you need the product specifications stored separately, create a field for each product specification. Here's an example:

Example of product specifications
Example of product specifications
Creating one property for each specification is crucial for a clean data overview
Creating one property for each specification is crucial for a clean data overview

💡 Do This for More Accurate Scraping Results

Give the AI Agents explicit examples of the product specifications you want to have. Here’s an example based on GymShark’s Tank tops (the picture above)

Product specification 1: Slim Fit
Product specification 2: Black

Once you have created all the output fields for the information you want to scrape, click on the checkbox for "Advanced Settings"

Enable advanced setting to unlock more scraping features
Enable advanced setting to unlock more scraping features

Now you can:

  1. Choose an available model if the default does not fit your cost or extraction needs; compare a small sample before a larger run.
  2. Set the maximum number of iterations. More iterations can increase credit usage; learn how AI agents work.
  3. Try Render HTML if products load through JavaScript and the first run returns no usable rows. Recheck the output after enabling it.

Once you enabled it click on “Continue”.

The “Render HTML” option is a feature that almost no tool has
The “Render HTML” option is a feature that almost no tool has

Then click Run import now to extract products from the URL configured for this run.

The last click before the AI agents starts extracting products
The last click before the AI agents starts extracting products

Here is an example result from the website scraper AI Agent. The fields and row count depend on the source page and your prompt.

This are the products I scraped from the site I showed at the beginning
This are the products I scraped from the site I showed at the beginning

💡 Do This to Avoid Duplicates

Use the product URL as a unique identifier when the store gives each product a stable URL. Product names can repeat across sizes or variants. Uniqueness prevents duplicate rows in the collection; it does not prevent the agent from visiting pages or using credits on a later run.

See instructions below ⬇️

First, select your unique identifier. In my case, I'll take the product link, but it could be something else for you.

Then click on the column header and select "Rename - Settings - Delete"

The column options in Datablist
The column options in Datablist

Now check the box that says "Do not allow duplicate values" and click on "Save Property"

This is how to create an unique identifier in Datablist
This is how to create an unique identifier in Datablist

Once you've done this, you're all set and will have each product from the store appear only once in your collection, even if you scrape that e-commerce store multiple times.

Now you should also see a key icon in your column header that confirms this.

Every unique identifier has a key icon right of it
Every unique identifier has a key icon right of it

Conclusion

For a usable product list, start with the right category URL, request only fields visible on the listing, and keep the first run small. Check prices, product links, missing values, and pagination before expanding the page limit. Follow the store's access rules and terms.

Can I Scrape E-commerce Sites Without Code?

Yes, Datablist's AI allows you to scrape e-commerce sites using natural language commands. You simply need to write instructions in plain English and the AI agent will handle the technical aspects.

How to Monitor Price Changes on E-commerce Sites?

Run the same listing workflow again and compare the new price column with your earlier export. The Morrisons product guide explains how to retain dated observations and distinguish More Card offers from ordinary prices. Use a stable product URL to match rows; a listing price can differ from the product page or change by variant.

How to Scrape Product Information from E-commerce Sites?

Provide one category or all-products URL, request specific fields such as product name, URL, displayed price, and image URL, then map each field to an output property. Inspect the first rows before increasing the page limit.

How to Scrape Multiple E-commerce Websites at Once?

The Site Scraper accepts one starting URL per run. Run it separately for each store or category, then combine the results in a collection if useful. Coverage depends on the accessible pages and your page limit.

Check each store's terms and permissions before collecting its data. Public visibility alone does not establish permission, and rules vary by site and location.