A stable, CORS-open REST API for partners and integrators. Pull active Indigenous employment listings, site-wide statistics, and feed data without authentication. Free for all partners — please cache responses where reasonable.
v1 contract will not change in breaking ways without a deprecation window. New optional fields may be added; existing fields will not be renamed or removed. Versioning via path: future /api/v2/....
https://www.turtleislandjobs.ca/api/v1
List active job postings with optional filters and cursor pagination.
| Param | Type | Description |
|---|---|---|
province | string (2-letter) | Filter by province code: ON, BC, AB, etc. |
category | string | Exact match: Hospitality & Tourism, Construction, etc. |
employer | string (ILIKE) | Case-insensitive employer name match. Use % wildcards. |
employment_type | string | Employment type: Full-Time, Part-Time, etc. |
limit | integer (1–200) | Default 50. |
after_id | integer | Cursor for pagination — pass the last item's id. |
Response:
{
"api": "turtle-island-jobs",
"version": "v1",
"generated_at": "2026-05-08T...",
"count": 6,
"limit": 50,
"next_page": null,
"docs": "https://www.turtleislandjobs.ca/api",
"jobs": [
{
"id": "1777785988061",
"title": "Restaurant Manager",
"company": "SUSHI KAWA",
"location": {
"city": "Salmon Arm",
"province": "BC",
"country": "CA",
"remote": false
},
"employment_type": "Full-Time",
"category": "Food Services",
"wage": "$22-$28/hr",
"posted_at": "2026-...",
"expires_at": "2026-...",
"url": "https://www.turtleislandjobs.ca/jobs/1777785988061",
"apply_url": "https://www.turtleislandjobs.ca/jobs/1777785988061"
}
]
}
Site-wide aggregate counts. Useful for partner dashboards, hero cards, and weekly reporting.
{
"api": "turtle-island-jobs",
"version": "v1",
"generated_at": "2026-05-08T...",
"active_jobs": 6,
"distinct_employers": 3,
"distinct_provinces": 1,
"distinct_categories": 2,
"indigenous_owned_employers": 0,
"breakdown": {
"by_province": { "BC": 6 },
"by_category": { "Food Services": 5, "Health Care": 1 }
}
}
RSS 2.0 of all active jobs. Suitable for aggregator ingest (Indeed, Jooble, Adzuna, CareerJet). Polled every 15 minutes upstream.
https://www.turtleislandjobs.ca/feed.xml
Standard XML sitemap. All public URLs (jobs, landing pages, hubs) listed with changefreq and priority hints.
https://www.turtleislandjobs.ca/sitemap.xml
Job posting metadata may be republished with attribution to turtleislandjobs.ca. Please link the apply URL to https://www.turtleislandjobs.ca/jobs/<id> so candidates can complete the original posting flow.
The v1 contract is locked for additive changes only. Renames, removals, or behavior changes ship under /api/v2/. Subscribe to deprecation announcements at tijobs.ca@gmail.com.
curl -s "https://www.turtleislandjobs.ca/api/v1/stats" | head -20
curl -s "https://www.turtleislandjobs.ca/api/v1/jobs?province=BC&limit=5" | head -40
API issues, partnership inquiries, or feature requests: tijobs.ca@gmail.com