Ankorstore Supplier Scraper
Pricing
from $0.80 / 1,000 results
Ankorstore Supplier Scraper
Unlock comprehensive B2B data with this powerful tool. Instantly scrape supplier profiles, product catalogs, and wholesale pricing from Ankorstore. Essential for market research, lead generation, and sourcing the best independent brands for your business.
Pricing
from $0.80 / 1,000 results
Rating
5.0
(1)
Developer
Shahid Irfan
Maintained by CommunityActor stats
1
Bookmarked
12
Total users
5
Monthly active users
5 days ago
Last modified
Categories
Share
What does Ankorstore Supplier Scraper do?
Ankorstore Supplier Scraper collects product and brand data from Ankorstore.com, the European wholesale marketplace. Give it a category URL, brand URL, product URL, or search keyword, and it returns a structured dataset with product names, retail prices, stock, variants, tags, and brand details.
Use it to build a supplier list, compare product ranges, track new arrivals, or research pricing across categories. The Actor reads public listing data and does not require an Ankorstore account.
Why use Ankorstore Supplier Scraper?
- Collect many products in one run instead of copying listing pages by hand.
- Keep product and brand data in one record, including category path, stock, variants, and pricing.
- Filter by category, brand, keyword, price range, country availability, new status, or bestseller tag.
- Export the dataset to JSON, CSV, Excel, or XML, or send it to another workflow through the Apify API.
- Schedule repeat runs for price and assortment monitoring.
What data can you extract from Ankorstore?
| Field | Description |
|---|---|
productId | Ankorstore product identifier |
productName | Product name in the selected language |
description | Product description in the selected language |
productUrl | Direct product page URL |
imageUrls | Product image URLs |
brandName | Brand or supplier name |
brandUrl | Brand page URL |
brandCountryCode | Brand country code |
brandMinimumOrderValue | Brand minimum order value |
brandOpenedCountries | Countries where the brand is available |
msrp | Recommended retail price in EUR |
retailPrices | Retail price by currency when the listing provides it |
wholesalePrice | Wholesale price when the public response includes it |
estimatedWholesalePriceMin | Lower estimate derived from the retail price and margin band |
estimatedWholesalePriceMax | Upper estimate derived from the retail price and margin band |
marginRange | Margin band published on the listing |
discount | Discount percentage when present |
availableQuantity | Available units across variants |
fulfillableQuantity | Fulfillable units across variants |
stockStatus | Stock status from the listing |
outOfStock | Whether the product is out of stock |
variants | Variant details with SKU, options, price, stock, and images |
categoryPath | Category path in the selected language |
tags | Product tags in the selected language |
isBestseller | Whether the brand tags the product as a bestseller |
isNew | Whether the product is marked as new |
isProvenSuccess | Whether the product has a proven success tag |
madeIn | Country of origin when published |
properties | Product properties such as dimensions or materials |
How to use Ankorstore Supplier Scraper
- Open the Actor on Apify Store.
- Paste a category, brand, product, or search URL, or enter a keyword.
- Set the maximum number of products and any optional filters.
- Run the Actor.
- Open the dataset to review the results, or download them in your preferred format.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | Beauty and wellness category URL | Ankorstore category, brand, product, or search URL |
searchQuery | String | No | - | Keyword search. When set, it overrides startUrl |
resultsWanted | Integer | No | 100 | Maximum number of products to save, from 1 to 10000 |
language | String | No | en | Product language: en, fr, de, es, it, or nl |
minPrice | Number | No | - | Minimum recommended retail price in EUR |
maxPrice | Number | No | - | Maximum recommended retail price in EUR |
countryCode | String | No | - | Two-letter code such as GB or FR to keep brands open in that country |
onlyBestsellers | Boolean | No | false | Keep products tagged as a bestseller |
onlyNew | Boolean | No | false | Keep products marked as new |
proxyConfiguration | Object | No | No proxy | Optional Apify Proxy or custom proxy settings |
Output Data
| Field | Type | Description |
|---|---|---|
productId | Integer | Product identifier |
productUuid | String | Product UUID |
sku | String | First variant SKU |
productName | String | Product name |
description | String | Product description |
productUrl | String | Product page URL |
imageUrl | String | Main image URL |
imageUrls | Array | All product image URLs |
brandId | Integer | Brand identifier |
brandName | String | Brand name |
brandUrl | String | Brand page URL |
brandImageUrl | String | Brand image URL |
brandCountryCode | String | Brand country code |
brandCountry | String | Brand country name |
brandMinimumOrderValue | Number | Minimum order value in EUR |
brandRating | Number | Brand rating when present |
brandReviewsCount | Integer | Brand review count |
brandOpenedCountries | Array | Countries where the brand is available |
msrp | Number | Recommended retail price in EUR |
retailPrice | Number | Same value as msrp, kept for clarity |
retailPrices | Object | Retail price by currency |
wholesalePrice | Number or null | Wholesale price when public data includes it |
wholesalePriceVisible | Boolean | Whether a wholesale price was available |
originalWholesalePrice | Number | Original wholesale price when present |
estimatedWholesalePriceMin | Number | Lower estimate from the margin band |
estimatedWholesalePriceMax | Number | Upper estimate from the margin band |
discountEventPrice | Number | Promotional price when present |
discountRate | Number | Discount percentage |
discount | String | Discount label |
currency | String | Price currency |
marginRange | Object | Published margin band with min, max, and label |
unitMultiplier | Integer | Units per pack |
variantsCount | Integer | Number of variants |
optionsCount | Integer | Number of options |
availableQuantity | Integer | Available units across variants |
fulfillableQuantity | Integer | Fulfillable units across variants |
stockStatus | String | Stock status |
isAlwaysInStock | Boolean | Whether the brand keeps the product in stock |
outOfStock | Boolean | Out of stock flag |
availableAt | String | Availability date when present |
categoryIds | Array | Category identifiers |
categoryPath | String | Category path |
productType | String | Product type name |
tags | Array | Product tags |
tagsAggregatable | Array | Aggregatable product tags |
aksSystems | Array | Internal merchandising tags |
isBestseller | Boolean | Bestseller tag |
isProvenSuccess | Boolean | Proven success tag |
isNew | Boolean | New product flag |
madeIn | String | Country of origin |
properties | Array | Product properties |
deliveryMinDays | Integer | Minimum delivery days when present |
deliveryMaxDays | Integer | Maximum delivery days when present |
variants | Array | Variant records |
source | String | Source domain |
scrapedAt | String | ISO timestamp for the record |
Usage Examples
Collect products from a category
This example collects the first 100 products from a beauty category.
{"startUrl": "https://www.ankorstore.com/shop/beauty-wellness-1279/bath-shower-1280","resultsWanted": 100,"language": "en"}
Search by keyword with filters
This example searches for organic soap, keeps products priced between 5 and 30 EUR, and returns only new arrivals.
{"searchQuery": "organic soap","resultsWanted": 200,"minPrice": 5,"maxPrice": 30,"onlyNew": true,"language": "en"}
Collect one brand for a specific market
This example collects products from a brand and keeps brands open in the United Kingdom.
{"startUrl": "https://www.ankorstore.com/brand/perlucine-3349","resultsWanted": 50,"countryCode": "GB","language": "fr"}
Collect a single product
This example collects one product from its product page.
{"startUrl": "https://www.ankorstore.com/brand/perlucine-3349/recharge-poudre-dargile-marine-212715","resultsWanted": 1,"language": "en"}
Sample Output
{"productId": 212715,"productUuid": "1eb6ad73-08d1-6f80-beeb-be1bd4d216c0","sku": "PERENV1/300","productName": "Marine clay powder refill","description": "300g kraft refill, for a more economical and ecological purchase.","productUrl": "https://www.ankorstore.com/brand/perlucine-3349/recharge-poudre-dargile-marine-212715","imageUrl": "https://img-cdn.ankorstore.com/api/ankordam/v1/resize/products/images/212715-47cd14000cb42c.jpg?w=1600&auto=compress&force_format=webp","brandId": 3349,"brandName": "Perlucine","brandUrl": "https://www.ankorstore.com/brand/perlucine-3349","brandCountryCode": "FR","brandCountry": "France","brandMinimumOrderValue": 100,"msrp": 20.11,"retailPrice": 20.11,"retailPrices": {"EUR": 20.11,"GBP": 17,"SEK": 224},"wholesalePrice": null,"wholesalePriceVisible": false,"estimatedWholesalePriceMin": 8.04,"estimatedWholesalePriceMax": 10.06,"currency": "EUR","marginRange": {"min": 2,"max": 2.5,"label": "2.0_2.5"},"unitMultiplier": 3,"variantsCount": 1,"availableQuantity": null,"fulfillableQuantity": 0,"stockStatus": "in_stock","outOfStock": false,"categoryIds": [1492, 1280, 1279],"categoryPath": "Beauty & Wellness > Bath & Shower","tags": ["Eco-Friendly", "Zero waste objective", "Cruelty free"],"isBestseller": false,"isNew": false,"madeIn": null,"source": "ankorstore.com","scrapedAt": "2026-10-26T10:46:11.497Z"}
Tips for Best Results
- Start with a small result limit such as 20 to check the output before a larger run.
- Use a category, brand, or keyword that returns products in a browser.
searchQueryoverridesstartUrl. Use one search mode per run.- Apply
countryCodeonly when you need brands available in a specific market, because it narrows the result set. - For bestseller-only runs, allow more pages because the Actor filters those records after mapping.
- Prices in the main fields are in EUR.
retailPricesmay include other currencies when the listing provides them. - An empty field usually means the listing does not publish that value.
Integrations
- Google Sheets - Send dataset rows to a spreadsheet for review.
- Webhooks - Start a downstream process after a run.
- Make or Zapier - Connect results to no-code workflows.
- Apify API - Read datasets from your own application.
- CSV, Excel, JSON, XML - Download results in the format your tools accept.
Frequently Asked Questions
Can I export the data to CSV or Excel?
Yes. Apify datasets can be downloaded as CSV, Excel, JSON, XML, and other supported formats.
Can I run this Actor on a schedule?
Yes. Create a schedule in Apify Console and choose the run interval, such as daily or weekly.
Why is wholesalePrice empty?
Ankorstore shows wholesale prices to signed-in retailers. Public listing responses return a zero value. The Actor leaves wholesalePrice empty rather than invent a number. It still returns the published margin band and an estimated range derived from it.
What do estimatedWholesalePriceMin and estimatedWholesalePriceMax mean?
They are estimates calculated from the product retail price and the margin band on the listing. They are not quoted wholesale prices. Use wholesalePriceVisible to check whether a real wholesale price was available.
How many products can one run collect?
The catalog returns up to 10000 products for a filtered search. For wider coverage, split the work by category, brand, or keyword.
Which languages are supported?
Product text supports English, French, German, Spanish, Italian, and Dutch.
Does the Actor need a proxy?
No. The public catalog works without a proxy. You can configure one when your run needs a different network path.
Is it legal to collect Ankorstore data?
Collecting public listing data can be legal, but you are responsible for following applicable laws and Ankorstore terms. The Actor does not bypass login, access private account data, or collect retailer information.
Support
For issues or feature requests, use the Issues tab on the Actor page.
Legal Notice
This Actor is designed for legitimate collection of publicly available listing data. Users are responsible for using the data lawfully and for respecting Ankorstore terms, rate limits, and applicable privacy rules.