ID & Format Oracle avatar

ID & Format Oracle

Pricing

from $1.00 / 1,000 validation checks

Go to Apify Store
ID & Format Oracle

ID & Format Oracle

Validate and format identifiers worldwide, offline: IBAN/BIC, VAT and tax numbers, national IDs, company registrations, phones, postal codes, 240+ standard numbers, plus Emirates ID, Saudi ID, Kuwait Civil ID. MCP server + REST for AI agents. States what was checked and its confidence. No logging.

Pricing

from $1.00 / 1,000 validation checks

Rating

0.0

(0)

Developer

Mohamad Najia

Mohamad Najia

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

9 hours ago

Last modified

Categories

Share

ID & Format Oracle — validate identifiers worldwide, offline, for AI agents

MCP server + REST API. Give your agent one tool set that answers "is this number well-formed?" for IBANs, BICs, VAT and tax numbers, national IDs, company registrations, phone numbers, postal codes and 240+ standard numbers (ISBN, LEI, IMEI, ISIN…) across 90 countries — plus a curated GCC/MENA layer that no library ships: Emirates ID, UAE TRN, Saudi National ID/Iqama, Saudi VAT, Kuwait Civil ID, Qatar ID, Bahrain CPR, Egypt National ID.

Every answer says what was checked (format, dates, check digits), how sure it is (data_confidence), why it failed, and where the rule comes from (sources[]). Deterministic code plus versioned data: no AI inside, no registry lookups, no query logging — nothing about your users leaves the request.

Tools (7)

tooluse whenprice
validate_identifieryou know the type (code from list_identifiers): national IDs, tax/VAT, company numbers, standards$0.001
detect_identifiera form field or document holds a number of unknown type — returns candidate types, best first$0.003
validate_ibanIBAN → validity, country, bank code/name, BIC, SEPA, printed form$0.001
validate_bicBIC/SWIFT code → validity, bank, country, branch, test flag$0.001
validate_phoneany phone number → valid/possible, E.164, type (mobile/fixed…), region, time zones$0.001
validate_postal_codepostal/ZIP format for 158 countries; says when a country has none (UAE, Qatar)$0.001
list_identifiersdiscover the 250+ supported codes, by country or categoryfree

Prices are per successful call on Apify (pay-per-event). Self-hosted: list_identifiers, validate_postal_code and validate_bic are free without a key at 30 req/min; keyed plans for the rest.

Example

// validate_identifier {"number": "784-1990-1234567-?", "code": "ae_emirates_id"}
{
"result": {"valid": true, "identifier": "ae_emirates_id", "country": "AE", "compact": "784199012345670",
"formatted": "784-1990-1234567-0", "checks": ["format", "year", "luhn"], "details": {"birth_year": 1990}},
"data_confidence": "high",
"estimated_items": [],
"sources": ["https://learn.microsoft.com/en-us/purview/sit-defn-uae-identity-card-number", "https://icp.gov.ae/en/", "https://en.wikipedia.org/wiki/Luhn_algorithm"],
"data_version": "2026.10.31-1",
"warnings": [],
"disclaimer": "Structural validation only (format, dates, check digits). A valid result does not mean the identifier is issued, active or belongs to anyone; no registry was consulted. Not legal or compliance advice."
}

Confidence, honestly

  • high — check-digit algorithm from a public specification (IBAN mod-97, Luhn for Emirates ID, mod-11 for Kuwait Civil ID, every python-stdnum module).
  • medium — community-documented checksum with no official spec (Saudi ID Luhn), or pattern-only postal codes.
  • low — structure only (UAE TRN, Saudi VAT, Qatar ID, Bahrain CPR, Egypt NID): a pass proves the shape, nothing more. estimated_items[] says exactly that.

Connect

  • Apify (metered): Standby URL + /mcp, header Authorization: Bearer <your Apify token>.
  • Self-hosted: claude mcp add idcheck --transport http https://idcheck.noahsarch.tech/mcp --header "X-API-Key: <key>"
  • REST: POST https://idcheck.noahsarch.tech/v1/tools/<tool> with a JSON body; OpenAPI at /openapi.json, docs at /docs.

Built on

python-stdnum (LGPL, 244 validators), phonenumbers (Google libphonenumber data), schwifty (IBAN/BIC with bank registries), Unicode CLDR postal-code patterns, and our own GCC/MENA validators (sources in each result). All pure Python; audited for network access — none at request time.

A structurally valid identifier is not a verified one. For KYC/AML, tax or sanctions decisions, confirm with the issuing authority or an official lookup service.


بالعربية

عرّاف المعرّفات والصيغ — خادم MCP وواجهة REST للتحقق البنيوي من المعرّفات حول العالم دون اتصال بأي سجل: IBAN وBIC، أرقام الضريبة وضريبة القيمة المضافة، أرقام الهوية الوطنية، سجلات الشركات، أرقام الهواتف، الرموز البريدية و240+ رقماً معيارياً، إضافةً إلى طبقة خليجية/عربية مُنتقاة: الهوية الإماراتية، رقم التسجيل الضريبي الإماراتي، الهوية الوطنية/الإقامة السعودية، ضريبة القيمة المضافة السعودية، البطاقة المدنية الكويتية، البطاقة القطرية، الرقم الشخصي البحريني، الرقم القومي المصري.

كل إجابة تذكر ما تم فحصه، ومستوى الثقة، وسبب الرفض، والمصدر. شيفرة حتمية وبيانات مُرقّمة: لا ذكاء اصطناعي داخلها، لا استعلام لأي سجل، ولا تسجيل للاستعلامات. التحقق بنيوي فقط وليس إثباتاً لصدور المعرّف أو ملكيته؛ ليس استشارة قانونية أو امتثالية.