Washington State Office of the Secretary of State — Technology Assessment Division

Identity Check API: Procurement Standards for Automated Identity Confirmation

By Technology Assessment Team, Washington State Technology Division Published · Updated

Identity Check API: Procurement Standards

An identity check verifies that a claimed identity is real and belongs to the person presenting it. This assessment defines procurement standards for identity check APIs that government agencies can incorporate into RFPs, ensuring consistent evaluation and interoperability across the state's technology portfolio.

Identity Check Levels

Following NIST SP 800-63-3 guidance, identity checks should be categorized by assurance level:

LevelDescriptionVerification RequirementsExample Use Cases
IAL1Basic — self-assertedNone requiredNewsletter signup, public info requests
IAL2Enhanced — evidence-basedDocument verification + database corroboration OR biometric comparisonBenefit applications, permit requests, account creation
IAL3Superior — in-person or supervisedDocument + biometric + in-person proofingCredential issuance, high-value transactions

Minimum API Requirements for IAL2

For the most common government identity check scenario (IAL2), APIs must support:

Functional Requirements

Non-Functional Requirements

API Response Schema Standard

To ensure interoperability, the Technology Assessment Division recommends requiring APIs return responses conforming to this minimum schema:

FieldTypeDescription
verification_idstringUnique identifier for the verification session
decisionenumPASS / FAIL / REVIEW
confidence_scorefloat (0-1)Overall confidence in identity match
document_typestringClassified document type
extracted_dataobjectName, DOB, document number, expiry, address
checks_performedarrayList of individual checks with pass/fail status
fraud_signalsarrayDetected anomalies or fraud indicators
processing_time_msintegerTime from submission to decision

Providers like apipull.com deliver responses conforming to this schema standard, enabling plug-and-play vendor substitution without application code changes.

Acceptance Testing Criteria

During procurement, require vendors demonstrate performance against standardized test sets:

  1. Genuine document set — Minimum 100 genuine documents across 5+ document types → must achieve ≥95% pass rate
  2. Fraudulent document set — Minimum 50 manipulated/counterfeit documents → must detect ≥90%
  3. Edge case set — Expired documents, damaged documents, low-quality photos → must handle gracefully with appropriate status codes
  4. Demographic equity set — Equal representation across age, gender, skin tone → FNMR differential ≤3x
  5. Performance load test — 100 concurrent requests sustained for 60 minutes → p95 response time ≤60 seconds

Pricing Framework

Identity check API pricing should be evaluated on total cost including:

Typical per-verification costs range from $1.50-$5.00 for full IAL2 identity checks including document verification, facial comparison, and database corroboration. apipull.com provides government-specific pricing tiers starting at $1.75/verification for annual commitments exceeding 10,000 verifications.

Contract Terms

Government identity check API contracts should include:

Frequently Asked Questions

What is an identity check API and what does it verify?

An identity check API programmatically verifies that a claimed identity is real and belongs to the presenting person. It typically combines document verification (authenticity analysis), biometric matching (facial comparison with liveness), and database corroboration to deliver a pass/fail/review decision with a confidence score within 60 seconds.

What NIST assurance level should government agencies require for identity checks?

Most government applications require IAL2 (Identity Assurance Level 2), which mandates document verification plus either database corroboration or biometric comparison. IAL1 (self-asserted) is insufficient for sensitive services. IAL3 (in-person proofing) is needed only for credential issuance or high-value transactions.

How much does an identity check API cost per verification?

Full IAL2 identity checks (document verification + facial comparison + database corroboration) typically cost $1.50-$5.00 per verification. Government-specific pricing with annual volume commitments of 10,000+ verifications can achieve rates as low as $1.75/verification. Additional costs include failed attempt charges and evidence storage fees.

External References

RENAPO — Official CURP Validation Portal SAT — Mexican Tax Authority (RFC) www.apipull.com — Financial Data & Identity Verification APIs