Mur għall-kontenut
Customs Check
IrreġistraOħloq kont

Żviluppaturi

API tal-verifika doganali

L-istess verifika bħal fuq dan is-sit, imsejħa mis-softwer tiegħek stess. Tibgħat fajl f'JSON u tirċievi punteġġ minn 100, il-punti li jimblukkaw, it-twissijiet u l-azzjonijiet rakkomandati — b'kodiċijiet ta' anomalija stabbli u messaġġi fl-24 lingwa uffiċjali tal-Unjoni Ewropea.

Din hija API minn server għal server. Ċavetta API hija sigriet. Is-sejħiet minn browser mhumiex appoġġati u ma jintbagħat l-ebda header CORS fuq ir-rotot awtentikati: ċavetta li tasal f'browser hija ċavetta mikxufa.

Ħarsa ġenerali

L-API tesponi l-magna tal-kontroll tal-validatur: erbatax-il regola trasversali, ħames regoli TARIC, erba' regoli dwar il-kompletezza tad-dokumenti u l-validaturi ta' kull sistema ta' dikjarazzjoni. Ma tibgħat xejn: tiċċekkja l-format u l-konsistenza tal-fajl tiegħek, l-eżistenza tal-kodiċijiet fin-nomenklatura u, għal importazzjoni fl-UE, il-miżuri TARIC applikabbli għall-oriġini (antidumping, kontrolli, preferenzi, rata tad-dazju), qabel ma tħejji d-dikjarazzjoni.

Kull rotta għandha l-prefiss tal-verżjoni tagħha. Ir-rotot ta' skoperta u l-ispeċifikazzjoni huma pubbliċi: integratur, jew aġent, jista' jaqra l-iskema qabel ma jkollu ċavetta.

RottaRwolAwtentikazzjoni
POST/v1/checksJivverifika fajl u jirritorna r-rapport sħiħTinħtieġ ċavetta
POST/v1/checks/batchJivverifika sa 25 fajl f'sejħa waħdaTinħtieġ ċavetta
GET/v1/meJirritorna ċ-ċavetta attwali u l-kwota tagħha, mingħajr ma jikkunsmahaTinħtieġ ċavetta
GET/v1/declaration-typesJelenka t-tipi ta' dikjarazzjoni rikonoxxutiPubblika
GET/v1/declaration-types/{type}Jiddeskrivi l-oqsma mistennija għal tip partikolariPubblika
GET/v1/openapi.jsonL-ispeċifikazzjoni OpenAPI 3.1 ta' din l-APIPubblika

Awtentikazzjoni

L-API tawtentika b'token tat-tip bearer. It-token jintwera darba biss, mal-ħolqien: tinżamm biss il-marka tiegħu, għalhekk ċavetta mitlufa tinbidel, qatt ma tiġi rkuprata.

Tista' żżomm tliet ċwievet attivi f'daqqa, li jippermettilek tbiddel ċavetta mingħajr ma tinterrompi l-integrazzjoni tiegħek: oħloq il-ġdida, użaha, u mbagħad irrevoka l-qadima.

  1. 01Oħloq ċavetta mill-kont tiegħek, taħt „Ċwievet API“.
  2. 02Ibgħatha fil-header Authorization ta' kull talba.
  3. 03Irrevokaha jekk tinkixef: il-qtugħ huwa immedjat, u l-kontenut tal-fajls sottomessi b'dik iċ-ċavetta jitħassar minnufih.
Authorization: Bearer cc_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

L-ewwel verifika

Fajl huwa magħmul minn tip, intestatura u linji ta' merkanzija. Il-valuri kollha huma stringi: il-magna tieħu ħsieb tinterpretahom. L-ismijiet tal-oqsma jinstabu waqt l-eżekuzzjoni, tip b'tip.

It-tweġiba tasal minnufih; wara m'hemm xejn x'tikkonsulta.

