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).
domainis accepted as an alias forwebsite.- Dates default to today .. +90 days.
- Optional
hintslets 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).
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).
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).