# SiteCheck Jobs & Property – Multi-Job-Board Aggregator

> SiteCheck Jobs & Property – Multi-Job-Board Aggregator is a paid API for AI agents from api.jobsproperty-api.workers.dev, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-29).

Fetches open job listings from up to 5 Greenhouse, Lever, or Ashby company job boards in a single API call, returning unified job records tagged by board.

## Facts

- Endpoint: GET https://api.jobsproperty-api.workers.dev/api/jobs/multi-job-board?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/sitecheck-jobs-property-multi-job-board-aggregator-c2d9c187
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_hseg6poGgF020ugaFvs3w

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability sitecheck-jobs-property-multi-job-board-aggregator-c2d9c187
```

Example prompt: Pull open job listings from greenhouse:airbnb, lever:spotify, and ashby:ashby in one call and show me up to 30 results with titles, locations, and apply links.

## When to prefer this

Use this endpoint when you need to query multiple company job boards across different ATS platforms (Greenhouse, Lever, Ashby) in a single request, avoiding multiple sequential calls. Prefer it over scraping individual company career pages or calling each ATS API separately. Ideal for competitive recruiting research, talent market monitoring, or building job alert systems where you know the company board slugs and need unified, source-tagged results quickly.

## Known failure modes

- Board slug not found — board is reported in the boards array with found:false rather than throwing an error
- Invalid system name (not greenhouse, lever, or ashby) — likely ignored or returns error
- More than 5 boards requested — excess boards may be silently dropped or rejected
- ATS board is temporarily unavailable — that board may appear as not found
- Empty result list if all boards return zero listings
- Network timeout from upstream ATS APIs

## How this service works

Open roles from up to 5 named company boards in one call. Pass boards as system:token pairs separated by commas, where system is greenhouse, lever or ashby, e.g. greenhouse:airbnb,lever:spotify,ashby:ashby. Each job says which board it came from. A board that does not exist is reported as not found. Title, location, team, posted time, apply link; salary is not in these feeds.

## Output

Returns a list of job objects each containing id, title, location, team, board source (e.g. greenhouse:airbnb), posted timestamp, and apply URL; plus a per-board summary showing whether the board was found and its total job count; plus the total jobs returned and checked timestamp. Salary is not included.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "boards"
     ],
     "properties": {
      "limit": {
       "type": "string",
       "description": "How many jobs in total, 1 to 100 (default 20)"
      },
      "boards": {
       "type": "string",
       "description": "Comma-separated system:token pairs, max 5, e.g. greenhouse:airbnb,lever:spotify"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "jobs": [
   {
    "id": "7789554",
    "url": "https://careers.airbnb.com/positions/7789554?gh_jid=7789554",
    "team": null,
    "board": "greenhouse:airbnb",
    "title": "Associate Legal Counsel, Japan",
    "location": "Tokyo, Japan",
    "postedAt": "2026-04-13T04:49:05-04:00"
   },
   {
    "id": "8231416",
    "url": "https://careers.airbnb.com/positions/8231416?gh_jid=8231416",
    "team": null,
    "board": "greenhouse:airbnb",
    "title": "Associate Principal, Procurement Innovation Supplier Programs",
    "location": "United States ",
    "postedAt": "2026-09-24T18:17:39-04:00"
   }
  ],
  "count": 10,
  "total": 342,
  "boards": [
   {
    "board": "greenhouse:airbnb",
    "found": true,
    "total": 193
   },
   {
    "board": "lever:spotify",
    "found": true,
    "total": 80
   }
  ],
  "source": [
   "https://boards-api.greenhouse.io/v1/boards/airbnb/jobs",
   "https://api.lever.co/v0/postings/spotify?mode=json"
  ],
  "checkedAt": "2026-10-23T09:36:52.087Z"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/sitecheck-jobs-property-multi-job-board-aggregator-c2d9c187/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.jobsproperty-api.workers.dev](https://www.zero.xyz/host/api.jobsproperty-api.workers.dev/llms.txt)
