# Phone

Phone numbers remain one of the most direct and effective communication channels—when they're accurate and properly formatted. Delpha's **Phone Validator** helps you standardize, verify, and clean your phone data to ensure consistency across systems and better outreach performance.

Each phone entry is evaluated on three key aspects:

* **Completeness:** Detects whether a phone number is present and properly structured.
* **Validity:** Checks if the number follows the correct national or international format and isn't blacklisted or clearly invalid.
* **Consistency:** Compares the original input to its normalized international form.

By using optional context such as a **country** or **country code**, the system applies the right validation rules and returns a **standardized E.164-compliant number**. When no country is provided, Delpha applies smart defaults based on global dialing patterns.

Focused purely on validation and normalization, **Phone Validator** ensures your phone data stays clean, reliable, and ready for business use.

## Submit phone for finding and validation

> Submit an phone for finding and validation. Returns a job ID for tracking the process.

```json
{"openapi":"3.1.0","info":{"title":"Delpha Data Quality API","version":"1.0.0"},"tags":[{"name":"Phone","description":"Phone numbers remain one of the most direct and effective communication channels—when they're accurate and properly formatted.\nDelpha's **Phone Validator** helps you standardize, verify, and clean your phone data to ensure consistency across systems and better outreach performance.\n\nEach phone entry is evaluated on three key aspects:\n- **Completeness:** Detects whether a phone number is present and properly structured.\n- **Validity:** Checks if the number follows the correct national or international format and isn't blacklisted or clearly invalid.\n- **Consistency:** Compares the original input to its normalized international form.\n\nBy using optional context such as a **country** or **country code**, the system applies the right validation rules and returns a **standardized E.164-compliant number**. When no country is provided, Delpha applies smart defaults based on global dialing patterns.\n\nFocused purely on validation and normalization, **Phone Validator** ensures your phone data stays clean, reliable, and ready for business use."}],"servers":[{"url":"https://api.delpha.io","description":"Production API server"}],"security":[{"oauth2":["api/access"]}],"components":{"securitySchemes":{"oauth2":{"type":"oauth2","description":"OAuth2 client credentials flow for API access","flows":{"clientCredentials":{"tokenUrl":"https://secure.delpha.io/oauth2/token","scopes":{"api/access":"Access to the public API"}}}}},"schemas":{"PhoneSubmitInput":{"properties":{"phone":{"type":"string","title":"Phone","description":"The phone number. Should include international code (e.g., '+33672557378') for automatic country detection. If not provided, 'country' or 'country_code' must be specified."},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country","description":"The country name of the phone number (e.g., 'France'). Required if phone number does not include international code (+XX)."},"country_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country Code","description":"The 2-letter ISO country code of the phone number.Required if phone number does not include international code (+XX)."}},"type":"object","required":["phone"],"title":"PhoneSubmitInput","description":"Payload to submit a new phone quality job.\n\n**Important**: For proper normalization and country detection, either:\n- Provide a phone number with international code (e.g., \"+33672557378\"), OR\n- Provide the phone number along with `country` or `country_code`\n\nIf none of these conditions are met, the system may not be able to properly\ndetect the country and apply the related normalization."},"PhoneSubmitOutput":{"properties":{"job_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Id","description":"The job ID. Required if status <= 300."},"message":{"type":"string","title":"Message","description":"The message to return"},"status":{"type":"string","enum":["SUCCESS","ERROR"],"title":"Status","description":"The status of the process"},"status_code":{"type":"integer","title":"Status Code","description":"The status code to return"}},"type":"object","required":["message","status","status_code"],"title":"PhoneSubmitOutput","description":"Response after submitting a new phone quality job."}}},"paths":{"/v1/phone":{"post":{"tags":["Phone"],"summary":"Submit phone for finding and validation","description":"Submit an phone for finding and validation. Returns a job ID for tracking the process.","operationId":"findAndValidatePhone","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PhoneSubmitInput"}}},"required":true},"responses":{"202":{"description":"Job submitted to assess_phone_v16","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PhoneSubmitOutput"}}}},"400":{"description":"Invalid phone format or missing required fields","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PhoneSubmitOutput"}}}},"401":{"description":"Authentication failed - invalid or missing OAuth 2.0 token","content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"type":"object"}}}},"402":{"description":"Payment Required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PhoneSubmitOutput"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PhoneSubmitOutput"}}}},"502":{"description":"Service unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PhoneSubmitOutput"}}}}}}}}}
```

## Get phone finder and validator job status

> Retrieve the result and status of a previously submitted phone finder and validator job.

