01 / Kezdés
Gyors kezdés
Hozzon létre kulcsot, állítson be két környezeti változót, majd küldje el első kérését.
- Hozzon létre munkaterületet, és válasszon csomagot.
- Hozzon létre kulcsot a szolgáltatás által szükséges legkisebb feldolgozási jogosultsággal. Azonnal másolja ki a titkot, később nem jelenik meg újra.
- A SCANVERION_API_URL és SCANVERION_API_KEY változókat csak a szerver környezetében állítsa be.
- Küldjön multipart kérést, és mentse a visszaadott requestId értéket saját nyomkövetési azonosítójával együtt.
curl --request POST "$SCANVERION_API_URL/api/v1/ai/document-processing" --header "Authorization: Bearer $SCANVERION_API_KEY" \
--header "Idempotency-Key: invoice-20260807-001" --form "File=@invoice.pdf;type=application/pdf" --form "Operations=Scanner" \
--form "Operations=Rotation" --form "ScannerFields=invoiceNumber" --form "ScannerFields=issueDate" --form "ScannerFields=dueDate" --form "ScannerFields=paymentReference" --form "ScannerFields=supplierIban" --form "ScannerFields=customerIban" --form "ScannerFields=supplierAddress" --form "ScannerFields=supplierStreetName" --form "ScannerFields=supplierStreetNumber" --form "ScannerFields=supplierPostalCode" --form "ScannerFields=supplierCity" --form "ScannerFields=customerAddress" --form "ScannerFields=supplierVatNumber" --form "ScannerFields=customerVatNumber" --form "ScannerFields=netTotal" --form "ScannerFields=vatTotal" --form "ScannerFields=vatBreakdown" --form "ScannerFields=lineItems" --form "ScannerFields=grossTotal"02 / Biztonság
Hitelesítés és API-kulcsok
Használjon jogosultságokkal korlátozott gépi kulcsokat megbízható backendről.
03 / Megbízhatóság
Idempotencia és újrapróbálkozás
Minden feldolgozási kísérlethez használjon stabil kulcsot, a duplikációkat pedig kezelje tudatosan.
Minden feldolgozási kéréshez küldjön Idempotency-Key értéket. Ugyanazt csak ugyanazon logikai feltöltés és műveletkészlet újrapróbálásakor használja. Duplikált foglalás esetén 409 Conflict érkezik; új kulccsal második számlázható kísérlet jöhet létre.
04 / AI-végpont
Dokumentumfeldolgozás
Töltsön fel JPEG, PNG, WebP vagy PDF fájlt szinkron dokumentumelemzéshez.
Használja a pontos ASP.NET multipart mezőneveket: egy File, egy vagy több ismételt Operations, opcionális ismételt ScannerFields, opcionális CheckboxDefinitions JSON és opcionális DisableObjectSegmentation.
Szkennermezők dokumentumtípusonként
Az ismételt ScannerFields értékekben az alábbi kanonikus mezőkulcsokat használja. Az egyezés nem kis- és nagybetűérzékeny, de a kanonikus írásmód következetessé teszi az integrációt. Minden kategória támogatja a közös mezőket is. A kért mező null lehet, ha az OCR-bizonyíték nem elegendő.
| Dokumentumtípus | Észlelt kategória | További ScannerFields |
|---|---|---|
| Minden dokumentum | * | rawTextdocumentType |
| Számla | invoice | invoiceNumberissueDatedueDatedeliveryDatepaymentReferencecurrencysupplierNamesupplierAddresssupplierStreetNamesupplierStreetNumbersupplierCitysupplierCityPartsupplierPostalCodesupplierCountryCodesupplierCompanyRegistrationNumbersupplierTaxNumbersupplierVatNumbersupplierIbansupplierBiccustomerNamecustomerAddresscustomerStreetNamecustomerStreetNumbercustomerCitycustomerCityPartcustomerPostalCodecustomerCountryCodecustomerCompanyRegistrationNumbercustomerTaxNumbercustomerVatNumbercustomerIbancustomerBicdeliveryNamedeliveryAddressdeliveryStreetNamedeliveryStreetNumberdeliveryCitydeliveryCityPartdeliveryPostalCodedeliveryCountryCodenetTotalvatTotalvatBreakdowngrossTotallineItemsbankAccounts |
| Útlevél | passport | documentNumberdateOfBirthsexnationalitynationalityNamepersonalNumberdateOfIssuedateOfExpiryissuedByplaceOfBirth |
| EU-s személyi igazolvány, előlap | euidfront | documentNumberdateOfBirthsexnationalitynationalityNamepersonalNumberdateOfIssuedateOfExpiryissuedByplaceOfBirth |
| EU-s személyi igazolvány, hátlap | euidback | addressstreetNamestreetNumbercitycityPartpostalCodecountryCodemaidenNameplaceOfBirthbloodTypepersonalNumbermaritalStatusissuedBydocumentNumbernationalitynationalityNamedateOfBirthsexdateOfExpiry |
| EU-s vezetői engedély, előlap | eudriverlicensefront | dateOfBirthplaceOfBirthdateOfIssuedateOfExpiryissuedBydocumentNumberlicenseAllowedCategories |
| Forgalmi engedély, I. rész, előlap | eutechnicallicensefront | vinlicensePlateaddressownerdocumentNumber |
| Forgalmi engedély, I. rész, hátlap | eutechnicallicenseback | vinmanufacturervariantmodelvalidUntilvehicleCategoryengineVolumeenginePerformancefuelTypenumberOfSeatsmaximumSpeedlargestWeightKg |
| Forgalmi engedély, II. rész, előlap | bigtechnicallicensefront | registrationCertificatePartdocumentNumberlicensePlatedateOfFirstRegistrationvinvehicleKindvehicleCategorymanufacturermodeltypeVariantVersionvehicleManufacturertypeApprovalNumbertypeApprovalDateengineManufacturerengineTypeengineVolumeCm3catalystenginePerformanceKwengineSpeedRpmfuelTypetransmission |
| Forgalmi engedély, II. rész, hátlap | bigtechnicallicenseback | bodyTypecolorproductionNumbernumberOfSeatsnumberOfStandingPlacesnumberOfBedsroofLoadKgfuelTankVolumeLlengthMmwidthMmheightMmoperationalWeightKgmaximumWeightKgmaximumBrakedTrailerWeightKgmaximumUnbrakedTrailerWeightKgnumberOfAxleswheelbaseMmfrontTyresrearTyresfrontRimsrearRimsmaximumSpeedKphstationaryNoiseDbdriveByNoiseDbemissionStandardco2GKmfuelConsumptionL100Km |
| Tartózkodási engedély, előlap | residencepermitfront | documentNumbersexnationalitynationalityNamedateOfBirthpersonalNumbertypeOfPermitdateOfExpirynotescardAccessNumber |
| Tartózkodási engedély, hátlap | residencepermitback | documentNumbersexnationalitynationalityNamedateOfBirthdateOfExpirydateOfIssueissuedByplaceOfBirthaddresspersonalNumbercountryCode |
| Fogyatékossági igazolvány | disabilitycard | dateOfBirthdateOfIssuedocumentNumberissuedByaddress |
| Teljes kép vagy fel nem ismert dokumentum | fullimage / other | - |
Támogatott dokumentumok
Nézze meg, mit tud olvasni a Scanverion.
A jól láthatóan érvénytelen AI-minták hivatkozott nyilvános dokumentumelrendezéseken alapulnak. Az API-kategória és a tesztelt strukturált kinyerés külön jelenik meg.