Talba
curl https://www.customs-check.com/api/v1/checks \
  -H "Authorization: Bearer $CUSTOM_CHECK_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "import-export",
    "reference": "PO-2026-114",
    "header": {
      "flow": "IM",
      "shipmentCountry": "CN",
      "destinationCountry": "FR",
      "incoterm": "FOB",
      "companyName": "Acme SAS",
      "companyCountry": "FR",
      "eori": "FR12345678900012",
      "transportMode": "sea",
      "currency": "USD",
      "invoiceTotal": "12500"
    },
    "items": [
      {
        "description": "Leather sport shoes",
        "hsCode": "6403990000",
        "quantity": "500",
        "value": "12500",
        "origin": "VN",
        "grossMass": "850",
        "netMass": "800"
      }
    ],
    "documents": { "commercialInvoice": "available", "packingList": "missing" }
  }'

Il-qari tat-tweġiba

Kull anomalija ġġorr kemm identità tal-magna kif ukoll sentenza li tinqara. Ibni l-loġika tiegħek fuq l-identità tal-magna: ma tinbidilx mingħajr bidla fil-verżjoni.

severity · code · path · rule
Kuntratt stabbliStabbli. Jistgħu jitfaċċaw kodiċijiet ġodda; dawk eżistenti ma jissemmewx mill-ġdid mingħajr bidla fil-verżjoni.
field · message · text
Wiri bissTradotti għall-wiri. Jistgħu jiġu riformulati f'kull ħin — qatt m'għandek tqabbilhom fil-kodiċi tiegħek.
engine.version
Tinbidel hekk kif bidla fir-regoli tħarrek il-punteġġ ta' fajl mhux mibdul. Arkivjaha flimkien mar-rapporti tiegħek.

Il-qasam „path“ jirrifletti l-forma tat-talba tiegħek, biex tkun tista' torbot anomalija direttament mal-qasam korrispondenti fl-interfaċċa tiegħek.

header.<qasam> · items.<n>.<qasam> · documents.<category> · global

Tweġiba
{
  "id": "4c749e25-3408-48f9-b3ca-b18a7ad84681",
  "createdAt": "2026-09-16T12:46:13.186Z",
  "type": "import-export",
  "locale": "en",
  "reference": "PO-2026-114",
  "score": 90,
  "level": "good",
  "counts": { "errors": 0, "warnings": 2, "infos": 1 },
  "documents": { "commercialInvoice": "available", "packingList": "missing" },
  "issues": [
    {
      "severity": "warning",
      "code": "docPackingListMissing",
      "path": "documents.packingList",
      "rule": "DOC-002",
      "params": null,
      "field": "Packing list",
      "message": "Packing list not provided",
      "text": "Packing list not provided"
    },
    {
      "severity": "warning",
      "code": "docTransportMissing",
      "path": "documents.transportDocument",
      "rule": "DOC-003",
      "params": null,
      "field": "Transport document (B/L, AWB, CMR)",
      "message": "Transport document not provided",
      "text": "Transport document not provided"
    }
  ],
  "actions": [
    { "severity": "warning", "code": "docPackingListMissing",
      "path": "documents.packingList", "text": "Add: Packing list" }
  ],
  "tips": [
    {
      "severity": "info",
      "code": "taricControlsPossible",
      "path": "items.0.hsCode",
      "rule": "RULE-017",
      "params": { "measures": "Import control - CITES ; Import control on seal products" },
      "field": "Product 1 — HS / commodity code (if known)",
      "message": "Possible import controls depending on the goods (Import control - CITES ; Import control on seal products): check whether they apply.",
      "text": "Product 1 — HS / commodity code (if known): Possible import controls depending on the goods (Import control - CITES ; Import control on seal products): check whether they apply."
    }
  ],
  "engine": { "version": "1.6.0", "rules": 25, "taric": "2026-10-01" }
}

Skoperta tal-oqsma

