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.
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.