Netshoes Brazil icon

Netshoes Brazil

Scrape sportswear and footwear from netshoes.com.br. Search by keyword with the store's own brand, size, colour and gender filters, or paste product…

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

Netshoes Brazil at a glance

Netshoes Brazil is a ready-to-run Apify actor from abotapi for collecting ecommerce data. Its documented output includes product, change type (incremental mode), brand, price and was, which you can export as JSON, CSV or Excel or read through the Apify API. It costs $2.20 per 1,000 results on the Apify Free plan and from $1.50 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
Ecommerce
Pricing
$2.20 per 1,000 results (Free plan), from $1.50 on paid plans
Output
Documented below · JSON, CSV, Excel
Inputs
33 options

Scrape sportswear and footwear from netshoes.com.br. Search by keyword with the store's own brand, size, colour and gender filters, or paste product and category links. Returns BRL price, was-price, discount, instalments, stock per size, colour variants, media, specs and reviews with fit feedback.

What Netshoes Brazil can do

  • Two ways to find products. Search by keyword, or paste product, category, brand, campaign or search links and scrape them directly.
  • One row per product colour, at no extra cost. Identity, current price and was-price in BRL, discount, instalment terms, stock per size and colour siblings are always included.
  • Full detail on demand. Switch on description, specifications, materials, per-size stock and the whole image gallery per run, and pay only for what you use.
  • Customer voice included. Ratings, written reviews and the store's own size and fit surveys, so you can tell whether a product runs small before you buy it.
  • Built for monitoring. Incremental mode returns only new, changed, restocked and, optionally, delisted products on a schedule, and a refused run fails loudly instead of returning an empty dataset.
  • Brazil-native filters. Brand, department, product type, numeric shoe size, colour and gender all match the store's own Portuguese vocabulary and spelling, resolved for you at run time.

Choose what to collect

These inputs let you configure Netshoes Brazil - Products, Prices, Stock & Reviews. Open the actor on Apify to enter your values and review the current options.

Supported input fields
InputWhat it controls
modestring · requiredChoose 'search' for keywords plus filters, or 'url' to scrape pasted Netshoes links. Each mode reads only its own field below.

Choices: search, url

queriesarrayOnly used when mode = search, ignored in URL mode. One or more keywords, for example 'tenis adidas', 'chuteira campo' or 'camisa flamengo'.
urlsarrayOnly used when mode = url, ignored in search mode. Product links under /p/, search links under /busca and category or brand paths such as /running/tenis/adidas are all accepted. A listing link that already carries page=N starts at that page rather than at page 1.
keywordstringSingle-keyword alias of 'Search keywords', added to that list. Kept for compatibility with other Netshoes scrapers.
startUrlstringSingle-link alias of 'Netshoes links'. When set it is scraped as a pasted link (also when no keywords are given). If keywords are filled in while Mode is 'Search by keyword', this link is ignored and the log says so; switch Mode to 'Scrape pasted links' to scrape it. Kept for compatibility with other Netshoes scrapers.
brandstringOptional. Keep only products of this brand, for example 'Nike', 'Adidas', 'Olympikus' or 'New Balance'.
categorystringOptional. Keep only products in this department, as the store names it, for example 'Running', 'Futebol', 'Academia' or 'Casual'.
Show 26 more inputs
More input fields
InputWhat it controls
productTypestringOptional. Keep only this type of product, as the store names it, for example 'Tenis', 'Chuteiras', 'Camisetas' or 'Chinelos'.
sizestringOptional. Keep only products offered in this size, for example '40', 'M' or 'GG'. Brazilian footwear sizes are numeric and differ from EU and US sizing.
colorstringOptional. Keep only products in this main colour, in Portuguese as the store names it, for example 'Preto', 'Branco', 'Azul' or 'Vermelho'. A product sold in a two-colour combination such as 'Preto+Branco' matches either of its colours.
genderstringOptional. Keep only products for this audience. The store's own list, in Portuguese: feminino (women), masculino (men), menina (girls), menino (boys), bebe-menina (baby girls), bebe-menino (baby boys).

Choices: , feminino, masculino, menina, menino, bebe_menina, bebe_menino

