Search companies that appear in BevWire article companies frontmatter. Each JSON hit includes article titles and canonical URLs; for humans, start with the company directory or a hub such as Milam & Greene Whiskey or Buffalo Trace Distillery. Pillar analysis—editorials, reports, lists, and brewery deep dives—lives outside industry press; see for example Old Forester’s business model guide or the 2026 lager renaissance editorial.
Endpoint
GET /api/companies/search
Query parameters
q— Search text. Every whitespace-separated token must appear in the company name or URL slug (case-insensitive). An emptyqreturns{ "query": "", "companies": [] }.limit— Optional. Maximum number of companies in the response (default200, capped at500).
Response
JSON with application/json; charset=utf-8. Top-level fields:
query— The trimmed search string you sent.companies— Array of objects:slug,name,articleCount, andarticles(each article hastitle,path, and absoluteurlonbevwire.com).
Example request
curl -sS "https://bevwire.com/api/companies/search?q=milam&limit=3"
Replace the host when testing against a local server (for example http://localhost:3082).
Article index (read finder)
GET /api/read-finder-index.json returns lightweight metadata for every post under content/blog/ (no markdown body). Used by the on-site read-finder widget with Fuse.js. Responses support ETag and If-None-Match (304 when unchanged).
Top-level fields: version, generatedAt, fingerprint (content change token), articles (array of path, title, excerpt, tags, tagsJoined, section, author, date). Each path is the same canonical URL the site uses—editorials, reports, lists, and deep dives included. Examples: Elysian Space Dust report, winery operations editorial, Verdant brewery deep dive, and BAJARRIBA tequila report.
curl -sS -D - "https://bevwire.com/api/read-finder-index.json" | head