The BetterJobs API is versioned by date. You pin a version with the BetterJobs-Version header. Within a version, changes are additive only, so code that works today keeps working. The current version is 2026-10-01.
Send the header
Section titled “Send the header”Send BetterJobs-Version on every request.
curl -i https://api.betterjobs.cc/v1/account \ -H "Authorization: Bearer $BETTERJOBS_API_KEY" \ -H "BetterJobs-Version: 2026-10-01"import osimport requests
session = requests.Session()session.headers.update({ "Authorization": f"Bearer {os.environ['BETTERJOBS_API_KEY']}", "BetterJobs-Version": "2026-10-01", # pin it in one place})resp = session.get("https://api.betterjobs.cc/v1/account", timeout=30)// Pin it in one place and reuse these headers everywhere.export const BETTERJOBS_HEADERS = { Authorization: `Bearer ${process.env.BETTERJOBS_API_KEY}`, "BetterJobs-Version": "2026-10-01",};
const res = await fetch("https://api.betterjobs.cc/v1/account", { headers: BETTERJOBS_HEADERS });If you leave the header out, the request is served with your account’s pinned version. POST /v1/jobs/search responses echo the version that served them in a BetterJobs-Version response header.
What can change within a version
Section titled “What can change within a version”Within one version, BetterJobs only adds. Additive changes include:
- New endpoints.
- New optional request fields and filters.
- New fields in response objects.
Anything that could break working code needs a new dated version. That covers removing or renaming a field, changing a field’s type or meaning, making an optional field required, and changing a default.
v1 preview
Section titled “v1 preview”The API is a v1 preview, not generally available. Endpoints and fields may still change before GA. Changes are listed in the changelog.
The deprecation policy for versions after GA, including how long an old version keeps working, will be published at GA.
Upgrading to a new version
Section titled “Upgrading to a new version”When a new version ships:
- Read its entry in the changelog.
- Update your code for the listed changes.
- Change the
BetterJobs-Versionvalue in the one place you pinned it. - Test against the sandbox or a
bj_test_key, then deploy.
Because the version is a header, you can move one service at a time.