Catalog/identity-vessel-screen

Identity

Sanctioned-vessel screening API

Check a ship name or IMO number against the OFAC SDN vessel records (free public sdn.csv) — we parse the vessel rows out of the flat file, extract the IMO from the unstructured remarks, and serve exact-IMO lookup plus fuzzy name matching with the vessel's flag, type, call sign, tonnage and program. Maritime compliance teams pay for exactly this. Answers 'is this vessel sanctioned', 'OFAC vessel check by IMO', 'sanctioned ship lookup', 'screen this vessel name'.

Price$0.03per request
MethodPOST
Route/v1/identity/vessel-screen
StatusLive
MIME typeapplication/json
Rate limit60/minute
Cache86400s public
identityvesselshipimoofacsanctionsmaritimescreening
API URLhttps://x402.hexl.dev/v1/identity/vessel-screen
Integration docs
Example request
{
  "imo": "7406784"
}
Example response
{
  "query": {
    "name": null,
    "imo": "7406784"
  },
  "threshold": 0.85,
  "matchCount": 1,
  "matches": [
    {
      "name": "EBANO",
      "matchedOn": "imo",
      "score": 1,
      "imo": "7406784",
      "flag": "Panama",
      "vesselType": "General Cargo",
      "callSign": "",
      "tonnage": "2595",
      "program": "CUBA",
      "entNum": "4243"
    }
  ],
  "list": {
    "source": "OFAC SDN vessels",
    "entries": 600
  }
}
Input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "name": {
      "type": "string",
      "examples": [
        "EBANO"
      ]
    },
    "imo": {
      "type": "string",
      "examples": [
        "7406784"
      ]
    },
    "threshold": {
      "type": "number",
      "default": 0.85,
      "examples": [
        0.85
      ]
    },
    "limit": {
      "type": "number",
      "default": 20,
      "examples": [
        20
      ]
    }
  }
}
Output schema
{
  "type": "object",
  "additionalProperties": true
}