Útlevél
Univerzális ICAO TD3 MRZ és tesztelt magyar nyomtatott elrendezés
Példamezők
Passport
namedocumentNumbernationalityNamedateOfBirthdateOfExpiryplaceOfBirth
Személyi igazolvány
Tesztelt magyar elő- és hátoldali elrendezés
Példamezők
EUIdFrontEUIdBack
namedocumentNumberpersonalNumbernationalityNameaddressdateOfExpiry
Számla
Elrendezésalapú számlakinyerés
Példamezők
Invoice
invoiceNumbersupplierNamecustomerNamepaymentReferencelineItemsgrossTotalAz AI-minták fiktív adatokat, látható VZOR/SPECIMEN jelölést és érvénytelen gépi kódokat használnak; nem valódi ügyféldokumentumok.

Generikus dokumentumok
A vizuális műveletek ismert dokumentumtípus nélkül is működnek.
Jelölőnégyzetek, vonalkódok, aláírások, arcok, elmosódás és elfordulás űrlapokon, szerződéseken és ismeretlen dokumentumokon is elemezhető.
Detection: Locate documents and other objects.Rotation: Measure document orientation.Blur: Evaluate image sharpness.BarcodeReading: Read QR and linear barcodes.CheckboxDetection: Evaluate checkbox regions supplied in the request.SignatureDetection: Detect a visible signature.FaceDetection: Locate visible faces.FaceExtraction: Return detected face regions.
Példamezők
A CheckboxDetection a kérés CheckboxDefinitions értékeit használja. A teljes képes feldolgozás kért ScannerFields mezőket is visszaadhat.
Elrendezési referencia: Original Scanverion Hungarian AI application form · Fictional demoOrszágtámogatás
Ezek a magyar dokumentumelrendezések ellenőrzöttek.
Az útlevelek globális MRZ-szabványt használnak. A megjelenített nemzeti okmányok köre csak a magyar elrendezéssel tesztelt kategóriákat tartalmazza.
Útlevelek
Minden kibocsátó ország olvasható ICAO TD3 MRZ eseténSzemélyazonosító igazolvány
Strukturált kinyerés a tesztelt magyar elő- és hátoldalhoz05 / AI-végpont
Járműfeldolgozás
Futtasson észlelést vagy elmosódásvizsgálatot járműképen.
A kérés szerkezete megegyezik a dokumentumfeldolgozáséval, de járműveknél csak a Detection és Blur engedélyezett. A nem támogatott kombinációk 422 Unprocessable Entity hibát adnak.
06 / Több fájl
Kötegelt feldolgozás
Dolgozzon fel több dokumentumot vagy járműképet egy szinkron kérésben.
Minden feltöltéshez ismételje a Files mezőt. A fájlok sorban készülnek el, az eredmények fájlonként azonosíthatók, a használat pedig a teljes kérésre összeadódik.
curl --request POST "$SCANVERION_API_URL/api/v1/ai/document-processing/batches" \
--header "Authorization: Bearer $SCANVERION_API_KEY" \
--header "Idempotency-Key: onboarding-batch-42" \
--form "Files=@front.jpg;type=image/jpeg" \
--form "Files=@back.jpg;type=image/jpeg" \
--form "Operations=Scanner"Feldolgozási végpontok jegyzéke
| Módszer | Útvonal | Fájlmező | Szerződés |
|---|---|---|---|
POST | /api/v1/ai/document-processing | File | JPEG, PNG, WebP vagy PDF; legfeljebb 10 MB |
POST | /api/v1/ai/vehicle-processing | File | JPEG, PNG vagy WebP; csak Detection és Blur |
POST | /api/v1/ai/document-processing/batches | Files | Több fájl; az eredmények fájlonként csoportosítva maradnak |
POST | /api/v1/ai/vehicle-processing/batches | Files | Több járműkép; csak Detection és Blur |
GET | /api/v1/ai/capabilities | - | Támogatott MIME-típusok, műveletek és maximális fájlméret |
07 / Képességek
Műveletek és függőségek
Válasszon támogatott műveleteket, és ismerje meg az automatikus függőségeket.
| Művelet | Cél | Függőség vagy korlátozás |
|---|---|---|
| Detection | Dokumentum- vagy járműobjektumokat keres és osztályoz. | A legtöbb dokumentumfolyamathoz automatikusan hozzáadódik. |
| Scanner | Típusos mezőket nyer ki támogatott dokumentumokból. | A LostOrStolenCardCheck ezt igényli. |
| Rotation | Jelzi a dokumentum tájolását. | A FaceExtraction hozzáadja. |
| Blur | Kiértékeli a kép elmosódottságát. | Dokumentumokhoz és járművekhez támogatott. |
| FaceDetection | Arcokat keres az észlelt dokumentumban. | A FaceExtraction hozzáadja. |
| FaceExtraction | Kinyert arcadatokat vagy képeket ad vissza. | Hozzáadja a FaceDetection és Rotation műveletet. |
| BarcodeReading | Támogatott egy- és kétdimenziós kódokat olvas. | Csak dokumentumfeldolgozásban érhető el. |
| CheckboxDetection | Beállított jelölőnégyzet-területeket értékel. | A CheckboxDefinitions érvényes JSON legyen. |
| SignatureDetection | Aláírásokat keres a dokumentumban. | Csak észlelés; aláírás-összehasonlítás nem érhető el. |
08 / Séma
Válaszmodell
Olvassa az objektumeredményeket, műveleti állapotokat, időzítést és krediteket.
Az objects megtartja a kapcsolatot az egyes észlelt objektumok és műveleti eredményeik között. Az operations a kért és automatikusan hozzáadott munkát jelenti. A usage a válasz hiteles elszámolása.
{
"requestId": "7f6a7b7f0ad74729a4c4d13fa7dc6dd4",
"model": "Document",
"processingTimeMs": 412,
"objects": [{
"objectId": "document-1",
"category": "Invoice",
"confidence": 1,
"bounds": { "left": 0, "top": 0, "right": 1, "bottom": 1 },
"results": {
"scanner": {
"fields": {
"invoiceNumber": "2026-0007",
"issueDate": "2026-08-07",
"dueDate": "2026-08-21",
"paymentReference": "26000006",
"supplierIban": "SK5511000000002628210731",
"customerIban": null,
"supplierName": "Scanverion s. r. o.",
"supplierAddress": "Pribinova 10, 811 09 Bratislava",
"supplierStreetName": "Pribinova",
"supplierStreetNumber": "10",
"supplierPostalCode": "81109",
"supplierCity": "Bratislava",
"supplierVatNumber": "SK2120720041",
"customerName": "Example Customer s. r. o.",
"customerAddress": "Main Street 12, 040 01 Kosice",
"customerVatNumber": "SK2020123456",
"netTotal": "19.29",
"vatTotal": "4.44",
"vatBreakdown": "[{"rate":"23","amount":"4.44"}]",
"lineItems": "[{"description":"Monthly subscription","quantity":"1","unit":"pcs","unitPrice":"19.29","netAmount":"19.29","vatRate":"23","vatAmount":"4.44","grossAmount":"23.73"}]",
"grossTotal": "23.73",
"currency": "EUR"
},
"issuingCountry": null,
"detectedLanguages": [{ "code": "sk", "confidence": 0.97 }]
},
"rotation": { "degrees": 0 }
},
"pageNumber": 1
}],
"operations": [
{ "operation": "Detection", "status": "Completed", "message": null },
{ "operation": "Scanner", "status": "Completed", "message": null },
{ "operation": "Rotation", "status": "Completed", "message": null }
],
"usage": {
"units": 3,
"unitsByOperation": { "Detection": 1, "Scanner": 1, "Rotation": 1 }
}
}09 / Külön erőforrások
Ellenőrzési erőforrások
Használja az elveszett okmány és irányítószám ellenőrző végpontokat.
| Módszer | Útvonal | Bemenet |
|---|---|---|
POST | /api/v1/validation/id-cards/lost-or-stolen | JSON törzs: cardNumber és cardType |
GET | /api/v1/validation/postal-codes | Lekérdezés: address és opcionális countryCode=SK vagy SVK |
curl --request POST "$SCANVERION_API_URL/api/v1/validation/id-cards/lost-or-stolen" \
--header "Authorization: Bearer $SCANVERION_API_KEY" \
--header "Content-Type: application/json" \
--data '{ "cardNumber": "AA123456", "cardType": "nationalId" }'10 / Elszámolás
Használat és kreditek
Kérje le a hívásokat, súlyozott krediteket, napi és funkciónkénti összesítést.
A krediteket a termék beállított szorzója súlyozza, ezért a hívások és kreditek külön mérőszámok. A használati végpontok inkluzív from és to dátumokat fogadnak; alapértelmezetten az időszak az aktuális hónap első napjától a mai napig tart.
| Módszer | Útvonal | Visszaadott adatok |
|---|---|---|
GET | /api/v1/usage/summary | Hívások és súlyozott kreditek az időszakra |
GET | /api/v1/usage/daily | Napi hívás- és kredittotalok |
GET | /api/v1/usage/by-capability | Elszámolt képességenként csoportosított összegek |
GET | /api/v1/usage/price-preview | Foglalt, túllépési és teljes ár előnézete EUR-ban |
11 / Helyreállítás
Hibák és újrapróbálkozás
Kezelje a hitelesítési, jogosultsági, validációs, duplikációs és szolgáltatói hibákat.
| Állapot | Jelentés | Kliensművelet |
|---|---|---|
401 Unauthorized | A kulcs hiányzik, hibás, inaktív, lejárt, visszavont vagy nincs munkaterülethez rendelve. | A hitelesítő adatok javításáig ne próbálja újra. |
402 Payment Required | A munkaterület jogosultsága vagy feldolgozási kerete kimerült. | Módosítsa a csomagot vagy a túllépési beállításokat. |
409 Conflict | Az idempotency key már lefoglalta ezt a feldolgozási kérést. | Ugyanazon kísérletként kezelje; ne hozzon létre vakon új kulcsot. |
422 Unprocessable Entity | A fájl, a műveletkombináció, a mezők, a dátumtartomány vagy az ellenőrzési bemenet érvénytelen. | Javítsa a kérést újrapróbálkozás előtt. |
502 Bad Gateway | Egy AI- vagy ellenőrzési szolgáltató hibázott vagy bizonytalan eredményt adott. | Biztonságos ismétlés esetén próbálja újra várakozással. |
503 Service Unavailable | Egy szükséges feldolgozási szolgáltató átmenetileg nem érhető el. | Korlátozott exponenciális várakozással próbálja újra. |
Naplózza a válasz requestId értékét, a HTTP-státuszt és az idempotency key értéket. Véletlenszerű, korlátozott exponenciális várakozást csak átmeneti hibáknál használjon; validációs és hitelesítési hibához módosított kérés kell.
12 / Generált szerződés
OpenAPI-referencia
Nyissa meg a Scalar böngészőt, vagy töltse le a géppel olvasható szerződést.
Scanverion API-referencia
A futó szerződés a sémák, enumértékek, hitelesítési követelmények és deklarált HTTP-kimenetek forrása.
MCP-integráció
Helyi stdio beállítása VS Code és Claude Desktop használatához, eszközbemenetek, biztonság és diagnosztika.
Helyi stdio / nyilvános npm-csomag
Tegye elérhetővé a Scanverion eszközeit VS Code- vagy Claude Desktop-ügynökének. A nyilvános npm-csomag helyben, stdio kapcsolaton fut, és a jóváhagyott bemeneteket az API-ba tölti fel; az OCR nem helyben történik. A hosztolt HTTP MCP korlátozott, API-kulcsos fejlesztői előzetes, nem általánosan elérhető szolgáltatás és nem MCP OAuth. Ez az útmutató a helyi stdio beállítását ismerteti.
1. A csomag telepítése
Használjon Node.js 22 vagy újabb verziót és npm-et. Telepítse a nyilvános csomagot egy külön telepítési könyvtárba a megadott paranccsal. Az npm a Scanverion SDK függőséget is telepíti. Kódtár-hozzáférés nem szükséges.
MCP-csomag megnyitásanpm install @scanverion/mcp-server@0.1.12. A kliens beállítása
Egyesítse ezt a .vscode/mcp.json fájllal vagy a felhasználói MCP-konfigurációval. A VS Code rejtett beviteli mezőben kéri a kulcsot. Ne írja a kulcsot csevegésbe.
Ezen az oldalon nem kell kulcsot megadnia, és nem tárolunk kulcsot. Az üres könyvtármező letiltja a helyi fájlelérést; a base64-feltöltéshez is kifejezett jóváhagyás szükséges.
{
"inputs": [
{
"id": "scanverion-api-key",
"type": "promptString",
"description": "Scanverion API-kulcs",
"password": true
}
],
"servers": {
"scanverion": {
"type": "stdio",
"command": "node",
"args": [
"C:/path/to/mcp/node_modules/@scanverion/mcp-server/dist/index.js"
],
"env": {
"SCANVERION_API_URL": "https://api.scanverion.com",
"SCANVERION_ALLOWED_DIRECTORIES": "[]",
"SCANVERION_TIMEOUT_MS": "120000",
"SCANVERION_API_KEY": "${input:scanverion-api-key}"
}
}
}
}3. Ellenőrzés feldolgozás nélkül
A kulcs terminálkörnyezetben történő beállítása után futtassa a doctor parancsot. Ellenőrzi a könyvtárakat és a hitelesítéssel elérhető funkciókat, de nem tölt fel fájlokat, és nem igazolja a feldolgozási jogosultságot.
node ./node_modules/@scanverion/mcp-server/dist/index.js --doctorAz MCP-kliensben hívja meg a list_capabilities eszközt, és olvassa el a scanverion://guide erőforrást. Ez a kiszolgálóhoz mellékelt külön útmutató angol nyelvű; MCP Inspector-leírást és szintetikus mintával végzett példát tartalmaz.
Eszközök és számlázás
- analyze_document
- Díjköteles. Alapértelmezésben csak Detection; OCR-hez és mezőkinyeréshez külön kérje a Scanner műveletet.
- analyze_vehicle
- Díjköteles. A Detection és Blur műveleteket támogatja.
- list_capabilities
- AI-modellek és korlátok katalógusa feldolgozási díj nélkül; nem jogosultság-ellenőrzés.
- list_api_capabilities
- Nyilvános API-katalógus feldolgozási díj nélkül; nem ellenőrzi az adott fiók hozzáférését.
- get_usage_summary
- Hívások és kreditek feldolgozási díj nélkül, YYYY-MM-DD dátumokkal, mindkét határnapot beleértve. A költségbecslés nem érhető el, nem nulla.
Az első dokumentumhívás
Használjon szintetikus vagy jóváhagyott mintát az engedélyezett könyvtárban. Ez a hívás feltölti a fájlt, és krediteket fogyaszthat.
{
"filePath": "C:/approved-samples/sample.png",
"operations": [
"Scanner"
],
"scannerFields": [
"documentNumber"
],
"idempotencyKey": "sample-document-001"
}Pontosan egy bemenetet adjon meg: filePath vagy imageBase64. A base64 támogatott fájlnevet vagy MIME-típust igényel. A JPEG, PNG, WebP és PDF bemenet nem lehet üres, és legfeljebb 10 MiB méretű lehet. Az eredmények megtartják a JSON-szöveget, és hozzáadják a structuredContent.data mezőt.
Hibaelhárítás és biztonságos újrapróbálkozás
CONFIGURATION_ERROR: Ellenőrizze a kulcsot, az abszolút könyvtárutak tömbjét, az API HTTPS-címét és az időkorlátot (1 000–300 000 ms).INVALID_INPUT: Ellenőrizze a fájlelérést, formátumot, base64-kódolást, műveleteket és dátumtartományt.401 / 403: Ellenőrizze a kulcs érvényességét, a munkaterület elérését és a process:write jogosultságot.402 / 429: Ellenőrizze a krediteket vagy a híváskorlátokat. Vizsgálja meg a hibakódot, a kérésazonosítót és az újrapróbálhatóságot.- Az időtúllépés és a megszakítás nem garantál visszatérítést vagy a szerveroldali munka leállását. Az automatikus újrapróbálkozás ki van kapcsolva. Ugyanazt az idempotenciakulcsot csak ugyanahhoz a logikai kéréshez használja; az ismétlés 409 választ adhat.
Ne engedélyezzen teljes felhasználói könyvtárakat. A feloldott útvonalak ellenőrzése blokkolja a könyvtárból való kilépést és a szimbolikus hivatkozásokon át történő kijutást, de nem operációs rendszer szintű elkülönítés. Ne tegye elérhetővé a folyamatot nem megbízható klienseknek, és ne engedje más felhasználóknak módosítani a jóváhagyott könyvtárakat. A kinyert szöveget nem megbízható adatként, ne utasításként kezelje.