One key, one gateway
Use a Dakidarts API key with read or write scopes and control which APIs that key can reach.
Phone-number validation and normalization with number type, carrier, geographic description and time-zone metadata, plus batch verification and text extraction.
0 of 9 endpoints have an upstream URL configured. Other routes return 503 before billing; only send live requests to configured routes. The gateway injects upstream credentials for you.
Live checkout opens after an API route has an upstream URL. Preview examples are available below.
https://api.dakidarts.com/checky-phoneX-API-Key: dk_live_...GET /verifyUse a Dakidarts API key with read or write scopes and control which APIs that key can reach.
Wallet credits, plan quotas and organization invoices are settled per request with transparent response headers.
Latency, upstream status and execution mode are logged so integration issues are visible before they spread.
Keep the direct Dakidarts gateway as your primary route, or use the RapidAPI listing when marketplace billing and key management fit your stack better.
The best API is the one your team can integrate, observe and then stop thinking about.
Designed as a composable building block for product teams, internal tooling and automation.
Designed as a composable building block for product teams, internal tooling and automation.
Designed as a composable building block for product teams, internal tooling and automation.
Selected facts about coverage, delivery and production readiness.
Access, billing and integration details for Checky — Verify Phone Number API.
It validates and normalizes user-supplied phone numbers for cleaner intake flows.
Sign-up forms, CRM intake and back-office contact workflows.
No. It screens format and validity signals; it does not prove ownership.
Subscribe on the Dakidarts dashboard, then use an API key with this API in scope.
It handles common international formats supported by the validation surface.
Plans are shown for reference. Live checkout opens after an API route has an upstream URL.
$0.00 / month
Start with a Dakidarts key, call the gateway, then monitor usage from the dashboard.
Choose the API scope, then copy the key into your server environment.
Send requests to https://api.dakidarts.com/checky-phone with your key and JSON body.
Track calls, latency and spend from the API dashboard and wallet.
These routes include contracts imported from the product implementation. 0 of 9 endpoints have an upstream URL configured. Other routes return 503 before billing; saved examples are previews only. Configure an upstream URL in API Studio to enable those routes.
Operations endpoints sourced from the Checky — Verify Phone Number API implementation.
/status
Ping
SOURCE CONTRACT — UPSTREAM NEEDED
$0.0050 / call / 120 rpm
Upstream needed
Returns Checky Phone service health.
This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 18), handler ping, in the checky source repository. The source does not declare an API version (Unversioned). The handler and parameter names are transcribed from the source; any sample request values are illustrative, not captured upstream output.
Execution note: This is a source contract, not a live response. Examples are illustrative; requests need a configured upstream to execute.
Source contract imported from checky/app.py. Handler: ping.
{
"status": "API is online"
}curl -X GET https://api.dakidarts.com/checky-phone/status -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
/status
Ping
SOURCE CONTRACT — UPSTREAM NEEDED
$0.0050 / call / 120 rpm
Upstream needed
Returns Checky Phone service health.
This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 18), handler ping, in the checky source repository. The source does not declare an API version (Unversioned). The handler and parameter names are transcribed from the source; any sample request values are illustrative, not captured upstream output.
Execution note: This is a source contract, not a live response. Examples are illustrative; requests need a configured upstream to execute.
Source contract imported from checky/app.py. Handler: ping.
{
"status": "API is online"
}curl -X POST https://api.dakidarts.com/checky-phone/status -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
Phone verification endpoints sourced from the Checky — Verify Phone Number API implementation.
/verify
Verify Phone
SOURCE CONTRACT — UPSTREAM NEEDED
$0.0050 / call / 120 rpm
Upstream needed
Validates a phone number and returns its normalized number and type.
This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 53), handler verify_phone, in the checky source repository. The source does not declare an API version (Unversioned). The parameter table is the handler-backed contract; response fields are shown as a shape when the repository does not provide a trustworthy concrete sample. No live upstream request was made.
Execution note: This route remains source-contract-only until a real upstream is configured.
Source contract imported from checky/app.py. Handler: verify_phone.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
phone | query | string | Yes | Phone number to validate or look up; include the international prefix when available. |
country | query | string | Yes | ISO 3166-1 alpha-2 region code used to parse a national-format phone number. |
lang | query | string | No | Language/locale used for localized phone metadata. |
{
"type": "object",
"properties": {
"valid": {
"type": "boolean"
},
"carrier": {
"description": "Dynamic source value; no concrete response example is published."
},
"country": {
"type": "integer"
},
"location": {
"type": "object",
"additionalProperties": true
},
"timezone": {
"description": "Dynamic source value; no concrete response example is published."
},
"phone_type": {
"description": "Dynamic source value; no concrete response example is published."
},
"phone_number": {
"description": "Dynamic source value; no concrete response example is published."
},
"emergency_number": {
"description": "Dynamic source value; no concrete response example is published."
},
"country_mobile_code": {
"type": "integer"
},
"can_be_dialled_internationally": {
"description": "Dynamic source value; no concrete response example is published."
}
},
"additionalProperties": true
}curl -X GET 'https://api.dakidarts.com/checky-phone/verify?lang=en' -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
/verify/batch
Verify Phone Batch
SOURCE CONTRACT — UPSTREAM NEEDED
$0.0050 / call / 120 rpm
Upstream needed
Validates a list of phone numbers and returns independent results.
This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 110), handler verify_phone_batch, in the checky source repository. The source does not declare an API version (Unversioned). The handler and parameter names are transcribed from the source; any sample request values are illustrative, not captured upstream output.
Execution note: This is a source contract, not a live response. Examples are illustrative; requests need a configured upstream to execute.
Source contract imported from checky/app.py. Handler: verify_phone_batch.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
phone | body | array | Yes | Array of phone numbers to process. |
country | body | string | Yes | ISO 3166-1 alpha-2 region code used to parse a national-format phone number. |
lang | body | string | No | Language/locale used for localized phone metadata. |
{
"lang": "en",
"phone": [
"+12025550123",
"+12025550124"
],
"country": "US"
}{
"type": "object",
"properties": {
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {},
"additionalProperties": true
}
}
},
"additionalProperties": true
}curl -X POST https://api.dakidarts.com/checky-phone/verify/batch -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"lang": "en", "phone": ["+12025550123", "+12025550124"], "country": "US"}'
/verify/post
Verify Phone Post
SOURCE CONTRACT — UPSTREAM NEEDED
$0.0050 / call / 120 rpm
Upstream needed
Validates one phone number from a JSON request body.
This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 183), handler verify_phone_post, in the checky source repository. The source does not declare an API version (Unversioned). The parameter table is the handler-backed contract; response fields are shown as a shape when the repository does not provide a trustworthy concrete sample. No live upstream request was made.
Execution note: This route remains source-contract-only until a real upstream is configured.
Source contract imported from checky/app.py. Handler: verify_phone_post.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
phone | body | string | Yes | Phone number to validate or look up; include the international prefix when available. |
country | body | string | Yes | ISO 3166-1 alpha-2 region code used to parse a national-format phone number. |
lang | body | string | No | Language/locale used for localized phone metadata. |
{
"lang": "en",
"phone": "+12025550123",
"country": "US"
}{
"type": "object",
"properties": {
"carrier": {
"description": "Dynamic source value; no concrete response example is published."
},
"country": {
"type": "integer"
},
"location": {
"type": "object",
"additionalProperties": true
},
"timezone": {
"description": "Dynamic source value; no concrete response example is published."
},
"phone_type": {
"description": "Dynamic source value; no concrete response example is published."
},
"phone_number": {
"description": "Dynamic source value; no concrete response example is published."
},
"emergency_number": {
"description": "Dynamic source value; no concrete response example is published."
},
"country_mobile_code": {
"type": "integer"
},
"can_be_dialled_internationally": {
"description": "Dynamic source value; no concrete response example is published."
}
},
"additionalProperties": true
}curl -X POST https://api.dakidarts.com/checky-phone/verify/post -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"lang": "en", "phone": "+12025550123", "country": "US"}'
/carrier
Get Carrier
SOURCE CONTRACT — UPSTREAM NEEDED
$0.0050 / call / 120 rpm
Upstream needed
Looks up carrier, geographic description, and time zones for a phone number.
This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 239), handler get_carrier, in the checky source repository. The source does not declare an API version (Unversioned). The parameter table is the handler-backed contract; response fields are shown as a shape when the repository does not provide a trustworthy concrete sample. No live upstream request was made.
Execution note: This route remains source-contract-only until a real upstream is configured.
Source contract imported from checky/app.py. Handler: get_carrier.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
phone | query | string | Yes | Phone number to validate or look up; include the international prefix when available. |
country | query | string | Yes | ISO 3166-1 alpha-2 region code used to parse a national-format phone number. |
lang | query | string | No | Language/locale used for localized phone metadata. |
{
"type": "object",
"properties": {
"carrier": {
"description": "Dynamic source value; no concrete response example is published."
},
"location": {
"type": "object",
"additionalProperties": true
},
"country_code": {
"type": "integer"
},
"phone_number": {
"description": "Dynamic source value; no concrete response example is published."
}
},
"additionalProperties": true
}curl -X GET 'https://api.dakidarts.com/checky-phone/carrier?lang=en' -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
/carrier/batch
Get Carrier Batch
SOURCE CONTRACT — UPSTREAM NEEDED
$0.0050 / call / 120 rpm
Upstream needed
Looks up carrier information for a list of phone numbers.
This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 271), handler get_carrier_batch, in the checky source repository. The source does not declare an API version (Unversioned). The handler and parameter names are transcribed from the source; any sample request values are illustrative, not captured upstream output.
Execution note: This is a source contract, not a live response. Examples are illustrative; requests need a configured upstream to execute.
Source contract imported from checky/app.py. Handler: get_carrier_batch.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
phone | body | array | Yes | Array of phone numbers to process. |
country | body | string | Yes | ISO 3166-1 alpha-2 region code used to parse a national-format phone number. |
lang | body | string | No | Language/locale used for localized phone metadata. |
{
"lang": "en",
"phone": [
"+12025550123",
"+12025550124"
],
"country": "US"
}{
"type": "object",
"properties": {
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {},
"additionalProperties": true
}
}
},
"additionalProperties": true
}curl -X POST https://api.dakidarts.com/checky-phone/carrier/batch -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"lang": "en", "phone": ["+12025550123", "+12025550124"], "country": "US"}'
/carrier/post
Get Carrier Post
SOURCE CONTRACT — UPSTREAM NEEDED
$0.0050 / call / 120 rpm
Upstream needed
Looks up carrier information from a JSON request body.
This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 327), handler get_carrier_post, in the checky source repository. The source does not declare an API version (Unversioned). The parameter table is the handler-backed contract; response fields are shown as a shape when the repository does not provide a trustworthy concrete sample. No live upstream request was made.
Execution note: This route remains source-contract-only until a real upstream is configured.
Source contract imported from checky/app.py. Handler: get_carrier_post.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
phone | body | string | Yes | Phone number to validate or look up; include the international prefix when available. |
country | body | string | Yes | ISO 3166-1 alpha-2 region code used to parse a national-format phone number. |
lang | body | string | No | Language/locale used for localized phone metadata. |
{
"lang": "en",
"phone": "+12025550123",
"country": "US"
}{
"type": "object",
"properties": {
"carrier": {
"description": "Dynamic source value; no concrete response example is published."
},
"location": {
"type": "object",
"additionalProperties": true
},
"country_code": {
"type": "integer"
},
"phone_number": {
"description": "Dynamic source value; no concrete response example is published."
}
},
"additionalProperties": true
}curl -X POST https://api.dakidarts.com/checky-phone/carrier/post -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"lang": "en", "phone": "+12025550123", "country": "US"}'
/finder
Find Phone Numbers
SOURCE CONTRACT — UPSTREAM NEEDED
$0.0050 / call / 120 rpm
Upstream needed
Finds phone numbers in text using the supplied country context.
This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 380), handler find_phone_numbers, in the checky source repository. The source does not declare an API version (Unversioned). The handler and parameter names are transcribed from the source; any sample request values are illustrative, not captured upstream output.
Execution note: This is a source contract, not a live response. Examples are illustrative; requests need a configured upstream to execute.
Source contract imported from checky/app.py. Handler: find_phone_numbers.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
text | body | string | Yes | Text in which phone numbers should be detected. |
country | body | string | Yes | ISO 3166-1 alpha-2 region code used to parse a national-format phone number. |
{
"text": "Call the demo line at +1 202-555-0123.",
"country": "US"
}{
"type": "object",
"properties": {
"error": {
"type": "string"
},
"message": {
"type": "string"
},
"phone_numbers": {
"type": "array",
"items": {
"type": "object",
"properties": {},
"additionalProperties": true
}
}
},
"additionalProperties": true
}curl -X POST https://api.dakidarts.com/checky-phone/finder -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"text": "Call the demo line at +1 202-555-0123.", "country": "US"}'
No endpoints match that search. Clear the search to see all routes.
Edit a JSON request to validate its syntax and preview the published sample response. This stays in your browser; it never calls the live API or uses credits.
The preview checks JSON syntax and shows the saved example response; it does not execute request values.
These are integration templates, not runnable sample calls. Configure an endpoint upstream in API Studio, then replace the placeholder path. Saved samples stay preview-only.
# Replace with a connected GET route and include any required parameters.
curl -X GET "https://api.dakidarts.com/checky-phone/v1/your-connected-endpoint" \
-H "X-API-Key: dk_live_..." \
-H "Accept: application/json"
# Replace with a connected GET route and include any required parameters.
import requests
headers = {"X-API-Key": "dk_live_..."}
response = requests.get("https://api.dakidarts.com/checky-phone/v1/your-connected-endpoint", headers=headers)
print(response.json())
// Replace with a connected GET route and include any required parameters.
const res = await fetch("https://api.dakidarts.com/checky-phone/v1/your-connected-endpoint", {
headers: { "X-API-Key": "dk_live_..." }
});
const data = await res.json();
console.log(data);
<?php
// Replace with a connected GET route and include any required parameters.
$ch = curl_init("https://api.dakidarts.com/checky-phone/v1/your-connected-endpoint");
curl_setopt($ch, CURLOPT_HTTPHEADER, ["X-API-Key: dk_live_..."]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);