minPriceintegerOptional. Only keep products whose current price is at or above this amount, in Brazilian reais. The store does not offer a working price filter on its own result pages, so this is applied to the price this Actor reads for each product.
maxPriceintegerOptional. Only keep products whose current price is at or below this amount, in Brazilian reais. Applied to the price this Actor reads for each product, for the same reason as the minimum above.
inStockOnlybooleanOptional. Keep only products that can be bought right now. Sold-out products are returned by default so you can track them.
onSaleOnlybooleanOptional. Keep only products whose current price is below their was-price.
sortBystringHow the store orders its result pages. Netshoes mixes a small number of promoted products into every ordering, so the first rows of a page are not always in strict order.

Choices: relevance, best_sellers, new_releases, offers, review_stars, price_asc, price_desc

fetchDetailsbooleanRead every product's own page for full description, specifications, material, technology, weight and dimensions, origin, warranty, per-size stock and EANs, named colour variants and the full image gallery. Off by default because it costs one extra page per product. A pasted product link always reads the product page, because there is no result card behind it, so a product link is always billed one 'Product page detail' event whatever this toggle says.
fetchReviewsbooleanAlso collect customer reviews for each product: rating, text, author name, recommendation and date, plus the per-star breakdown, the share of reviewers who recommend it, and the store's size and fit surveys (fit, comfort, quality and weight, each with the wording of its own scale). Also reads the product page, so it carries the same per-product surcharge as the toggle above. The average rating and review count are always returned without this.
maxReviewsPerProductintegerCap on how many individual reviews are collected for each product when 'Fetch customer reviews and fit feedback' is on. Newest first. A Netshoes product page publishes only its most recent reviews inline (usually about a dozen) however many it has in total, so 'reviewsTruncated' is set on any product with more.
maxItemsintegerMaximum number of products to return across the whole run, EXPIRED rows from Incremental mode included. This is the run's cap. Use 0 for the maximum of 100000 products per run.
maxPagesintegerMaximum number of result pages to take per keyword or link. Each page carries about 100 products. 0 = no page limit set; the run then stops at Max products, when there are no more results, when a page repeats the previous one, or at a safety limit of 2000 pages per keyword or link (far above what Max products can reach). When a limit you set here stops a search that still had results, the log says so.
resumeFromRunIdstringPaste a previous run ID or dataset ID to continue a large catalogue pull without returning or charging for products already collected there. Use this after an interrupted run. For recurring monitoring of the same search, use Incremental mode below instead.
incrementalModebooleanTurn this on for daily or recurring monitoring. The first run returns every matching product as NEW. Later runs normally return only NEW, UPDATED and REAPPEARED products, which makes it a cheap way to watch price drops and restocks. What is compared: price, original price, discount, on-sale flag, payment-method price, stock (inStock, sizesInStock), sizes, per-size variant price and availability, colour siblings, title, brand, seller, shipping and badges. What is excluded by default (still returned in the row, never a change): scrape timestamps, image and video links, and instalment text and plans; size and variant lists are compared regardless of the order the store returns them. Ratings and reviews never count. 'Changes to watch' narrows this to price and stock only. Turn on 'Emit unchanged' or 'Emit expired' only when you also want those rows returned (and billed). State is kept separately for each search and filter setup; use State key to name or deliberately share a monitoring campaign. To continue one specific interrupted run instead, use Resume from a previous run above.
stateKeystringOptional. Name this monitoring campaign to keep its state stable, or to deliberately share state across differently configured runs. Leave empty to derive a key automatically from the search and filter settings, so two different searches never mix state.
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, so leave it off unless you want a full snapshot every run.
emitExpiredbooleanOff by default. Turn on to also return products that were present in a previous run but are no longer found, marked EXPIRED. Only produced once a run has fully scanned the tracked search, never when Max products capped it or Resume was used. EXPIRED rows count against Max products: a run returns at most the room left under it, and the rest are returned on a later complete run. This returns, and bills, extra rows, so leave it off unless you need expiry tracking.
changeScopestringAll fields (default): any change to the compared product data marks a product UPDATED. Price and stock only: just price, original price, discount, on-sale flag, stock and per-size price and availability count, so title, badge, shipping or colour-label edits never produce a billable UPDATED row. Changing this never starts a new baseline: the existing saved state is kept (under an automatic or a named State key) and each stored product is simply compared under the new setting.

Choices: all, priceAndStock

