Endpoints (planned)
Read-only resources at launch.
Base URL: https://api.communati.ca/v1beta (beta) → https://api.communati.ca/v1 (stable). Every endpoint returns application/json; application/geo+json is available on geo-enabled endpoints via Accept header.
GET/organizations
List approved organizations. Filterable by region, type, indigenous_led, has_active_programs. Paginated via ?cursor. Returns name, slug, region, lat/long, logo URL, summary, and the org's program count.
Auth: any tier · Rate: 60/min beta, 600/min stable · ETag supported
GET/organizations/{slug}
Detail view for one organization. Includes the full description, contact info, registration URL, program list (summary), and the org's currently advertised events.
Auth: any tier · Rate: 60/min beta · Cache-Control: public, max-age=300
GET/programs
List programs across all orgs. Filterable by age_band (under-5, 5-7, 8-10, 11-13, 14-16, 17-plus), type (robotics, code, science, maker, AI, etc.), region, format (in-person, virtual, hybrid), distance_km + near (lat,long). Returns the program summary plus the parent org's slug.
Auth: any tier · Rate: 60/min beta · Supports ?lang=fr for translated descriptions where available
GET/programs/{slug}
Detail view for one program. Includes schedule, location, age band, instructor names (if public), cost, registration link, and the related program count from the same org.
Auth: any tier · Rate: 60/min beta
GET/events
Upcoming public events from all orgs. Filterable by start_after, start_before, region, age_band, category. Supports format=icalendar for an .ics calendar feed instead of JSON.
Auth: any tier · Rate: 60/min beta · iCalendar format mirrors events.ics
GET/projects
Public project gallery — youth-submitted, moderator-approved projects from member orgs. Returns title, summary, hero image URL, contributing org, project tags, and submission date. No personal data about youth.
Auth: any tier · Rate: 60/min beta · Q4 2026 endpoint, gated until then
GET/sponsors
Current sponsor list — Founding, Network, and Anchor tiers — with logo URL, tier, and (when sponsor opts in) a public description. Excludes any sponsor that opts out of public listing.
Auth: any tier · Rate: 60/min beta · Q1 2027 endpoint
POST/organizations/{slug}/programs
Create or update a program owned by your organization. Requires an OAuth 2.0 access token with the programs:write scope, issued to a verified org admin.
Auth: OAuth 2.0 (org-scoped) · Rate: 30/min · Q1 2027 endpoint