One org's upcoming events (PAID — meters events_pull, qty 1).
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 1).
Billing: PAID. The server verifies the ZeroClick signature and checks allowance for ONE events_pull unit (1 ZC unit = 10 Momentra credits); on a delivered 200 the usage is settled synchronously via the zc-usage response header. A 404 (unindexed org) carries NO usage — non-2xx never bills. {id} must be an orgId (org_<16hex>).
GET
/
api
/
v1
/
businesses
/
{id}
/
events
One org's upcoming events (PAID — meters events_pull, qty 1).
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>"
}