Vonage · Schema
niResponseXmlAdvanced
Advanced
CommunicationsMessagingTelecommunicationsVideo ConferencingVoiceSMSVerificationReal-Time
Properties
| Name | Type | Description |
|---|---|---|
| request_id | string | The unique identifier for your request. This is a alphanumeric string up to 40 characters. |
| international_format_number | string | The `number` in your request in international format. |
| local_number | object | An object containing the `number` in your request in the format used by the country the number belongs to. |
| error | object | The error code and status of your request |
| request_price | string | If there is an internal lookup error, the `refund_price` will reflect the lookup price. If `cnam` is requested for a non-US number the `refund_price` will reflect the `cnam` price. If both of these co |
| remaining_balance | string | Your account balance in EUR after this request. |
| current_carrier | object | |
| original_carrier | object | |
| ported | object | If the user has changed carrier for `number`. The assumed status means that the information supplier has replied to the request but has not said explicitly that the number is ported. |
| caller_identity | object | Contains details of the number owner, if `cnam` was set to `true` in the request. |
| caller_name | string | Full name of the person or business who owns the phone number. `unknown` if this information is not available. This parameter is only present if `cnam` had a value of `true` within the request. |
| last_name | string | Last name of the person who owns the phone number if the owner is an individual. This parameter is only present if `cnam` had a value of `true` within the request. `unknown` if this information is not |
| firs_name | string | First name of the person who owns the phone number if the owner is an individual. This parameter is only present if `cnam` had a value of `true` within the request. `unknown` if this information is no |
| caller_type | string | The value will be `business` if the owner of a phone number is a business. If the owner is an individual the value will be `consumer`. The value will be `unknown` if this information is not available. |
| lookup_outcome | object | An object indicating whether all information about a phone number has been returned. |
| reachable | stringnull | Can you call `number` now. This is applicable to mobile numbers only. |
| roaming | object | |
| valid_number | string | Does `number` exist. `unknown` means the number could not be validated. `valid` means the number is valid. `not_valid` means the number is not valid. `inferred_not_valid` means that the number could n |
| ip_warnings | stringnull | This property is deprecated and can safely be ignored. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/vonage/main/json-schema/vonage-ni-response-xml-advanced-schema.json",
"title": "niResponseXmlAdvanced",
"description": "Advanced",
"x-generated": "2026-10-08",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/vonage-number-insight-openapi.yml#/components/schemas/niResponseXmlAdvanced",
"type": "object",
"properties": {
"request_id": {
"type": "string",
"description": "The unique identifier for your request. This is a alphanumeric string up to 40 characters.",
"maxLength": 40
},
"international_format_number": {
"type": "string",
"description": "The `number` in your request in international format."
},
"local_number": {
"type": "object",
"x-nexmo-developer-collection-description-shown": true,
"description": "An object containing the `number` in your request in the format used by the country the number belongs to.",
"properties": {
"country_code": {
"type": "string",
"description": "Two character country code for `number`. This is in [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) format.",
"pattern": "[A-Z]{2}"
},
"country_code_iso3": {
"type": "string",
"description": "Three character country code for `number`. This is in [ISO 3166-1 alpha-3](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3) format.",
"pattern": "[A-Z]{3}"
},
"country_name": {
"type": "string",
"description": "The full name of the country that `number` is registered in."
},
"country_prefix": {
"type": "string",
"description": "The numeric prefix for the country that `number` is registered in."
},
"number": {
"type": "string",
"description": "The `number` in your request in the format used by the country the number belongs to."
}
}
},
"error": {
"type": "object",
"x-nexmo-developer-collection-description-shown": true,
"description": "The error code and status of your request",
"properties": {
"code": {
"type": "string",
"description": "The status code"
},
"status_text": {
"type": "string",
"description": "The status description of your request."
}
}
},
"request_price": {
"type": "string",
"description": "If there is an internal lookup error, the `refund_price` will reflect the lookup price. If `cnam` is requested for a non-US number the `refund_price` will reflect the `cnam` price. If both of these conditions occur, `refund_price` is the sum of the lookup price and `cnam` price."
},
"remaining_balance": {
"type": "string",
"description": "Your account balance in EUR after this request."
},
"current_carrier": {
"$ref": "#/$defs/niCurrentCarrierProperties"
},
"original_carrier": {
"$ref": "#/$defs/niInitialCarrierProperties"
},
"ported": {
"nullable": true,
"description": "If the user has changed carrier for `number`. The assumed status means that the information supplier has replied to the request but has not said explicitly that the number is ported.",
"properties": {
"ported_message": {
"type": "string",
"description": "If the user has changed carrier for `number`. The assumed status means that the information supplier has replied to the request but has not said explicitly that the number is ported.",
"enum": [
"unknown",
"ported",
"not_ported",
"assumed_not_ported",
"assumed_ported"
]
}
}
},
"caller_identity": {
"description": "Contains details of the number owner, if `cnam` was set to `true` in the request.",
"properties": {
"caller-type": {
"type": "string",
"description": "The value will be `business` if the owner of a phone number is a business. If the owner is an individual the value will be `consumer`. The value will be `unknown` if this information is not available. This parameter is only present if `cnam` had a value of `true` within the request.",
"enum": [
"business",
"consumer",
"unknown"
]
},
"caller-name": {
"type": "string",
"description": "Full name of the person or business who owns the phone number. `unknown` if this information is not available. This parameter is only present if `cnam` had a value of `true` within the request."
},
"first-name": {
"type": "string",
"description": "First name of the person who owns the phone number if the owner is an individual. This parameter is only present if `cnam` had a value of `true` within the request."
},
"last-name": {
"type": "string",
"description": "Last name of the person who owns the phone number if the owner is an individual. This parameter is only present if `cnam` had a value of `true` within the request."
}
}
},
"caller_name": {
"type": "string",
"description": "Full name of the person or business who owns the phone number. `unknown` if this information is not available. This parameter is only present if `cnam` had a value of `true` within the request."
},
"last_name": {
"type": "string",
"description": "Last name of the person who owns the phone number if the owner is an individual. This parameter is only present if `cnam` had a value of `true` within the request. `unknown` if this information is not available."
},
"firs_name": {
"type": "string",
"description": "First name of the person who owns the phone number if the owner is an individual. This parameter is only present if `cnam` had a value of `true` within the request. `unknown` if this information is not available."
},
"caller_type": {
"type": "string",
"description": "The value will be `business` if the owner of a phone number is a business. If the owner is an individual the value will be `consumer`. The value will be `unknown` if this information is not available. This parameter is only present if `cnam` had a value of `true` within the request.",
"enum": [
"business",
"consumer",
"unknown"
]
},
"lookup_outcome": {
"type": "object",
"x-nexmo-developer-collection-description-shown": true,
"description": "An object indicating whether all information about a phone number has been returned.",
"properties": {
"code": {
"description": "Shows if all information about a phone number has been returned. Possible values:\n\nCode | Text\n-- | --\n0 | Success\n1 | Partial success - some fields populated\n2 | Failed\n",
"enum": [
0,
1,
2
]
},
"lookup_outcome_message": {
"type": "string",
"description": "Shows if all information about a phone number has been returned."
}
}
},
"reachable": {
"type": [
"string",
"null"
],
"description": "Can you call `number` now. This is applicable to mobile numbers only.",
"enum": [
"unknown",
"reachable",
"undeliverable",
"absent",
"bad_number",
"blacklisted",
"null"
]
},
"roaming": {
"$ref": "#/$defs/niRoaming"
},
"valid_number": {
"type": "string",
"description": "Does `number` exist. `unknown` means the number could not be validated. `valid` means the number is valid. `not_valid` means the number is not valid. `inferred_not_valid` means that the number could not be determined as valid or invalid via an external system and the best guess is that the number is invalid. This is applicable to mobile numbers only.",
"enum": [
"unknown",
"valid",
"not_valid",
"inferred_not_valid"
]
},
"ip_warnings": {
"type": [
"string",
"null"
],
"description": "This property is deprecated and can safely be ignored."
}
},
"$defs": {
"niCurrentCarrierProperties": {
"type": [
"object",
"null"
],
"x-nexmo-developer-collection-description-shown": true,
"description": "Information about the network `number` is currently connected to. While in some cases and regions it may return information for non-mobile numbers, this field is supported only for mobile numbers.",
"properties": {
"network_code": {
"type": [
"string",
"null"
],
"description": "The [https://en.wikipedia.org/wiki/Mobile_country_code](https://en.wikipedia.org/wiki/Mobile_country_code) for the carrier`number` is associated with. Unreal numbers are marked as`null` and the request is rejected altogether if the number is impossible according to the [E.164](https://en.wikipedia.org/wiki/E.164) guidelines."
},
"name": {
"type": [
"string",
"null"
],
"description": "The full name of the carrier that `number` is associated with."
},
"country": {
"type": [
"string",
"null"
],
"description": "The country that `number` is associated with. This is in ISO 3166-1 alpha-2 format."
},
"network_type": {
"type": [
"string",
"null"
],
"description": "The type of network that `number` is associated with.",
"enum": [
"mobile",
"landline",
"landline_premium",
"landline_tollfree",
"virtual",
"unknown",
"pager",
"null"
]
}
}
},
"niInitialCarrierProperties": {
"type": [
"object",
"null"
],
"x-nexmo-developer-collection-description-shown": true,
"description": "Information about the network `number` was initially connected to.",
"properties": {
"network_code": {
"type": [
"string",
"null"
],
"description": "The [https://en.wikipedia.org/wiki/Mobile_country_code](https://en.wikipedia.org/wiki/Mobile_country_code) for the carrier`number` is associated with. Unreal numbers are marked as`null` and the request is rejected altogether if the number is impossible according to the [E.164](https://en.wikipedia.org/wiki/E.164) guidelines."
},
"name": {
"type": [
"string",
"null"
],
"description": "The full name of the carrier that `number` is associated with."
},
"country": {
"type": [
"string",
"null"
],
"description": "The country that `number` is associated with. This is in ISO 3166-1 alpha-2 format."
},
"network_type": {
"type": [
"string",
"null"
],
"description": "The type of network that `number` is associated with.",
"enum": [
"mobile",
"landline",
"landline_premium",
"landline_tollfree",
"virtual",
"unknown",
"pager",
"null"
]
}
}
},
"niRoaming": {
"type": [
"object",
"null"
],
"description": "Information about the roaming status for `number`. This is applicable to mobile numbers only. If unknown, this may return a string of `unknown` instead of an object.",
"properties": {
"status": {
"type": "string",
"description": "Is `number` outside its home carrier network.",
"enum": [
"roaming",
"not_roaming"
]
},
"roaming_country_code": {
"type": "string",
"description": "If `number` is `roaming`, this is the [code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) of the country `number` is roaming in."
},
"roaming_network_code": {
"type": "string",
"description": "If `number` is `roaming`, this is the id of the carrier network `number` is roaming in."
},
"roaming_network_name": {
"type": "string",
"description": "If `number` is `roaming`, this is the name of the carrier network `number` is roaming in."
}
}
}
}
}
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/vonage-ni-response-xml-advanced"
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.