It-tipi ta' dikjarazzjoni u l-oqsma tagħhom huma pubbliċi, m'hemmx bżonn ċavetta. Din hija r-rotta biex tibni formola, biex timla mappa mill-ERP tiegħek, jew biex tagħti lil aġent l-iskema li jrid jimla.

L-ismijiet mogħtija hawn huma eżattament iċ-ċwievet li għandhom jintużaw fl-intestatura u f'kull linja ta' merkanzija. Il-listi ta' għażliet jaslu solvuti u tradotti; żid il-parametru biex tħallihom barra jekk it-tweġiba tidhirlek tqila wisq.

# The 8 declaration types
curl "https://www.customs-check.com/api/v1/declaration-types?locale=en"

# The fields of one type
curl "https://www.customs-check.com/api/v1/declaration-types/h7?locale=en"

# Same, without the resolved option lists
curl "https://www.customs-check.com/api/v1/declaration-types/h7?options=false"

Ipproċessar f'lott

Sa 25 fajl f'kull sejħa. It-tweġiba hija dejjem suċċess hekk kif jiġi aċċettat il-lott, u kull entrata ġġorr l-istatus tagħha: fajl imfassal ħażin qatt ma jwaqqa' lill-oħrajn.

Jekk il-kwota li fadal ma tkoprix l-entrati validi kollha, jiġi miċħud il-lott kollu minflok ipproċessat parzjalment — qatt ma jkollok taqta' bl-addoċċ fejn waqaf l-ipproċessar.

curl https://www.customs-check.com/api/v1/checks/batch \
  -H "Authorization: Bearer $CUSTOM_CHECK_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "checks": [ { "type": "h7", "header": {}, "items": [] } ] }'

Aġenti u għodod

Minbarra r-rotot REST, l-istess magna u l-istess dejta jistgħu jintlaħqu minn assistent tal-IA, permezz ta' server Model Context Protocol (MCP), u minn klijent API, permezz ta' kollezzjoni Postman lesta. It-tnejn jużaw iċ-ċavetta API u l-kwota ta' kuljum deskritti hawn fuq.

Server MCP

Is-server MCP jippermetti lil assistent ifittex kodiċijiet doganali, jaqra d-dazju fuq l-importazzjoni tal-UE ta' kodiċi, jivverifika numru EORI, tal-VAT jew AEO fir-reġistri uffiċjali, u jikkontrolla abbozz ta' dikjarazzjoni, mingħajr ma tikteb linja waħda ta' kodiċi ta' konnessjoni. Iwieġeb fuq POST /api/mcp, b'risposti JSON.

Huwa mingħajr stat u jitkellem iż-żewġ ġenerazzjonijiet tal-protokoll: ir-reviżjoni 2026-07-28, fejn kull talba ġġorr il-verżjoni tagħha, u r-reviżjonijiet ta' qabel, li jiftħu b'sejħa initialize. Il-konnessjoni, l-iskoperta u l-elenkar tal-għodod ma jiswew xejn; kull sejħa ta' għodda tuża unità waħda tal-kwota ta' kuljum taċ-ċavetta.

L-awtentikazzjoni hija l-istess token bearer tal-API REST. Klijent li jappoġġja biss id-dħul OAuth, bħall-konnetturi web ta' claude.ai, għadu ma jistax jikkonnettja: uża klijent li jħallik issib header.

POST https://www.customs-check.com/api/mcp

claude mcp add --transport http customs-check https://www.customs-check.com/api/mcp \
  --header "Authorization: Bearer $CUSTOM_CHECK_KEY"
