September 6, 2026 · 10 min read
Boohoo Fashion Scraper: 3 Practical Use Cases
Direct answer
Boohoo Fashion Scraper collects public product data from boohoo.com, covering own-label items like boohoo and boohooMAN alongside over 500 third-party marketplace brands. It supports keyword search (search), category browsing (byCategory across 58 categories), and direct lookup by SKU or URL (byIds). Extracted records include current price in GBP, original pre-discount price, discount percentage, available UK sizes, color variants with swatch URLs, fabric details, fit classifications, and canonical product URLs. Teams use this tool to build automated price change trackers, analyze fast-fashion assortment depth, and benchmark competing product catalog lines without requiring logins or proxies.
Planning catalog extraction for boohoo.com
E-commerce managers and apparel analysts who monitor boohoo.com face specific catalog structures. Because the storefront functions as a multi-brand marketplace hosting own-label lines alongside sister brands like PrettyLittleThing, NastyGal, Dorothy Perkins, and Warehouse, raw extractions can quickly generate massive volumes of records. Structuring an effective data workflow requires selecting parameters that narrow the dataset before collection begins.
Before launching an extraction run, define clear filtering boundaries based on your business task:
- Target brand scope: Decide whether you are auditing own-label lines (
boohoo,boohooMAN) or third-party brands (Maybelline,Guess,French Connection). - Sizing and fit focus: Fast-fashion analysis often centers on specific fit ranges. Specify UK sizes (such as
8,12,XL) or fit categories likePlus,Petite,Tall,Maternity, orWide Fit. - Pricing state: Determine if your analysis targets full-price inventory or markdowns. Setting
onSaleOnlytotruenarrows the pull strictly to discounted items, making markdown monitoring far more efficient.
Practical use cases
These use cases come from Boohoo Fashion Scraper's published documentation. Each is expanded into an operating pattern so the Boohoo Fashion Scraper output has a purpose beyond collection.
Use case 1: Price monitoring
Outcome: track current vs. original price and discount % across boohoo's catalog.
Question to answer: Between this run and the last, what actually moved, and does the shift clear the bar for action?
Configure: Start with brand (Only emit products from this brand. boohoo.com is a multi-brand marketplace (boohoo/boohooMAN own-label plus 500+ stocked third-party and sister brands); this dropdown covers the 100 highest-volume brands (~95% of the catalog). For a long-tail brand not listed here, use searchQuery with the brand name instead.), maxPrice (Drop products more expensive than this (current selling price, in GBP).), minPrice (Drop products cheaper than this (current selling price, in GBP).). Use the narrowest Boohoo Fashion Scraper values that represent the real task, keep the first result set small, and record why each selected input matters to the Boohoo Fashion Scraper outcome.
Working method: Store every run under its collection date, key records by a durable identifier rather than position or display text, and only escalate a difference once it has been confirmed against two consecutive runs.
Deliverable: Create a monitoring log that pairs every flagged change with the two runs it was confirmed across. Include the Boohoo Fashion Scraper source identifier and the collected fields behind every Boohoo Fashion Scraper decision.
Stop condition: Pause when the identifier used to match records is unstable, the collection window shifts between runs, or a formatting change is being read as a real change. Fix the Boohoo Fashion Scraper question, comparison rule, or configuration before expanding the Boohoo Fashion Scraper run.
Use case 2: Competitor benchmarking
Outcome: compare boohoo's assortment, pricing, and sizing against other fast-fashion retailers.
Question to answer: After grouping fairly, which gaps are large enough to matter, and which are within normal variation?
Configure: Start with brand (Only emit products from this brand. boohoo.com is a multi-brand marketplace (boohoo/boohooMAN own-label plus 500+ stocked third-party and sister brands); this dropdown covers the 100 highest-volume brands (~95% of the catalog). For a long-tail brand not listed here, use searchQuery with the brand name instead.), productIds (Exact products to look up, one per entry. Accepts a bare SKU (e.g. HZZ29551) or a full boohoo.com product URL (e.g. https://www.boohoo.com/product/boohoo-textured-gingham-midaxi-dresshzz29551).), gender (Only emit products for this gender. Useful with mode=search (which spans both womenswear and boohooMAN menswear) or with a womens- / mens- category to further narrow unisex sub-ranges.). Use the narrowest Boohoo Fashion Scraper values that represent the real task, keep the first result set small, and record why each selected input matters to the Boohoo Fashion Scraper outcome.
Working method: Set the comparison rule before seeing the results, group records against that rule rather than after the fact, and treat any record that resists grouping as information, not noise to discard.
Deliverable: Create a comparison worksheet showing cohort membership, the compared fields side by side, and any record that did not fit. Include the Boohoo Fashion Scraper source identifier and the collected fields behind every Boohoo Fashion Scraper decision.
Stop condition: Pause when a cohort has too few records to compare fairly, the normalization hides a real difference, or the comparison is being driven by one outlier. Fix the Boohoo Fashion Scraper question, comparison rule, or configuration before expanding the Boohoo Fashion Scraper run.
Use case 3: Affiliate & dropshipping catalogs
Outcome: bulk-export product data with images and URLs.
Question to answer: Applying the documented rule as written, which records clearly pass, which clearly fail, and which need a human call?
Configure: Start with productIds (Exact products to look up, one per entry. Accepts a bare SKU (e.g. HZZ29551) or a full boohoo.com product URL (e.g. https://www.boohoo.com/product/boohoo-textured-gingham-midaxi-dresshzz29551).), gender (Only emit products for this gender. Useful with mode=search (which spans both womenswear and boohooMAN menswear) or with a womens- / mens- category to further narrow unisex sub-ranges.), brand (Only emit products from this brand. boohoo.com is a multi-brand marketplace (boohoo/boohooMAN own-label plus 500+ stocked third-party and sister brands); this dropdown covers the 100 highest-volume brands (~95% of the catalog). For a long-tail brand not listed here, use searchQuery with the brand name instead.). Use the narrowest Boohoo Fashion Scraper values that represent the real task, keep the first result set small, and record why each selected input matters to the Boohoo Fashion Scraper outcome.
Working method: Write the acceptance rule down before the first record is reviewed, apply it consistently across the batch, and change only one rule or input between batches so any shift in the result has a clear cause.
Deliverable: Create a review-ready queue split by status, with the deciding field cited next to every record. Include the Boohoo Fashion Scraper source identifier and the collected fields behind every Boohoo Fashion Scraper decision.
Stop condition: Pause when the acceptance rule cannot be applied consistently, required fields are frequently missing, or two reviewers reach different conclusions on the same record. Fix the Boohoo Fashion Scraper question, comparison rule, or configuration before expanding the Boohoo Fashion Scraper run.
Step-by-step extraction workflow
Follow this sequence to extract, validate, and deliver clean product data from boohoo.com:
- Define extraction intent and mode: Choose
searchfor keyword queries,byCategoryto browse curated category trees (40 womenswear, 18 menswear), orbyIdsto fetch exact SKUs (HZZ29551) or URLs. - Apply targeted parameter constraints: Set
size,color,gender,brand,department,fitClassification, or price boundaries (minPrice/maxPrice) to filter out irrelevant items server-side or during parsing. - Run a small test batch: Execute an initial run with
maxItemsset to10or20to verify returned fields and confirm that required attributes are populated. - Normalize and transform output records: Parse
price,originalPrice,sizesAvailable,colorVariants, andproductUrlinto your downstream database or reporting tools. - Automate scheduled monitoring: Save the verified configuration for recurring runs and implement automated diff alerts for price and stock changes.
Boohoo input parameters and configuration rules
The scraper schema provides granular controls to target specific segments of boohoo.com:
mode(string): Extraction mode. Options are"search"(keyword search),"byCategory"(category browse), or"byIds"(exact lookup). Default is"search".searchQuery(string): Keyword query formode="search", such as"denim jacket","midi dress", or"bikini". Default is"dress".category(string): Category slug formode="byCategory". Supports 58 curated categories such as"womens-dresses","womens-tops","womens-sale","mens-tops-t-shirts", or"trending-now". Default is"womens-dresses".productIds(array): List of exact SKUs (e.g."HZZ29551") or product URLs formode="byIds". Default is[].size(string): Filters output by available UK size (e.g."4","8","12","M","XL","One Size"). Default is"any".color(string): Filters by primary color family (e.g."Black","Blue","Pink","White","Red"). Default is"any".gender(string): Restricts results to"Female","Male", or"Unisex". Default is"any".brand(string): Restricts output to one of 100 top brands (e.g."boohoo","boohooMAN","PrettyLittleThing","NastyGal","Dorothy Perkins"). Default is"any".department(string): Department selector ("Clothing","Footwear","Accessories","Beauty", etc.). Default is"any".fitClassification(string): Fit classification filter ("Main","Plus","Petite","Tall","Maternity","Wide Fit"). Default is"any".minPrice/maxPrice(integer): Selling price limits in GBP (current price).onSaleOnly(boolean): Whentrue, returns only discounted items. Default isfalse.maxItems(integer): Maximum number of records to emit (1 to 500). Default is50.
Product field schema and data transformation
Each extracted product record contains rich e-commerce metadata structured for immediate analysis:
- Basic Product Details:
sku,name,productUrl,recordType,scrapedAt. - Pricing and Discounts:
price(current price in GBP),originalPrice(pre-discount price when on sale),discountPercentage,onSale,currency. - Catalog Categorization:
brand,collection,category,categories,categorySlugs,breadcrumbs,productType,department,gender,fitClassification. - Style and Attribute Specifications:
length,sleeveLength,neckLine,fabrication,designTags,detailTags,aiAttributes. - Color and Variant Information:
color,colorRaw(exact shade name),colorFamily,colorVariants(array containing swatch URLs, image URLs, and in-stock sizes per color). - Size and Stock Status:
sizesAvailable(UK sizes currently in stock),isOnStock,availableQuantity,isBestseller,isNew.
Frequently asked questions
Does Boohoo Fashion Scraper collect third-party marketplace brands?
Yes. Because boohoo.com operates as a multi-brand marketplace, the scraper retrieves items from over 500 third-party and sister brands including PrettyLittleThing, NastyGal, Dorothy Perkins, Coast, Guess, French Connection, and Maybelline. You can use the brand parameter to isolate a single brand or leave it as "any" to scrape the entire marketplace catalog.
How are product prices formatted and currency handled?
All pricing data is extracted directly from boohoo.com's UK storefront in British Pounds (GBP). Full-price items return a price value, while discounted items return both price (current selling price) and originalPrice (pre-discount price), along with a calculated discountPercentage.
Can I look up specific products without scanning whole categories?
Yes. Setting mode to "byIds" allows you to supply an array of exact SKUs (such as "HZZ29551") or full product URLs in the productIds field. The actor directly fetches those exact items, making it efficient for re-checking price and stock status on targeted inventory lists.
Why might a search run return fewer items than maxItems?
While size and color filters are processed on the search index, price range parameters (minPrice and maxPrice) and onSaleOnly are evaluated during post-fetch filtering. If only a small portion of items in a broad query match your narrow price bounds within the search index pagination limit, the output count may be lower than maxItems.
Does the scraper support menswear from boohooMAN?
Yes. Both womenswear and boohooMAN menswear are hosted on the same boohoo.com storefront index. You can access menswear by selecting any of the 18 dedicated mens-* categories or by running a keyword search with gender set to "Male".
Resources
● Featured actors
Boohoo Fashion Scraper
Scrape boohoo.com fashion products. Search by keyword or browse any category (dresses, tops, jeans, shoes, accessories, and more). Filter by size, colour, price, and sale status. Returns pricing, sizes, colours, images, and product URLs.
Run on Apify ↗