Postal Address Verification API

GetIntelligentMailBarcode

The GetIntelligentMailBarcode method returns Intelligent Mail Barcode data using the key obtained from the VerifyAddressAdvanced method.

Endpoint

GET:
https://pav3.esendex.us/PavService.svc/GetIntelligentMailBarcode?BarcodeIdentifier={BARCODEIDENTIFIER}&ServiceTypeIdentifier={SERVICETYPEIDENTIFIER}&MailerIdentifier={MAILERIDENTIFIER}&SerialNumber={SERIALNUMBER}&IntelligentMailBarcodeKey={INTELLIGENTMAILBARCODEKEY}&LicenseKey={LICENSEKEY}

Syntax

GetIntelligentMailBarcode(BarcodeIdentifier, ServiceTypeIdentifier, MailerIdentifier, SerialNumber, IntelligentMailBarcodeKey, LicenseKey)

Request Parameters

Parameter NameDescriptionData TypeRequiredSample Value
BarcodeIdentifierBarcode identifier. (Consult USPS.com for more info.)StringTrue
ServiceTypeIdentifierService type identifier (STID). (Consult USPS.com for more info.)StringTrue
MailerIdentifierMailer identifier (assigned by USPS).StringTrue
SerialNumberSerial number. (Consult USPS.com for more info.)StringTrue
IntelligentMailBarcodeKeyBarcode key returned from calling VerifyAddressAdvanced method.StringTrue
LicenseKeyYour license key.StringTrue00000000-0000-0000-0000-000000000000

Response

Returns: IntelligentBarcodeResponse object

Code Samples

You can use any programming language you want with our API, as long as it can make a REST or SOAP call. Here are examples for some of the most common platforms.

C#

// https://pav3.esendex.us/PavService.svc?wsdl was added as a Service Reference and given the name WSDL

using System;
using WSDL;

var config = PavServiceClient.EndpointConfiguration.pavws_secure;
var client = new PavServiceClient(config);
var barcodeIdentifier = "12";
var serviceTypeIdentifier = "123";
var mailerIdentifier = "123456";
var serialNumber = "123456789";
var intelligentMailBarcodeKey = "dw/cKC9h9Au0zJy+WGvQkQ==";
var licenseKey = "YOUR_LICENSE_KEY";
var response = await client.GetIntelligentMailBarcodeAsync(
    barcodeIdentifier, serviceTypeIdentifier, mailerIdentifier, serialNumber, intelligentMailBarcodeKey, licenseKey);

var returnCodeDescription = response.ReturnCode switch
{
    0 => "Success",
    1 => "Invalid input",
    _ => "Unknown return code"
};

Console.WriteLine($"Return Code: {response.ReturnCode} - {returnCodeDescription}");
Console.WriteLine($"Intelligent Mail Barcode: {response.Barcode}");

Console.ReadLine();

JavaScript

const params = new URLSearchParams({
    'BarcodeIdentifier': '12',
    'ServiceTypeIdentifier': '123',
    'MailerIdentifier': '123456',
    'SerialNumber': '123456789',
    'IntelligentMailBarcodeKey': 'dw/cKC9h9Au0zJy+WGvQkQ==',
    'LicenseKey': '00000000-0000-0000-0000-000000000000'
});

const url = 'https://pav3.esendex.us/PavService.svc/GetIntelligentMailBarcode?' + params.toString();

const options = {
    headers: {
        'Accept': 'application/json'
    }
};

const response = await fetch(url, options);
const json = await response.json();

console.log(json);

JSON Response

{
  "Barcode": "String content",
  "ReturnCode": 0
}

PHP with cURL

<?php
$client = new SoapClient('https://pav3.esendex.us/PavService.svc?wsdl');
$param = array(
  'BarcodeIdentifier' => '12'
  , 'ServiceTypeIdentifier' => '123'
  , 'MailerIdentifier' => '123456'
  , 'SerialNumber' => '123456789'
  , 'IntelligentMailBarcodeKey' => 'dw/cKC9h9Au0zJy+WGvQkQ=='
  , 'LicenseKey' => 'YOUR LICENSE KEY'
);
$result = $client->GetIntelligentMailBarcode($param);

echo "<pre>";
print_r($result);
echo "</pre>";
?>

Python

import httpx

headers = {"Accept": "application/json"}
url = "https://pav3.esendex.us/PavService.svc/GetIntelligentMailBarcode"

request = {
    "BarcodeIdentifier": "12",
    "ServiceTypeIdentifier": "123",
    "MailerIdentifier": "123456",
    "SerialNumber": "123456789",
    "IntelligentMailBarcodeKey": "dw/cKC9h9Au0zJy+WGvQkQ==",
    "LicenseKey": "00000000-0000-0000-0000-000000000000",
}

with httpx.Client(headers=headers) as client:
    response = client.get(url=url, params=request)

response.raise_for_status()

print(response.json())

Ruby

require 'json'
require 'net/http'

headers = { Accept: 'application/json', 'Content-Type': 'application/json' }
uri = URI('https://pav3.esendex.us/PavService.svc/GetIntelligentMailBarcode')

params = {
  'BarcodeIdentifier': '12',
  'ServiceTypeIdentifier': '123',
  'MailerIdentifier': '123456',
  'SerialNumber': '123456789',
  'IntelligentMailBarcodeKey': 'dw/cKC9h9Au0zJy+WGvQkQ==',
  'LicenseKey': '00000000-0000-0000-0000-000000000000'
}

uri.query = URI.encode_www_form(params)
response = Net::HTTP.get(uri, headers)
raise response.message if response.is_a?(Net::HTTPClientError) || response.is_a?(Net::HTTPServerError)

puts JSON.parse(response)

XML Response

<IntelligentBarcodeResponse xmlns="pav3.esendex.us">
  <Barcode>String content</Barcode>
  <ReturnCode>0</ReturnCode>
</IntelligentBarcodeResponse>

Let’s start sending, together.