Skip to main content
GET
/
api
/
verify
/
room
/
{verifyCode}
Verify a passport (public)
curl --request GET \
  --url https://signsealship.com/api/verify/room/{verifyCode}
const options = {method: 'GET'};

fetch('https://signsealship.com/api/verify/room/{verifyCode}', options)
  .then(res => res.json())
  .then(res => console.log(res))
  .catch(err => console.error(err));
import requests

url = "https://signsealship.com/api/verify/room/{verifyCode}"

response = requests.get(url)

print(response.text)
{
  "manifest": {},
  "manifestSha256": "<string>",
  "sealedSha256": "<string>",
  "version": 123,
  "prevManifestSha256": "<string>",
  "chainOk": true,
  "branding": {
    "brandName": "<string>",
    "accentColor": "<string>",
    "logoUrl": "<string>"
  },
  "createdAt": "2023-11-07T05:31:56Z",
  "downloadUrl": "<string>"
}
{
  "verdict": "unknown"
}

Path Parameters

verifyCode
string
required

The passport's 26-character verification code.

Response

The verified passport version and its recomputed chain state.

manifest
object

The stored canonical manifest, parsed (coverage, documents, passport).

manifestSha256
string
sealedSha256
string
version
integer
prevManifestSha256
string | null
chainOk
boolean

Recomputed every call: the stored manifest re-hashes to manifestSha256 AND the chain link is intact.

branding
object | null
createdAt
string<date-time>
downloadUrl
string

/api/verify/room/{verifyCode}/pdf.