Overview
Brew currently ships an official TypeScript SDK for the public API. It is a thin, typed wrapper over the same/api/v1 endpoints documented
in the API reference. The SDK does not invent a second contract. It
follows the OpenAPI source of truth.
For the same coverage from a terminal, a script, or a CI job, see the
Brew CLI. It wraps the same endpoints and
ships as a Homebrew tap, an npm package, or a standalone binary.
Current SDK
What You Get
- Typed request and response shapes.
- One client with resource methods like
brew.contacts.upsert(...). - Automatic retries for safe retry cases.
- Auto-generated idempotency keys on
POST. - Typed
BrewApiErrorhandling for non-2xx responses.
brew.emails.generate({ prompt }).
Other Languages
The TypeScript SDK is the only one Brew currently ships as a typed, versioned wrapper. For Python / Go / Ruby / Java / PHP / Swift / Kotlin / .NET, generate a client from the canonical OpenAPI 3.1 spec. See Generate your own SDK for the recommended generators and one-command scaffolds. The spec lives at:https://brew.new/openapi/public-api-v1.yaml: served from the API hosthttps://docs.brew.new/api-reference/openapi-public-v1.yaml: served from this docs site
curl / httpx / fetch. See the cURL examples on every
generated Public API v1 endpoint page.
Need Help?
Our team is ready to support you at every step of your journey with Brew. Choose the option that works best for you:- Self-Service Tools
- Talk to Our Team
Search Documentation
Type in the “Ask any question” search bar at the top left to instantly find relevant documentation pages.
ChatGPT/Claude Integration
Click “Open in ChatGPT” at the top right of any page to explore it further with ChatGPT or Claude.