Phone numbers

Wholesale DIDs in 50+ countries.

Local, national, toll-free, and mobile numbers across Europe, the Americas, APAC, and Africa. Provision them via the API or the self-service portal, and pick per-minute or flat-rate pricing per country.

Local

Geographic numbers (city-coded) in 50+ countries.

National

Non-geographic country-wide numbers where regulators allow.

Toll-free

0800-class numbers in 30+ countries with deterministic per-minute pricing.

Mobile

SMS-capable mobile-range DIDs for two-way customer comms.

Two ways a number is provisioned

Some countries the regulator lets us complete in seconds; others require documents we collect once and reuse across orders.

API-orderable

Same-call activation

Countries where we can complete the order programmatically: a single API call returns an active DID. Subset of our upstream inventory; typically Tier-1 with no end-user documentation requirement.

Typical countries

LT, UK (most types), NL, IE, PL, LV, EE, FI, SE, DK

Regulatory-required

Documents on file, then provisioned

Countries where the regulator requires proof of address, business registration, RespOrg attestation, or similar. The first order opens a compliance intake; subsequent orders for the same number type reuse the file.

Typical countries

DE, IT, CH, BE, FR, ES, AT, US toll-free, AU mobile

Typical document set
  • - Local address (utility bill or lease) where the regulator requires it
  • - Company registration extract (where ordering as a business)
  • - Government-issued ID for the responsible signatory
  • - For US toll-free: RespOrg attestation and intended-use description
  • - For some EU countries: VAT number and signed end-user statement

Some countries require documentation we collect once and reuse across orders. The intake link is shareable, so legal or finance can complete it without an account.

See the per-country regulatory matrix →

Order a number

One endpoint, two response shapes - active or pending documents.

$ curl https://api.c0.lt/v1/numbers/orders --data country=LT --data inventory_id=...
# response: {"status": "active", "did": "+37052141515"}
# or:       {"status": "pending_documents", "compliance_intake_id": "ci_...", "share_url": "..."}

Get a rate sheet

Tell us which countries matter to you and a country-by-country rate sheet lands in your inbox within one business day.

Request pricing