Fashion Nova Scraper - Products, Prices, Sizes & Reviews avatar

Fashion Nova Scraper - Products, Prices, Sizes & Reviews

Pricing

from $1.00 / 1,000 product records

Go to Apify Store
Fashion Nova Scraper - Products, Prices, Sizes & Reviews

Fashion Nova Scraper - Products, Prices, Sizes & Reviews

Scrape Fashion Nova products by keyword, collection or URL. Extract product names, current and original prices, available sizes, size-level stock status, full image galleries and customer reviews.

Pricing

from $1.00 / 1,000 product records

Rating

0.0

(0)

Developer

Abot API

Abot API

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Fashion Nova Scraper: Products, Prices, Reviews & Stock

Fashion Nova Scraper turns Fashion Nova into a clean product API. Search the catalog by keyword, walk whole collections, or paste product links, and get structured rows with prices and was-prices, colors and full size tables with per-size stock, image galleries, variants, customer reviews with star breakdowns, and availability - then export to JSON, CSV or Excel, or pull the results straight into your app through the API.

Why This Scraper?

  • Three ways in. Keyword search, collection walks, and pasted product, collection or search links - each becomes the same rich record.
  • Full price picture. Current price, was-price, discount percent, sale flags and currency on every row, plus per-variant prices.
  • Real stock signals. Per-size availability tables, not just an in-stock boolean, so monitoring actually means something.
  • Reviews included. Star summary, per-star counts, fit signal and up to 20 customer reviews per product; each record with reviews bills one review unit.
  • Built for schedules. Incremental mode returns only new and changed records on recurring runs, and a refused run fails loudly instead of returning an empty dataset.

Use Cases

  • Who: price-monitoring teams - track Fashion Nova prices, markdowns and sell-outs across the catalog on a schedule.
  • Who: fashion resellers and affiliates - pull titles, galleries, variants and availability into your own storefront or feed.
  • Who: review researchers - collect star distributions and review text per product for sentiment and sizing analysis.

Data You Get

Sample shape: one row per product colorway.

FieldExample
titleSweetest Heart Embellished Midi Dress - Black
brandFashion Nova
price54.99
compareAtPricenull
currencyUSD
urlhttps://www.fashionnova.com/products/sweetest-heart-embellished-midi-dress?color=black
availableForSaletrue
colorblack
sizeValues["XXS", "XS", "S", "M", "L", "XL"]
sizesAvailable["XXS", "XS", "S", "M", "L", "XL"]
imageUrls["https://cdn.shopify.com/…jpg", "…"]
variants[{"size": "S", "price": "54.99", "available": true, "sku": "…"}]
reviewCount526
reviewsRating4.8
reviews[{"author": "…", "rating": 5, "title": "…", "body": "…"}]
categoryDresses
tags["Best Sellers", "Midi"]
descriptionFull product copy
changeTypeNEW

How to Use

  1. Pick a mode: search for keyword searches and collection walks, or url for pasted product, collection or search links.
  2. In search mode, add search terms or collection handles and narrow with the filters: sort order, price bounds, sale-only, or in-stock-only.
  3. Set Max items for the run cap (20 by default) and keep Fetch customer reviews on for ratings, review text and variants.
  4. Run the actor and export the dataset, or select an MCP connector to send records into your apps.

Search the catalog:

{"mode": "search", "searchTerms": ["dress"], "maxItems": 20, "fetchDetails": true}

Walk a collection:

{"mode": "search", "collections": ["dresses"], "maxItems": 20, "sortBy": "price-asc"}

Scrape pasted links:

{"mode": "url", "urls": ["https://www.fashionnova.com/products/sweetest-heart-embellished-midi-dress?color=black", "https://www.fashionnova.com/collections/dresses"], "maxItems": 10}

Watch prices on a schedule:

{"mode": "search", "searchTerms": ["dress"], "incrementalMode": true, "stateKey": "dress-watch", "maxItems": 0}

Run it from your code

Run it from Python:

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("abotapi/fashionnova-com-scraper").call(run_input={
"mode": "search",
"searchTerms": ["dress"],
"maxItems": 20,
"fetchDetails": True,
})
items = client.dataset(run["defaultDatasetId"]).list_items().items

