# Performs a number lookup.

Endpoint: POST /v1/lookups
Version: 0.1.0
Security: Basic, Application

## Request fields (application/json):

  - `number` (string, required)
    MSISDN in E.164 format to query.
    Example: "+12312312312"

  - `features` (array)
    Contains requested features. Fallback to LineType if not provided.
    Enum: "LineType", "SimSwap", "VoIPDetection", "RND"

  - `rndFeatureOptions` (object,null)
    Required when RND feature is requested.

  - `rndFeatureOptions.contactDate` (string)
    Last contact date in YYYY-MM-DD format.

## Response 200 fields (application/json):

  - `line` (object,null)
    An object containing information about the line type of the number.

  - `line.carrier` (string,null)
    Name of the carrier.
    Example: "T-Mobile USA"

  - `line.type` (string,null)
    Number type e.g. wireless, mobile, fixed.
    Enum: "Landline", "Mobile", "VoIP", "Special", "Freephone", "Other"

  - `line.mobileCountryCode` (string,null)
    A numeric code (MCC) that uniquely identifies a country within the international telecommunications network.
    Example: "310"

  - `line.mobileNetworkCode` (string,null)
    A distinct identifier assigned to a mobile network operator within a specific country, used in combination with MCC.
    Example: "260"

  - `line.ported` (boolean,null)
    Indicates if a phone number has been transferred from its original network to a different provider.
    Example: true

  - `line.portingDate` (string,null)
    Specifies the date, in ISO 8601 format, when a phone number was transferred from its original network to a new provider.
    Example: "2000-01-01 00:00:00+00:00"

  - `line.error` (object,null)

  - `line.error.status` (integer)
    The error status code.

  - `line.error.title` (string)
    A short, human-readable summary of the error type.

  - `line.error.detail` (string)
    A human-readable explanation specific to this occurrence of the error.

  - `line.error.type` (string,null)
    A URI reference that identifies the error type.

  - `simSwap` (object,null)
    An object containing information about the SimSwap verification performed on the number.

  - `simSwap.swapped` (boolean,null)
    Indicates whether SIM was changed.
    Example: true

  - `simSwap.swapPeriod` (string,null)
    Threshold for sim swap check.
    Enum: "Undefined", "SP4H", "SP12H", "SP24H", "SP48H", "SP5D", "SP7D", "SP14D", "SP30D", "SPMAX"

  - `simSwap.error` (object,null)

  - `simSwap.error.status` (integer)
    The error status code.

  - `simSwap.error.title` (string)
    A short, human-readable summary of the error type.

  - `simSwap.error.detail` (string)
    A human-readable explanation specific to this occurrence of the error.

  - `simSwap.error.type` (string,null)
    A URI reference that identifies the error type.

  - `voIPDetection` (object,null)
    An object containing information about the VoIP detection performed on the number.

  - `voIPDetection.probability` (string,null)
    Probability of number being VoIP based on the AI analysis.
    Enum: "Unknown", "Low", "Likely", "High"

  - `voIPDetection.error` (object,null)

  - `voIPDetection.error.status` (integer)
    The error status code.

  - `voIPDetection.error.title` (string)
    A short, human-readable summary of the error type.

  - `voIPDetection.error.detail` (string)
    A human-readable explanation specific to this occurrence of the error.

  - `voIPDetection.error.type` (string,null)
    A URI reference that identifies the error type.

  - `rnd` (object,null)
    An object containing information whether number is disconnected.

  - `rnd.disconnected` (boolean,null)
    Provides information whether the number was disconnected after provided last contact date.

  - `rnd.error` (object,null)

  - `rnd.error.status` (integer)
    The error status code.

  - `rnd.error.title` (string)
    A short, human-readable summary of the error type.

  - `rnd.error.detail` (string)
    A human-readable explanation specific to this occurrence of the error.

  - `rnd.error.type` (string,null)
    A URI reference that identifies the error type.

  - `countryCode` (string)
    ISO 3166-1 alpha-2 two-letter country identifier

  - `traceId` (string)
    The identifier for a trace.
    Example: "84c1fd4063c38d9f3900d06e56542d48"

  - `number` (string)
    Requested MSISDN in E.164 format.
    Example: "+12312312312"

## Response 400 fields (application/json):

  - `type` (string,null)
    A URI reference that identifies the problem type.

  - `title` (string)
    A short, human-readable summary of the problem type.

  - `status` (integer)
    The HTTP status code.

  - `traceId` (string)
    The identifier for a trace.
    Example: "00-84c1fd4063c38d9f3900d06e56542d48-85d1d4-00"


