Nommify in your tools.
Start an audit from Zapier, Make or your CRM, read its score when it is ready, and get every Monday the score and alerts of your followed businesses, where you already work.
1. A key
In your account, “API, Zapier and Make”: one key per tool, named, deleted whenever you like. It shows only once.
2. Zapier
“Webhooks by Zapier”: Catch Hook to receive Mondays, POST to start an audit with your key in the Authorization header.
3. Make
The “Webhooks › Custom webhook” module for Mondays, the “HTTP › Make a request” module to start and read an audit.
Start an audit
activity: a key from the list /api/activities, or “autre:dog-groomer” for a trade outside the list. Answers at once, the audit runs for about a minute. 30 an hour at most.
curl -X POST https://nommify.app/api/v1/audits \
-H "Authorization: Bearer nmk_…" \
-H "Content-Type: application/json" \
-d '{"business": "Bella Notte", "city": "Lyon 3e", "activity": "pizzeria", "locale": "fr"}'Read an audit
“status” goes from “running” to “done”: wait a minute after starting it (Zapier's “Delay” step, Make's “Sleep”), then read it.
curl https://nommify.app/api/v1/audits/AUDIT_ID -H "Authorization: Bearer nmk_…"
{
"id": "aScQ9seKKV9t",
"business": "Bella Notte",
"status": "done",
"score": 6,
"engines": [{ "id": "chatgpt", "name": "ChatGPT", "score": 7 }, …],
"rivals": [{ "name": "Casa Nostra", "score": 7 }, …],
"actions": [{ "title": "Compléter ta fiche Google", "impact": "fort" }, …],
"report": "https://nommify.app/audit/aScQ9seKKV9t"
}Your followed businesses
Their latest score, its change and their goal.
curl https://nommify.app/api/v1/follows -H "Authorization: Bearer nmk_…"
Every Monday, at your place
Give an https address in your account: for each followed business, Nommify sends there the score, its change, the competitors and the alerts. “Send a test” sends an example to map the fields.
POST https://ton-adresse…
Nommify-Event: semaine
Nommify-Signature: sha256=…
{
"event": "semaine",
"sentAt": "2026-10-26T06:12:00.000Z",
"data": {
"business": "Bella Notte", "city": "Lyon 3e",
"score": 6, "previousScore": 4, "change": 2,
"report": "https://nommify.app/audit/…",
"rivals": [{ "name": "Casa Nostra", "score": 7 }],
"alerts": [{ "kind": "rise", "tone": "good", "title": "Ton score monte : 4 → 6 sur 10", "body": "…", "link": "https://nommify.app/audit/…" }]
}
}To check a send really comes from Nommify, with the secret given along with the address:
import { createHmac, timingSafeEqual } from "node:crypto";
const expected = "sha256=" + createHmac("sha256", process.env.NOMMIFY_SECRET).update(rawBody).digest("hex");
const ok = timingSafeEqual(Buffer.from(expected), Buffer.from(request.headers["nommify-signature"]));