compactUpdatesbooleanOff by default. When on, UPDATED and EXPIRED rows are slim: ids, link, title, current price and stock, plus priceChanges (old and new value of each field that moved) and variantChanges (per-size ADDED, REMOVED or CHANGED). NEW rows stay full. A compact row does not carry product-page detail fields, so no detail surcharge is charged for it.
expireAfterMissedScansintegerUsed with 'Emit expired'. A product is marked EXPIRED only after it was missing from this many CONSECUTIVE complete scans (default 1). EXPIRED means the product dropped out of the scanned results; it does not prove the product is unavailable, because no product page is opened. Check inStock and sizesInStock for availability.
ignoreFieldsForChangesarrayField names that must not count as a change, for example title or badges. Use a dotted path to ignore a key inside every element of a list, for example variants.ean. Ignored fields are still returned in the row. Image links, video links and instalment text are already ignored by default. Changing this list never starts a new baseline: the saved state is kept and each stored product is re-compared under the new list, so no product comes back as NEW.
mcpConnectorsarrayOptionally send results into the apps you already use, via Model Context Protocol (MCP) connectors. Authorize one under Apify, Settings, API & Integrations, then select it here. Notion gets a page per product; other connectors get a best-effort write or digest. Each connector receives a condensed summary per product, not the full record; the complete record always stays in the dataset. Leave empty to skip; this never changes the dataset output. 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 product pages are created. Required to enable the Notion export; ignored by other connectors.
maxNotifyListingsintegerCap on products 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.

titleProduct
changeTypeChange type (incremental mode) (text)
brandBrand
pricePrice
originalPriceWas
discountPercentDiscount %
onSaleOn sale (boolean)
currencyCurrency
paymentMethodPriceInstant-transfer price
installmentsInstalments (object)
inStockIn stock (boolean)
sizesInStockSizes in stock (array)
Show 69 more fields
sizesAll sizes (array)
colorColour (object)
departmentDepartment
productTypeProduct type
sellerNameSold by
freeShippingFree shipping (boolean)
ratingRating
reviewCountReviews
skuSKU
productCodeProduct code
featuredImageImage (image)
urlURL (link)
changedFieldsChanged fields (incremental mode) (array)
firstSeenAtFirst seen (incremental mode) (date)
lastSeenAtLast seen (incremental mode) (date)
descriptionDescription
longDescriptionLong description
specsSpecifications (array)
highlightsHighlights (array)
materialMaterial
technologyTechnology
warrantyWarranty
originOrigin
weightGramsWeight (g)
dimensionsCmDimensions (cm) (object)
releaseDateRelease date
listedSinceListed since
sizeTypeSize type
sizeGuideAvailableSize guide (boolean)
variantsVariants (array)
colorVariantsColour variants (array)
categoryPathCategory path (array)
breadcrumbBreadcrumb (array)
installmentPlansInstalment plans (array)
imagesImages (array)
videosVideos (array)
detailsFetchedPage read (boolean)
variantSkuVariant SKU
brandSlugBrand slug
gendersGenders (array)
priceBeforePaymentDiscountPrice before payment discount
paymentMethodPayment method for the discounted price
discountAmountDiscount amount
soldByStoreSold by Netshoes (boolean)
fastFulfilmentFast delivery (boolean)
additionalDeliveryDaysExtra delivery days
preSalePre-sale (boolean)
badgesBadges (array)
thumbnailsThumbnails (array)
sourceUrlSource URL (link)
searchTermSearch term
ratingHistogramRating histogram (array)
fitFeedbackFit feedback (array)
questionsQuestions and answers (array)
reviewsRequestedReviews requested (boolean)
reviewsAvailableReviews available (boolean)
reviewsReturnedReviews returned
reviewsTruncatedReviews truncated (boolean)
scrapedAtScraped at (date)
percentRecommended% recommend
reviewsreviews
reviewIdReview ID
textReview
authorNameAuthor
recommendsRecommends (boolean)
photosPhotos (array)
publishedAtPublished
priceChangesPrice changes (old/new) (object)
variantChangesSize and variant changes (array)

Example output

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

