phoneveriflo
Products⌄
ProductsView all →
Phone validationValidate supported phone-number quality signals in bulk or API workflows.Email validationAdd supported email-validity signals to contact-data workflows.Carrier lookupReturn carrier and line-type data where coverage is verified.Number generatorGenerate dialer-ready candidate numbers by region, locality, carrier and line type.Bulk verificationUpload, preflight, quote, process, and export large lists.Developer APIFirst-party asynchronous jobs, results, idempotency, and webhooks.
Solutions⌄
SolutionsView all →
CRM cleaningNormalize and verify contact fields without destructive cleanup.Signup verificationCatch bad contact data around onboarding without confusing it with OTP.Fraud preventionUse contact-data signals as explainable inputs in a broader risk model.Data migrationProfile and clean contact identifiers before CRM or warehouse cutover.Customer engagementPrepare cleaner, freshness-aware segments for downstream workflows.
Pricing
Developers⌄
DevelopersView all →
API documentationAuthentication, jobs, results, errors, limits, and idempotency.QuickstartCreate a small test job and handle the asynchronous lifecycle safely.Libraries & SDKsREST examples today; official SDK status is shown explicitly.WebhooksSigned events, retries, idempotent consumers, and delivery history.ChangelogCompatibility-aware product and API release notes.
Resources⌄
ResourcesView all →
Blog & guidesPractical phone, email, freshness, and API guides.ToolsE.164 formatter, CSV cleaner, deduplicator, and cost calculator.GlossaryPlain-language verification, cache, carrier, and API terms.CoverageService and country availability published only after verification.SupportDocs, status, account support, and sales help.
Company⌄
CompanyView all →
AboutWhy phoneveriflo is built around transparent verification workflows.SecurityImplemented application controls and production security boundaries.PrivacyPrivacy policy draft and data-handling framework.TermsService, API, billing, and acceptable-use terms framework.ContactSales, implementation, support, and product questions.
Sign in Start free preflight
phoneverifloMenu
ProductsPhone validation→Email validation→Carrier lookup→Number generator→Bulk verification→Developer API→
SolutionsCRM cleaning→Signup verification→Fraud prevention→Data migration→Customer engagement→
DevelopersAPI documentation→Quickstart→Libraries & SDKs→Webhooks→Changelog→
ResourcesBlog & guides→Tools→Glossary→Coverage→Support→
CompanyAbout→Security→Privacy→Terms→Contact→
Pricing
Sign in Start free preflight
Developers/Getting Started/API-FIRST VERIFICATION
Get API Key →
Getting Started
Overview & Architecture
Hub
Quickstart Guide
5 min
Authentication & API Keys
v1
Core API Reference
Jobs API & Lifecycle
Async
Results & Freshness
Encrypted
File Formats & E.164
CSV/TXT
Event Streaming
Webhooks & Signatures
HMAC
Reliability & Limits
Errors & Status Codes
Standard
Rate Limits & Quotas
100 req/s
Idempotency & Retries
24h Safe
SDKs & Resources
Libraries & Official SDKs
6 langs
API Changelog
2026.08
Need implementation help?

Our engineering team helps with schema mapping, high-throughput batching, and custom webhooks.

Developer SupportTalk to Sales
API-FIRST VERIFICATIONVerified API v1Updated: August 12, 2026

Build verification into your product in minutes.

A developer-first REST platform for high-throughput phone, email, and channel reachability verification with transparent preflight quotes, frozen pricing, and provider-neutral freshness metadata.

Get your API key Open API SandboxOpenAPI 3.1 Spec
HTTPS / Bearer Auth
curl -X POST https://api.phoneveriflo.com/api/v1/jobs \
  -H "Authorization: Bearer pv_live_9f82c418ab402e..." \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{
    "service": "phone-validation",
    "inputs": [
      "+14155552671",
      "+447700900123",
      "+61491570156"
    ],
    "countryCode": "US",
    "forceFresh": false
  }'
Authentication

All requests require Bearer authorization with high-entropy secret tokens.

Bearer pv_live_...→
Idempotency

Prevent duplicate jobs and safe automatic retries using 24h unique keys.

Idempotency-Key: uuid→
Rate Limits

Predictable Token Bucket model at 100 req/s with standard Retry-After headers.

100 req/s burst→
Stable Versioning

Strict date-based compatibility guarantees with 12-month deprecation windows.

v1 (2026-08-11)→
Interactive Sandbox

