Sinch · Schema
QualifiedNumber
CommunicationsMessagingSMSVoiceVerificationCPaaSTelecommunicationsWhatsApp
Properties
| Name | Type | Description |
|---|---|---|
| phoneNumber | string | The phone number in e.164 format with leading +. |
| projectId | string | The ID of the project to which the number belongs. |
| regionCode | string | ISO 3166-1 alpha-2 country code of the phone number. Example US or CA. |
| globalProcessState | string | The global processing state of the qualified number. |
| osrEligibility | object | |
| ownershipVerification | object | |
| hostedNumber | object | |
| createdTime | string | The date and time the hosting order was created. |
| updatedTime | string | The date and time the hosting order was last updated. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/sinch/main/json-schema/sinch-qualified-number-schema.json",
"title": "QualifiedNumber",
"x-generated": "2026-10-08",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/sinch-imported-numbers-hosting-orders-api-openapi.yml#/components/schemas/QualifiedNumber",
"type": "object",
"properties": {
"phoneNumber": {
"type": "string",
"description": "The phone number in e.164 format with leading +."
},
"projectId": {
"type": "string",
"description": "The ID of the project to which the number belongs."
},
"regionCode": {
"type": "string",
"description": "ISO 3166-1 alpha-2 country code of the phone number. Example US or CA."
},
"globalProcessState": {
"type": "string",
"format": "enum",
"enum": [
"GLOBAL_PROCESS_STATE_UNSPECIFIED",
"GLOBAL_PROCESS_STATE_ELIGIBLE_CHECK_PENDING",
"GLOBAL_PROCESS_STATE_ELIGIBLE",
"GLOBAL_PROCESS_STATE_NOT_ELIGIBLE",
"GLOBAL_PROCESS_STATE_VERIFICATION_PENDING",
"GLOBAL_PROCESS_STATE_VERIFICATION_FAILED",
"GLOBAL_PROCESS_STATE_VERIFICATION_BLOCKED",
"GLOBAL_PROCESS_STATE_VERIFIED",
"GLOBAL_PROCESS_STATE_HOSTING_IN_PROGRESS",
"GLOBAL_PROCESS_STATE_HOSTING_DONE",
"GLOBAL_PROCESS_STATE_HOSTING_FAILED"
],
"x-enumDescriptions": {
"GLOBAL_PROCESS_STATE_UNSPECIFIED": "The state is unspecified.",
"GLOBAL_PROCESS_STATE_ELIGIBLE_CHECK_PENDING": "The check for eligibility is pending.",
"GLOBAL_PROCESS_STATE_ELIGIBLE": "The state is eligible.",
"GLOBAL_PROCESS_STATE_NOT_ELIGIBLE": "The state is not eligible.",
"GLOBAL_PROCESS_STATE_VERIFICATION_PENDING": "The state verification is pending.",
"GLOBAL_PROCESS_STATE_VERIFICATION_FAILED": "The state verification failed.",
"GLOBAL_PROCESS_STATE_VERIFICATION_BLOCKED": "The state verification is blocked.",
"GLOBAL_PROCESS_STATE_VERIFIED": "The state is verified.",
"GLOBAL_PROCESS_STATE_HOSTING_IN_PROGRESS": "Hosting process is in progress.",
"GLOBAL_PROCESS_STATE_HOSTING_DONE": "Hosting process is done.",
"GLOBAL_PROCESS_STATE_HOSTING_FAILED": "Hosting process failed."
},
"description": "The global processing state of the qualified number."
},
"osrEligibility": {
"$ref": "#/$defs/QualifiedNumber_OsrEligibilityDetails"
},
"ownershipVerification": {
"$ref": "#/$defs/QualifiedNumber_OwnershipVerificationDetails"
},
"hostedNumber": {
"$ref": "#/$defs/QualifiedNumber_HostedNumberDetails"
},
"createdTime": {
"description": "The date and time the hosting order was created.",
"type": "string",
"format": "date-time"
},
"updatedTime": {
"description": "The date and time the hosting order was last updated.",
"type": "string",
"format": "date-time"
}
},
"$defs": {
"QualifiedNumber_HostedNumberDetails": {
"description": "Details about the hosting status of a number, including any errors if available.",
"type": "object",
"properties": {
"status": {
"type": "integer",
"description": "The status of the hosting details.",
"format": "enum",
"enum": [
0,
1,
2
],
"x-enumDescriptions": {
"0": "HOSTING_STATUS_UNSPECIFIED",
"1": "HOSTING_STATUS_HOSTED",
"2": "HOSTING_STATUS_FAILED"
}
},
"error": {
"type": "string",
"description": "The description of the hosting status error."
}
}
},
"QualifiedNumber_OsrEligibilityDetails": {
"description": "Details about the OSR eligibility, including the status of the OSR update, and the error if available.",
"type": "object",
"properties": {
"status": {
"$ref": "#/$defs/State"
},
"error": {
"type": "string"
}
}
},
"QualifiedNumber_OwnershipVerificationDetails": {
"description": "Details about the ownership verification, including the status of the verification process and any error if available.",
"type": "object",
"properties": {
"status": {
"$ref": "#/$defs/State"
},
"error": {
"type": "string"
}
}
},
"State": {
"type": "string",
"description": "Indicates the current state of the operation.",
"enum": [
"DONE",
"FAILED",
"IN_PROGRESS",
"WAITING",
"STATE_UNSPECIFIED"
],
"x-enumDescriptions": {
"DONE": "The operation was completed successfully.",
"FAILED": "The operation has failed.",
"IN_PROGRESS": "The operation is currently in progress.",
"WAITING": "The operation is pending and has not yet started.",
"STATE_UNSPECIFIED": "The state is unspecified."
}
}
}
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/sinch-qualified-number"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.