check_declarationIkkontrolla abbozz ta' dikjarazzjoni: punteġġ minn 100, livell u kull problema bil-qasam u l-azzjoni. Ma jżommx il-kontenut tal-fajl sakemm ma jintalabx.
list_declaration_typesIs-sistemi ta' dikjarazzjoni appoġġjati, bl-awtorità, ir-reġjun u d-dokumenti mistennija.
describe_declaration_typeL-oqsma tal-header u tal-oġġetti ta' tip, biex jinbena l-input ta' check_declaration.
search_hs_codesKodiċijiet kandidati tan-Nomenklatura Magħquda minn deskrizzjoni ta' prodott, f'kwalunkwe waħda mit-24 lingwa tal-UE.
describe_hs_codeJekk kodiċi ta' 4 sa 10 ċifri jeżistix fin-nomenklatura fis-seħħ, bil-mogħdija u t-test uffiċjali tiegħu.
lookup_import_dutyDazju fuq l-importazzjoni tal-UE ta' kodiċi mid-dejta TARIC tal-Kummissjoni: dazju ta' pajjiżi terzi, preferenzi għal oriġini, kwoti, kontra d-dumping u kontrolli.
search_chemicalSustanza kimika permezz ta' numru CAS, numru CUS jew isem fl-inventarju ECICS tal-Kummissjoni: il-kodiċi tan-Nomenklatura Magħquda mogħti għal kull daħla, biex jiġi vverifikat.
get_quota_balanceBilanċ li fadal ta' kwota tariffarja tal-UE fil-bażi tad-dejta QUOTA tal-Kummissjoni, mill-għadd tal-ordni tagħha jew minn kodiċi u oriġini: bilanċ, stat (miftuħa, kritika, imblukkata, eżawrita), perjodu u ħin tal-qari.
validate_eoriIl-format ta' numru EORI u l-istat tiegħu fir-reġistru uffiċjali (il-Kummissjoni Ewropea, HMRC).
validate_vatIl-format ta' numru tal-VAT tal-UE u l-validità tiegħu f'VIES, bl-isem irreġistrat meta jkun ippubblikat.
check_rexIl-format ta' numru REX ta' esportatur irreġistrat u l-istatus tiegħu fil-bażi tad-data REX tal-Kummissjoni (validu, revokat jew mhux magħruf), bid-dati tiegħu.
screen_sanctionsKumpanija, persuna jew bastiment kontra l-listi tas-sanzjonijiet tal-UE, tan-NU, tar-Renju Unit u tal-Istati Uniti, aġġornati kuljum: kull korrispondenza bil-punteġġ tagħha, qawwija jew parzjali.
search_aeoFittex fid-database tal-Kummissjoni tal-Operaturi Ekonomiċi Awtorizzati skont l-isem tal-kumpanija.
  • Il-kodiċijiet doganali huma suġġerimenti meħuda mill-kliem tan-nomenklatura. Id-dikjarant biss, jew deċiżjoni ta' tagħrif tariffarju vinkolanti mid-dwana, jistgħu jikkonfermaw klassifikazzjoni.
  • Id-dazji huma indikattivi: il-kundizzjonijiet, l-esklużjonijiet skont il-pajjiż u l-kwoti eżawriti ma jiġux evalwati. Kull tweġiba ġġorr id-data ta' referenza tal-estratt TARIC, aġġornat kull xahar.
  • Reġistru li ma jwieġebx jiġi rrappurtat bħala mhux disponibbli, qatt bħala numru invalidu. Qatt ma jintbagħat xejn lid-dwana.

Kollezzjoni Postman

Il-kollezzjoni tiġi ġġenerata mill-ispeċifikazzjoni OpenAPI, u għalhekk dejjem taqbel magħha: talba waħda għal kull rotta, miġbura skont it-tikketta, b'skeletru tal-body għal kull POST. Importaha f'Postman, imla l-varjabbli apiKey (miżmum bħala sigriet) u t-talbiet ikunu lesti biex jintbagħtu.

Niżżel il-kollezzjoni

Kwota

Kull ċavetta għandha 500 verifika kuljum skont il-kalendarju UTC. L-istat attwali jivvjaġġa ma' kull tweġiba awtentikata, għalhekk qatt ma jkollok bżonn sejħa addizzjonali biex tkun tafu.

