dominionacademy.org APIwww.dominionacademy.org ↗
Access Dominion Academy of Dayton's school calendar events and faculty/staff directory via 3 structured API endpoints. Filter by department, get event details by ID.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/fe8766be-90cd-4225-b933-e4acb8cf0886/get_events' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace dominionacademy-org-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: Dominion Academy SDK — school events and staff directory."""
from parse_apis.Dominion_Academy_API import DominionAcademy, Department, EventNotFound
client = DominionAcademy()
# List upcoming school events (capped at 5 for demonstration)
for event in client.events.list(limit=5):
print(event.title, event.date, event.category)
# Drill into a single event for full details
event = client.events.list(limit=1).first()
if event:
detail = event.refresh()
print(detail.title, detail.date, detail.time, detail.description[:80])
# Handle a missing event gracefully
try:
client.events.get(event_id="99999")
except EventNotFound as exc:
print(f"Event not found: {exc.event_id}")
# List staff filtered by department
for member in client.staff_members.list(department=Department.ADMINISTRATIVE, limit=5):
print(member.name, member.role, member.department)
print("exercised: events.list / events.get / event.refresh / staff_members.list")
Retrieve upcoming school calendar events. Returns all currently scheduled events from the school's event feed, including summer school sessions, holidays, and school activities. Events are ordered chronologically.
No input parameters required.
{
"type": "object",
"fields": {
"total": "integer",
"events": "array of event objects with event_id, title, date, category, description, link, published_date"
},
"sample": {
"data": {
"total": 37,
"events": [
{
"date": "2026-06-23",
"link": "https://www.dominionacademy.org/pro/responsive/tools/includes/events/event_view.cfm?detailid=426316&eventid=729&memberid=2982&event_type=renweb",
"title": "Summer School Wk2 - June 23, 2026",
"category": "GENERAL",
"event_id": "729",
"description": "DATES: Tuesday, Wednesday, and Thursday - June 16, 17, 18, 23, 24, 25, 30, July 1, 2\nTIME: 9:00 a.m. to 12:00 p.m.\nLOCATION: Dominion Academy - 925 N. Main Street\nCOST: No cost to you\nDETAILS: Students should wear DA uniform tops or DA athletic wear.",
"published_date": "21 Jun 2026 19:15:53 +0500"
}
]
},
"status": "success"
}
}About the dominionacademy.org API
The Dominion Academy API provides 3 endpoints covering the school calendar and faculty directory for Dominion Academy of Dayton, a classical Christian college preparatory school. The get_events endpoint returns a chronological list of all scheduled events including titles, dates, categories, and descriptions, while get_staff exposes the full faculty and staff directory filterable by department.
School Calendar Events
The get_events endpoint returns every currently scheduled event in the school's calendar feed as an array of event objects. Each object includes event_id, title, date, category, description, link, and published_date. Events span academic sessions, holidays, and extracurricular activities, ordered chronologically. The total field at the top level tells you how many events are in the current feed without having to count the array.
Event Detail Lookup
Once you have an event_id from get_events, pass it to get_event_details to retrieve a fuller record for that specific event. The response adds time, url, and a complete description that may include location and cost details not present in the list view. Event IDs are numeric strings (e.g. '729').
Faculty and Staff Directory
The get_staff endpoint returns an array of staff member objects, each with name, role, department, photo_url, and an email_available flag. The optional department parameter lets you narrow results to administrative staff, Cathedral School (K–6) teachers, or Junior High and High School (7–12) teachers. The total field confirms the count of matched records.
The dominionacademy.org API is a managed, monitored endpoint for www.dominionacademy.org — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when www.dominionacademy.org changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official www.dominionacademy.org API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a school calendar widget that displays upcoming events by category using data from
get_events. - Send automated notifications when new events are published by comparing
published_datefields across polling intervals. - Render a staff directory page filtered by department using
get_staffwith thedepartmentparameter. - Display staff photos and roles in a mobile school app using the
photo_urlandrolefields fromget_staff. - Generate a printable academic calendar by pulling all events and sorting by
datefield. - Check event location and cost details for a specific activity using
get_event_detailswith itsevent_id.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Dominion Academy of Dayton have an official public developer API?+
How does filtering work in the get_staff endpoint?+
department string to narrow results. Accepted values correspond to the school's organizational divisions: administrative staff, Cathedral School (K–6) teachers, and Junior High and High School (7–12) teachers. Omitting the parameter returns all staff across every department.Does the API include individual staff contact information such as email addresses or phone numbers?+
get_staff response includes an email_available boolean flag indicating whether an email address is listed for a staff member, but direct email addresses and phone numbers are not returned as structured fields. The API covers name, role, department, and photo_url. You can fork this API on Parse and revise it to add an endpoint that retrieves a staff member's contact page details.Does the API cover past or archived events?+
get_events returns events currently present in the school's live event feed, which reflects upcoming and recently scheduled items. Historical or archived events from prior school years are not covered by the current endpoints. You can fork this API on Parse and revise it to target archived calendar pages if the school's site exposes them.What does the event category field contain in practice?+
category field in both get_events and get_event_details reflects the school's own classification labels, such as academic sessions, holidays, or school activities. The exact set of category values depends on what the school has defined in its calendar system at the time of the request.