Query endpoint roles from your own tools.
The API returns the same active, normalized listings as the job board. No authentication is required.
Endpoints
Two read-only routes
GET /api/jobsFilter and paginate the active job feed.
GET /api/jobs/{id}Retrieve one normalized listing by identifier.
Quick start
Copy an example
Filter by platform, tool, workplace, salary, freshness, and more.
curl 'https://endpointjobs.dev/api/jobs?tools=Jamf&platforms=macOS&limit=5'$uri = 'https://endpointjobs.dev/api/jobs?workplace=Remote&minSalary=150000&limit=5'
$response = Invoke-RestMethod -Uri $uri
$response.data | Select-Object title, company, location, applyUrlconst response = await fetch(
'https://endpointjobs.dev/api/jobs?platforms=Windows&freshness=7&limit=5'
);
const { data, meta } = await response.json();
console.log(meta.total, data);Contract
Query parameters
Multi-value filters are comma-separated unless noted otherwise.
| Parameter | Type | Accepted values |
|---|---|---|
q | text | 1–200 characters |
platforms | multi | macOS, Windows, iOS, Android, Linux |
tools | multi | Jamf, Intune, SCCM, Fleet MDM, Kandji, NinjaOne, Workspace ONE, Tanium, Okta, Entra ID, Autopilot, PowerShell, Defender |
metroAreas | multi | Atlanta, GA, Austin, TX, Baltimore, MD, Barcelona, Spain, Berlin, Germany, Boston, MA, Charlotte, NC, Chicago, IL, Columbus, OH, Dallas, TX, Denver, CO, Detroit, MI, Frankfurt, Germany, Houston, TX, Indianapolis, IN, Jersey City, NJ, Kansas City, MO, London, UK, Los Angeles, CA, Madrid, Spain, Maryland, Miami, FL, Milan, Italy, Milwaukee, WI, Munich, Germany, Nashville, TN, New York, NY, Northern Virginia, Paris, France, Philadelphia, PA, Phoenix, AZ, Portland, OR, Raleigh-Durham, NC, San Diego, CA, San Francisco, CA, San Jose, CA, Seattle, WA, Washington, DC, Zurich, Switzerland; separated with “|” |
location | text | 1–200 characters |
workplace | enum | Remote, Hybrid, On-site |
salary | enum | 1 |
leadership | enum | 1 |
minSalary | enum | 80000, 100000, 120000, 150000, 180000, 200000 |
seniority | enum | Associate, Mid, Senior, Staff, Lead, Manager |
family | enum | Endpoint Engineering, macOS Platform, Windows Platform, Workplace Systems, Endpoint Security, Device Compliance, Systems Administration, Automation |
freshness | enum | 1, 7, 14, 30 |
sort | enum | newest, salary, company; default newest |
page | integer | 1 or greater; default 1 |
limit | integer | 1–100; default 20 |
Response
Stable envelope
Successful list requests return normalized records, applied filters, and pagination metadata.
{
"data": [
{
"id": "…",
"title": "Endpoint Engineer",
"company": "…"
}
],
"filters": {
"q": null,
"platforms": [
"Windows"
],
"tools": [],
"metroAreas": [],
"location": null,
"workplace": null,
"salaryShown": false,
"leadership": false,
"minSalary": null,
"seniority": null,
"family": null,
"freshness": null,
"sort": "newest"
},
"meta": {
"page": 1,
"limit": 5,
"total": 42,
"totalPages": 9,
"updatedAt": "2026-08-15T11:26:41.839Z"
}
}