What it returns
Alcoholic beverage licenses from six state regulators, in one schema: license id, licensee (legal owner), trade name, license type, status, premises address, city, county, ZIP, coordinates where published, original and current issue dates, expiration and, for pending applications, the date received.
| State | Regulator | Licenses |
|---|---|---|
| California | Department of Alcoholic Beverage Control (active, surrendered, suspended and pending) | 130k |
| Texas | Alcoholic Beverage Commission (active, expired and pending) | 129k |
| New York | State Liquor Authority (active and pending) | 62k |
| Oregon | Liquor and Cannabis Commission (active, expired and open applications) | 23k |
| Colorado | Liquor Enforcement Division (active) | 21k |
| Missouri | Alcohol and Tobacco Control (active) | 16k |
Refreshed weekly. Texas license types read as name and TABC code, e.g. "Mixed Beverage Permit (MB)"; less common codes appear as the code alone. California types read as name and ABC type number, e.g. "On-Sale General - Eating Place (47)"; California has one row per license type at a premises. New listings for a market: {"states": ["NY"], "pendingOnly": true}. New York's active list does not carry trade names.
Request
POST https://api.pushbuild.com/liquor-licenses/run with a JSON body. Send your key in the X-API-Key header.
| Field | Type | Description |
|---|---|---|
name | string | Trade name or licensee contains this text. |
states | list of strings | CA, TX, NY, OR, MO, CO. |
licenseIds | list of strings | Exact license or permit ids. |
licenseType | string | Type contains this text, e.g. Restaurant, Mixed Beverage, Package Store. |
status | string | Status contains this text, e.g. Active, Expired, Pending. |
city | string | City contains this text. |
county | string | County contains this text. |
address | string | Premises street address contains this text. |
zips | list of strings | Five-digit ZIP codes. |
activeOnly | boolean | Only licenses currently active. |
pendingOnly | boolean | Only pending applications (NY and TX). |
issuedFrom | string | Original issue date on or after (YYYY-MM-DD). |
issuedTo | string | Original issue date on or before (YYYY-MM-DD). |
expiresFrom | string | Expiration on or after (YYYY-MM-DD). |
expiresTo | string | Expiration on or before (YYYY-MM-DD). |
sort | string: name, newest, expiringSoon | By state, city and name (default), newest, or expiring soonest. Default: "name". |
groupBy | string: state, licenseType, status, city, county, zip, issuedMonth | Return license counts per group. |
maxItems | integer | Maximum items to return (1-500). Default: 100. |
Example
curl -X POST https://api.pushbuild.com/liquor-licenses/run \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"maxItems": 20}'
Response
{"count": 20, "truncated": false, "seconds": 1.4, "items": [ { ... } ]}
Each call returns up to 500 items. Records that fail validation or are not found are flagged in the items and not charged.
Pricing
Pay only for results returned: $0.80 per 1,000 records. No charge for errors or empty searches.
Use it from Claude, ChatGPT or Cursor
This API is also an MCP server: https://api.pushbuild.com/mcp/liquor-licenses. Add it to any assistant that supports remote MCP servers, with your key in the X-API-Key header. Same prices. Setup for each app.
Tell us what you need built.
Questions about this API, higher volumes, or a data source you need that we don't cover yet.
hello@pushbuild.comBuilding a list of businesses to approach? Lead list building