Ankorstore Products & Brands Scraper avatar

Ankorstore Products & Brands Scraper

Pricing

Pay per event

Go to Apify Store
Ankorstore Products & Brands Scraper

Ankorstore Products & Brands Scraper

Extract public Ankorstore product and brand listings with prices, images, category breadcrumbs, product URLs, and supplier data.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Categories

Share

Scrape public Ankorstore marketplace product and brand listings for wholesale catalog research, brand discovery, sourcing, and competitor monitoring.

What does Ankorstore Products & Brands Scraper do?

Ankorstore Products & Brands Scraper extracts public product cards from Ankorstore category, collection, brand, and product pages. It turns marketplace pages into a clean dataset with product names, brand names, prices, image URLs, category breadcrumbs, product URLs, brand URLs, and optional product-detail metadata such as descriptions, SKU values, tags, and country-of-origin labels.

Who is it for?

  • 🛍️ Retail buyers who want to discover wholesale brands in a niche.
  • 📦 Ecommerce teams building supplier watchlists.
  • 📊 Market researchers tracking catalog depth and wholesale pricing.
  • 🧾 Agencies preparing prospect lists for independent brands.
  • 🧠 Data teams enriching internal product intelligence systems.

Why use this scraper?

Ankorstore pages contain structured product cards in server-rendered HTML. This actor collects that public information without browser overhead and exports rows that are ready for spreadsheets, BI tools, CRMs, and automated workflows.

Data you can extract

FieldDescription
productIdNumeric product identifier parsed from the Ankorstore URL.
productNameProduct title shown on Ankorstore.
productUrlFull product page URL.
brandIdNumeric brand identifier parsed from the brand URL.
brandNameSupplier or brand name.
brandUrlFull Ankorstore brand page URL.
imageUrlMain public product image URL.
pricePublic hidden wholesale price metadata when present.
currencyPrice currency, usually EUR.
categoryCurrent category title.
categoryPathBreadcrumb path for the listing page.
descriptionProduct description when detail enrichment is enabled.
skuSKU from product structured data when available.
tagsProduct tags/badges such as Made in Italy.
madeInCountry-of-origin tags extracted from tags.
sourceUrlPage where the row was discovered.
scrapedAtISO timestamp for the scrape.

How much does it cost to scrape Ankorstore products?

The actor uses pay-per-event pricing: a small run start fee plus a per-result fee for each saved listing. Exact tiered platform pricing is set during cloud validation. You can keep first runs cheap by using a single category URL, maxItems between 10 and 50, and includeProductDetails set to false.

How to use it

  1. Open a public Ankorstore category page such as a /shop/... URL.
  2. Paste the URL into Ankorstore start URLs.
  3. Set Maximum listings.
  4. Keep Fetch product detail pages off for fast listing-only results.
  5. Run the actor and download the dataset as JSON, CSV, Excel, or via API.

Input options

  • startUrls — category, collection, search, brand, or product URLs.
  • searchQueries — optional phrases used to construct /search?text= URLs.
  • categoryPaths/shop/ paths without the domain.
  • maxItems — total row cap.
  • maxPagesPerUrl — pagination cap per source URL.
  • includeProductDetails — enriches each row with product-page structured data.
  • locale — regional Ankorstore subdomain for generated URLs.

Example input

{
"startUrls": [
{ "url": "https://www.ankorstore.com/shop/food-drinks-1262/teas-coffee-hot-drinks-1716/coffee-chicory-1735" }
],
"maxItems": 25,
"maxPagesPerUrl": 1,
"includeProductDetails": false,
"locale": "en"
}

Example output

{
"productId": "2687991",
"productName": "O'CCAFFE' - Intenso 1kg",
"productUrl": "https://www.ankorstore.com/brand/occaffe-27940/occaffe-intenso-1kg-2687991",
"brandId": "27940",
"brandName": "O'CCAFFÈ",
"price": 14.61,
"currency": "EUR",
"category": "Coffee & Chicory",
"categoryPath": "Teas, Coffee & Hot Drinks > Coffee & Chicory"
}

Tips for reliable runs

  • Use category URLs for the most reliable server-rendered product lists.
  • Increase maxPagesPerUrl when a category has many pages.
  • Enable detail enrichment only when you need descriptions or SKUs.
  • Keep maxItems small while testing a new category.
  • Search URLs may expose fewer server-rendered results than category pages.

Integrations

  • 📈 Send datasets to Google Sheets for sourcing reports.
  • 🧾 Export CSV files for buyer review.
  • 🧠 Use JSON output in a product intelligence pipeline.
  • 🔔 Schedule recurring runs to watch new products in a category.
  • 🤝 Push brand URLs into a CRM for supplier outreach.

API usage

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/ankorstore-products-brands-scraper').call({
startUrls: [{ url: 'https://www.ankorstore.com/shop/food-drinks-1262/teas-coffee-hot-drinks-1716/coffee-chicory-1735' }],
maxItems: 25
});
console.log(run.defaultDatasetId);

Python

