Skip to main content
Free identity-scoped routes require a registered agent (zc-agent-id). A signed anonymous probe gets a $0 identity challenge (402 with usage:[]). Paid routes declare a usage quantity; ZeroClick prices it from your catalog and issues the buyer a challenge. /api/v1/orgs/{jobId} is gated by an unguessable job id, so it needs no identity — a signed request (even anonymous) is served free.

POST /api/v1/orgs

Index an organization on demand (fresh crawl).
  • domain is accepted as an alias for website.
  • Dates default to today .. +90 days.
  • Optional hints lets a caller supply known calendar/event URLs. They are appended to (not a replacement for) whatever auto-discovery finds — useful to rescue a site with weak discovery. URLs are sanitized (http(s) only), deduped, and capped (≤50 each, ≤2048 chars).
The charge always buys a fresh crawl, so usage settles with a zc-usage header on the 202. Returned URLs use the storefront host.

GET /api/v1/orgs/{jobId}

Poll an index job.

GET /api/v1/businesses/{id}/events

{id} is the orgId returned by the index/status calls. Returns the full upcoming EventRecord[] (v1 schema) — not a preview. Settles one events_pull unit on the 200. An unknown/unindexed org returns 404 with an indexUrl pointer (no charge).

POST /api/v1/report

Free identity-scoped support channel (mirrors the MCP report_issue tool).
Only message is required. Collects diagnostics (resolved org, indexed eventCount + address, scraper scriptVersion, sample events, related job status), emails the Momentra team, and persists an audit record. No allowance check, no settlement (guardIdentity).