Postal Info Lookup

Knowledge Base Home

Search the Omeda Knowledge Base

Summary

The Postal Information API returns postal information for a given postal code. The postal data is updated as available from the USPS, and field definitions can be found here:

http://www.zip-codes.com/zip_database_fields.asp

Base Resource URI

For Production, use: https://ows.omeda.com/webservices/rest/brand/{brandAbbreviation}/postalinfo/* For Testing, use: https://ows.omedastaging.com/webservices/rest/brand/{brandAbbreviation}/postalinfo/*

brandAbbreviationis the abbreviation for the brand to which the data is being posted.

Technical Requirements

The HTTP header must contain the following elements: x-omeda-appid a unique id provided to you by Omeda to access your data. The request will fail without a valid id.content-typea content type supported by this resource. See Supported Content Types for more details. If omitted, the default content type is application/json.

Supported Content Types

There are three content types supported. If omitted, the default content type is application/json.JSONapplication/jsonXMLapplication/xml, text/xml

JSON is the preferred data exchange format, because it is lightweight and, in most cases, faster to process and utilizes less bandwidth. There are many available open-source JSON libraries available. See json.org for details.

Supported HTTP Methods

There is one HTTP method supported:POSTSee W3C’s POST specs for details.

Field Definition

The following tables describe the data elements that can be included in the POST method to lookup data in the database.

PostalInfo Element

Attribute Name

Required?

Description

Attribute Name

Required?

Description

PostalInfo

required

Array element containing one postal code element (see below).

Postal Info Element

Attribute Name

Required?

Description

Attribute Name

Required?

Description

ZipCode

required

The zip code for which you are requesting information about. Field definitions found here: http://www.zip-codes.com/zip_database_fields.asp

Request Examples

JSON Example

{ "PostalInfo": [ { "ZipCode": 60062 } ] }

Response Examples

Two responses are possible: a successful POST (200 OK Status) or a failed POST (400 Bad Request/403 Forbidden/404 Not Found/405 Method Not Allowed Statuses). See W3C’s Status Codes.

Successful Submission

A successful POST submission will return postal information for the given zip code. This will require parsing to retrieve the information you require.

JSON Example

{ "PostalInformation":[ { "zipCode":"60062", "primaryRecord":"P", "population":40392, "householdsPerZipcode":15445, "whitePopulation":35220, "blackPopulation":283, "hispanicPopulation":873, "asianPopulation":4237, "hawaiianPopulation":3, "indianPopulation":15, "otherPopulation":203, "malePopulation":19503, "femalePopulation":20889, "personsPerHousehold":2.63, "averageHouseValue":361100, "incomePerHousehold":89164, "latitude":42.11997400, "longitude":-87.84092200, "elevation":596, "state":"IL", "stateFullName":"Illinois", "cityType":"P", "cityAliasAbbreviation":"", "areaCode":"224/312/630/708/847", "city":"NORTHBROOK", "cityAliasName":"NORTHBROOK", "county":"COOK", "countyFips":"031 ", "stateFips":"17", "timeZone":"6 ", "dayLightSaving":"Y", "msa":"1602", "pmsa":"1600", "csa":"176", "cbsa":"16980", "cbsaDiv":"16974", "cbsaType":"Metro", "cbsaName":"Chicago-Naperville-Joliet IL-IN-WI", "msaName":"Chicago-Gary-Kenosha IL-IN-WI CMSA", "pmsaName":"Chicago IL PMSA", "region":"Midwest", "division":"East North Central", "mailingName":"Y", "preferredLastLineKey":"W14201", "classificationCode":" ", "multiCounty":" ", "csaname":"Chicago-Naperville-Michigan City, IL-IN-WI", "cbsaDivName":"Chicago-Joliet-Naperville, IL", "cityStateKey":"W14201", "cityAliasCode":"", "cityMixedCase":"Northbrook", "cityAliasMixedCase":"Northbrook", "stateAnsi":"17", "countyAnsi":"031" } ] }