API fields

Carrier lookup API fields

As of June 30, 2026, the API returns fields for validation, country and region, line type, best-effort carrier, SMS-ready and call-ready decisions, reason codes, cache state, timestamps, and credits. See the full API reference for authentication, endpoints, scopes, idempotency, rate limits, and webhooks.

Documented field names

Responses use snake_case fields for lookup results and nested objects for wrappers.

Decision-ready output

The core API decisions are sms_ready, call_ready, reason, valid, line_type, and carrier.

Source docs first

If this summary ever differs from the live API, use the full API reference as the contract.

Single lookup result fields

These fields are returned by POST /v1/lookup.

FieldUse
input_phonestringThe phone value sent in the request.
normalized_e164string | nullE.164-normalized phone number when parsing succeeds.
validboolean | nullTrue or false when validation completes; null when the lookup cannot complete.
countrystring | nullTwo-letter ISO country code.
country_namestring | nullHuman-readable country name.
regionstring | nullContinent or region label.
line_typemobile | landline | voip | toll_free | unknownLine classification returned by the lookup.
carrierstring | nullBest-effort carrier or network name.
sms_readybooleanTrue when the row is valid, non-duplicate, and suitable for SMS sending.
call_readybooleanTrue when the row is valid, non-duplicate, and suitable for calling workflows.
reasonstringDecision code such as valid_mobile, duplicate, malformed_input, or provider_unavailable.
cachedbooleanTrue when the lookup was served from the 24-hour cache.
checked_atISO 8601 stringTimestamp for when the lookup ran.
error_codestring | nullLookup or validation error code when something went wrong.
credits_debitednumberCredits charged for this lookup. Soft failures and cache hits can return zero.

Bulk lookup wrapper fields

POST /v1/lookup/bulk returns one result wrapper per submitted phone number, preserving input order.

FieldUse
countnumberNumber of submitted phone values in the response.
creditsExhaustedbooleanTrue when credits run out before every submitted phone is processed.
results[].indexnumberZero-based input index for the result row.
results[].resultSingleLookupResultThe single lookup result shape documented above.
results[].errorobject | undefinedReturned for rows that cannot be processed after credits are exhausted.

Account and key fields

GET /v1/account exposes balance, lookup spend, rate-limit budget, and API key metadata.

FieldUse
user_idstringAccount identifier.
balance_creditsnumberCurrent available credit balance.
today_provider_spend_usdnumberLookup spend recorded for the current day.
today_provider_callsnumberLookup calls recorded for the current day.
rate_limit.minute_remainingnumberRequests left in the current minute window.
rate_limit.day_remainingnumberRequests left in the current day window.
key.idstringAPI key record identifier.
key.labelstringLabel assigned when the key was created.
key.prefixstringVisible key prefix for identification.
key.scopesstring[]Scopes attached to the key, such as lookup or bulk.
key.expires_atISO 8601 string | nullKey expiration date, or null for no expiration.
key.last_used_atISO 8601 string | nullLast recorded key usage time.

Batch and download fields

Batch endpoints describe processing state, counters, timestamps, and short-lived signed result URLs.

FieldUse
batches[].idstringBatch identifier.
batches[].statusuploaded | processing | completed | failed | cancelledCurrent batch processing state.
batches[].packagestringSelected credit package.
batches[].phone_columnstringSource column selected for the phone values.
batches[].default_countrystring | nullDefault country used for local-format numbers.
counters.total_rowsnumberRows submitted in the batch.
counters.unique_numbersnumberUnique numbers after normalization and deduplication.
counters.duplicate_rowsnumberRows identified as duplicates.
counters.credits_usednumberCredits used by the batch.
urls.fullstringSigned URL for the full result CSV.
urls.sms_readystringSigned URL for the SMS-ready result CSV.
expires_in_secondsnumberSigned URL lifetime in seconds.