Discover/HCDSB API
live

HCDSB APIelem.hcdsb.org

Retrieve news posts, announcements, and weekly updates from St. Michael Catholic Elementary School (HCDSB) via 2 JSON endpoints.

This API takes change requests — .
Endpoint health
verified 6d ago
get_post
search_news
2/2 passing latest checkself-healing
Endpoints
2
Updated
20d ago

What is the HCDSB API?

This API provides access to school news and announcements from St. Michael Catholic Elementary School (HCDSB) through 2 endpoints. Use search_news to run keyword queries across all posts and retrieve paginated summaries — including title, date, excerpt, embedded links, and media references — then fetch the full post content using get_post with a numeric post ID.

This call costs2 credits / call— charged only on success
Try it
Page number for paginated results.
Search keyword to filter posts by content relevance.
Number of posts per page (1-100).
api.parse.bot/scraper/c9977ce0-6f04-473c-b46a-a40c04b3e512/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/c9977ce0-6f04-473c-b46a-a40c04b3e512/search_news?page=1&query=kindergarten&per_page=10' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

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 elem-hcdsb-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: St. Michael School News SDK — bounded, re-runnable; every call capped."""
from parse_apis.elem_hcdsb_org_api import StMichael, PostNotFound

client = StMichael()

# Search for kindergarten updates, capped at 3 results
for post in client.post_summaries.search(query="kindergarten", limit=3):
    print(post.title, post.date, post.link)

# Drill down into the first result for full content
summary = client.post_summaries.search(query="kindergarten", limit=1).first()
if summary:
    try:
        full = summary.details()
        print(full.title, full.date, full.modified)
        print(full.content[:200])
        for link in full.links[:3]:
            print(link.text, link.url)
        for img in full.media[:2]:
            print(img.type, img.url)
    except PostNotFound as e:
        print(f"Post gone: {e.post_id}")

print("exercised: post_summaries.search, PostSummary.details")
All endpoints · 2 totalmissing one? ·

Full-text search over school news posts. Results are ordered by relevance and include title, date, excerpt, embedded links, and media references. Use get_post with a returned id for the complete content.

Input
ParamTypeDescription
pageintegerPage number for paginated results.
querystringSearch keyword to filter posts by content relevance.
per_pageintegerNumber of posts per page (1-100).
Response
{
  "type": "object",
  "fields": {
    "page": "current page number",
    "posts": "array of post summaries with id, title, date, link, excerpt, links, and media",
    "total": "total number of matching posts across all pages",
    "total_pages": "total number of pages available"
  },
  "sample": {
    "data": {
      "page": 1,
      "posts": [
        {
          "id": 15481,
          "date": "2026-06-21T08:22:52",
          "link": "https://elem.hcdsb.org/stmichael/2026/06/weekly-update-week-of-june-22-26/",
          "links": [
            {
              "url": "https://example.com",
              "text": "HERE"
            }
          ],
          "media": [
            {
              "alt": "",
              "url": "https://elem.hcdsb.org/stmichael/wp-content/uploads/sites/28/2026/06/Screenshot.png",
              "type": "image"
            }
          ],
          "title": "WEEKLY UPDATE: Week of June 22-26",
          "excerpt": "As we near the end of this school year, we give thanks..."
        }
      ],
      "total": 142,
      "total_pages": 48
    },
    "status": "success"
  }
}

About the HCDSB API

Endpoints and Response Data

The search_news endpoint accepts a query string for full-text filtering, a page integer for pagination, and a per_page integer (1–100) to control result size. Each result in the posts array includes an id, title, date, link, excerpt, an array of embedded links (each with text and url), and a media array. The response also surfaces total and total_pages so you can build reliable paginated clients without guessing result counts.

Full Post Retrieval

Once you have a numeric post ID from search_news, get_post returns the complete record: full content text, title, date, modified, the canonical link, all embedded links, and every media item (images with type, url, and alt text). The modified field lets you detect updated posts and avoid stale cached content.

Data Coverage

Both endpoints cover the public news feed at St. Michael Catholic Elementary School within the Halton Catholic District School Board (HCDSB). Content includes weekly updates, seasonal announcements, event notices, and curriculum news. Posts vary in length and media density; use search_news with targeted keywords like "kindergarten" or "newsletter" to narrow results before pulling full content with get_post.

Reliability & maintenanceVerified

The HCDSB API is a managed, monitored endpoint for elem.hcdsb.org — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when elem.hcdsb.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 elem.hcdsb.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.

Last verified
6d ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a parent-facing notification app that surfaces new school announcements by querying search_news with relevant keywords.
  • Archive all published school news posts by paginating through search_news and storing content and date fields.
  • Extract embedded resource links from post content using the links array to compile a directory of referenced external materials.
  • Track post updates by comparing modified dates from get_post against previously cached versions.
  • Generate a media gallery of school event images by collecting media items across multiple search_news result pages.
  • Filter posts mentioning specific programs (e.g. 'French immersion') using the query parameter and display excerpt summaries in a dashboard.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does elem.hcdsb.org provide an official developer API?+
No. The HCDSB elementary school site does not publish a public developer API or documented data feed for school news content.
What does `search_news` return for each post in the results?+
Each entry in the posts array includes a numeric id, title, date, link, excerpt, an array of embedded links (each with text and url), and a media array of image references. The response also includes total and total_pages for paginated access. Full post content is only available through get_post.
How do I get the complete text of a post instead of just an excerpt?+
Use the id returned by search_news as the post_id input to get_post. That endpoint returns the full content field along with all links, media, date, modified, and the canonical link URL.
Does the API cover news from other HCDSB schools?+
Not currently. Both endpoints are scoped to St. Michael Catholic Elementary School's news feed. You can fork this API on Parse and revise it to point at a different HCDSB school subdomain to add coverage for other schools.
Are calendar events, staff directories, or school schedules available?+
Not currently. The API covers news posts and announcements only — fields like title, content, date, links, and media. Calendar events, staff listings, and bell schedules are not exposed. You can fork this API on Parse and revise it to add an endpoint targeting those sections of the school site.
Page content last updated . Spec covers 2 endpoints from elem.hcdsb.org.
Related APIs in EducationSee all →
myschool.ng API
Search for Nigerian schools by type, explore courses and admission requirements, and stay updated with the latest education news all in one place. Find detailed information about schools and their programs to make informed decisions about your education.
hsprepsports.com API
Access high school sports news, rankings, recruiting updates, and player spotlights from HS PrepSports by searching articles, browsing collections, or reading individual pieces. Stay informed on the latest high school athletic developments with curated content all in one place.
semianalysis.com API
Access the latest SemiAnalysis newsletter posts on semiconductors, AI infrastructure, and datacenter technology, retrieving full articles along with author information and metadata. Build applications that automatically incorporate semiconductor industry insights and analysis into your workflows or services.
redlandshospital.org API
Stay informed about Redlands Community Hospital's latest developments by accessing their news and press releases, including service expansions, leadership changes, and patient experience initiatives. Personalize your healthcare outreach efforts with timely operational updates and announcements directly from the hospital.
scconline.com API
Retrieve the latest Indian legal news, case analyses, and legislation updates from the SCC Online Blog, with posts organized by date for easy browsing. Paginate through recent content to stay informed on legal developments and court decisions.
smashingmagazine.com API
Access Smashing Magazine's library of articles, books, ebooks, newsletters, and events with powerful search and filtering capabilities. Browse by category, discover related content, explore author profiles, and stay updated with the latest design and web development resources.
apnews.com API
Search for news articles from Associated Press on any topic and retrieve complete article details including headlines, summaries, and content with easy pagination. Stay informed with current news stories by finding and reading articles on subjects that matter to you.
senecapolytechnic.ca API
Search and explore Seneca Polytechnic's programs and courses to find detailed information about admissions requirements, costs, credentials, and learning pathways. Discover which programs match your interests by browsing by credential type or program category, and get complete course listings for any program you're considering.