from apify_client import ApifyClient
client = ApifyClient('APIFY_TOKEN')
run = client.actor('automation-lab/ankorstore-products-brands-scraper').call(run_input={
'startUrls': [{'url': 'https://www.ankorstore.com/shop/food-drinks-1262/teas-coffee-hot-drinks-1716/coffee-chicory-1735'}],
'maxItems': 25,
})
print(run['defaultDatasetId'])

cURL

curl -X POST 'https://api.apify.com/v2/acts/automation-lab~ankorstore-products-brands-scraper/runs?token=APIFY_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"startUrls":[{"url":"https://www.ankorstore.com/shop/food-drinks-1262/teas-coffee-hot-drinks-1716/coffee-chicory-1735"}],"maxItems":25}'

MCP usage

Use this actor from Claude Desktop or Claude Code through Apify MCP with:

https://mcp.apify.com/?tools=automation-lab/ankorstore-products-brands-scraper

Claude Code setup:

$claude mcp add apify-ankorstore https://mcp.apify.com/?tools=automation-lab/ankorstore-products-brands-scraper

Claude Desktop JSON configuration:

{
"mcpServers": {
"apify-ankorstore": {
"url": "https://mcp.apify.com/?tools=automation-lab/ankorstore-products-brands-scraper"
}
}
}

Example prompts:

  • "Scrape 50 Ankorstore coffee products and summarize the top brands."
  • "Find public Ankorstore product URLs in this category and export a CSV."
  • "Monitor this Ankorstore category weekly and flag new brand names."

Output quality notes

The actor extracts public marketplace metadata. Some prices and details may be hidden or unavailable depending on Ankorstore's current public page content, locale, and category. Missing data is returned as null instead of guessed values.

Limitations

Ankorstore is a marketplace for retailers and brands. Some data may require login or a retailer account and is not collected by this actor. The actor focuses on public pages and public structured data only.

Legality

This actor is designed to collect publicly available data. You are responsible for using the output lawfully, respecting Ankorstore terms, privacy rules, and applicable data-protection laws. Do not use scraped data for spam or prohibited outreach.

FAQ

Why did my search query return zero rows?

Some Ankorstore search pages are less complete in server-rendered HTML than category pages. Use a /shop/... category URL when possible.

Why are descriptions empty?

Enable includeProductDetails to open product pages and extract descriptions and SKUs. Listing-only mode is faster and cheaper.

Can I scrape private wholesale account data?

No. This actor collects public page data only and does not log in to Ankorstore.

Changelog

  • Initial version extracts Ankorstore public product cards, brands, category breadcrumbs, images, and prices.

Support

If a public category URL stops returning rows, share the run URL and input so the actor can be adjusted to current Ankorstore markup.

Category ideas to try

  • Coffee & Chicory: use a public Ankorstore /shop/ category URL.
  • Candles & Home Fragrances: use a public Ankorstore /shop/ category URL.
  • Skincare: use a public Ankorstore /shop/ category URL.
  • Greeting Cards: use a public Ankorstore /shop/ category URL.
  • Jewellery: use a public Ankorstore /shop/ category URL.
  • Baby Toys: use a public Ankorstore /shop/ category URL.
  • Home Textiles: use a public Ankorstore /shop/ category URL.
  • Soft Drinks: use a public Ankorstore /shop/ category URL.
  • Tea: use a public Ankorstore /shop/ category URL.
  • Stationery: use a public Ankorstore /shop/ category URL.
  • Fashion Accessories: use a public Ankorstore /shop/ category URL.
  • Tableware: use a public Ankorstore /shop/ category URL.
  • Pet Accessories: use a public Ankorstore /shop/ category URL.
  • Chocolate: use a public Ankorstore /shop/ category URL.
  • Wellness: use a public Ankorstore /shop/ category URL.

Field reference checklist

  • productId is included in every dataset row, with null or an empty array when unavailable.
  • productName is included in every dataset row, with null or an empty array when unavailable.
  • productUrl is included in every dataset row, with null or an empty array when unavailable.
  • brandId is included in every dataset row, with null or an empty array when unavailable.
  • brandName is included in every dataset row, with null or an empty array when unavailable.
  • brandUrl is included in every dataset row, with null or an empty array when unavailable.
  • imageUrl is included in every dataset row, with null or an empty array when unavailable.
  • price is included in every dataset row, with null or an empty array when unavailable.
  • currency is included in every dataset row, with null or an empty array when unavailable.
  • category is included in every dataset row, with null or an empty array when unavailable.
  • categoryPath is included in every dataset row, with null or an empty array when unavailable.
  • sourceUrl is included in every dataset row, with null or an empty array when unavailable.
  • sourceType is included in every dataset row, with null or an empty array when unavailable.
  • description is included in every dataset row, with null or an empty array when unavailable.
  • sku is included in every dataset row, with null or an empty array when unavailable.
  • tags is included in every dataset row, with null or an empty array when unavailable.
  • madeIn is included in every dataset row, with null or an empty array when unavailable.
  • scrapedAt is included in every dataset row, with null or an empty array when unavailable.