Test API Requests in Real Time

Build and simulate verification requests directly in your browser. Generates live code snippets and previews the exact response schema.

Sandbox Mode
3 rows
Simulated Response

Configure request parameters and click Send Request to preview live execution.

The Verification Request Lifecycle

Core Workflow

Understand the end-to-end job execution model from synchronous preflight to asynchronous verified output.

Every verification in phoneveriflo follows a transparent 5-stage lifecycle designed for high throughput, predictable ledger accounting, and absolute privacy.

1. **Preflight Normalization**: Your input records (up to 100,000 per request) are sanitized into canonical E.164 phone formats or RFC 5322 emails. Exact duplicates and unparseable rows are identified.

2. **HMAC Cache Lookup & Quote Freeze**: Privacy-preserving HMAC-SHA256 tokens check for unexpired verified records in your organization cache. A guaranteed maximum price quote is calculated in integer USD micros.

3. **Atomic Wallet Reservation**: The exact quoted maximum amount is reserved in your ledger balance before any external check runs.

4. **Asynchronous Verification Engine**: The job is queued into the background worker pool. Eligible cache hits are resolved in milliseconds, while fresh checks execute over high-speed networks.

5. **Canonical Result & Final Ledger Settlement**: Results are encrypted at rest with AES-256 and made downloadable via CSV or JSON. Unused reservation amounts (e.g. from duplicates or cache hits) are atomically released back to your balance.

1. AuthenticateBearer Auth

Pass high-entropy API key with scoped permissions in the Authorization header.

2. Create JobPOST /jobs

Submit up to 100K inputs. Receive immediate 202 Accepted with preflight breakdown.

3. Preflight & CacheZero Waste

Deduplicate, validate formats, and resolve HMAC encrypted cache hits.

4. Stream WebhooksEvent Driven

Receive signed HMAC-SHA256 event notifications when verification completes.

Platform Architectural Invariants

Guarantees

Non-negotiable architectural principles that protect your brand and wallet.

**Zero Provider Leaks**: phoneveriflo is a strict white-label platform. The API contract, response schemas, error envelopes, and webhook events NEVER reveal upstream vendor names, task IDs, raw payloads, or third-party hostnames.

**Micro-USD Double-Entry Accounting**: All pricing and wallet balances are stored in integer USD micros ($1.00 USD = 1,000,000 micros). There is zero floating-point imprecision or surprise overcharging.

**Configurable Freshness & 90-Day Cap**: Every returned record includes verified checked_at and expires_at ISO 8601 timestamps. Stale records older than your policy (or the hard 90-day privacy cap) are automatically re-verified.

**Encrypted at Rest**: Raw inputs, intermediate chunks, and final result artifacts are AES-256 application-layer encrypted in secure object storage.

ConceptSpecificationBenefit to Developer
Input Batch Size1 to 100,000 records per jobHandle single lookups and massive bulk lists with identical API contracts
Accounting PrecisionInteger USD Micros (1 USD = 1M micros)Exact double-entry reconciliation; zero floating-point rounding discrepancies
Cache KeysHMAC-SHA256(Secret, Scope + Input)Zero PII exposed in cache stores; instant reuse across repetitive workflows
Idempotency Window24 Hours with state replaySafe automatic client retries without double charging or duplicate jobs
WebhooksHMAC-SHA256 with timestamp headersZero polling required; immune to replay attacks and network drops

API Endpoints Quick Reference

REST v1

Base URL: https://api.phoneveriflo.com/api/v1

All endpoints require HTTPS and valid Bearer authentication. All successful create requests return HTTP 202 Accepted.

POST/api/v1/jobs
Create and immediately approve verification job

Submits an array of phone numbers or email addresses for asynchronous verification. Performs preflight quote calculation, reserves balance, and enqueues the job.

Headers
Authorizationrequired
stringBearer pv_live_...
Idempotency-Key
stringUnique UUID v4 to prevent duplicate submissions on retry
Content-Typerequired
stringapplication/json
Request Body
servicerequired
stringService slug (e.g. phone-validation, whatsapp, telegram, carrier-single)
inputsrequired
string[]Array of 1 to 100,000 phone numbers or email addresses
countryCode
stringDefault ISO 2-letter country code fallback for unformatted numbers
forceFresh
booleanBypass cache and force fresh live network verification
Request Example
curl -X POST https://api.phoneveriflo.com/api/v1/jobs \
  -H "Authorization: Bearer pv_live_your_key" \
  -H "Content-Type: application/json" \
  -d '{"service":"phone-validation","inputs":["+14155552671"]}'
