> ## Documentation Index
> Fetch the complete documentation index at: https://docs.loqate.com/llms.txt
> Use this file to discover all available pages before exploring further.

# SERP Overview

## What is SERP

The Address Accuracy Software Evaluation and Recognition Program (SERP) ensures the best postage rates for your mailing list.

### Platform Availability

SERP is currently only available on the following platforms:

<CardGroup cols={2}>
  <Card title="Windows 32-bit" icon="windows" href="/getting-started/system-requirements/win32bit/" />

  <Card title="Windows 64-bit" icon="windows" href="/getting-started/system-requirements/win64bit/" />

  <Card title="Linux 64-bit" icon="linux" href="/getting-started/system-requirements/linux64bit/" />

  <Card title="AIX" icon="server" href="/getting-started/system-requirements/aix/" />
</CardGroup>

### Release Cycle

Please note, SERP dataset expiration dates are set by the postal authority. Please ensure that you have the latest library and data installed to avoid loss of service through these products.

### How To Run SERP

There are two ways to run the SERP certified certification in the Loqate Engine:

**Option 1: Direct SERP Process**

Invoke the SERP certification process for Canada directly by adding the process "SERP" to the process-list.

In batch mode, run lqtbatch with the process set as "serp":

```bash theme={null}
lqtbatch -p serp -r SERP
```

This will generate a SERP address accuracy report.

**Option 2: Via Verify Process**

Invoke the certification process by calling the "verify" process while setting the server-option `CertifiedCountryList` to "CAN" – this will internally invoke the SERP process for Canadian addresses in your dataset. As we extend our certification process support to other countries, you will be able to specify the countries for which you want to run the certified process (as opposed to the Loqate "verify" process) through comma-separated list of country code values for the `CertifiedCountryList` option.

### Input Requirement

**Important note:** SERP process requires the input addresses to be in the following format as input. The input headers must also match Loqate address fields, found on the support site [here](/field-descriptions/addfields/).

* Address1 (required)
* Address2 (optional)
* Locality (optional)
* AdministrativeArea (optional)
* PostalCode (optional)
* Country (required)

### Output Component Fields

The following page includes detailed information regarding the SERP Fields:

* [SERP Fields](/field-descriptions/serp-fields/)

### Sample Outputs

#### Example 1

**Input address:** `550 BURRARD ST RM 1230 VANCOUVER BC V6C2K2`

**Result Codes:**

| Field            | Output |
| ---------------- | ------ |
| **SerpStatusEx** | V      |
| **Questionable** | Empty  |

**Components:**

| Address Field                | Output    |
| ---------------------------- | --------- |
| **PremiseNumber**            | 550       |
| **ThoroughfareName**         | BURRARD   |
| **ThoroughfareTrailingType** | ST        |
| **SubBuildingType**          | RM        |
| **SubBuildingNumber**        | 1230      |
| **Locality**                 | VANCOUVER |
| **AdministrativeArea**       | BC        |
| **PostalCodePrimary**        | V6C2K2    |

#### Example 2

**Input address:** `PO BOX 1200 SUCC POINTE-CLAIRE POINTE-CLAIRE QC H9R4R6`

**Result Codes:**

| Field            | Output |
| ---------------- | ------ |
| **SerpStatusEx** | V      |
| **Questionable** | Empty  |

**Components:**

| Address Field                         | Output        |
| ------------------------------------- | ------------- |
| **PostBoxType**                       | 1200          |
| **DeliveryInstallationType**          | SUCC          |
| **DeliveryInstallationQualifierName** | POINTE-CLAIRE |
| **Locality**                          | POINT-CLAIRE  |
| **AdministrativeArea**                | QC            |
| **PostalCodePrimary**                 | H9R4R6        |

#### Example 3

**Input address:** `GD STN MAIN PARKSVILLE BC V9P2G2`

**Result Codes:**

| Field            | Output |
| ---------------- | ------ |
| **SerpStatusEx** | V      |
| **Questionable** | Empty  |

**Components:**

| Address Field                         | Output     |
| ------------------------------------- | ---------- |
| **GeneralDelivery**                   | GD         |
| **DeliveryInstallationType**          | STN        |
| **DeliveryInstallationQualifierName** | MAIN       |
| **Locality**                          | PARKSVILLE |
| **AdministrativeArea**                | BC         |
| **PostalCodePrimary**                 | V9P2G2     |

#### Example 4

**Input address:** `RR 1 LOT 89 CONC 3 MARYSTOWN NL A0E2M0`

**Result Codes:**

| Field            | Output |
| ---------------- | ------ |
| **SerpStatusEx** | V      |
| **Questionable** | Empty  |

**Components:**

| Address Field          | Output      |
| ---------------------- | ----------- |
| **RouteType**          | RR          |
| **RouteNumber**        | 1           |
| **AdditionalContent**  | LOT 89 CONC |
| **Locality**           | MARYSTOWN   |
| **AdministrativeArea** | NL          |
| **PostalCodePrimary**  | A0E2M0      |
