q parameter of GET /api/v1/colas and GET /api/v1/permittees.
SDKs, the CLI and existing MCP search tools pass the same query through.
Use uppercase
OR; lowercase or is ordinary text. Spaces between terms mean
AND when the query contains operators. AND takes precedence over OR, so use
parentheses when an exclusion should apply to every alternative. You can exclude
a group, such as -(bourbon OR rye), or search with only an exclusion.
Whole words and phrases: queries with operators use whole-word matching.
"bourbon" -cinn does not exclude cinnamon. Phrase matching ignores capitalization
and ordinary punctuation; it is not a character-for-character comparison.
Straight and curly double quotes are accepted. Matching applies to the record’s
searchable text, including its indexed metadata and enrichment, rather than only
the displayed product name. It does not search every image’s raw OCR transcript.
Plain searches: queries without operators keep their existing ranking and
partial-word matching. Hyphens inside words or permit numbers, such as
barrel-aged and CA-I-12345, are ordinary text. Exact TTB-ID and barcode lookups
continue to work. Quote "OR" to search for the word itself; a backslash can escape
an operator character.
Filters and ordering: date, product-type, origin and other filters still apply.
Search operators do not change the endpoint’s default date window or sort order.
Use sort=relevance_desc when you want relevance ordering.
API example
site:
and filetype:, wildcard expansion and fuzzy-query syntax are not supported.

