Prefix areas
Good to know. Offline format validation and Google prefixes. No subscriber identity, active-line check, current carrier or physical location.
Read the response
data: The requested results, as an object or an array.
meta: Dataset sources, license and dates. null means unknown or unavailable.
meta.pagination: Lists: 100 results by default, 500 maximum. Use limit and offset; meta.pagination.next_offset is null on the last page.
Illustrative example: With limit=10 and offset=0, the first page holds at most 10 results. If next_offset is 10, request the next page with offset=10 and the same filters. Stop when next_offset is null.
API v2 is the canonical path. Older /api/v1 paths remain compatibility aliases for the currently published behavior, including pagination; no removal date is scheduled.
Response fields 12
[] means each item in a list. null means unknown or unavailable, never zero. The guide language does not translate source values.
dataobject[]Requested result: a single object or a list.
data[].codestringOperator identifier inside an operator object; national prefix inside a phone area.
data[].international_prefixstringInternational form of the prefix, with +212 replacing the leading zero.
data[].descriptionobjectPrefix description in the available languages.
data[].description.arnullArabic value; null when no translation is provided.
Accepted values:
nulldata[].description.frstringFrench value; null when no translation is provided.
data[].description.enstringEnglish value; null when no translation is provided.
data[].areasobjectAreas served according to the source, grouped by language; not precise administrative boundaries.
data[].areas.arnullArabic value; null when no translation is provided.
Accepted values:
nulldata[].areas.frstring[]French value; null when no translation is provided.
data[].areas.enstring[]English value; null when no translation is provided.
data[].hcp_codenullnull: no verified HCP administrative mapping is provided for these phone areas.
Accepted values:
null
Data structure
{
"type": "object",
"additionalProperties": false,
"required": [
"data",
"meta"
],
"properties": {
"data": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"required": [
"code",
"international_prefix",
"description",
"areas",
"hcp_code"
],
"properties": {
"code": {
"type": "string",
"minLength": 2,
"maxLength": 6,
"pattern": "^0[5-8][0-9]{0,4}$"
},
"international_prefix": {
"type": "string"
},
"description": {
"type": "object",
"additionalProperties": false,
"required": [
"ar",
"fr",
"en"
],
"properties": {
"ar": {
"type": "string",
"nullable": true,
"enum": [
null
]
},
"fr": {
"type": "string"
},
"en": {
"type": "string"
}
}
},
"areas": {
"type": "object",
"additionalProperties": false,
"required": [
"ar",
"fr",
"en"
],
"properties": {
"ar": {
"type": "string",
"nullable": true,
"enum": [
null
]
},
"fr": {
"type": "array",
"items": {
"type": "string"
}
},
"en": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"hcp_code": {
"type": "string",
"nullable": true,
"enum": [
null
]
}
}
}
},
"meta": {
"type": "object",
"additionalProperties": false,
"required": [
"dataset",
"total",
"license",
"retrieved_at",
"transformation_version",
"sources",
"pagination"
],
"properties": {
"dataset": {
"enum": [
"area-codes"
]
},
"total": {
"type": "integer",
"minimum": 0
},
"license": {
"enum": [
"Apache-2.0"
]
},
"retrieved_at": {
"type": "string",
"format": "date"
},
"transformation_version": {
"type": "string"
},
"sources": {
"type": "array",
"minItems": 1,
"items": {
"type": "object",
"additionalProperties": false,
"required": [
"dataset",
"producer",
"source_url",
"resource_url",
"license",
"source_updated_at"
],
"properties": {
"dataset": {
"type": "string"
},
"producer": {
"type": "string"
},
"source_url": {
"type": "string",
"format": "uri"
},
"resource_url": {
"type": "string",
"format": "uri"
},
"license": {
"enum": [
"Apache-2.0"
]
},
"source_updated_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "string",
"nullable": true,
"enum": [
null
]
}
]
}
}
}
},
"pagination": {
"type": "object",
"additionalProperties": false,
"required": [
"limit",
"offset",
"count",
"has_more",
"next_offset"
],
"properties": {
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 500
},
"offset": {
"type": "integer",
"minimum": 0,
"maximum": 2147483647
},
"count": {
"type": "integer",
"minimum": 0,
"maximum": 500
},
"has_more": {
"type": "boolean"
},
"next_offset": {
"anyOf": [
{
"type": "integer",
"minimum": 0,
"maximum": 2147483647
},
{
"type": "string",
"nullable": true,
"enum": [
null
]
}
]
}
}
}
}
}
}
}Sources and pagination 19
metaobjectResult context: sources, dates, license and pagination where applicable.
meta.datasetstringName of the dataset for this result or source.
Accepted values:
"area-codes"meta.totalintegerNumber of matching records before pagination; not the size of this page.
meta.licensestringReuse license. mixed means licenses differ: inspect each source.
Accepted values:
"Apache-2.0"meta.retrieved_atstringDate the project retrieved the source file; not the observation date.
meta.transformation_versionstringVersion of the dataset conversion rules; separate from the API version.
meta.sourcesobject[]Sources used for this result, with their publishers and licenses.
meta.sources[].datasetstringName of the dataset for this result or source.
meta.sources[].producerstringOrganization publishing the original data.
meta.sources[].source_urlstringSource publication or dataset landing page.
meta.sources[].resource_urlstringLink to the actual file or resource used.
meta.sources[].licensestringReuse license. mixed means licenses differ: inspect each source.
Accepted values:
"Apache-2.0"meta.sources[].source_updated_atstring | nullLast update reported by the source; not the retrieval date.
meta.paginationobjectInformation for reading a collection one page at a time.
meta.pagination.limitintegerRequested maximum records per page: default 100, maximum 500.
meta.pagination.offsetintegerMatching records skipped before this page, after filtering. The first page starts at 0.
meta.pagination.countintegerNumber of records actually returned on this page.
meta.pagination.has_morebooleantrue when another page of records remains.
meta.pagination.next_offsetinteger | nullUse as offset for the next page; null at the end. Keep the same filters.
Errors
400: Invalid or missing parameter.
Errors return error.code, error.message and error.request_id.
errorobjectDetails of a failed request; replaces data and meta.
error.codestringStable error code, such as RESOURCE_NOT_FOUND; use it in application logic.
error.messagestringHuman-readable error explanation; use code for application logic.
error.request_idstringIdentifier for this request, useful when reporting a problem.