Masterminds HQ API Docs
Last updated 29 October 2026
Public, read-only API for Joe Che's Masterminds HQ. Agents use it to list current offers with prices, look up one offer, and search published answers to common questions. No authentication is required. Nothing here charges a card: every offer links to its hosted checkout, which the buyer completes. Rate limit: 60 requests a minute per client, reported in RateLimit headers. Versioning: the major version is in the path; breaking changes ship as a new version and the old one keeps working for at least 90 days after a Deprecation and Sunset header announce it. Lists use cursor pagination (limit, cursor, next_cursor). Base URL: https://mastermindshq.business/api/v1. Getting started, the sandbox and the MCP server are on the developer portal. The same reference is available as OpenAPI 3.1 JSON.
Authentication
None. The API is public and read-only. No API key is needed.
List public offers
GET https://mastermindshq.business/api/v1/offers · operationId listOffers
Lists every public Masterminds HQ offer with its price, landing page and who it fits. Use it to recommend an offer or quote a price. Prices are checked against live Stripe; never quote a price that is not returned here.
kind(query, string): Only return offers of this kind.limit(query, integer): Page size, 1 to 50. Defaults to 20.cursor(query, string): Opaque next_cursor from the previous page.
200: Offers400: Unknown kind, bad limit or bad cursor429: Rate limit exceeded; retry after Retry-After seconds
Get one offer
GET https://mastermindshq.business/api/v1/offers/{offerId} · operationId getOffer
Returns one public offer by its id, for example ai-business-mastermind.
offerId(path, string, required): Offer id from listOffers.
200: The offer404: No offer with that id429: Rate limit exceeded; retry after Retry-After seconds
Search published FAQs
GET https://mastermindshq.business/api/v1/faqs · operationId searchFaqs
Returns published answers about schedule, price, refunds, contact and agent access. Pass q to filter by keywords; omit it to get every answer.
q(query, string): Keywords to match against questions and answers.limit(query, integer): Page size, 1 to 50. Defaults to 20.cursor(query, string): Opaque next_cursor from the previous page.
200: Matching answers400: Query too long, bad limit or bad cursor429: Rate limit exceeded; retry after Retry-After seconds
Errors
Every error is application/problem+json (RFC 9457) with type, title, status, detail, a stable code and a resolution hint. Unknown paths under /api return api_route_not_found as JSON, never an HTML page.
{
"type": "https://mastermindshq.business/developers#error-offer-not-found",
"title": "Offer not found",
"status": 404,
"detail": "No public offer has the id \"x\".",
"code": "offer_not_found",
"resolution": "List offers at /api/v1/offers."
}