Vinatis Wine Enricher avatar

Vinatis Wine Enricher

Pricing

$10.00 / 1,000 results

Go to Apify Store
Vinatis Wine Enricher

Vinatis Wine Enricher

Enriches a wine catalogue with data from Vinatis.com: grape varieties, alcohol, tasting notes, reviews, food pairings, labels. Single input: paste Vinatis IDs (or CSV / URL). Dataset + CSV export.

Pricing

$10.00 / 1,000 results

Rating

0.0

(0)

Developer

Corentin Robert

Corentin Robert

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 days ago

Last modified

Share

Enrich your wine catalogue with data from Vinatis.com — grape varieties, alcohol, tasting notes, reviews, food pairings, and labels. Paste Vinatis IDs (or CSV / URL), run, and get structured JSON + CSV. One input field, zero configuration for basic use.


Why Use This Actor?

Save Time

  • No more manual copy-paste from product pages
  • Process hundreds of wines in minutes with parallel requests
  • Single field: paste IDs, CSV, or a CSV URL

Complete Data

  • Grape varieties, alcohol, vintage, tasting notes (eye, nose, palate)
  • Food pairings, ratings, customer reviews (up to 10 per wine)
  • Labels ( organic, HVE, sulfites ), awards, storage instructions
  • Vinatis prices, manufacturer info, domain description
  • Canonical Vinatis URL for each wine

Reliable & Fast

  • CheerioCrawler (HTTP) — 10× lighter than browser; Vinatis pages are static HTML with embedded JSON
  • Residential proxy (Apify) to avoid 403 blocks on cloud runs
  • 5 retries with proxy rotation on transient errors (590, 403, timeouts)
  • CSV export with UTF-8 BOM (Excel-ready)

Perfect For

  • Wine merchants — Enrich product feeds for e-commerce platforms
  • Sommeliers — Build searchable databases with tasting notes and pairings
  • Wine clubs — Add descriptions, scores, and recommendations to member catalogues
  • Market research — Aggregate Vinatis data for price/composition analysis
  • Data enrichment — Extend existing wine lists (CSV/IDs) with full Vinatis metadata

Quick Start

Minimal Input (paste IDs)

{
"input": "81791\n81173\n79090",
"maxItems": 0,
"concurrency": 5
}

Supported Formats

FormatExample
IDs (one per line)81791
81173
79090
IDs (comma-separated)81791, 81173, 79090
CSVid;name
81791;Ylirum 2024 - Vega Demara
CSV URLhttps://example.com/wines.csv

💡 Bulk run: Put a CSV URL in input to process hundreds of wines in one go.


What You Get

Output: Dataset (JSON items) + Key-Value Store (enriched-wines.csv)

CategoryFieldsDescription
Identityid, name, domaine, type, couleurWine ID, name, producer, type, color
Originpays, region, appellation, appellation_typeCountry, region, AOC/IGP
Compositioncepage, millesime, alcool_vol, contenanceGrape(s), vintage, alcohol, volume
Servicetemperature_service, serviceServing temp, bottle/carafe
Pricingprix_vinatis, prix_vinatis_meilleur, prix_litreVinatis prices, price per liter
Ratingsnote_sur_20, nb_votesScore (out of 20), vote count
Flavorstaste_style, sucrosite, taninsTaste profile (Fruité, Sec…), sweetness (Sec/Demi-sec/Moelleux/Liquoreux), tannins (fondus, souples, tannique)
Tastinggouts, notes_degustation_oeil, notes_degustation_nez, notes_degustation_boucheFlavor profile, eye/nose/palate notes
Pairingsaccords_categories, accords_recommandesFood pairing categories and suggestions
Labelspictos, contient_sulfitesOrganic, HVE, sulfites
Contentdescription, description_longueShort and long descriptions
Reviewsavis_1 … avis_10, dernier_avisCustomer reviews (note, text, date)
Metadatamanufacturer_name, domaine_description, to_drink_until, recompensesProducer, drink-by year, awards
Technicalurl_vinatis, scrape_errorCanonical URL, error if page not found

Fields like appellation, vins_recommandes, and scrape_error are sometimes empty — that’s expected.


Input Options

ParameterTypeDefaultDescription
inputstringVinatis IDs (one per line or comma), pasted CSV, or CSV file URL
maxItemsinteger0Max wines to process. 0 = all
concurrencyinteger5Parallel requests. 5 recommended with residential proxy (1–15)
proxyConfigurationobjectResidential FRRequired on Apify Cloud to avoid 403. Use Apify proxy UI

Advanced (API / JSON): wines (array), csvUrl, csvPath, saveCsv, liveCsvPath

CSV Format (; separator)

Required columns: id, name (used to build https://www.vinatis.com/{id}-{slug(name)})

Optional columns preserved in output: domaine, type, region, appellation, couleur, Prix HT, PV TTC, etc.

id;name;domaine;type;region;appellation;couleur;Prix HT;PV TTC
81791;Ylirum 2024 - Vega Demara;Vega Demara;Vin;Castilla la Mancha;La Mancha;Rouge;5,75 €;6,90 €

Input CSV in Latin-1/Windows-1252 (Excel) is auto-detected. Output CSV is UTF-8 with BOM.


How to Use

Apify Console

  1. Open the Actor and paste your Vinatis IDs (or CSV / URL) into IDs or data to enrich
  2. Leave Limit at 0 for all wines, or set a cap for testing
  3. Set Concurrency to 5 (default with proxy)
  4. Use Proxy defaults (Residential FR)
  5. Click Start
  6. Download the Dataset or enriched-wines.csv from the Key-Value Store

Local Testing

  1. Create or edit storage/key_value_stores/default/INPUT.json:
{
"input": "81791\n81173\n79090",
"maxItems": 0,
"concurrency": 5
}
  1. Run: apify run

  2. Results: storage/datasets/default/ (JSON) and storage/key_value_stores/default/enriched-wines.csv

Important: Local storage is not synced to Apify Console. Use apify push and run on the platform to see results in the Console.


Storage & Output

StorageContentUse case
Dataset (default)One JSON object per wineAPI, integrations, Apify Console
Key-Value Storeenriched-wines.csvExcel, imports, sharing
  • Local: storage/datasets/default/ + storage/key_value_stores/default/enriched-wines.csv
  • Apify Cloud: Dataset + Key-Value Store in the run (downloadable from Console)

To disable CSV export: "saveCsv": false in input.


Technical Notes

  • Residential proxy — Required on Apify Cloud (Vinatis returns 403 from datacenter IPs). FR by default. Disabled for local runs.
  • CheerioCrawler (HTTP) — No browser; faster and lighter. Vinatis product pages are static HTML with embedded JSON.
  • Concurrency — 5 default with proxy (slower, more stable). Up to 15 without proxy locally.
  • Retries — 5 attempts with proxy rotation on 590 UPSTREAM502, 403, and timeouts.
  • Timeout — 60 seconds per request for slower residential proxies.

Deploy

$apify push

Then run from the Apify Console or via API.


Last updated: February 2026