API: Meeting Minutes
« Back to the API Documentation overview - authentication, security, response codes, and the full endpoint list.
Online meeting minutes with their categories.
| HTTP Request Type | GET |
| Calling URI | https://www.YourDepartment.com/apps/api/minutes/ |
| Request Header | Authorization: Bearer {access_token} |
| Success Codes | 200 OK |
| Failure Codes | 400, 401, 403, 404, 405, 429, 500 - see the error reference |
Parameters
| Parameter | Description |
ID |
Optional. A single minutes ID. |
CategoryID |
Optional. Limit to one category (MinType_ID). |
Public |
Optional. 1 = only minutes marked public. |
StartDate / EndDate |
Optional. Filter by meeting date (yyyy-mm-dd). |
All data endpoints also accept the common MaxRows
(default 100, maximum 500) and StartRow paging parameters.
Response Properties
| Property | Description |
Min_ID / Min_Title |
Minutes ID and title |
Min_Text |
Minutes body, may contain HTML (string) |
Min_Date |
Meeting date (string, yyyy-mm-dd) |
Min_Public |
1 = visible on the public website (number) |
Min_CreatedDate / Min_ModifiedDate |
Posted and last modified date/time (string) |
MinType_ID / Category |
Category ID and name |
Author / ModifiedBy |
Posting and modifying member names; ModifiedBy is empty if never modified (string) |
Records are returned in the items array of the
standard response envelope.
Sample Code
Exchange your refresh token for an access token, then request data. The same two steps
work in any language; JavaScript and Python are shown here.
JavaScript
const BASE = "https://www.YourDepartment.com/apps/api";
const REFRESH_TOKEN = "your-refresh-token-here";
// 1. Exchange the refresh token for an access token (do this from a server,
// not from a public web page, so the refresh token stays secret)
const tokenRes = await fetch(`${BASE}/refresh/`, {
method: "POST",
headers: { "Authorization": `Bearer ${REFRESH_TOKEN}` }
});
const tokenData = await tokenRes.json();
// 2. Call the minutes endpoint (reuse the token for up to 24 hours)
const res = await fetch(`${BASE}/minutes/?MaxRows=10`, {
headers: { "Authorization": `Bearer ${tokenData.access_token}` }
});
const data = await res.json();
data.items.forEach(item => console.log(item));
Python
import requests
BASE = "https://www.YourDepartment.com/apps/api"
REFRESH_TOKEN = "your-refresh-token-here"
# 1. Exchange the refresh token for an access token
token = requests.post(f"{BASE}/refresh/",
headers={"Authorization": f"Bearer {REFRESH_TOKEN}"}).json()
# 2. Call the minutes endpoint (reuse the token for up to 24 hours)
data = requests.get(f"{BASE}/minutes/",
params={"MaxRows": 10},
headers={"Authorization": f"Bearer {token['access_token']}"}).json()
for item in data["items"]:
print(item)
|