VAT-Registration-Certificate-OMAN OCR API
Introduction
The VAT Registration Certificate Oman OCR API provides a structured way to extract information from a Value Added Tax (VAT) Registration Certificate issued by the Tax Authority of the Sultanate of Oman. The API accepts a URL of a VAT certificate (image or PDF) as input and returns the parsed certificate fields as a structured JSON response wrapped in an event envelope.
The VAT Registration Certificate is a bilingual (English / Arabic) document issued by the Tax Authority (جهاز الضرائب) that certifies a registered entity as a VAT-registered taxpayer in the Sultanate of Oman. It contains the certificate number, issue date in both Hijri (AH) and Gregorian calendars, the linked Commercial Registration (CR) number, the registered entity's name, the VAT Identification Number (VATIN) in the format AOnnnnnnnnn, the effective date of registration, the validity end date, and the structured registration address.
This API enables seamless integration into KYB (Know Your Business), merchant onboarding, tax-compliance, and corporate-customer verification workflows, eliminating the need for manual data entry from VAT certificates. The structured output preserves the original field semantics of the certificate, including a parsed address broken down into its constituent components (governorate, wilayat, way number, building number, postal code, P.O. Box), making it suitable for direct mapping into KYB systems, tax-master records, CRMs, and compliance archives.
Customers (banks, NBFCs, fintechs, lenders, insurers, payment aggregators, accounting platforms, marketplaces operating in Oman or transacting with Omani entities) routinely collect VAT certificates to verify the tax-registration status of merchants and corporate counterparties. They are required to validate the certificate, capture the VATIN against the merchant record for tax-invoicing purposes, and store the extracted data in downstream KYB and finance systems. Doing the extraction manually is operationally infeasible at onboarding scale, and the embedded narrative-style address paragraph on the certificate is particularly error-prone to transcribe. Generic OCR tools cannot reliably parse the address into its structured components.
The product gap is a single, deterministic, audit-friendly API that takes a VAT Registration Certificate URL and returns a structured JSON of all printed fields.
API Details
Endpoint:
POST https://api.signzy.app/api/v3/extraction/VAT-Registration-Certificate-OMANPOST https://api-preproduction.signzy.app/api/v3/extraction/VAT-Registration-Certificate-OMANRequest body parameters:
Parameter | Type | Required | Description |
|---|---|---|---|
file_url | string (url) | Yes | Persist URL of the VAT-Registration-Certificate-OMAN to be extracted. accepts: png, jpeg, pdf |
{
"file_url": "img_url"
}Request headers:
Name | Value | Required | Description |
|---|---|---|---|
Content-Type | application/json | Yes | The type of content that the request body contains. |
Authorization | XXXXXXXXXXX | Yes | An authentication token to authorize the request. Reach out to the Signzy support team to get one created. |
Code samples:
curl --location 'https://api-preproduction.signzy.app/api/v3/extraction/VAT-Registration-Certificate-OMAN' \
--header 'Content-Type: application/json' \
--header 'Authorization: <auth_key>' \
--data '{
"file_url":
"img_url"
}'Response body parameters:
Parameter | Data type | Description |
|---|---|---|
event_type | string | Type of the emitted event. Always tax_authority.vat_certificate.issued for a successful extraction. |
event_id | string | Unique identifier of the extraction event. Useful for logging, idempotency, and audit trails. |
timestamp | string (RFC 3339) | Server-side UTC timestamp of when the extraction was performed. |
data.certificate_type | string | Type of certificate detected. Expected value: VAT_REGISTRATION. |
data.certificate_no | string | Unique VAT certificate number issued by the Tax Authority. Null if not detected. |
data.issue_date_hijri | string | Date of issue in the Hijri (AH) calendar, as printed on the document. Null if not detected. |
data.issue_date_gregorian | string | Date of issue in the Gregorian calendar, as printed on the document. Null if not detected. |
data.cr_no | string | Commercial Registration (CR) number of the entity linked to this VAT registration. Null if not detected. |
data.company_name_en | string | Name of the entity registered for VAT, as printed on the English side of the certificate. Null if not detected. |
data.vatin | string | VAT Identification Number assigned to the entity, in the format AOnnnnnnnnn. Null if not detected. |
data.effective_date | string | Effective date from which the VAT registration is active, as printed on the document. Null if not detected. |
data.valid_until | string | Date until which the certificate is valid, as printed on the document. Null if not detected. |
data.address.country | string | Country component of the registration address. Expected value: Sultanate of Oman. Null if not detected. |
data.address.governorate | string | Governorate component of the registration address. Null if not detected. |
data.address.wilayat | string | Wilayat (district) component of the registration address. Null if not detected. |
data.address.way_no | string | Way number component of the registration address. Null if not detected. |
data.address.building_no | string | Building number component of the registration address. Null if not detected. |
data.address.postal_code | string | Postal code component of the registration address. Null if not detected. |
data.address.po_box | string | P.O. Box component of the registration address. Null if not detected. |
{
"event_type": "tax_authority.vat_certificate.issued",
"event_id": "evt_0000000000000002",
"timestamp": "2026-05-18T07:17:04.289425242Z",
"data": {
"certificate_type": "VAT_REGISTRATION",
"certificate_no": null,
"issue_date_hijri": null,
"issue_date_gregorian": null,
"cr_no": null,
"company_name_en": null,
"vatin": null,
"effective_date": null,
"valid_until": null,
"address": {
"country": null,
"governorate": null,
"wilayat": null,
"way_no": null,
"building_no": null,
"postal_code": null,
"po_box": null
}
}
}Contact Us for Any Assistance
If you have any questions or need assistance, please reach out to our customer support team. You can contact us via email at [email protected]. We strive to provide prompt and reliable assistance, ensuring your queries are addressed effectively.
We value your feedback and are committed to making your experience smooth and enjoyable. Our team is dedicated to assisting you with any needs you may have. Thank you for choosing our services. We look forward to helping you!