{
  "sku": "ABC-12345-001",
  "variantSku": "ABC-12345-001-40",
  "productCode": "ABC-12345",
  "title": "Sample Running Sneaker",
  "brand": "Sample Brand",
  "brandSlug": "sample-brand",
  "department": "Running",
  "productType": "Tenis",
  "genders": [
    "Masculino"
  ],
  "categoryPath": [
    "Running",
    "Tenis",
    "Sample Brand",
    "Preto"
  ],
  "url": "https://www.netshoes.com.br/p/ABC-12345-001",
  "currency": "BRL",
  "price": 249.9,
  "originalPrice": 349.9,
  "discountAmount": 100,
  "discountPercent": 29,
  "onSale": true,
  "paymentMethod": "PIX",
  "paymentMethodPrice": 237.41,
  "installments": {
    "count": 3,
    "amountEach": 83.3,
    "total": 249.9,
    "interestFree": true
  },
  "sellerName": "Netshoes",
  "soldByStore": true,
  "inStock": true,
  "sizes": [
    "38",
    "39",
    "40",
    "41",
    "42"
  ],
  "sizesInStock": [
    "38",
    "39",
    "41",
    "42"
  ],
  "variants": [
    {
      "sku": "ABC-12345-001-40",
      "size": "40",
      "available": true,
      "price": 249.9,
      "originalPrice": 349.9,
      "ean": "7890000000001"
    }
  ],
  "color": {
    "name": "Preto+Branco",
    "primaryName": "Preto",
    "primaryHex": "#000000",
    "secondaryName": "Branco",
    "secondaryHex": "#ffffff"
  },
  "colorVariants": [
    {
      "sku": "ABC-12345-002",
      "colorName": "Azul",
      "url": "https://www.netshoes.com.br/p/ABC-12345-002",
      "available": true
    }
  ],
  "freeShipping": true,
  "fastFulfilment": false,
  "additionalDeliveryDays": 0,
  "preSale": false,
  "badges": [
    "NOVIDADE"
  ],
  "featuredImage": "https://static.netshoes.com.br/sample/ABC-12345-001/zoom1.jpg",
  "images": [
    "https://static.netshoes.com.br/sample/ABC-12345-001/zoom1.jpg"
  ],
  "material": "Textil",
  "technology": "Sample Cushioning",
  "weightGrams": 620,
  "origin": "Nacional",
  "sizeGuideAvailable": true,
  "rating": 4.6,
  "reviewCount": 120,
  "percentRecommended": 92,
  "fitFeedback": [
    {
      "topic": "Tamanho",
      "average": 3.1,
      "midpoint": 3,
      "scaleLow": "Justo",
      "scaleMid": "Na Medida",
      "scaleHigh": "Largo",
      "responses": 120
    }
  ],
  "reviewsRequested": true,
  "reviewsReturned": 5,
  "reviewsTruncated": true,
  "changeType": "NEW",
  "changedFields": [],
  "firstSeenAt": "2026-09-30T12:00:00Z",
  "lastSeenAt": "2026-09-30T12:00:00Z",
  "scrapedAt": "2026-09-30T12:00:00Z"
}

Ways to use this data

  • Price and discount monitoring: track price drops, instalment terms and promotional badges across a brand or department on a schedule.
  • Competitive intelligence for sportswear sellers: compare assortment, pricing and stock across competing brands sold on the same marketplace.
  • Size and fit research: mine the store's own fit surveys and reviews to see which products run small or large before recommending them.
  • Stock and restock alerts: watch specific products or a whole category for sold-out and back-in-stock changes with Incremental mode.
  • Catalogue and content teams: build a structured feed of descriptions, specifications and images for a product comparison site or app.

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 Netshoes Brazil return?

The documented output for Netshoes Brazil includes product, change type (incremental mode), brand, price, was, discount %, on sale and currency. Availability of each field depends on the source page and the selected mode.

How much does Netshoes Brazil cost?

It costs $2.20 per 1,000 results on the Apify Free plan and from $1.50 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 mode. Each run then returns only new, updated and restocked products, and unchanged ones are not billed unless you turn on Emit unchanged.

Why do my search keywords return so few results?

Netshoes is a Brazilian store, so Portuguese keywords match far more than English ones: "tenis adidas" finds thousands of matches, "adidas sneakers" finds almost none. A few popular phrases are also mapped by the store to a promotional page instead of a product list; when that happens the run says so and names the page, instead of reporting an empty catalogue.

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

If the store refuses every request, the run stops with a clear message so "no matches today" is never confused with "nothing could be read". Run it again in a few minutes. If only some pages could be read, you still get what was found, and the run tells you the result is incomplete.

Why did an incremental run return fewer EXPIRED products than have disappeared?

Max products caps the whole run, EXPIRED rows included. After the live scan, a run returns (and bills) at most the room left under Max products as EXPIRED rows, and a run that reached Max products returns none. The products held back stay tracked and come back as EXPIRED on a later complete run. Raise Max products if you want every vanished product reported in one run.

Ready to collect with Netshoes Brazil?

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