Run it from JavaScript:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('abotapi/fashionnova-com-scraper').call({
mode: 'search', searchTerms: ['dress'], maxItems: 20, fetchDetails: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

Tips

  • Reviews cost one unit per record that has them: a product with 3 or 30 delivered reviews bills the same single review unit; maxReviews: 0 skips review reads entirely.
  • Sale tracking wants onSaleOnly plus incremental mode: first run returns everything as NEW, later runs return only price moves and new arrivals.

Send results into your apps (MCP connectors)

Optionally send records into the apps you already use through MCP connectors: set MCP connectors (for example a Notion database) and cap the export with Max items to export per connector. The export is a gated side channel: it never changes the dataset.

FieldWhat it does
mcpConnectorsConnector ids to export to (empty = no export).
notionParentPageUrlURL or id of the Notion parent page (required for the Notion connector).
maxNotifyListingsCap on records written to each connector per run.

Input Parameters

ParameterTypeDefaultDescription
modestringsearchHow to start the scrape: keyword/collection search or pasted links.
searchTermsarray-Keywords, for example 'dresses', 'jeans', 'swimsuit'.
collectionsarray-Collection handles, for example 'new' (New Arrivals), 'sale', 'dresses'.
urlsarray-Pasted product, collection or search links; every link shape the store uses is accepted.
sortBystringrelevanceOrdering for searches and collection walks.
minPricenumber-Keep only rows whose price is at least this amount. Applied to the current price.
maxPricenumber-Keep only rows whose price is at most this amount. Applied to the current price.
onSaleOnlybooleanfalseOnly products marked down below the store's own was-price.
availableOnlybooleanfalseOnly products the store marks in stock.
fetchDetailsbooleantrueRead each product's reviews, variants and detail fields.
maxReviewsinteger20Cap on customer reviews carried per product. Set 0 to skip review reads.
maxItemsinteger20The single cap on the run: stop after this many records.
maxPagesinteger0Safety bound on pages walked per source. Leave empty (0) for no page cap.
proxyobjectshared datacenterLeave the default for the cheapest run. Use residential if runs fail.
resumeFromRunIdstring-Paste a previous run ID or dataset ID to continue a large crawl without returning or charging for records already collected there.
incrementalModebooleanfalseTrack changes across scheduled runs; suppress and never bill unchanged products.
stateKeystring-Optional name for the incremental baseline.
emitUnchangedbooleanfalseAlso return unchanged records, marked and billed.
emitExpiredbooleanfalseAlso return disappeared records, marked and billed.
ignoreFieldsForChangesarray-Extra top-level fields excluded from change detection.
mcpConnectorsarray-Connector ids to export to (empty = no export).
notionParentPageUrlstring-URL or id of the Notion parent page (required for the Notion connector).
maxNotifyListingsinteger50Cap on records written to each connector per run.

Output Example

Sample shape: one row per product colorway, from a live record.

Live record: Sweetest Heart Embellished Midi Dress

{
"productId": "6538671390844",
"title": "Sweetest Heart Embellished Midi Dress - Black",
"brand": "Fashion Nova",
"price": 54.99,
"currency": "USD",
"url": "https://www.fashionnova.com/products/sweetest-heart-embellished-midi-dress?color=black",
"availableForSale": true,
"color": "black",
"reviewCount": 526,
"category": "Dresses"
}

Plan Requirement

This actor runs on any Apify plan. The default shared connection keeps costs low; if runs fail with connection errors, switch the proxy group to residential and try again.

FAQ

How much does it cost?

The actor is pay per event: a start fee per run, a per-record fee for every product returned, a detail surcharge when customer reviews are read (on by default), and one review unit for each record that has reviews. Exact prices are on the actor's Pricing tab. Max items is the cost lever: a run's record count is bounded by it.

The actor reads the store's public catalog surfaces: the same search, collection and product data any visitor sees without an account. It does not access accounts, wishlists or checkout. You are responsible for using the data in line with the site's terms of use, privacy law such as GDPR or CCPA, and applicable regulations; personal data of identifiable individuals requires a lawful basis.

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

Yes. Turn on Incremental mode and schedule the actor. The first run returns everything matching as NEW; later runs return only NEW and UPDATED records. Price moves, sell-outs and restocks all count as changes. Use State key to keep a monitoring campaign stable, and Emit unchanged or Emit expired only if you also want those rows (they return and bill extra rows).

Why did a run return fewer results than the site shows?

The run stops at Max items, which defaults to 20. Raise it, set it to 0, or narrow the filters to get a fuller slice.

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

A run that never got a single readable answer fails loudly with a connection message instead of reporting an empty catalog: an empty dataset always means the search genuinely matched nothing. A run that reads some pages but is refused others still succeeds and names the refused count with a Partial results status.

Can I use it with AI agents or MCP?

Yes. Every record is plain JSON over the dataset API, and the MCP connector export sends rows straight into tools like Notion. Point an agent at the dataset items endpoint with the input above.

🔗 Want more fashion data?

Pair this actor with these related scrapers from the same team:

👗 Showpo Scraper
Scrape Showpo women's fashion by keyword, collection or URL. Extract product prices...
👗 24S Scraper
Scrape 24S luxury fashion by category, filters, or URL. Extract brand, name, price...
👗 YesStyle Scraper
Scrape YesStyle products by keyword or URL. Extract prices, discounts, ratings, stock...
👗 Next.co.uk Scraper
Scrape Next.co.uk: keyword search, category and product-listing walks, full product...
👗 ZOZOTOWN
Scrape ZOZOTOWN (zozo.jp), Japan's largest fashion marketplace: name, brand, JPY price...
👗 OTTO.de Scraper
Scrape OTTO.de products by search or URL. Extract prices, discounts, variants...

👉 Browse all abotapi scrapers

💬 Support

  • 🐞 Found a bug or a missing field? Open a ticket on the Issues tab. We usually reply within hours.
  • 🛠️ Need another site, extra fields or a private build? Email contact@abotapi.com.
  • ⭐ Enjoying it? A quick review on the actor page helps other users find it.