Response (202)JSON
{
  "id": "job_01j73a6e2jq9bk8ze7yv2vmR",
  "status": "queued",
  "preflight": {
    "totalRows": 1,
    "invalidRows": 0,
    "duplicateRows": 0,
    "cacheHits": 0,
    "freshChecks": 1,
    "maxQuoteMicros": 10000,
    "quoteId": "quot_9f81a7b4"
  }
}
GET/api/v1/jobs/{id}
Get job status and progress

Retrieves real-time processing status, row counts, cache hit metrics, and completion timestamps.

Request Example
curl https://api.phoneveriflo.com/api/v1/jobs/job_01j73a6e2jq9bk8ze7yv2vmR \
  -H "Authorization: Bearer pv_live_your_key"
Response (200)JSON
{
  "id": "job_01j73a6e2jq9bk8ze7yv2vmR",
  "status": "completed",
  "totalRows": 1,
  "cacheHits": 0,
  "freshRecords": 1,
  "successRecords": 1,
  "failedRecords": 0,
  "createdAt": "2026-08-12T14:32:00.000Z",
  "updatedAt": "2026-08-12T14:32:04.000Z",
  "resultUrl": "/api/v1/jobs/job_01j73a6e2jq9bk8ze7yv2vmR/results"
}
GET/api/v1/jobs/{id}/results
Download canonical CSV / JSON results

Fetches decrypted canonical verification results containing normalized fields, validity states, and freshness metadata.

Request Example
curl https://api.phoneveriflo.com/api/v1/jobs/job_01j73a6e2jq9bk8ze7yv2vmR/results \
  -H "Authorization: Bearer pv_live_your_key" \
  -o results.csv
Response (200)JSON
input,normalized,valid,line_type,carrier,country,freshness,checked_at
+14155552671,+14155552671,true,mobile,Verizon,US,fresh,2026-08-12T14:32:03Z
Frequently Asked Questions

Common Integration Questions

Where do I get my API key?

Log in to your phoneveriflo Customer Workspace, navigate to Developer Center (/app/developers), and click "Create API Key". Choose your required scopes (jobs:write, jobs:read). The full key is displayed only once upon generation.

How fast does asynchronous verification complete?

Cached records resolve within 15–50 milliseconds. Fresh network checks process concurrently across distributed worker pools, typically finishing 100 rows in under 2 seconds and 50,000 rows in 30–60 seconds.

Can I test without spending wallet balance?

You can test input validation and preflight calculations. Invalid format rows and exact duplicate records are always pre-filtered free of charge. For live checks, use small batch tests of 1–5 records.

What happens if my server loses connection during a job?

Because jobs run asynchronously, network interruptions do not affect execution. You can safely poll GET /api/v1/jobs/{id} or rely on our HMAC-signed webhook delivery to receive the results.

Related Guides & API References

Quickstart Guide→

Step-by-step 5-minute integration walkthrough

Authentication & Keys→

Bearer token format, scopes, and key rotation

Jobs API Reference→

Comprehensive job creation and lifecycle documentation

Webhooks & Events→

Real-time event streaming and signature validation

Start Building

Ready to build with phoneveriflo?

Generate your secret API key in 30 seconds. Test preflight quotes and receive provider-neutral results with full freshness auditability.

Get your API key → View pricing
On this page
Interactive SandboxThe Verification Request LifecyclePlatform Architectural InvariantsAPI Endpoints Quick Reference
Developer Resources
Download OpenAPI 3.1System Status (100%)Developer Support
Official SDK Packages
Node.js
npm i @phoneveriflo/sdk
Python
pip install phoneveriflo
phoneveriflo

Verification workflows with transparent preflight pricing, provider-neutral results, and visible freshness metadata.

Platform status

Products

Phone validationEmail validationCarrier lookupNumber generatorBulk verificationDeveloper API

Solutions

CRM cleaningSignup verificationFraud preventionData migrationCustomer engagement

Developers

API documentationQuickstartLibraries & SDKsWebhooksChangelog

Resources

Blog & guidesToolsGlossaryCoverageSupport

Company

AboutSecurityPrivacyTermsContact
© 2026 phoneveriflo. All rights reserved.PrivacyTermsSecurityStatus