For shops with many products

Generate guarantee labels automatically: via API or CSV

For merchants with a large catalogue or their own system integration: generate guarantee labels in bulk instead of one by one.

CSV upload

Upload a spreadsheet with the columns brand, model, duration, and optionally force_regeneration (comma- or semicolon-separated). Processing runs in the background with a progress indicator, even for very large files. This applies even if you reload or leave the page.

brand;model;duration;force_regeneration
ACME;X-200;3 years;
ACME;X-300;5 years;
Contoso;Pro-9;2 years;true

At the end you receive a result file with an additional column containing the generated guarantee label URL for each row.

API integration

Connect your webshop or inventory system directly via a personal API key. Treat it like a password and don't share it publicly.

curl -X POST https://api.garan-label.com/v1/labels \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"brand":"ACME","model":"X-200","duration":"3 years"}'
<?php
$ch = curl_init('https://api.garan-label.com/v1/labels');
curl_setopt_array($ch, [
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => [
        'Authorization: Bearer YOUR_API_KEY',
        'Content-Type: application/json',
    ],
    CURLOPT_POSTFIELDS => json_encode([
        'brand' => 'ACME',
        'model' => 'X-200',
        'duration' => '3 years',
    ]),
]);
$response = curl_exec($ch);
import requests

response = requests.post(
    "https://api.garan-label.com/v1/labels",
    headers={"Authorization": "Bearer YOUR_API_KEY"},
    json={"brand": "ACME", "model": "X-200", "duration": "3 years"},
)
const response = await fetch("https://api.garan-label.com/v1/labels", {
  method: "POST",
  headers: {
    Authorization: "Bearer YOUR_API_KEY",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ brand: "ACME", model: "X-200", duration: "3 years" }),
});

Pricing for bulk usage

The more labels you generate, the cheaper the price per unit: from €1.25 down to €0.08 per label.

Credits Price Price per label
20 €25.00 €1.25
50 €42.00 €0.84
150 €79.00 €0.53
500 €149.00 €0.30
1,000 €219.00 €0.22
10,000 €800.00 €0.08

All prices exclude statutory VAT. 1 credit equals 1 newly generated label. Identical repeats (same brand, model, warranty duration) do not cost an additional credit. No subscription, no minimum purchase.

FAQ

Questions about API & CSV

Is there a limit for CSV processing?

Even very large files are processed reliably. Generation continues in the background even if you reload or leave the page.

Does a repeated request for the same product cost another credit?

No. If you request an already generated label again with identical brand, model, and guarantee duration, you receive the existing image without an additional credit. Only an actual re-generation uses one.

Can I test the API in sandbox mode?

Yes, sandbox mode can also be used via API and CSV, to check layout and integration without using credits.

How secure is my API key?

It identifies your account to the interface and should be treated like a password. If accidentally shared, contact support.

Get an API key

Register for free and test sandbox calls right away.

Register now