+Job Bank API
Search Job Bank Canada and pull full job postings with salaries and requirements as JSON.
The API.SH Job Bank API turns the Government of Canada's job board into structured JSON. Search postings by keyword with every filter Job Bank offers, including province, posting age, full or part time, term, language, salary band, source and NOC occupation. Then open one posting for the employer, address, salary with unit and hours, vacancies, dates, every requirement section and the apply link.
- 2 endpoints
- from $1 / 1,000 calls
- 1,000 free credits / month
- failed calls free
GET https://api.api.sh/jobbank/v1/ search
{ "success": true } What you can build with the Job Bank API
Canadian labor market research
Search by occupation and province and use the facet counts to see where demand is and how it is changing.
Salary benchmarking
Collect posted salaries with minimum, maximum and period for a role across provinces to set or check pay.
Job board and aggregator feeds
Pull new postings sorted by date and add the full description, requirements and apply link to your own job site.
Immigration and career tools
Show newcomers and job seekers the language, education, experience and work-setting requirements for roles they qualify for.
Job Bank data you get
Field names from real responses. Numbers come parsed, URLs absolute, dates in ISO 8601.
Job Bank API endpoints and prices
Every Job Bank endpoint costs 1 credit per call: credits are $1 per 1,000 on a monthly plan, $2 pay-as-you-go. Pricing
| Search Job Bank Canada jobs /jobbank/ | $1 · $2 PAYG 1 credit |
| Job Bank Canada job posting /jobbank/ | $1 · $2 PAYG 1 credit |
Call the Job Bank API
Search Job Bank Canada jobs: GET https://api.api.sh/jobbank/
curl "https://api.api.sh/jobbank/v1/search?q=cook" \
-H "x-api-key: $APISH_KEY" import os, requests
res = requests.get(
"https://api.api.sh/jobbank/v1/search",
params={"q": "cook"},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json() const url = new URL("https://api.api.sh/jobbank/v1/search");
url.searchParams.set("q", "cook");
const res = await fetch(url, { headers: { "x-api-key": process.env.APISH_KEY } });
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const data = await res.json(); # Google Sheets (API.SH add-on)
=APISH("/jobbank/v1/search", "q", "cook")
# Zapier, Make, n8n (verified node): pick the API.SH app,
# choose "Job Bank" and "Search Job Bank Canada jobs".
# AI agents (Claude, ChatGPT, Cursor): add the
# API.SH MCP server https://api.sh/mcp - Create a free accountConfirm your email and get 1,000 free credits every month. No card needed.
- Create an API keyOne key works for all 482 platforms.
- Send the requestJSON back in one call. Add
output=csvoroutput=ndjsonfor files.
Why API.SH for Job Bank data
- Public data only: no Job Bank login, cookies or account needed
- One key and one response shape for Job Bank and 481 other platforms
- Built and maintained by API.SH, not third-party publishers
- Pay per call; errors on our side cost nothing
- Live status for every endpoint
API.SH vs the official Job Bank API
Job Bank does not publish a self-serve search API for developers; it shares jobs posted on Job Bank with partner job boards through its network program, and some job data sets are on the Open Government Portal. API.SH returns live public Job Bank search results and postings as JSON with one key.
Instead of building a Job Bank scraper or using a single-purpose Apify actor, API.SH gives you search and full postings at a fixed price per call, in the same shape as its other sites.
Job Bank API questions
What Job Bank data can I get?+
Job search with every site filter and facet counts (/jobbank/v1/search) and one full posting with employer, salary, hours, vacancies, dates, requirements and apply link (/jobbank/v1/job).
How much does the Job Bank API cost?+
Every Job Bank endpoint costs 1 credit per call. On a monthly plan 1,000 credits cost $1 (Starter is $50/month for 50,000 credits). Pay-as-you-go is $2 per 1,000 credits, with top-ups from $15 that never expire.
Is there a free Job Bank API?+
Yes. Every account gets 1,000 free credits every month. That is 1,000 calls to /jobbank/v1/job at 1 credit each.
Is there an official Job Bank API?+
Not a public one for developers. Job Bank shares its postings with partner job boards through its network, and the Open Government Portal hosts related data sets. API.SH reads the public Job Bank site instead, so you get the same postings job seekers see.
Do I need a Job Bank account or login?+
No. API.SH reads public Job Bank pages only. No endpoint uses a login, an employer account or a job seeker account.
Can I filter by salary, province and NOC occupation?+
Yes. /jobbank/v1/search takes province, posted (last 2 or 30 days), job_type, term, language, annual or hourly salary band, source and occupation (NOC), sorted by relevance or date. The facets field lists every filter value with counts.
How does pagination work?+
Search returns 25 postings per page and a next_page value. Pass it back as page to get the next page.
How do I get started?+
1. Sign up at api.sh. 2. Copy your API key. 3. Call /jobbank/v1/search with q=cook and province=ON. Docs and request examples are at https://api.sh/docs. You can also use the JS or Python SDK, Google Sheets, Zapier, Make, n8n or the MCP server at https://api.sh/mcp.