Stáhnout specifikaci OpenAPI:Ke stažení
Eurodebt API poskytuje služby ověřování společností a dopravců pro evropské firmy.
https://api.eurodebt.eu/api/{version}
| Verze | Status | URL |
|---|---|---|
| verze 1.0.1 beta | https://api.eurodebt.eu/api/v1.0 |
x-api-key hlavičkaVšechny požadavky API vyžadují ověření pomocí klíče API. Uveďte svůj klíč API v x-api-key záhlaví.
x-api-key: your-api-key-here
Klíče API mají oprávnění, která řídí přístup k různým koncovým bodům:
API je omezeno rychlostí 100 požadavků za minutu za klíč API. V případě omezení rychlosti obdržíte 429 Too Many Requests odpověď.
Záhlaví limitu rychlosti jsou zahrnuta ve všech odpovědích:
RateLimit-LimitMaximální počet požadavků na oknoRateLimit-RemainingZbývající požadavky v aktuálním okněRateLimit-ResetČas, kdy se limit rychlosti resetuje (časové razítko Unixu)Webhooky vám umožňují dostávat upozornění v reálném čase, když na vašem účtu dojde k událostem. Místo dotazování API na aktualizace zadáte URL adresu a Eurodebt na ni odešle požadavky HTTP POST, když dojde k relevantním událostem.
webhookUrl při odesílání požadavku (např. požadavek na ověření, generování PDF)Všechny požadavky na webhook jsou podepsány pomocí HMAC-SHA256 s tajným kódem webhooku vašeho API klíče. Podpis je součástí X-Eurodebt-Signature záhlaví.
Formát záhlaví: sha256=<hex-encoded-signature>
Node.js / Express:
const crypto = require('crypto');
app.post('/webhook', (req, res) => {
const signature = req.headers['x-eurodebt-signature'];
const expected = 'sha256=' + crypto
.createHmac('sha256', WEBHOOK_SECRET)
.update(JSON.stringify(req.body))
.digest('hex');
if (signature !== expected) {
return res.status(401).send('Invalid signature');
}
res.status(200).send('OK');
});
Python / Baňka:
import hmac, hashlib
@app.route('/webhook', methods=['POST'])
def webhook():
signature = request.headers.get('X-Eurodebt-Signature', '')
expected = 'sha256=' + hmac.new(WEBHOOK_SECRET.encode(), request.data, hashlib.sha256).hexdigest()
if not hmac.compare_digest(signature, expected):
return 'Invalid signature', 401
return 'OK', 200
PHP:
$payload = file_get_contents('php://input');
$signature = $_SERVER['HTTP_X_EURODEBT_SIGNATURE'] ?? '';
$expected = 'sha256=' . hash_hmac('sha256', $payload, WEBHOOK_SECRET);
if (!hash_equals($expected, $signature)) {
http_response_code(401);
exit('Invalid signature');
}
http_response_code(200);
Každý požadavek webhooku obsahuje následující hlavičky:
| Hlavička | Hodnota |
|---|---|
Content-Type |
application/json |
User-Agent |
Eurodebt-Webhook/1.0 |
X-Eurodebt-Signature |
sha256=<signature> |
Pokud se doručení webhooku nezdaří, systém implementuje mechanismus automatického opakování:
Chyby, které lze opakovat:
Chyby, které nelze opakovat (žádné další pokusy):
Stav doručení webhooku můžete zkontrolovat načtením požadavku na ověření:
| Status | Popis |
|---|---|
pending |
Webhook je ve frontě nebo čeká na opakování |
delivered |
Webhook byl úspěšně doručen |
failed |
Všechny pokusy o opakování byly vyčerpány |
X-Eurodebt-Signature hlavičkaPOST /verification/submit Vrací requestIdstatus: "completed" or status: "rejected"verificationId z webhooku nebo ankety GET /verification/request/{id}Několik koncových bodů podporuje language parametr pro přeložitelná pole.
🇧🇬 bg bulharský |
🇨🇿 cs Čeština |
🏴 cy velšský |
🇩🇰 da dánský |
🇩🇪 de Němčina |
🇬🇷 el řecký |
???????? en angličtina |
???????? es Španělština |
🇪🇪 et estonský |
🇫🇮 fi finský |
🇫🇷 fr Francouzština |
🇮🇪 ga irský |
🇭🇷 hr chorvatský |
🇭🇺 hu Maďarština |
🇮🇸 is islandský |
🇮🇹 it Italština |
🇱🇹 lt litevský |
🇱🇻 lv lotyština |
🇲🇹 mt Maltézák |
🇳🇱 nl Holandština |
🇵🇱 pl Polština |
🇵🇹 pt portugalský |
🇷🇴 ro rumunský |
🇷🇺 ru ruský |
🇸🇰 sk slovenština |
🇸🇮 sl slovinština |
🇸🇪 sv Švédština |
🇹🇷 tr turecký |
🇺🇦 uk ukrajinský |
Všechny chyby vracejí konzistentní strukturu JSON:
{
"error": {
"type": "ERROR_TYPE",
"message": "Human-readable error description"
}
}
| Stav HTTP | Typ chyby | Popis |
|---|---|---|
| 400 | BAD_REQUEST |
Neplatné parametry požadavku |
| 401 | UNAUTHORIZED |
Chybějící, neplatný nebo vypršelý klíč API |
| 402 | PAYMENT_REQUIRED |
Nedostatek finančních prostředků nebo kreditů |
| 403 | FORBIDDEN |
Klíč API postrádá potřebná oprávnění. |
| 404 | NOT_FOUND |
Zdroj nenalezen |
| 429 | TOO_MANY_REQUESTS |
Překročen limit rychlosti |
| 500 | INTERNAL_SERVER_ERROR |
Chyba serveru |
Odešlete žádost o ověření nové společnosti nebo dopravce.
Tento koncový bod vyžaduje write oprávnění k vašemu API klíči.
Zpracování pracovní doby:
Žádosti podané během naší pracovní doby (Pondělí–pátek, 7:00–18:00 SEČ) jsou obvykle zpracovány během několika minut.
Zpracování po pracovní době:
Žádosti podané mimo pracovní dobu mohou být zařazeny do fronty ke zpracování následující pracovní den. Naše automatizované systémy však i nadále zpracovávají žádosti 24 hodin denně, 7 dní v týdnu, kdykoli je to možné, takže výsledky můžete obdržet i mimo standardní otevírací dobu.
Pokud webhookUrl Pokud je poskytnuta informace, bude po dokončení nebo zamítnutí ověření odesláno oznámení. Datová část webhooku obsahuje:
requestId: Použijte k porovnání s vašimi záznamyverificationId: Slouží k načtení celé zprávy (pouze v případě úspěšného dokončení)statusStav požadavku (pending, completednebo rejected)rejectReasonDůvod odmítnutí čitelný člověkem (přeložen do požadovaného jazyka)Podívejte se Webhooks sekce pro formát datové části, ověření podpisu a zásady opakování.
Pokud nepoužíváte webhooky, můžete provádět ankety GET /verification/request/{id} pro kontrolu stavu.
| typ požadováno | šňůra Enum: "společnost" "dopravce" Typ ověření, které se má provést |
| kód země požadováno | šňůra = 2 znaky Kód země ISO 3166-1 alpha-2 |
| DIČ požadováno | šňůra [1 .. 18] znaků DIČ bez předpony kódu země |
| Jméno společnosti | šňůra <= 256 znaků Volitelný název společnosti pro referenci |
| URL webhooku | šňůra <Odkazy> URL adresa pro příjem oznámení webhookem po dokončení ověření. Musí se jednat o platnou URL adresu HTTP nebo HTTPS. HTTPS se důrazně doporučuje pro produkční prostředí. Podrobnosti o formátu dat a zabezpečení naleznete v části Webhooky. |
{- "type": "company",
- "countryCode": "PL",
- "vatNumber": "1234567890",
- "companyName": "Przykładowa Firma Sp. z o.o.",
}{- "requestId": "507f1f77bcf86cd799439011"
}Získání podrobností o konkrétní žádosti o ověření podle jejího ID.
Tento koncový bod vyžaduje read oprávnění k vašemu API klíči.
| id požadováno | šňůra^[af\d]{24}$ Příklad: 507f1f77bcf86cd799439011 ID žádosti o ověření |
| jazyk | šňůra Výchozí hodnota: "en" Enum: „bg“ „cs“ "cy" "a" "de" "el" "en" „es“ "a další" "fi" „fr“ "ga" "hod" "hu" "je" "pes" "lt" "lv" "mt" "nl" "pl" "pt" "ro" "ru" „sk“ „sl“ sv. "tr" "Spojené království" Příklad: jazyk=cs Kód jazyka pro přeložitelná pole |
{- "request": {
- "id": "507f1f77bcf86cd799439011",
- "type": "company",
- "dateCreated": "2024-01-15T10:30:00.000Z",
- "dateCompleted": "2024-01-15T14:45:00.000Z",
- "countryCode": "PL",
- "vatNumber": "1234567890",
- "companyName": "Example Company Sp. z o.o.",
- "status": "pending",
- "verificationId": 12345,
- "rejectReason": null,
}
}Získejte stránkovaný seznam všech žádostí o ověření pro vaši společnost.
Tento koncový bod vyžaduje read oprávnění k vašemu API klíči.
Výsledky jsou seřazeny sestupně podle data vytvoření (od nejnovějších).
| typ | šňůra Výchozí hodnota: "žádný" Enum: "společnost" "dopravce" "žádný" Filtrovat požadavky podle typu ověření |
| limit | celé číslo [1 .. 25] Výchozí hodnota: 10 Maximální počet požadavků k vrácení (1–25) |
| ofset | celé číslo > = 0 Výchozí hodnota: 0 Počet požadavků, které se mají přeskočit kvůli stránkování |
| jazyk | šňůra Výchozí hodnota: "en" Enum: „bg“ „cs“ "cy" "a" "de" "el" "en" „es“ "a další" "fi" „fr“ "ga" "hod" "hu" "je" "pes" "lt" "lv" "mt" "nl" "pl" "pt" "ro" "ru" „sk“ „sl“ sv. "tr" "Spojené království" Příklad: jazyk=cs Kód jazyka pro přeložitelná pole |
{- "requests": [
- {
- "id": "507f1f77bcf86cd799439011",
- "type": "company",
- "dateCreated": "2024-01-15T10:30:00.000Z",
- "dateCompleted": "2024-01-15T14:45:00.000Z",
- "countryCode": "PL",
- "vatNumber": "1234567890",
- "companyName": "Example Company Sp. z o.o.",
- "status": "pending",
- "verificationId": 12345,
- "rejectReason": null,
}
], - "total": 42
}Načíst vyplněnou ověřovací zprávu podle jejího číselného ID.
Tento koncový bod vyžaduje read oprávnění k vašemu API klíči.
Zpráva obsahuje podrobné výsledky ověření, včetně informací o společnosti, finančních údajů, ukazatelů rizika a dalších v závislosti na typu ověření.
| id požadováno | celé číslo Příklad: 12345 Číselné ID ověřovací zprávy |
| jazyk | šňůra Výchozí hodnota: "en" Enum: „bg“ „cs“ "cy" "a" "de" "el" "en" „es“ "a další" "fi" „fr“ "ga" "hod" "hu" "je" "pes" "lt" "lv" "mt" "nl" "pl" "pt" "ro" "ru" „sk“ „sl“ sv. "tr" "Spojené království" Příklad: jazyk=cs Kód jazyka pro přeložitelná pole |
{- "report": {
- "id": 12345,
- "type": "company",
- "dateCreated": "2024-01-15T14:45:00.000Z",
- "companyName": "Example Company Sp. z o.o.",
- "address": "ul. Przykładowa 123, 00-001 Warszawa",
- "postCode": "00-001",
- "countryCode": "PL",
- "vatNumber": "1234567890",
- "city": "Warszawa",
- "street": "Przykładowa",
- "houseNumber": "123",
- "apartmentNumber": "4A",
- "region": "Mazowieckie",
- "viesStatus": "true",
- "dateFounded": "2010-05-15T00:00:00.000Z",
- "dateTerminated": null,
- "employeesTotal": 25,
- "activityCodes": [
- {
- "code": "49.41.Z",
- "description": "Road freight transport"
}
], - "financialReportsStatus": "true",
- "turnover": 5000000,
- "estimatedTurnover": null,
- "profit": 500000,
- "estimatedProfit": null,
- "assetsTotal": 2500000,
- "estimatedAssetsTotal": 0,
- "assetsLiquid": 0,
- "estimatedAssetsLiquid": 0,
- "assetsFixed": 0,
- "estimatedAssetsFixed": 0,
- "workingCapital": 0,
- "estimatedWorkingCapital": 0,
- "cashInHand": 0,
- "estimatedCashInHand": 0,
- "equity": 0,
- "estimatedEquity": 0,
- "meansOfTransport": 0,
- "estimatedMeansOfTransport": 0,
- "currency": "PLN",
- "dateFinancialReport": "2019-08-24T14:15:22Z",
- "isDateFinancialReportYearOnly": true,
- "financialReportPeriodStart": "2019-08-24T14:15:22Z",
- "financialReportPeriodEnd": "2019-08-24T14:15:22Z",
- "vatWhitelist": {
- "status": "string",
- "ibans": [
- "string"
], - "dateRegistration": "2019-08-24T14:15:22Z",
- "dateRemoved": "2019-08-24T14:15:22Z",
- "dateRestoration": "2019-08-24T14:15:22Z",
- "hasVirtualAccounts": true
}, - "socialMedia": {
- "website": "string",
- "facebook": "string",
- "twitter": "string",
- "linkedIn": "string",
- "googleID": "string"
}, - "eurodebtCollectionListed": true,
- "debtCollectionListed": true,
- "eurodebtBlacklisted": true,
- "virtualOffice": "true",
- "lastYearNameChanged": "true",
- "lastYearBoardChanged": "true",
- "taxDebt": "true",
- "courtProceedingsListed": "true",
- "restructuringProceedingsListed": "true",
- "bunkrupcyProceedingsListed": "true",
- "isInSolventCapitalGroup": "true",
- "paymentDelay": "none",
- "score": 85,
- "subject": {
- "color": "string",
- "text": "string"
}, - "creditLimitFrom": 0,
- "creditLimitTo": 0,
- "comments": "string",
- "highlights": "string",
- "precautions": "string",
- "relatedCompanies": [
- {
- "countryCode": "string",
- "vatNumber": "string",
- "id": "string",
- "name": "string"
}
], - "companyRegisterChanges": {
- "hasChanges": true,
- "dateCaptured": "2019-08-24T14:15:22Z",
- "events": [
- {
- "date": "2019-08-24T14:15:22Z",
- "type": "registration",
- "event": "company.events.company.name.changed",
- "eventParams": {
- "oldName": "Old Company Name Sp. z o.o.",
- "newName": "New Company Name Sp. z o.o."
}, - "sourceRegister": "KRS",
- "sourceReference": "0000123456"
}
]
}, - "verdict": "true",
- "transportManagersDetails": [
- {
- "firstName": "string",
- "lastName": "string",
- "certificateNumber": "string",
- "certificateType": "string",
- "certificateIssuanceDate": "2019-08-24T14:15:22Z",
- "certificateIssuingCountry": "string"
}
], - "permits": [
- {
- "scope": "string",
- "id": "string",
- "status": "string",
- "issuingAuthority": "string",
- "issueDate": "2019-08-24T14:15:22Z",
- "statusChangeDate": "2019-08-24T14:15:22Z",
- "vehicleCount": 0,
- "expirationDate": "2019-08-24T14:15:22Z",
- "revocationDate": "2019-08-24T14:15:22Z",
- "suspensionDate": "2019-08-24T14:15:22Z",
- "suspensionLiftDate": "2019-08-24T14:15:22Z",
- "suspensionOrRevocationReason": "string"
}
], - "licenses": [
- {
- "id": "string",
- "scope": "string",
- "status": "string",
- "validityStartDate": "2019-08-24T14:15:22Z",
- "validityEndDate": "2019-08-24T14:15:22Z",
- "vehicleCount": 0,
- "expirationDate": "2019-08-24T14:15:22Z",
- "revocationDate": "2019-08-24T14:15:22Z",
- "suspensionDate": "2019-08-24T14:15:22Z",
- "suspensionLiftDate": "2019-08-24T14:15:22Z",
- "suspensionOrWithdrawalReason": "string"
}
], - "permitExtracts": [
- {
- "scope": "string",
- "id": "string",
- "status": "string"
}
], - "licenseExtracts": [
- {
- "id": "string",
- "type": "string",
- "scope": "string",
- "status": "string",
- "revocationDate": "2019-08-24T14:15:22Z",
- "revocationExpirationDate": "2019-08-24T14:15:22Z"
}
], - "legalRepresentatives": [
- {
- "firstName": "string",
- "lastName": "string"
}
], - "vehiclesNumber": 0
}
}Požádejte o asynchronní generování ověřovací zprávy ve formátu PDF dokumentu.
Tento koncový bod vyžaduje read oprávnění k vašemu API klíči.
Generování PDF probíhá asynchronně. Po dokončení je na vámi zadanou adresu odeslán webhook. webhookUrl s dočasným odkazem ke stažení. URL je platná 1 hodinu.
Koncový bod se okamžitě vrátí s requestId sledovat generaci.
Generování PDF je náročné na zdroje a má samostatné omezení rychlosti (výchozí: 1 požadavek za minutu na klíč API).
O úspěchu:
{
"requestId": "507f1f77bcf86cd799439011",
"verificationId": 12345,
"status": "completed",
"downloadUrl": "https://...",
"dateExpires": "2024-01-15T15:45:00.000Z",
"fileName": "EURODEBT.eu - PL1234567890 - ABC12XYZ.pdf"
}
Při selhání:
{
"requestId": "507f1f77bcf86cd799439011",
"verificationId": 12345,
"status": "failed"
}
Webhook je podepsán stejným X-Eurodebt-Signature záhlaví jako ostatní webhooky.
| id požadováno | celé číslo Příklad: 12345 Číselné ID ověřovací zprávy |
| jazyk | šňůra Výchozí hodnota: "en" Enum: „bg“ „cs“ "cy" "a" "de" "el" "en" „es“ "a další" "fi" „fr“ "ga" "hod" "hu" "je" "pes" "lt" "lv" "mt" "nl" "pl" "pt" "ro" "ru" „sk“ „sl“ sv. "tr" "Spojené království" Jazykový kód pro přeložená pole v PDF |
| URL webhooku požadováno | šňůra <Odkazy> URL adresa pro příjem upozornění webhookem, když je PDF připraveno. Musí se jednat o platnou URL adresu HTTP nebo HTTPS. HTTPS se důrazně doporučuje. |
{- "language": "en",
}{- "requestId": "507f1f77bcf86cd799439011",
- "status": "queued"
}Získejte stránkovaný seznam všech dokončených ověřovacích zpráv pro vaši společnost.
Tento koncový bod vyžaduje read oprávnění k vašemu API klíči.
Výsledky jsou seřazeny sestupně podle data vytvoření (od nejnovějších). Vrátí souhrnnou verzi sestav vhodnou pro výpisy.
| typ | šňůra Výchozí hodnota: "žádný" Enum: "společnost" "dopravce" "žádný" Filtrovat přehledy podle typu ověření |
| limit | celé číslo [1 .. 25] Výchozí hodnota: 10 Maximální počet vrácených reportů (1–25) |
| ofset | celé číslo > = 0 Výchozí hodnota: 0 Počet sestav, které se mají přeskočit kvůli stránkování |
| kód země | šňůra = 2 znaky Příklad: kód země=PL Filtrovat podle kódu země ISO 3166-1 alpha-2 (např. PL, DE) |
| DIČ | šňůra [1 .. 32] znaků Příklad: DIČ = 123456 Filtrovat podle DIČ |
| hledat | šňůra [2 .. 128] znaků Příklad: hledat=Doprava Hledat v názvu firmy |
{- "reports": [
- {
- "id": 12345,
- "type": "company",
- "dateAdded": "2024-01-15T14:45:00.000Z",
- "companyName": "Example Company Sp. z o.o.",
- "address": "ul. Przykładowa 123, 00-001 Warszawa",
- "countryCode": "PL",
- "vatNumber": "1234567890",
- "score": 85,
- "verdict": "true"
}
], - "total": 156
}Získejte aktuální informace o využití vašeho účtu, včetně zůstatku bodů, kvót balíčků a aktivních předplatných.
Tento koncový bod vyžaduje read oprávnění k vašemu API klíči.
{- "usage": {
- "points": 1500,
- "packages": [
- {
- "service": "verification",
- "used": 45,
- "limit": 100,
- "isOverageEnabled": true,
- "dateActiveUntil": "2024-12-31T23:59:59.000Z",
- "autoRenewal": true
}
], - "subscriptions": [
- {
- "service": "blacklist",
- "dateActiveUntil": "2024-12-31T23:59:59.000Z",
- "autoRenewal": true
}
]
}
}Zpětná volání webhooku odeslaná Eurodebtem po dokončení operací. Každý typ webhooku má svou vlastní strukturu datové části popsanou níže.
Tento webhook je odeslán do vaší nakonfigurované webhookUrl když je žádost o ověření dokončena nebo zamítnuta.
důležité: Váš koncový bod by měl:
X-Eurodebt-Signature hlavičkaWebhook se v případě selhání automaticky pokusí o opětovné spuštění (viz Zásady opakování webhooku v hlavním popisu).
{
"apiVersion": "1.0",
"requestId": "507f1f77bcf86cd799439011",
"verificationId": 12345,
"countryCode": "PL",
"vatNumber": "1234567890",
"companyName": "Przykładowa Firma Sp. z o.o.",
"type": "company",
"status": "completed",
"rejectReason": null,
"dateCreated": "2024-01-15T10:30:00.000Z",
"dateCompleted": "2024-01-15T14:45:00.000Z"
}
| Pole | Typ | Popis |
|---|---|---|
apiVersion |
šňůra | Verze API, která vytvořila požadavek |
requestId |
šňůra | ID žádosti o ověření |
verificationId |
celé číslo | Číselné ID dokončené ověřovací zprávy (pouze v případě úspěšného dokončení) |
countryCode |
šňůra | Kód země ISO 3166-1 alpha-2 |
vatNumber |
šňůra | Ověřené DIČ |
companyName |
šňůra | Název společnosti (pokud byl uveden při podání) |
type |
šňůra | Typ ověření: company or carrier |
status |
šňůra | Stav požadavku: pending, completednebo rejected |
rejectReason |
šňůra | Důvod zamítnutí (pokud bylo zamítnuto) |
dateCreated |
šňůra | Časové razítko ISO 8601 při odeslání žádosti |
dateCompleted |
šňůra | Časové razítko ISO 8601 po dokončení ověření |
| apiVersion požadováno | šňůra Verze API, která vytvořila požadavek na ověření |
| ID požadavku požadováno | šňůra^[af\d]{24}$ ID žádosti o ověření |
| ověřovací ID | celé číslo Číselné ID vyplněné ověřovací zprávy. Uvádí se pouze tehdy, když |
| kód země požadováno | šňůra Kód země ISO 3166-1 alpha-2 |
| DIČ požadováno | šňůra Ověřené DIČ |
| Jméno společnosti | šňůra Název společnosti |
| typ požadováno | šňůra Enum: "společnost" "dopravce" Typ provedeného ověření |
| postavení požadováno | šňůra (Stav žádosti o ověření) Enum: "čeká" "dokončeno" „odmítnuto“ Stav žádosti o ověření:
|
| Důvod odmítnutí | řetězec nebo null Důvod odmítnutí čitelný člověkem, přeložený do požadovaného jazyka. Zobrazuje se pouze tehdy, když je stav |
| datumVytvoření požadováno | šňůra <čas schůzky> Časové razítko ISO 8601, kdy byla žádost odeslána |
| datumDokončeno | šňůra <čas schůzky> Časové razítko ISO 8601, kdy bylo ověření dokončeno nebo odmítnuto |
{- "apiVersion": "1.0",
- "requestId": "507f1f77bcf86cd799439011",
- "verificationId": 12345,
- "countryCode": "PL",
- "vatNumber": "1234567890",
- "companyName": "Example Company Sp. z o.o.",
- "type": "company",
- "status": "completed",
- "dateCreated": "2024-01-15T10:30:00.000Z",
- "dateCompleted": "2024-01-15T14:45:00.000Z"
}