# Verified.fast > Verified.fast is a professional license verification API. One endpoint verifies 15 profession types across all 50 US states plus Washington D.C. Pricing starts at $0.33 per credit ($0.33 per verification). Cached lookups return in under 20 milliseconds. Also offers ID Verification via hosted link using GPT-4o Vision for face matching and OCR extraction (3 credits), and SMS Phone Verification via OTP codes (10 credits per verification). Verified.fast verifies professional licenses, credentials, and registrations by querying official state licensing boards, federal registries, and authoritative public records in real-time. Every response includes source URLs so results can be independently audited. Results are cached for 90 days. Failed verifications are not charged. Additionally, Verified.fast provides an ID Verification API that generates hosted verification links where end-users upload a government-issued ID and selfie for AI-powered face matching and document OCR — images are never stored, only cryptographic hashes are retained for audit. ## API Endpoint - [Verify Professional](https://api.verified.fast/v1/verify): Single unified REST endpoint for all 15 profession types. GET request with query parameters. Returns JSON. Base URL: https://api.verified.fast/v1/verify Authentication: Bearer token via Authorization header. API keys follow the format rk_. Example: GET https://api.verified.fast/v1/verify?type=doctor&name=Sarah+Johnson&state=IL ## Supported Professions - [Lawyers](https://verified.fast/lawyers): Bar number, license status, disciplinary history, law school, firm name. Sources: state bar directories, disciplinary commissions, court attorney rolls. 1.1M+ lawyers in database. 98% license accuracy. - [Physicians](https://verified.fast/doctors): NPI number, medical license, board certifications, specialty, hospital affiliations. Sources: NPI registry (NPPES), state medical boards. 1M+ licensed physicians. 95% license accuracy. - [Nurses](https://verified.fast/nurses): RN/LPN/APRN license, Nursys verification, compact license eligibility. Sources: state nursing boards, Nursys verification. 4M+ licensed nurses. 94% license accuracy. - [Dentists](https://verified.fast/dentists): DDS/DMD license, specialist certifications (orthodontist, periodontist, oral surgeon, endodontist, prosthodontist). Sources: state dental boards. 200K+ licensed dentists. 94% license accuracy. - [Pharmacists](https://verified.fast/pharmacists): RPh/PharmD license, pharmacy board verification. Sources: state pharmacy boards. 300K+ licensed pharmacists. 93% license accuracy. - [Architects](https://verified.fast/architects): Architecture license, NCARB certification. Sources: state architecture boards, NCARB registry. 115K+ licensed architects. 92% license accuracy. - [Engineers](https://verified.fast/engineers): PE (Professional Engineer) license, NCEES verification, discipline specialty (civil, mechanical, electrical, structural). Sources: state engineering boards, NCEES. 900K+ licensed engineers. 93% license accuracy. - [Contractors](https://verified.fast/contractors): Contractor license, bonding status, insurance status. Sources: state contractor licensing boards. Coverage across all 50 states. 90% license accuracy. - [Real Estate Agents](https://verified.fast/real-estate): Agent and broker licenses, brokerage affiliation. Sources: state real estate commissions. 1.5M+ licensed agents. 93% license accuracy. - [Insurance Agents](https://verified.fast/insurance-agents): Insurance producer license, NPN number, lines of authority (property, casualty, life, health). Sources: state insurance departments, NIPR registry. 91% license accuracy. - [Financial Advisors](https://verified.fast/financial-advisors): FINRA BrokerCheck, SEC IAPD, CRD number, Series 7/66 licenses, disclosures, employment history. Sources: FINRA BrokerCheck, SEC adviser database. 630K+ registered representatives. 95% registration accuracy. - [Lobbyists](https://verified.fast/lobbyists): Federal and state lobbyist registration, client disclosures. Sources: Senate Office of Public Records, House Clerk, state lobbyist registries. 50+ jurisdictions. 88% registration accuracy. - [Pilots](https://verified.fast/pilots): FAA airman certificate (ATP, Commercial, Private, Sport), type ratings, instrument ratings, medical certificate status. Sources: FAA airman registry. 700K+ active airmen. 92% certificate accuracy. State is optional for pilots since FAA certificates are federal. - [Business Entities](https://verified.fast/companies): LLC, Corporation, Partnership, LLP, nonprofit registration. Good standing status, registered agent, formation date, entity type. Sources: Secretary of State registries across all 50 states. 94% registration accuracy. - [Healthcare Facilities](https://verified.fast/healthcare-facilities): Hospital, clinic, nursing home, ambulatory surgery center licensing. CMS certification status, deficiency citations. Sources: state health departments, CMS provider registry, Joint Commission. 93% license accuracy. ## Query Parameters Required: name (full professional name or entity name), state (2-letter state code, optional for pilots). Optional: type (profession type, defaults to lawyer), license_number (state license number, bar number, NPI, CRD, FAA certificate number, or registration number), city (for disambiguation), organization (employer or firm name), npi (National Provider Identifier for physicians), force (set to 1 to bypass 90-day cache). ## Response Schema Every profession returns the same unified JSON schema: verified (boolean): whether the professional was confirmed to exist with valid credentials. match_confidence (float 0.0-1.0): confidence score. Results below 0.7 are marked verified: false. full_name (string): full name as found in official records. profession (string): profession type key (lawyer, doctor, nurse, etc.). license_number (string): primary license or registration number. license_status (string): current status (Active, Inactive, Expired, Suspended, Revoked). issuing_authority (string): the licensing body (e.g. "Illinois ARDC", "Texas Board of Nursing", "FINRA"). disciplinary_actions (array of strings): any recorded disciplinary history, complaints, or disclosures. organization (string): employer, firm, hospital, or company name. city (string): practice city. state (string): practice state. sources (array of strings): URLs of authoritative sources consulted for independent audit. extra_data (object): profession-specific additional fields (board certifications, type ratings, lines of authority, entity type, etc.). For lawyers specifically, the legacy response also includes: bar_number, bar_status, bar_admissions (array with state, bar_number, status for each state), law_school, law_school_year, firm_name, firm_city, firm_state, phone, website. ## ID Verification (Hosted Link) Verified.fast also offers an ID Verification API that uses GPT-4o Vision to verify a person's identity through a hosted verification link. The API customer creates a verification session, receives a unique URL, and shares it with the person being verified. The person uploads a photo of their government-issued ID and a selfie through the hosted page. GPT-4o Vision then performs face matching between the ID photo and selfie and extracts ID details via OCR. ### How It Works 1. API customer creates a verification session via POST /api/verified/id-verify. Receives a session_id and verify_url. 2. API customer shares the verify_url with the person to be verified. 3. The person opens the link, uploads a photo of their government-issued ID and a live selfie. 4. GPT-4o Vision analyzes the images: face match comparison and OCR extraction of ID details. 5. API customer retrieves results via GET /api/verified/id-verify/{sessionId}. ### ID Verification Endpoints - POST /api/verified/id-verify: Create a new verification session. Returns session_id and verify_url. Parameters: reference_id (optional client reference), callback_url (optional webhook for completion notification), expires_in (session expiry in hours, default 24, max 72). - GET /api/verified/id-verify/{sessionId}: Retrieve verification result. Returns status, face_match, face_confidence, id_type, and id_data (full_name, dob, address, id_number, expiry, issuing_state). - GET /api/verified/id-verify: List recent verification sessions for the authenticated API key. Parameters: limit (default 20, max 100), status (filter by pending, processing, completed, expired, failed). - DELETE /api/verified/id-verify/{sessionId}: Cancel a pending verification session. ### ID Verification Response Fields status (string): pending, processing, completed, expired, failed, or cancelled. face_match (boolean): whether the selfie matches the ID photo. face_confidence (float 0.0-1.0): confidence score of the face match. id_type (string): type of ID detected (drivers_license, passport, state_id, military_id, etc.). id_data (object): OCR-extracted fields including full_name, dob, address, id_number, expiry, issuing_state. ### ID Verification Pricing Each ID verification session costs 3 API credits (approximately $0.30 to $0.90 depending on plan). Credits are only deducted when images are successfully processed. Expired or cancelled sessions are not charged. ### ID Verification Privacy Images are never stored. Only SHA-256 cryptographic hashes of uploaded images are retained for audit purposes. The hosted verification page is not indexed by search engines. Sessions expire automatically after the configured duration (default 24 hours). ### Webhook Callback If a callback_url is provided when creating a session, VerifiedFast will send a POST request to that URL when verification completes. The payload includes session_id, status, face_match, face_confidence, id_type, id_data, and completed_at. ### ID Verification Code Examples cURL (create session): curl -X POST -H "Authorization: Bearer rk_your_key" -H "Content-Type: application/json" -d '{"reference_id":"user-123","callback_url":"https://yourapp.com/webhook"}' "https://verified.fast/api/verified/id-verify" cURL (get result): curl -H "Authorization: Bearer rk_your_key" "https://verified.fast/api/verified/id-verify/{sessionId}" Python: requests.post("https://verified.fast/api/verified/id-verify", json={"reference_id": "user-123"}, headers={"Authorization": "Bearer rk_your_key"}) Node.js: fetch("https://verified.fast/api/verified/id-verify", {method: "POST", headers: {"Authorization": "Bearer rk_your_key", "Content-Type": "application/json"}, body: JSON.stringify({reference_id: "user-123"})}) ## SMS Phone Verification Verified.fast offers an SMS Phone Verification API that sends 6-digit OTP codes to US phone numbers via SMS. API consumers use this to verify phone numbers in their applications. Codes are sent from (888) 374-3977. OTPs are SHA-256 hashed before storage and never stored in plaintext. ### How It Works 1. API consumer sends POST /v1/sms/send with a phone number. VerifiedFast sends a 6-digit code via SMS. 2. The end-user receives the SMS and enters the code in the API consumer's application. 3. API consumer submits the code via POST /v1/sms/verify/{session_id}. VerifiedFast confirms the match. 4. 10 credits are deducted on successful verification only. Failed attempts and sending codes are free. ### SMS Verification Endpoints - POST https://api.verified.fast/v1/sms/send: Send a verification code. Parameters: phone (required, US phone number in any format), reference_id (optional client reference), expires_in (code expiry in seconds, default 600 = 10 minutes, max 1800 = 30 minutes). Returns session_id, masked phone, expires_at, status. - POST https://api.verified.fast/v1/sms/verify/{session_id}: Verify the code. Parameters: code (required, 6-digit string). Returns verified (boolean), session_id, phone (masked), reference_id, verified_at. 10 credits deducted on success. - POST https://api.verified.fast/v1/sms/verify/{session_id}/resend: Resend a new code. Maximum 3 resends per session. Resets attempt counter. - GET https://api.verified.fast/v1/sms/verify/{session_id}: Check session status without submitting a code. - DELETE https://api.verified.fast/v1/sms/verify/{session_id}: Cancel a pending session. - GET https://api.verified.fast/v1/sms/send: List recent SMS sessions for the authenticated API key. Parameters: limit, offset, status. ### SMS Verification Response Fields session_id (UUID): unique session identifier. phone (string): masked phone number (+1***4567). status (string): pending, verified, expired, failed, or cancelled. verified (boolean): true if code matched (only in verify response). reference_id (string): optional client reference passed at creation. attempts (integer): number of code submission attempts. expires_at (timestamp): when the session expires. verified_at (timestamp): when the code was successfully verified. ### SMS Verification Security - OTP codes are SHA-256 hashed before storage. - Maximum 5 verification attempts per session. - Maximum 3 code resends per session. - Rate limit: 10 SMS per phone number per hour. - Configurable expiry: 1 to 30 minutes (default 10 minutes). - Phone numbers masked in all API responses. ### SMS Verification Pricing Each successful SMS phone verification costs 10 API credits. Credits are only deducted when the code is successfully verified. Sending the code is free. Failed verification attempts are not charged. ### SMS Verification Code Examples cURL (send code): curl -X POST -H "Authorization: Bearer rk_your_key" -H "Content-Type: application/json" -d '{"phone":"(555) 123-4567","reference_id":"user-456"}' "https://api.verified.fast/v1/sms/send" cURL (verify code): curl -X POST -H "Authorization: Bearer rk_your_key" -H "Content-Type: application/json" -d '{"code":"482916"}' "https://api.verified.fast/v1/sms/verify/{session_id}" Python: requests.post("https://api.verified.fast/v1/sms/send", json={"phone": "555-123-4567"}, headers={"Authorization": "Bearer rk_your_key"}) Node.js: fetch("https://api.verified.fast/v1/sms/send", {method: "POST", headers: {"Authorization": "Bearer rk_your_key", "Content-Type": "application/json"}, body: JSON.stringify({phone: "555-123-4567"})}) ## Pricing Starter: $149/month for 500 verifications ($0.30 per verification). Single profession type. 90-day caching. Email support. Professional: $399/month for 2,500 verifications ($0.16 per verification). All 15 profession types. Full license data plus disciplinary history. Source URL citations. Priority support. Business: $999/month for 10,000 verifications ($0.10 per verification). All 15 profession types. Batch processing API. Full enrichment data. Dedicated support. Enterprise: Custom pricing for unlimited verifications. All 15 profession types. Custom cache duration. Custom integrations. Dedicated account manager. SLA guarantee. Webhook notifications. All plans include a 7-day free trial. Failed verifications are not charged. Cached and live results both count toward monthly quota. ## Performance Cached verification: under 20 milliseconds. Live verification: 30 to 120 seconds (real-time search against official registries). Cache duration: 90 days from initial lookup. Bypass with force=1. Rate limits: based on plan tier. HTTP 429 returned when exceeded. ## Code Examples cURL: curl -H "Authorization: Bearer rk_your_key" "https://api.verified.fast/v1/verify?type=doctor&name=Sarah+Johnson&state=IL" Python: requests.get("https://api.verified.fast/v1/verify", params={"type": "nurse", "name": "Maria Garcia", "state": "TX"}, headers={"Authorization": "Bearer rk_your_key"}) Node.js: fetch("https://api.verified.fast/v1/verify?type=engineer&name=Robert+Martinez&state=TX", {headers: {"Authorization": "Bearer rk_your_key"}}) ## Coverage All 50 US states plus Washington D.C. Multi-state licenses are automatically discovered and returned. For lawyers, all bar admissions across states are returned. For physicians, all state medical licenses are discovered. For nurses, compact license eligibility under the Nurse Licensure Compact is identified. ## Documentation - [API Documentation](https://verified.fast/docs): Full API reference with request/response examples for all 15 profession types, ID Verification via hosted link, SMS Phone Verification, authentication details, error codes, and code samples in cURL, Python, Node.js, Ruby, Go, and PHP. - [ID Verification Docs](https://verified.fast/docs#id-verify): Documentation for the ID Verification (Hosted Link) API, including session creation, result retrieval, webhook callbacks, and code examples. - [SMS Verification Docs](https://verified.fast/docs#sms-verify): Documentation for the SMS Phone Verification API, including send, verify, resend endpoints, security model, and code examples. - [SMS Verification Landing Page](https://verified.fast/sms-verification): Feature overview for SMS Phone Verification with integration examples and pricing. - [Privacy Policy](https://verified.fast/privacy): Data handling, encryption at rest and in transit, API key hashing with SHA-256. Query data is never sold or shared. ID verification images are never stored. SMS phone numbers are masked in responses. - [Terms of Service](https://verified.fast/terms): Usage terms, rate limits, acceptable use policy, ID verification terms, SMS verification terms. ## Optional - [Dashboard](https://verified.fast/dashboard): Manage API keys, view usage statistics, billing, verification history, and create/manage ID verification sessions.