Next.co.uk Scraper icon

Next.co.uk Scraper

Scrape Next.co.uk: keyword search, category and product-listing walks, full product details (price, was-price, sizes, stock, composition, images).…

Start using this actor on Apify ↗Need a custom scraper?Contact us ↗

Next.co.uk Scraper at a glance

Next.co.uk Scraper is a ready-to-run Apify actor from abotapi for collecting web data. Its documented output includes kind, id, title, url and price, which you can export as JSON, CSV or Excel or read through the Apify API. It costs $2.40 per 1,000 results on the Apify Free plan and from $1.80 on paid plans, with smaller per-run or optional feature charges listed on Apify.

Runs on
Apify cloud: console, API, schedules and integrations
Data type
Web data
Region
Europe
Pricing
$2.40 per 1,000 results (Free plan), from $1.80 on paid plans
Output
Documented below · JSON, CSV, Excel
Inputs
20 options

Scrape Next.co.uk: keyword search, category and product-listing walks, full product details (price, was-price, sizes, stock, composition, images). Monitoring (NEW, UPDATED), incremental runs, resume.

What Next.co.uk Scraper can do

  • Two ways to find products. Use the site's own keyword search, or paste category links, listing links, style page links and bare product IDs (for example Y00003) into one list.
  • Full detail on demand. Open every collected product for its detail page to get sizes, stock, composition and the full image set, or turn that off for faster, cheaper listing rows only.
  • Filter and sort before paying for detail. Price range and reduced-only filtering, and a choice of sort order, apply to listing cards before any detail page opens, so filtered-out products never carry the detail surcharge.
  • Site facets without extra API knowledge. For filters the site itself does not expose as search parameters, such as size, colour or brand, paste a filtered listing link straight into the links list.
  • Built for schedules. Incremental mode returns only new and updated products on repeat runs of the same search or listing.
  • Fails loudly, not silently. A run where every request was refused stops with a clear message instead of shipping an empty dataset.

Choose what to collect

These inputs let you configure Next.co.uk Scraper - Products, Prices, Sizes & Stock. Open the actor on Apify to enter your values and review the current options.

Supported input fields
InputWhat it controls
modestring · requiredSearch runs the site's keyword search with pagination. Links reads any next.co.uk links you paste: category and product-listing pages are walked with pagination; style pages and bare product IDs return full product detail.

Choices: search, links