```json
{"openapi":"3.1.0","info":{"title":"Delpha Data Quality API","version":"1.0.0"},"tags":[{"name":"Phone","description":"Phone numbers remain one of the most direct and effective communication channels—when they're accurate and properly formatted.\nDelpha's **Phone Validator** helps you standardize, verify, and clean your phone data to ensure consistency across systems and better outreach performance.\n\nEach phone entry is evaluated on three key aspects:\n- **Completeness:** Detects whether a phone number is present and properly structured.\n- **Validity:** Checks if the number follows the correct national or international format and isn't blacklisted or clearly invalid.\n- **Consistency:** Compares the original input to its normalized international form.\n\nBy using optional context such as a **country** or **country code**, the system applies the right validation rules and returns a **standardized E.164-compliant number**. When no country is provided, Delpha applies smart defaults based on global dialing patterns.\n\nFocused purely on validation and normalization, **Phone Validator** ensures your phone data stays clean, reliable, and ready for business use."}],"servers":[{"url":"https://api.delpha.io","description":"Production API server"}],"security":[{"oauth2":["api/access"]}],"components":{"securitySchemes":{"oauth2":{"type":"oauth2","description":"OAuth2 client credentials flow for API access","flows":{"clientCredentials":{"tokenUrl":"https://secure.delpha.io/oauth2/token","scopes":{"api/access":"Access to the public API"}}}}},"schemas":{"PhonePullOutput":{"properties":{"message":{"type":"string","title":"Message","description":"A human-readable message describing the current state or outcome of the job."},"status":{"type":"string","enum":["SUCCESS","ERROR"],"title":"Status","description":"The status of the process"},"status_code":{"type":"integer","title":"Status Code","description":"The HTTP status code representing the job's current state."},"result":{"anyOf":[{"$ref":"#/components/schemas/PhoneModel"},{"type":"null"}],"description":"The result of the phone quality job"},"process_time":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"title":"Process Time","description":"The total time taken to process the job, in seconds."}},"type":"object","required":["message","status","status_code"],"title":"PhonePullOutput","description":"Response after retrieving the status and result of an phone quality job."},"PhoneModel":{"properties":{"data_type":{"$ref":"#/components/schemas/DataType","description":"The type of data for this field"},"normalized_value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Normalized Value","description":"Normalized phone value."},"phone_type":{"anyOf":[{"$ref":"#/components/schemas/PhoneType"},{"type":"null"}],"description":"The type of phone number"},"carrier":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Carrier","description":"The carrier of the phone number"},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone","description":"The timezone of the phone number"},"zone":{"anyOf":[{"$ref":"#/components/schemas/Zone"},{"type":"null"}],"description":"The zone of the phone number"},"area":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Area","description":"The area of the phone number"},"scores":{"$ref":"#/components/schemas/ScoresModel","description":"Scores for the field"}},"type":"object","required":["data_type","scores"],"title":"PhoneModel","description":"Model representing the details of an phone field."},"DataType":{"type":"string","enum":["email","social_network","name","legal_id","phone","address","website"],"title":"DataType"},"PhoneType":{"type":"string","enum":["FIXED_LINE","MOBILE","FIXED_LINE_OR_MOBILE","TOLL_FREE","PREMIUM_RATE","SHARED_COST","VOIP","PERSONAL_NUMBER","PAGER","UAN","VOICEMAIL"],"title":"PhoneType","description":"Enum representing the possible phone number types."},"Zone":{"type":"string","enum":["US","FR","GB","AD","AE","AM","AR","AU","BB","BR","BS","HU","BE","BY","CA","CC","ES","NL","TR","AO","CN","CX","DE","GG","IT","KR","MX","NZ","PL","IRL","JP","SI","TA","YT","TH","UZ","RE","RU","RO","SE","SG","CH","IN","ZA","ID","PK","BD","NG","PH","VN","EG","IR","ET","CD","MM","KE","CO","DZ","UG","MA","SA","PE","VE"],"title":"Zone","description":"Enum representing the possible country/zone codes for phone numbers."},"ScoresModel":{"properties":{"accuracy":{"type":"number","maximum":1,"minimum":-1,"title":"Accuracy","description":"Accuracy score","default":-1},"validity":{"type":"integer","maximum":1,"minimum":-1,"title":"Validity","description":"Validity score","default":-1},"completeness":{"type":"number","maximum":1,"minimum":0,"title":"Completeness","description":"Completeness score","default":0},"consistency":{"type":"integer","maximum":1,"minimum":0,"title":"Consistency","description":"Consistency score","default":0}},"type":"object","title":"ScoresModel","description":"Model representing the scores for an email field."}}},"paths":{"/v1/phone/{job_id}":{"get":{"tags":["Phone"],"summary":"Get phone finder and validator job status","description":"Retrieve the result and status of a previously submitted phone finder and validator job.","operationId":"getPhoneResult","responses":{"200":{"description":"Job succeeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PhonePullOutput"}}}},"202":{"description":"Job is still running.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PhonePullOutput"}}}},"400":{"description":"Input validation failed.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PhonePullOutput"}}}},"401":{"description":"Authentication failed - invalid or missing OAuth 2.0 token","content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"type":"object"}}}},"500":{"description":"Failed to retrieve job.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PhonePullOutput"}}}},"504":{"description":"Job timed out.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PhonePullOutput"}}}}}}}}}
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.delpha.io/delpha-api-and-mcp/api/phone.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
