# Ankorstore Scraper (`saswave/ankorstore-scraper`) Actor

Ankorstore scraper. Collect companies details from website ankorstore.com . Advanced Web crawler for ecommerce website. Extract promo code, adresses, company name, year founded, instagram username, intagram followers, description, available countries, shipping time, is holiday mode enabled

- **URL**: https://apify.com/saswave/ankorstore-scraper.md
- **Developed by:** [SASWAVE](https://apify.com/saswave) (community)
- **Categories:** E-commerce, Lead generation, Social media
- **Stats:** 17 total users, 0 monthly users, 100.0% runs succeeded, 2 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.90 / 1,000 product outputs

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

### Ankorstore Scraper – Extract Brand & Product Data from Ankorstore.com

The Ankorstore scraper is an advanced web crawler designed to extract detailed company, brand, and product information directly from the Ankorstore e-commerce platform.

This scraper collects business data, promotional codes, product info, social media metrics, shipping details, and more, without relying on APIs.

It is ultra-fast, scalable, and designed for e-commerce intelligence, competitor research, and lead generation.

### ⭐ Key Features

Extract brand/company details:

Brand name, website link

Year founded

Instagram username & followers

Story / company description

Shipping lead times

Holiday mode status

Available countries

Business addresses (billing & shipping)

Extract product information:

Product name, description, and images

Variants, SKUs, IAN/EAN

Retail & wholesale pricing

Stock availability

Discounts and promotional events

Extract promotional codes with amount, currency, and validity

Ultra-fast concurrent scraping

Supports multi-page brand/product search URLs

### 📥 Input Parameters

target: Search url

monitorings: List of brand urls

max\_page (optional): Maximum number of page browsed

```json
{
  "target": "https://fr.ankorstore.com/shop/all#location=c76&view=1",
  "monitorings": [{ "url": "https://fr.ankorstore.com/brand/arbor-aether-45530" }],
  "max_page": 0
}
```

### 📦 Ouput example

Direct brand url

```json
{
  "type": "brand",
  "id": 45530,
  "uuid": "1eee82b7-415f-6a86-ab25-b2dacfab27c3",
  "accepted_at": "2025-06-28T06:10:51+00:00",
  "active": true,
  "name": "ARBOR AETHER",
  "link": "/brand/arbor-aether-45530",
  "instagram_followers": null,
  "instagram_username": null,
  "properties": {
    "Fondée en": 2023
  },
  "coming_soon": false,
  "minimum": {
    "amount": 10000,
    "currency": "EUR"
  },
  "images": {
    "squared": "/brands/squared/45530-47e88a16df1981.jpg",
    "rounded": "/brands/rounded/45530-47e88a16df2145.jpg",
    "large": "/brands/large/45530-47e88a16df1ef4.jpg"
  },
  "tags": [],
  "story": "ARBOR AETHER est une jeune entreprise béarnaise qui a développé un concept unique et ludique pour de nouvelles expériences dans le monde du vin et des spiritueux. \n \nNous proposons avec nos produits un voyage dans le temps (oui c’est incroyable) :\n \nDans le passé : Avec nos infusions botanic wine qui proposent de redécouvrir les vins infusés de jadis comme l’hypocras qui était la boisson préférée de Louis XIV, Gaston Fébus, d’Artagnan et Henri IV. Mais aussi le vin de rose, apéritif raffiné et rafraîchissant. Ou encore, le vin de sauge, herbacé et surprenant dans le verre comme en cuisine. \n \nDans le futur : Avec nos infusions pour spiritueux qui ont pour ambition de bousculer le monde de la mixologie. Nos plantes, algues fruits et épices nous permettent d’obtenir naturellement des couleurs surprenantes comme le bleu, le rouge ou le rose. Et des goûts tranchants : glacial, épicé et floral. \n\nVous trouverez également des œuvres de jeunes artistes français qui retranscrivent l’univers de nos préparations. \n \nNos produits sont conçus et fabriqués en France, dans le Béarn. Nos packagings et nos cartes recettes sont imprimées en France dans une imprimerie certifiée Imprim’vert®\n\nRévolutionnez la mixologie, expérimentez les vins du passé, buvez, cuisiner, pâtissez, la seule limite est votre imagination.",
  "story_auto_translate": true,
  "story_original_content": "ARBOR AETHER est une jeune entreprise béarnaise qui a développé un concept unique et ludique pour de nouvelles expériences dans le monde du vin et des spiritueux. \n \nNous proposons avec nos produits un voyage dans le temps (oui c’est incroyable) :\n \nDans le passé : Avec nos infusions botanic wine qui proposent de redécouvrir les vins infusés de jadis comme l’hypocras qui était la boisson préférée de Louis XIV, Gaston Fébus, d’Artagnan et Henri IV. Mais aussi le vin de rose, apéritif raffiné et rafraîchissant. Ou encore, le vin de sauge, herbacé et surprenant dans le verre comme en cuisine. \n \nDans le futur : Avec nos infusions pour spiritueux qui ont pour ambition de bousculer le monde de la mixologie. Nos plantes, algues fruits et épices nous permettent d’obtenir naturellement des couleurs surprenantes comme le bleu, le rouge ou le rose. Et des goûts tranchants : glacial, épicé et floral. \n\nVous trouverez également des œuvres de jeunes artistes français qui retranscrivent l’univers de nos préparations. \n \nNos produits sont conçus et fabriqués en France, dans le Béarn. Nos packagings et nos cartes recettes sont imprimées en France dans une imprimerie certifiée Imprim’vert®\n\nRévolutionnez la mixologie, expérimentez les vins du passé, buvez, cuisiner, pâtissez, la seule limite est votre imagination.",
  "opened_countries": [
    "AT",
    "BE",
    "BG",
    "HR",
    "CY",
    "DK",
    "EE",
    "FI",
    "FR",
    "GR",
    "HU",
    "IE",
    "IT",
    "LV",
    "LT",
    "LU",
    "MT",
    "NL",
    "PL",
    "PT",
    "RO",
    "SK",
    "SI",
    "ES",
    "SE",
    "CH"
  ],
  "original_language": "fr",
  "original_language_label": "français",
  "first_accepted_at": "2024-04-03T13:17:59+00:00",
  "shipping_lead_time_details": {
    "type": "shipping_lead_time",
    "name": "0-2",
    "minimum": 0,
    "maximum": 2
  },
  "business_events": [],
  "monthly_follow_up": true,
  "discount": 0,
  "discount_type": "",
  "addresses": {
    "billing": {
      "type": "address",
      "id": 770797,
      "name": "Default address",
      "organisation_name": "Mathilde Curralo",
      "city": "Arthez-de-Béarn",
      "postal_code": "64370",
      "street": "6 Chemin Grabiel",
      "country": {
        "type": "country",
        "id": 76,
        "name": "France",
        "iso_code": "FR",
        "calling_code": "33",
        "opened_to_retailers": true,
        "opened_to_brands": true
      }
    },
    "shipping": {
      "type": "address",
      "id": 773289,
      "name": "ARBOR AETHER",
      "organisation_name": "ARBOR AETHER",
      "city": "Arthez-de-Béarn",
      "postal_code": "64370",
      "street": "6 Chemin Grabiel",
      "country": {
        "type": "country",
        "id": 76,
        "name": "France",
        "iso_code": "FR",
        "calling_code": "33",
        "opened_to_retailers": true,
        "opened_to_brands": true
      }
    }
  },
  "display_address": {
    "city": "Arthez-de-Béarn",
    "country": "France",
    "region": "Aquitaine",
    "postal_code": "64370"
  },
  "brand_reco_tooltip_ak_seen": false,
  "country": {
    "id": 76,
    "iso_code": "FR",
    "calling_code": "33",
    "opened_to_retailers": true,
    "opened_to_brands": true,
    "display_made_in": true,
    "name": {
      "da": "",
      "de": "Frankreich",
      "en": "France",
      "es": "Francia",
      "fi": "",
      "fr": "France",
      "it": "Francia",
      "nl": "Frankrijk",
      "sv": "Frankrike"
    }
  },
  "is_product_variants_enabled": true,
  "multipage_reorganising_enabled": 1,
  "main_category": null,
  "is_catalog_integration_enabled": true,
  "is_catalog_export_enabled": true,
  "catalog_integration_uuid": "1eee82b7-647c-6ba4-8a9a-b2dacfab27c3",
  "enable_fast_payment": false,
  "product_count": 6,
  "has_product_collection": false,
  "brand_tags": [],
  "fulfillment_enabled": false,
  "fulfillment_brand_uuid": null,
  "is_fulfillment_eligible": true,
  "automatic_order_validation_mode": "automatic-brand_control",
  "marketplace_stock_location": "brand",
  "first_preorder_product_available_at": null,
  "holiday_mode": {
    "enabled": false,
    "start_date": null,
    "end_date": null
  },
  "orderpay": {
    "eligible": true
  },
  "lift_promocode": {
    "id": 1455337,
    "code": "LIFT-ZNFAXNCA",
    "expires_at": "2044-12-31T23:59:59+00:00",
    "amount": {
      "amount": 5000,
      "currency": "EUR"
    },
    "minimum_order": {
      "amount": 10000,
      "currency": "EUR"
    },
    "minimum_checkout": {
      "amount": 10000,
      "currency": "EUR"
    },
    "retailer_id": null,
    "brand_id": 45530
  },
  "made_in": [
    "France"
  ]
}
```

Brand Search url

```json
{
  "metadata": [],
  "id": 50896,
  "uuid": "1f029cc5-4c43-6a1a-949c-46986fda7312",
  "first_accepted_at": null,
  "name": "Kaitsuko",
  "link": "/brand/kaitsuko-50896",
  "has_new_products": true,
  "catalog_hierarchical_categories": [],
  "images": {
    "squared": "/brands/squared/50896-47f1bad435b051.jpg",
    "rounded": "/brands/rounded/50896-47f1bad435b65c.jpg",
    "large": "/brands/large/50896-47f1bad435b348.jpg"
  },
  "featured_products": [
    {
      "category": "all",
      "id": 6139618,
      "image": "/products/images/6139618-47f1d5dab2b935.jpg"
    },
    {
      "category": "all",
      "id": 6139617,
      "image": "/products/images/6139617-47f1d5dab2b508.jpg"
    }, // truncated for example
  ],
  "country": [],
  "location": [],
  "opened_countries": [
    "AT",
    "BE",
    "BG",
    "HR",
    "CY",
    "DK",
    "EE",
    "FI",
    "FR",
    "GR",
    "HU",
    "IE",
    "IT",
    "LV",
    "LT",
    "LU",
    "MT",
    "NL",
    "PL",
    "PT",
    "RO",
    "SK",
    "SI",
    "ES",
    "SE",
    "CH",
    "GB"
  ],
  "shipping_lead_time": [
    "less_than_48"
  ],
  "business_events_eligible": [
    185,
    186
  ],
  "business_events_rankings": [],
  "business_events": {
    "185": {
      "id": 185,
      "discount": 0,
      "has_discount": false
    },
    "186": {
      "id": 186,
      "discount": 0,
      "has_discount": false
    }
  },
  "active": 1,
  "made_in": [],
  "tags": [],
  "accepted_at": null,
  "inserted_at": 1753110233,
  "minimum": 10000,
  "product_count": 0,
  "average_product_margin": null,
  "average_product_margin_ranges": null,
  "wholesale_avg_price": null,
  "aks_plus": [],
  "brand_tags": [],
  "data_enrichment": [],
  "discount": 0,
  "discount_type": null,
  "story": []
}
```

Product Search url

```json
{
  "metadata": [],
  "id": 3030249,
  "uuid": "1ed2ddb2-2773-68d6-bd45-ca10bf126521",
  "margin": [
    "2.0_2.5"
  ],
  "retail_price": {
    "currency": "EUR",
    "amount": 1500
  },
  "retail_prices": [],
  "wholesale_price": {
    "currency": "EUR",
    "amount": 0
  },
  "original_wholesale_price": {
    "currency": "EUR",
    "amount": 0
  },
  "discount_rate": 25,
  "discount_type": null,
  "unit_multiplier": 1,
  "tags_aggregatable": [],
  "tags": {
    "fr": [
      "Fait main",
      "Bestseller",
      "Vegan"
    ]
  },
  "hierarchical_categories": [],
  "catalog_categories": [],
  "catalog_hierarchical_categories": [],
  "product_type": null,
  "link": "/brand/matcha-passion-30557/matcha-besen-chasen-aus-weissem-bambus-mit-100-borsten-handgemacht-3030249",
  "name": {
    "en": "Matcha whisk Chasen made of white bamboo with 100 bristles - handmade",
    "fr": "Fouet à matcha Chasen en bambou blanc avec 100 poils - fait main",
    "de": "Matcha Besen Chasen aus weißem Bambus mit 100 Borsten - handgemacht",
    "es": "Batidor Matcha Chasen de bambú blanco con 100 cerdas - hecho a mano",
    "it": "Frusta Matcha Chasen in bambù bianco con 100 setole - fatta a mano"
  },
  "searchable_name": [],
  "description": {
    "fr": "Le fouet à matcha – Chasen en japonais – est indispensable à la traditionnelle cérémonie du thé. Ce fouet en bambou à 100 poils est probablement le fouet à matcha le plus utilisé. Il convient également à tous les thés en poudre japonais. Grâce à lui, le Matcha peut être utilisé aussi bien comme Usucha (thé fin, env. 80 ml d'eau pour 1 g de matcha) et de koicha (thé fort et épais, env. 10 ml d'eau pour 1 g de matcha). Il convient aussi bien aux débutants qu’aux professionnels. \n\nLes chasses sont fabriquées à la main à partir d'un seul morceau de bambou. Il faut environ deux heures à une personn"
  },
  "out_of_stock": false,
  "is_new": false,
  "brand": {
    "id": 30557,
    "uuid": "1ed6b3a7-1ceb-6200-b75d-567a60de2e1c",
    "name": "Matcha Passion",
    "brandLocation": {
      "lon": 9.808061,
      "lat": 49.99105
    },
    "link": "/brand/matcha-passion-30557",
    "minimum": 10000,
    "country_code": "DE",
    "segment": "Unqualified",
    "country": {
      "en": "Germany",
      "fr": "Allemagne",
      "de": "Deutschland",
      "es": "Alemania",
      "nl": "Duitsland",
      "it": "Germania",
      "sv": "Tyskland",
      "da": "Germany",
      "fi": "Germany",
      "pt": "Germany"
    },
    "opened_countries": [
      "AT",
      "BE",
      "BG",
      "HR",
      "CY",
      "DK",
      "EE",
      "FI",
      "FR",
      "DE",
      "GR",
      "HU",
      "IE",
      "IT",
      "LV",
      "LT",
      "LU",
      "MT",
      "NL",
      "PL",
      "PT",
      "RO",
      "SK",
      "SI",
      "ES",
      "SE",
      "CH",
      "GB"
    ],
    "images": {
      "squared": "/brands/squared/30557-47dffe306bbab0.jpg",
      "rounded": "/brands/rounded/30557-47dffe306bc864.jpg",
      "large": "/brands/large/30557-47dffe306bc4dd.jpg"
    },
    "business_events": {
      "186": {
        "id": 186,
        "discount": 0,
        "has_discount": true
      }
    },
    "business_events_eligible": [
      186
    ],
    "business_events_rankings": [],
    "location": [
      "c83",
      "r14"
    ],
    "shipping_lead_time": [
      "less_than_48"
    ],
    "brand_tags": [],
    "synonyms": [],
    "similar_brands": [],
    "aks_plus": [
      "repeat_offers"
    ]
  },
  "options": [
    {
      "id": 4317154,
      "variation": null,
      "ian": "4270003237888",
      "sku": "MPM005",
      "out_of_stock": false,
      "stock": {
        "id": 5887604,
        "is_always_in_stock": false,
        "available_quantity": 1349,
        "fulfillable_quantity": 0,
        "status": "in_stock"
      }
    }
  ],
  "variants": [
    {
      "id": 2271554,
      "uuid": "1ed4e3f3-7118-6146-96ca-e683623adaee",
      "sku": "MPM005",
      "ian": "4270003237888",
      "out_of_stock": false,
      "retail_prices": {
        "EUR": 1500,
        "GBP": 1300,
        "SEK": 16868
      },
      "retail_price": {
        "currency": "EUR",
        "amount": 1500
      },
      "wholesale_price": {
        "currency": "EUR",
        "amount": 693
      },
      "stock": {
        "id": 5887604,
        "is_always_in_stock": false,
        "available_quantity": 1349,
        "fulfillable_quantity": 0,
        "status": "in_stock"
      },
      "options": [],
      "estimated_delivery": {
        "min_days": null,
        "max_days": null,
        "qualification": "normal"
      }
    }
  ],
  "images": [
    "/products/images/3030249-47dfe6e3071531.jpg",
    "/products/images/3030249-47dfe6e3071cc0.jpg"
  ],
  "discount_event_price": {
    "currency": null,
    "amount": null
  },
  "display_name": "Matcha Besen Chasen aus weißem Bambus mit 100 Borsten - handgemacht",
  "target_gender": null,
  "age_group": null,
  "data_enrichment": [],
  "available_at": null,
  "attributes": [],
  "is_ad": false,
  "aks_systems": [],
  "estimated_delivery": {
    "min_days": null,
    "max_days": null,
    "qualification": "normal"
  },
  "ad": null
}
```

### ⚙️ Use Cases

Lead generation for retailers & wholesalers

Market research for brands & products

Social media and influencer research via Instagram data

Price monitoring & competitor intelligence

Inventory & shipping analysis

### ⚡ Scalability & Best Practices

Supports multi-page scraping with hundreds of brands/products

Designed for ultra-fast scraping without API or captcha issues

Perfect for e-commerce market intelligence and competitor analysis

### 🛟 SUPPORT

Share your runs with the developer team and create issues on error to help us improve actor quality.

You might discover edge case we didn't test yet

We stay available anytime

# Actor input Schema

## `urls` (type: `array`):

Search url to extract listings from

## `directs` (type: `array`):

Provide direct brand url on ankorstore

## `max_page` (type: `integer`):

Used with a search url, 0 = no limit

## Actor input object example

```json
{
  "urls": [
    "https://fr.ankorstore.com/shop/all#location=c76&view=1"
  ],
  "directs": [
    "https://fr.ankorstore.com/brand/meneau-58383"
  ],
  "max_page": 1
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "urls": [
        "https://fr.ankorstore.com/shop/all#location=c76&view=1"
    ],
    "directs": [
        "https://fr.ankorstore.com/brand/meneau-58383"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("saswave/ankorstore-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "urls": ["https://fr.ankorstore.com/shop/all#location=c76&view=1"],
    "directs": ["https://fr.ankorstore.com/brand/meneau-58383"],
}

# Run the Actor and wait for it to finish
run = client.actor("saswave/ankorstore-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "urls": [
    "https://fr.ankorstore.com/shop/all#location=c76&view=1"
  ],
  "directs": [
    "https://fr.ankorstore.com/brand/meneau-58383"
  ]
}' |
apify call saswave/ankorstore-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,saswave/ankorstore-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/RA53iKSnQrAEr7hi3/builds/tmdsomeIcb3goEcEl/openapi.json
