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/QUICKSTART TUTORIAL
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
QUICKSTART TUTORIALVerified API v1Updated: August 12, 2026

Run your first verification in under 5 minutes.

Follow this step-by-step guide to obtain your API key, submit a verification job, track asynchronous progress, and download normalized results.

Get your API key Open API SandboxOpenAPI 3.1 Spec
HTTPS / Bearer Auth
# Check your workspace wallet and API connectivity
curl https://api.phoneveriflo.com/api/v1/jobs \
  -H "Authorization: Bearer pv_live_your_key"
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.

Step 1: Obtain Your Workspace API Key

Prerequisite

Generate a high-entropy secret token with the required permissions.

1. Sign in to your phoneveriflo workspace at Customer Dashboard (/app).

2. Navigate to Developer Center -> API Keys (/app/developers).

3. Click Generate New API Key, select scopes (jobs:write, jobs:read), and assign an optional label (e.g. production-backend-svc).

4. Copy the secret key immediately. It starts with pv_live_ (or pv_test_) and will never be shown again.

5. Store the key in your secure server environment variables as PHONEVERIFLO_API_KEY. Never include this key in client-side code, mobile apps, or public Git repos.

Security Requirement
API keys have full financial and operational authority over your verification quota. Always keep them server-side behind your own backend API.

Step 2: Prepare Your Input Data

Formatting

Understand input formatting rules to minimize preflight rejections.

The phoneveriflo API accepts an array of strings in the inputs body parameter:

- Phone Numbers: Recommended in international E.164 format (e.g. +14155552671, +447700900123). If country code is omitted, provide countryCode: "US" in the request body.

- Email Addresses: RFC 5322 compliant email strings (e.g. [email protected]).

- Batch Limits: Each request accepts between 1 and 100,000 items. Preflight automatically identifies duplicate rows and invalid syntax before processing.

Step 3: Submit Verification Request

POST /api/v1/jobs

Send an asynchronous job creation request.

Submit a POST request to https://api.phoneveriflo.com/api/v1/jobs.

Always supply an Idempotency-Key header with a unique UUID v4. If your network connection drops and your client retries the request, phoneveriflo will return the existing job without double-charging.

Step 4: Track Progress & Handle Status Transitions

Lifecycle

Follow the asynchronous state machine or configure instant webhooks.

The API responds immediately with HTTP 202 Accepted and the initial job state.

Possible job states include: queued, preparing, verifying, finalising, completed, partial, failed.

Recommended Polling Strategy: Poll GET /api/v1/jobs/{id} every 1–2 seconds for small jobs, or every 5–10 seconds for large jobs (>10,000 rows). In production, configure Webhooks (/docs/webhooks) for instant zero-polling event push.

Step 5: Download Normalized Output

GET /results

Retrieve clean canonical verification outputs with freshness metadata.

When the job status reaches completed or partial, call GET /api/v1/jobs/{id}/results.

Results are streamed as standard UTF-8 CSV with explicit column headers: input, normalized, valid, line_type, carrier, country, freshness, checked_at.

Frequently Asked Questions

Common Integration Questions

Do I get charged for duplicate phone numbers in my batch?

No. Preflight detects exact duplicates within your submission and excludes them from live paid checks. You receive normalized results for all rows while only paying for unique verifications.

What is the maximum allowed batch size per job?

You can submit up to 100,000 items in a single POST /api/v1/jobs request. For larger lists (e.g. 1M+ records), divide into 100K batches or use the bulk file upload UI.

Related Guides & API References

Authentication & API Keys→

Deep dive into key scopes, headers, and security rules

Jobs API Reference→

Complete request and response specifications for jobs

Webhooks Guide→

Set up signed event streaming to eliminate polling

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 SandboxStep 1: Obtain Your Workspace API KeyStep 2: Prepare Your Input DataStep 3: Submit Verification RequestStep 4: Track Progress & Handle Status TransitionsStep 5: Download Normalized Output
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