api.notmarc.lol · no key, no auth, no waitlist
Marc API
Indie hackers should get JSON, not a chat widget. Every response carries provenance — which of Marc's documented patterns produced this verdict, and where it came from. Build on it without pretending he typed it himself.
Base URL
https://notmarc.lol/api/v1
Decision endpoints — POST, take an idea, return a verdict
POST /api/v1/decide
The default. Should you keep building this?
POST /api/v1/validate
Is there actually a signal here, or are you guessing?
POST /api/v1/roast
Same engine, meaner tone. For people who want it straight.
POST /api/v1/price
You're underpricing. This tells you by how much.
POST /api/v1/launch
Ship checklist: is this ready for humans yet?
POST /api/v1/kill
Permission to stop, with a reason you can screenshot.
Public data endpoints — GET, no body
GET /api/v1/wall
Every public verdict and documented Marc fact. Same data behind /wall.
GET /api/v1/brain
The sourced principles, products, and timeline behind every verdict. Same data behind /marc.
Request body (decision endpoints)
{
"idea": "AI CRM for dentists", // required — the crisis, in your words
"context": "3 weeks, $0 MRR", // optional — extra color
"mrr": 0, // optional — current monthly revenue
"users": 12, // optional
"customers": 0, // optional — paying customers
"days": 21 // optional — days spent on this so far
}Response body
{
"decision_id": "d_8x2k91",
"verdict": "DON'T BUILD",
"reason": "An AI CRM for a niche you don't live in, weeks of code, $0. That's the 2018 movie. Distribution and payment are unproven.",
"next_action": "Do not write another schema. Sell a Google Sheet and a weekly call.",
"roast": "You built the database before you found one dentist who'd pay for it.",
"experiment": {
"description": "Talk to 15 potential customers. Offer a manual concierge for a real price.",
"success_condition": "3+ people pay.",
"failure_condition": "0-1 people pay.",
"deadline": "Friday"
},
"evidence": [
{
"type": "principle",
"title": "Marc Pattern #2 — Distribution is the product",
"source": "TrustMRR launch · public X distribution",
"level": "DOCUMENTED",
"body": "..."
}
],
"counterexamples": ["..."],
"confidence": 0.82
}Try it locally
curl -X POST http://localhost:3000/api/v1/decide \
-H "content-type: application/json" \
-d '{"idea":"AI CRM for dentists","mrr":0,"customers":0,"days":21}'No API key. CORS is wide open — call it straight from a browser, no proxy needed. No rate limit beyond your own self-doubt. If you build something on this, put it on the Wall.