ID & Format Oracle
Pricing
from $1.00 / 1,000 validation checks
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
Maintained by CommunityActor 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)
| tool | use when | price |
|---|---|---|
validate_identifier | you know the type (code from list_identifiers): national IDs, tax/VAT, company numbers, standards | $0.001 |
detect_identifier | a form field or document holds a number of unknown type — returns candidate types, best first | $0.003 |
validate_iban | IBAN → validity, country, bank code/name, BIC, SEPA, printed form | $0.001 |
validate_bic | BIC/SWIFT code → validity, bank, country, branch, test flag | $0.001 |
validate_phone | any phone number → valid/possible, E.164, type (mobile/fixed…), region, time zones | $0.001 |
validate_postal_code | postal/ZIP format for 158 countries; says when a country has none (UAE, Qatar) | $0.001 |
list_identifiers | discover the 250+ supported codes, by country or category | free |
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, headerAuthorization: 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.
Not legal or compliance advice
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+ رقماً معيارياً، إضافةً إلى طبقة خليجية/عربية مُنتقاة: الهوية الإماراتية، رقم التسجيل الضريبي الإماراتي، الهوية الوطنية/الإقامة السعودية، ضريبة القيمة المضافة السعودية، البطاقة المدنية الكويتية، البطاقة القطرية، الرقم الشخصي البحريني، الرقم القومي المصري.
كل إجابة تذكر ما تم فحصه، ومستوى الثقة، وسبب الرفض، والمصدر. شيفرة حتمية وبيانات مُرقّمة: لا ذكاء اصطناعي داخلها، لا استعلام لأي سجل، ولا تسجيل للاستعلامات. التحقق بنيوي فقط وليس إثباتاً لصدور المعرّف أو ملكيته؛ ليس استشارة قانونية أو امتثالية.