Dealer Data & API
Plug AUTOLINE's full catalogue straight into your own shop, marketplace or price list — always-current XML, Excel and JSON exports plus a per-product lookup API, refreshed automatically from our warehouse.
Quick start
Grab the XML, CSV or JSON link below — it already contains your personal key.
In your importer (WooCommerce, PrestaShop, Excel…) create a scheduled import from the URL.
Schedule it hourly or daily. Your catalogue mirrors ours automatically from then on.
Your data feeds
Full product data, prices and live stock in the format your software prefers — reserved for AUTOLINE wholesale partners.
Product feed XML
For eshop importers (WooCommerce, PrestaShop, custom). Point your importer here and schedule it.
Spreadsheet export CSV
Opens in Excel / Google Sheets. Ideal for price lists, bulk edits and one-off imports.
Developer feed JSON
The same catalogue as clean JSON — for scripts, middleware and custom integrations.
Run your own shop on AUTOLINE data
Sell our catalogue without holding stock or maintaining data. We keep the feed current; your store stays in sync automatically.
Prices, stock, photos and specs are rebuilt every hour from our warehouse — no manual edits.
Thousands of products & variations with images, categories, brands, GTIN/EAN barcodes and weights.
Feeds carry your net (ex-VAT) price after your discount — identical to what you see logged in.
One URL, scheduled by your store. Set it once and forget it.
API reference
Three endpoints, plain HTTPS GET, no SDK required. Everything below works in a browser too.
| Endpoint | Description |
|---|---|
| GET /?al_feed=products | Full catalogue as XML (default), CSV or JSON. Accepts every filter parameter below. |
| GET /?al_feed=item&sku=… | Single-product lookup by SKU — returns the product and all its variations as JSON. Perfect for live price/stock checks at order time. |
| GET /?al_feed=legacy&key=… | The compatibility feed (old feed.xml schema). Requires a dealer key. |
Parameters (combine freely)
| Parameter | Values | Description |
|---|---|---|
| format | xml · csv · json | Output format. Default xml. |
| key | your personal key | Your dealer key. Adds your net wholesale prices to the output. |
| instock | 1 | Only items currently in stock. |
| type | simple · variable · variation | Limit to product types. Variations are the sellable units of variable products. |
| brand | comma-separated list | Exact brand name(s), e.g. brand=Lampa,Autoline. |
| category | comma-separated list | Category name contains, e.g. category=Καλύμματα. |
| sku | comma-separated list | Only these SKUs (up to 200), e.g. sku=14708,14717. |
| modified_since | 2026-07-01 · ISO 8601 | Only items changed since this date/time (UTC) — ideal for cheap delta syncs. |
| fields | comma-separated list | Trim the output to these fields, e.g. fields=sku,rrp,stock_quantity. sku is always included. |
Copy-paste examples
Field dictionary
Every record carries the fields below, in this order, in all three formats.
| Field | Description |
|---|---|
| id | Internal WooCommerce post ID (stable). |
| sku | Unique product code (SKU) — use this as your primary key. |
| parent_sku | Parent SKU for variations; empty on simple/variable products. |
| type | simple, variable (parent shell) or variation (sellable unit of a variable). |
| title | Product title. |
| description · short_description | Full HTML description and the short plain summary. |
| brand | Brand. |
| gtin | GS1 barcode (EAN). Only present when it passes the official check-digit validation; never inherited onto variations. |
| mpn | Manufacturer part number, when known. |
| category | Deepest category path, e.g. Interior > Seat covers. |
| link | Product page URL on autoline.gr. |
| image · additional_image_1…4 | Main image plus up to 4 additional images (≥800px). |
| rrp | Recommended retail price, VAT INCLUDED — your selling-price anchor. |
| sale_price | Active promotional retail price (VAT incl.), when one is set. |
| wholesale_price_excl_vat | Your net buying price: wholesale price after your discount, EXCLUDING VAT. Wholesale feeds only. |
| vat_rate | VAT rate (%) of the item — apply it on top of the net price. |
| stock_quantity | Exact units available (can be negative on backorders). |
| stock_status | instock / outofstock. |
| weight · shipping_weight | Product weight and shipping weight (kg). |
| size | Size (e.g. helmets). |
| modified | Last modification timestamp (UTC) — drives the modified_since delta parameter. |
Integration guides
Recipes for the most common setups. All of them poll the same URLs above.
- Install the (free) WP All Import plugin + its WooCommerce add-on.
- New Import → From URL → paste your XML feed URL.
- Map the fields: sku → SKU, title → Title, rrp → Regular price, stock_quantity → Stock.
- Set the unique key to {sku[1]} and schedule the import (e.g. every 6 hours).
- Use any "product import from URL" module (e.g. Store Commander, native CSV import).
- Prefer the CSV feed for PrestaShop's importer; XML for custom modules.
- Match on the sku column (reference), map rrp to price and stock_quantity to quantity.
- Schedule the module's cron to re-pull daily.
- Google Sheets: paste the formula below into cell A1 — the sheet refreshes itself.
- Excel: Data → Get Data → From Web → paste the CSV URL.
- Filter/sort as usual; re-open or refresh to pull current prices.
=IMPORTDATA("https://staging.autoline.gr/en/?al_feed=products&format=csv")
Plain HTTPS GET. Responses carry ETag + Last-Modified — a cheap HEAD request tells you whether anything changed before you download, and modified_since gives you delta syncs.
# curl — HEAD first, download only if changed
curl -sI "https://staging.autoline.gr/en/?al_feed=products" | grep -i last-modified
curl -s "https://staging.autoline.gr/en/?al_feed=products&format=json"
# PHP
$data = json_decode(file_get_contents(
'https://staging.autoline.gr/en/?al_feed=products&format=json'
), true);
# Node.js
const res = await fetch('https://staging.autoline.gr/en/?al_feed=products&format=json');
const { products } = await res.json();
Update schedule & caching
The catalogue snapshot is rebuilt every hour from the live warehouse data, and each feed regenerates from it on first request. Responses carry ETag and Last-Modified headers — a HEAD request tells you whether anything changed before you download the full file. A rebuild that would lose more than 5% of the catalogue is automatically rejected and the last good version keeps serving, so a half-finished sync on our side can never empty your shop.
- Poll at most once per hour per feed — the data doesn't change faster.
- Use modified_since for delta syncs instead of full pulls.
- Check Last-Modified with a HEAD request before downloading the full file.
- Your key is personal; don't embed it in public pages or shared repos.
FAQ
Are the prices with or without VAT?
rrp and sale_price are retail prices INCLUDING VAT (what the end customer pays). wholesale_price_excl_vat is your net buying price EXCLUDING VAT, with your discount already applied — add VAT at vat_rate on top. This matches exactly what you see logged in on the storefront.
How fresh is the data?
The snapshot rebuilds hourly from the warehouse/ERP sync. The generated timestamp is embedded in every response.
Can I customise the XML structure?
Yes — use the fields parameter to trim columns and the filter parameters (brand, category, type, instock, sku, modified_since) to shape the content. If your importer expects the OLD feed.xml layout, use the compatibility feed instead: same tags, zero remapping.
What are variations and parent_sku?
A variable product (e.g. a seat cover in 3 colours) has one row of type variable plus one row per colour of type variation. Sell the variations; group them by parent_sku.
Why is gtin sometimes empty?
We only emit barcodes that pass the official GS1 check-digit test, and we never copy the parent's barcode onto its variations (a GTIN must be unique per sellable unit). For marketplace listings, use mpn + brand when gtin is empty.
My key leaked — what now?
Press "Regenerate key" above. Every URL with the old key dies instantly; update your importer with the new one.
My feed URL suddenly returns 403.
Feed keys are tied to active wholesale accounts. If your account was deactivated or your key was regenerated, the old URL stops. Log in and copy the current URL from this page.
Can I get an order API / place orders automatically?
Ordering via API (punch-out / EDI) is on our roadmap. If it would matter to your business, tell us — volume of interest sets the priority: info@autoline.gr.
The feeds and API are provided to active AUTOLINE dealers for operating their own sales channels. Wholesale prices are confidential business terms: do not publish, resell or share them or your key with third parties. Product data (texts, photos) may be used for reselling AUTOLINE products only. Availability and prices are indicative until order confirmation. Abuse (excessive polling, sharing keys, scraping around the key) may lead to key rotation or revocation. We announce schema changes in advance to registered dealers; the legacy compatibility feed is maintained for existing integrations.