Postings

Search jobs by keyword and location, list live postings, or fetch one by id

get/api/v1/jobs.php

Request

  • Base URL: https://veritahire.com
  • URL: https://veritahire.com/api/v1/jobs.php
  • Auth: API key in header X-API-Key

Query parameters

afterinteger

Cursor. Pass the previous response's next_after; start at 0.

limitinteger

Rows per page, 1-500.

statestring
Example:CA

Two-letter US state, e.g. CA.

categorystring
Example:healthcare_clinical

Category: retail_food, healthcare_clinical, sales, operations, skilled_trade, admin_support, customer_service, software, finance_accounting, marketing, education, hr_recruiting, engineering_hardware, public_affairs, science_lab, legal, data_or_analytics, ...

remote0 | 1

1 = only postings the employer flags remote.

employer_idinteger

Restrict to one employer (ids are in every row).

platformstring
Example:workday

ATS the posting was read from: workday, greenhouse, lever, icims, smartrecruiters, ukg, ashby, workable, ...

posting_kind'requisition' | 'evergreen'

requisition = a specific opening; evergreen = an always-hiring posting.

sincestring date
Example:2026-09-01

YYYY-MM-DD: postings first seen on or after this date.

idinteger

Fetch a single posting by job_id (ignores the other filters).

qstring

Job search: keywords or a job title, e.g. registered nurse. With q and/or where the endpoint searches (100 rows a page) instead of listing.

wherestring

Job search: City, ST or a 5-digit ZIP. Blank = all of the US.

radius10 | 25 | 30 | 50 | 100

Job search: miles around where - 10, 25 (default), 30, 50 or 100.

posted_within_daysinteger

Job search: only jobs first seen on the employer's site within this many days (1-60).

employment_type'full_time' | 'part_time' | 'contract' | 'seasonal' | 'temporary'

Job search: full_time, part_time, contract, seasonal or temporary.

min_paynumber

Job search: minimum pay, annual or hourly if under 300. Jobs that post no pay are kept.

title_excludestring

Job search: comma-separated words; jobs whose title contains any are left out, e.g. senior,travel.

sort'new' | 'pay' | 'near'

Job search: new, pay or near. Default best match.

description0 | 1

Job search: 1 = include the employer's full posting text.

pageinteger

Job search: page 1, 2, 3 ... (pass next_page from the previous response).

Response

A page of live postings

countinteger
next_afterinteger nullable

Changes

No recorded changes to this operation across all 1 revision of this API.