Skip to main content
Both the Retrieve a License and Search endpoints return license objects in the same shape. LicenseSearcher normalizes data from every source into this one schema. The shape depends on your API version. The attributes below describe the default version (2026-07-01). For the multi-type shape, see Version 2026-08-01.

Attributes

string
The liquor license or permit number issued by the government authority. Leading zeros are included.
string
String representing the object’s type. The value is always license.
hash
The registered address for the business or owner.
string
The business name for the license holder. This is not necessarily the legal registered name — it can be a DBA name.
hash
Date information, keyed by two-letter state code. Within each state key are the date fields that state commonly reports. Field availability varies by state.
Not every state reports dates. For example, Michigan (mi) currently returns no dates — use status to check a license’s validity there.
boolean
true when the license has dropped out of the state’s published data — the state no longer tracks it, and the record stops receiving updates.
hash
Additional license information, if available. null if no additional information was found.
string
The legal registered name on record for the business and license holder.
string
The phone number for the business or owner.
string
The two-digit USPS state code the license is registered in. See Supported States.
enum
The license’s current status, as defined by the state’s licensing agency. LicenseSearcher does not transform statuses into its own values — you receive the state’s raw status. Possible values vary by state and are subject to change.
timestamp
The timestamp when LicenseSearcher last fetched the license’s data.

Example object

The license object

Version 2026-08-01: multi-type licenses

A license number can carry several license types at once — for example, a California premises holding an on-sale license and a caterer’s permit under one file number, each with its own status and expiration date. Send X-Api-Version: 2026-08-01 and the license object represents every type the number holds. In this shape, the parent object keeps only premises-level identity — license, object, address, business, owner, phone, state — and everything that varies per type, including updated_at, lives in the types array.

Parent attributes

license, object, address, business, owner, and phone are unchanged from the default version. The parent has no status, dates, details, delisted, or updated_at — read them from each entry in types.
array
One entry per license type the number holds, ordered with active types before delisted ones, then by ascending type code. Every entry has the same keys in every state — a field the state doesn’t publish is null, so your parser never branches on state.
A details field that turns out to be published by every state gets promoted to a core entry field in a future dated version — never moved silently within an existing version.

Example object (2026-08-01)

The license object