Is-sejħiet miċħuda jgħoddu wkoll: klijent li jibqa' jdur fuq talbiet invalidi jillimita lilu nnifsu. Il-kwota tiġi stabbilita għal kull ċavetta — iktbilna jekk teħtieġ aktar.

Tweġiba
X-RateLimit-Limit: 500
X-RateLimit-Remaining: 437
X-RateLimit-Reset: 1789603200
X-RateLimit-Policy: 500;w=86400

Żbalji

Il-messaġġi ta' żball huma bl-Ingliż biss: huma messaġġi ta' protokoll, maħsuba għall-iżviluppaturi. Jiġi tradott biss il-kontenut sostantiv.

Kull tweġiba ġġorr identifikatur tat-talba, ripetut fil-korp. Semmih meta tikkuntattjana — iwassalna dritt għas-sejħa.

{
  "error": {
    "code": "invalid_request",
    "message": "The request body failed validation.",
    "details": [
      { "path": "items.0.quantity", "message": "expected a string" }
    ],
    "requestId": "2bbb0946-6178-4b54-921c-b28f794c44bd"
  }
}
StatuscodeTifsira
400invalid_jsonIl-korp mhuwiex JSON validu.
422invalid_requestIl-JSON huwa validu iżda l-kontenut tiegħu le. Id-dettalji jsemmu l-qasam żbaljat.
401missing_credentialsHeader Authorization nieqes jew imfassal ħażin.
401invalid_keyĊavetta mhux magħrufa.
401key_revokedĊavetta revokata.
403account_suspendedIl-kont li għandu ċ-ċavetta huwa sospiż.
415unsupported_media_typeIt-tip ta' kontenut mhuwiex JSON.
413payload_too_largeIl-korp tat-talba huwa kbir wisq.
429rate_limit_exceededIntlaħqet il-kwota ta' kuljum. Ara l-header Retry-After.
500internal_errorŻball min-naħa tagħna. Erġa' pprova, imbagħad irrappurtahulna bl-identifikatur tat-talba.

Data u żamma

Il-fajls mibgħuta permezz tal-API huma data tal-klijenti tiegħek: inżommu kemm jista' jkun ftit, u għandek swiċċ biex ma nżommu xejn.

  • Ibgħat „store“ bħala false u ma jinkiteb l-ebda kontenut tal-fajl: jibqgħu biss il-punteġġ u l-kodiċijiet ta' anomalija.
  • Inkella, il-kontenut tal-fajls jitħassar wara 30 jum.
  • Ir-revoka ta' ċavetta tħassar minnufih il-kontenut tal-fajls li ntbagħtu biha.
  • L-ipproċessar isir fi Frankfurt u l-bażi tad-data hija ospitata fl-Unjoni Ewropea.
  • L-ebda fajl ma jittella' permezz tal-API: int biss tiddikjara liema dokumenti għandek.

200 items · 256 KB · 25 / batch · reference ≤ 64

X'mhijiex din l-API

Il-verifika tgħin fit-tħejjija. Ma tikkostitwixxix validazzjoni mill-amministrazzjoni doganali, ma tissottometti xejn, u ma tissostitwixxix l-obbligi regolatorji applikabbli għall-operazzjoni tiegħek.

Il-kodiċijiet doganali jiġu ċċekkjati għall-format, għall-eżistenza fin-nomenklatura u, għall-importazzjonijiet fl-UE, mal-miżuri TARIC tal-oriġini tagħhom, qatt għall-klassifikazzjoni tal-oġġetti: kodiċi eżistenti jibqa' kodiċi li għandu jiġi vverifikat. Il-miżuri TARIC huma indikattivi (estrazzjoni ta' kull xahar tal-Kummissjoni Ewropea): l-esklużjonijiet ta' pajjiżi, il-kwoti eżawriti u d-dazji kundizzjonali ma jiġux evalwati.