searchQuerystringSearch mode: keyword or phrase (e.g. dresses, school trousers, women's coats).
linksarrayLinks mode: category/product-listing links are walked with pagination; /style/... links and bare product IDs (e.g. Y76826) return full product detail. Left untouched, the field scrapes one example of each supported shape (keyword search, category, paginated and sorted listings, a style page). Placeholder style links (/style/-/) and bare product IDs such as Y76826 are also accepted but are not in the sample list, because they resolve to the same product as the style example.
sortBystringApplies in both Search and Links modes. Site relevance keeps the site's own order and streams results as they come; any other value reads listing pages first, sorts, then returns the first Max items, so the run starts slower.

Choices: relevance, price-asc, price-desc, title-asc

minPriceintegerReturn only products priced at or above this. Products without a visible price are skipped when a price filter is set.
maxPriceintegerReturn only products priced at or below this. Blank means no maximum.
onSaleOnlybooleanReturn only products showing a was-price (currently reduced).
Show 13 more inputs
More input fields
InputWhat it controls
fetchDetailsbooleanOpen every collected product for its detail page (sizes, stock, composition, all images). Off returns listing-card rows only, faster and cheaper.
maxReviewsPerProductintegerCustomer reviews to collect for each product that is opened for detail (newest first). 0 turns reviews off. Requires detail fetch. Capped at 500 to keep runs bounded.
maxItemsintegerStop after this many records (0 = no limit; the run then stops when listings run out).
maxPagesintegerStop walking each listing or search after this many pages (0 = the built-in limit of 500 pages per link; Max items still applies). Each page holds up to about 100 products.
results_wantedintegerAlias of Max items for users migrating from other scrapers. When set, it overrides Max items.
resumeFromRunIdstringPaste a previous run ID or dataset ID to continue a large pull without returning items already collected there.
incrementalModebooleanTurn this on for daily or recurring monitoring. The first run returns every matching product as NEW. Later runs normally return only NEW and UPDATED products (price, sizes or stock changed). Turn on Emit unchanged only when you also want those rows returned (and billed).
stateKeystringOptional. Name this monitoring campaign to keep its state stable. Leave empty to derive a key from the run settings.
emitUnchangedbooleanOff by default. Turn on to also return products that have not changed since the last run, marked UNCHANGED. This returns, and bills, extra rows you already have.
ignoreFieldsForChangesarrayField names that must not count as a change in incremental mode, for example sizes or outOfStockMarkers. A product whose only difference is in these fields stays UNCHANGED. Tracked fields: title, price, wasPrice, sizes, outOfStockMarkers, composition. Changing this list does not re-bill your saved products.
mcpConnectorsarrayOptionally send the scraped results into the apps you already use, via Model Context Protocol (MCP) connectors. Authorize a connector once under Apify -> Settings -> Integrations, then select it here. The connector receives a condensed, human-readable summary per item (title + key fields), not the full JSON; the complete record stays in the dataset. Leave empty to skip. Supported: Notion (https://mcp.notion.com/mcp), Linear (https://mcp.linear.app/sse), Airtable (https://mcp.airtable.com/mcp), Apify (https://mcp.apify.com).
notionParentPageUrlstringURL (or id) of the Notion page under which item pages are created. Required to enable the Notion export; ignored by other connectors.
maxNotifyListingsintegerCap on items written to each connector per run. Does not affect the dataset.

Fields in the output

The documented dataset includes the fields below. Availability can depend on the source page and selected mode.

kindkind
idid
titleTitle (text)
urlURL (link)
pricePrice (number)
currencycurrency
wasPriceWas price (number)
priceMinpriceMin
priceMaxpriceMax
sizessizes
outOfStockMarkersoutOfStockMarkers
lowStocklowStock
Show 28 more fields
imagesimages
compositioncomposition
imageImage (image)
detailFetcheddetailFetched
changeTypechangeType
changedFieldschangedFields
firstSeenAtfirstSeenAt
lastSeenAtlastSeenAt
rankrank
itemNumberitemNumber
brandBrand (text)
colourcolour
minPriceminPrice
maxPricemaxPrice
ratingRating (number)
departmentdepartment
productCategoryproductCategory
newInnewIn
territoryterritory
searchTermsearchTerm
fitfit
availableFitsavailableFits
colourwaysCountcolourwaysCount
criteriaUrlcriteriaUrl
languagelanguage
realmrealm
reviewCountReviews (number)
reviewsreviews

Example output

An example from this actor’s documentation. Values are illustrative; this is not a fresh live result.

{
  "kind": "product",
  "id": "Y00001",
  "title": "Sample Print Midi Dress",
  "url": "https://www.next.co.uk/style/-/y00001",
  "price": 45,
  "currency": "GBP",
  "wasPrice": 65,
  "priceMin": null,
  "priceMax": null,
  "sizes": [
    "8",
    "10",
    "12",
    "14"
  ],
  "outOfStockMarkers": 2,
  "lowStock": true,
  "images": [
    "https://xcdn.next.co.uk/sample/Y00001_1.jpg",
    "https://xcdn.next.co.uk/sample/Y00001_2.jpg"
  ],
  "image": "https://xcdn.next.co.uk/sample/Y00001_1.jpg",
  "composition": "100% Polyester",
  "detailFetched": true,
  "changeType": "UPDATED",
  "changedFields": [
    "record"
  ],
  "firstSeenAt": "2026-09-01T09:00:00+00:00",
  "lastSeenAt": "2026-09-29T09:00:00+00:00"
}

Ways to use this data

  • Retail price monitoring: track price, was-price and stock changes across a category or a saved list of products over time.
  • Deal and markdown tracking: filter for reduced-only products to catch new promotions as they appear.
  • Catalog and merchandising research: pull a full category or search result to study range breadth, sizing and composition.
  • Product data enrichment: resolve a list of product IDs or style links into full detail (sizes, stock, composition, images) for a downstream catalog or feed.
  • Fashion and trend analysis: collect search results across many keywords to study naming, colours and price bands.

Before you run

Start with a small input and check the resulting records against your expected fields. Source content and actor options can change; the current Apify listing is the reference for availability and pricing.

Questions about this actor

What data does Next.co.uk Scraper return?

The documented output for Next.co.uk Scraper includes kind, id, title, url, price, currency, was price and pricemin. Availability of each field depends on the source page and the selected mode.

How much does Next.co.uk Scraper cost?

It costs $2.40 per 1,000 results on the Apify Free plan and from $1.80 on paid plans, with smaller per-run or optional feature charges listed on Apify. The Apify listing shows the current rate for every plan.

Can I get only new or changed products on a schedule?

Yes. Schedule the actor from the Schedules tab and turn on Incremental changes for scheduled runs. Each run then returns only new and updated products, and unchanged ones are not returned or billed unless you turn on Emit unchanged records.

Why did my scheduled run miss a product I know changed?

See the known limitation under Resume and recurring updates above. With incremental mode on, Max items is applied in store order (or, with a non-default sort, in sorted order) before products are compared with the last run. If the first products are unchanged, they use up the cap and a genuinely new or updated product ranked lower is never checked. Example: Max items 5, a page of 10 products, the first 5 unchanged and the 6th new: the run returns nothing. Set Max items to 0, or well above one page's worth of products, for monitoring runs.

Why did a resumed run return products I already have?

In the current build, Resume does not filter out products from the previous run, so a resumed run starts over and returns (and bills) the same products again. Rerun with a higher Max items instead, and de-duplicate on id downstream if you combine datasets.

Why did my run fail instead of returning an empty dataset?

If the site refuses every single request in a run, the run stops with a clear message so "no matching products" is never confused with "nothing could be read." Run it again in a few minutes, or with fewer items. If only some pages were refused, you still get what was found, and the run's status message reports how many were refused.

Ready to collect with Next.co.uk Scraper?

Run it on Apify with your own input and export the results as JSON, CSV or Excel.