One org's upcoming events (PAID — meters events_pull, qty = events returned).
curl --request GET \
--url https://agents.momentra.org/zcj/{session}/api/v1/businesses/{id}/eventsimport requests
url = "https://agents.momentra.org/zcj/{session}/api/v1/businesses/{id}/events"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://agents.momentra.org/zcj/{session}/api/v1/businesses/{id}/events', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://agents.momentra.org/zcj/{session}/api/v1/businesses/{id}/events",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://agents.momentra.org/zcj/{session}/api/v1/businesses/{id}/events"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://agents.momentra.org/zcj/{session}/api/v1/businesses/{id}/events")
.asString();require 'uri'
require 'net/http'
url = URI("https://agents.momentra.org/zcj/{session}/api/v1/businesses/{id}/events")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"orgId": "<string>",
"domain": "<string>",
"website": "<string>",
"name": "<string>",
"lastIndexedAt": "<string>",
"eventCount": 123,
"events": [
{
"title": "Calligraphy Practice Meet-Up",
"description": "A monthly informal calligraphy meet-up and social gathering for practicing calligraphy and lettering art, discussing tips, and working on calligraphy projects. All levels are welcome, no experience is required, and attendees should bring their own calligraphy and lettering supplies; the event is held in the Murray Room.",
"website": "https://thehowe.libcal.com/event/16071917",
"more_info_website": null,
"ticket_url": null,
"open_to_public": true,
"rsvp_required": false,
"startDate": "2026-10-04T12:00:00-04:00",
"endDate": "2026-10-04T13:30:00-04:00",
"duration": null,
"eventStatus": "EventScheduled",
"attendanceMode": "OfflineEventAttendanceMode",
"address": "13 South Street, Hanover, NH 03755",
"venue": {
"name": "Howe Library",
"address": "13 South Street, Hanover, NH 03755",
"latitude": null,
"longitude": null
},
"organizer": {
"name": "Howe Library",
"url": null
},
"performers": [
{
"name": "Laura Di Piazza"
}
],
"offers": [
{
"name": "Admission",
"price": 0,
"priceCurrency": "USD",
"availability": "InStock",
"url": "https://thehowe.libcal.com/event/16071917"
}
],
"isAccessibleForFree": true,
"cost": "Free",
"ticket_price": null,
"categories": [
"Arts & Crafts",
"Community & Recreation"
],
"image_url": "https://d68g328n4ug0e.cloudfront.net/data/feat_img/5761/16063/1729525749.jpg",
"event_id": "16071917",
"is_online": false,
"schedule": {
"type": "recurring",
"startDate": "2026-10-04T12:00:00-04:00",
"endDate": "2026-10-04T13:30:00-04:00",
"occurrences": [],
"recurrence": {
"pattern": "monthly",
"frequency": 1,
"weekdays": null,
"ordinal": null,
"dayOfMonth": null,
"resolvedZone": "America/New_York"
}
}
}
]
}{
"error": "<string>",
"message": "<string>"
}{
"error": "<string>",
"message": "<string>"
}{
"error": "<string>",
"message": "<string>"
}events
One org's upcoming events (PAID — meters events_pull, qty = events returned).
Billing: PAID per event. The server verifies the ZeroClick signature and checks allowance for the events_pull meter at a quantity equal to the number of events returned (1 ZC unit = 1 Momentra credit = $0.01 per event); on a delivered 200 the usage is settled synchronously via the zc-usage response header. A 404 (unindexed org) and a 0-event result carry NO usage — non-2xx and empty results never bill. {id} must be an orgId (org_<16hex>).
GET
/
api
/
v1
/
businesses
/
{id}
/
events
One org's upcoming events (PAID — meters events_pull, qty = events returned).
curl --request GET \
--url https://agents.momentra.org/zcj/{session}/api/v1/businesses/{id}/eventsimport requests
url = "https://agents.momentra.org/zcj/{session}/api/v1/businesses/{id}/events"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://agents.momentra.org/zcj/{session}/api/v1/businesses/{id}/events', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://agents.momentra.org/zcj/{session}/api/v1/businesses/{id}/events",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://agents.momentra.org/zcj/{session}/api/v1/businesses/{id}/events"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://agents.momentra.org/zcj/{session}/api/v1/businesses/{id}/events")
.asString();require 'uri'
require 'net/http'
url = URI("https://agents.momentra.org/zcj/{session}/api/v1/businesses/{id}/events")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"orgId": "<string>",
"domain": "<string>",
"website": "<string>",
"name": "<string>",
"lastIndexedAt": "<string>",
"eventCount": 123,
"events": [
{
"title": "Calligraphy Practice Meet-Up",
"description": "A monthly informal calligraphy meet-up and social gathering for practicing calligraphy and lettering art, discussing tips, and working on calligraphy projects. All levels are welcome, no experience is required, and attendees should bring their own calligraphy and lettering supplies; the event is held in the Murray Room.",
"website": "https://thehowe.libcal.com/event/16071917",
"more_info_website": null,
"ticket_url": null,
"open_to_public": true,
"rsvp_required": false,
"startDate": "2026-10-04T12:00:00-04:00",
"endDate": "2026-10-04T13:30:00-04:00",
"duration": null,
"eventStatus": "EventScheduled",
"attendanceMode": "OfflineEventAttendanceMode",
"address": "13 South Street, Hanover, NH 03755",
"venue": {
"name": "Howe Library",
"address": "13 South Street, Hanover, NH 03755",
"latitude": null,
"longitude": null
},
"organizer": {
"name": "Howe Library",
"url": null
},
"performers": [
{
"name": "Laura Di Piazza"
}
],
"offers": [
{
"name": "Admission",
"price": 0,
"priceCurrency": "USD",
"availability": "InStock",
"url": "https://thehowe.libcal.com/event/16071917"
}
],
"isAccessibleForFree": true,
"cost": "Free",
"ticket_price": null,
"categories": [
"Arts & Crafts",
"Community & Recreation"
],
"image_url": "https://d68g328n4ug0e.cloudfront.net/data/feat_img/5761/16063/1729525749.jpg",
"event_id": "16071917",
"is_online": false,
"schedule": {
"type": "recurring",
"startDate": "2026-10-04T12:00:00-04:00",
"endDate": "2026-10-04T13:30:00-04:00",
"occurrences": [],
"recurrence": {
"pattern": "monthly",
"frequency": 1,
"weekdays": null,
"ordinal": null,
"dayOfMonth": null,
"resolvedZone": "America/New_York"
}
}
}
]
}{
"error": "<string>",
"message": "<string>"
}{
"error": "<string>",
"message": "<string>"
}{
"error": "<string>",
"message": "<string>"
}