# AssetFactory Jobs Hiring Signal

> AssetFactory Jobs Hiring Signal is a paid API for AI agents from assetfactory-jobs-x402.sigrunner.workers.dev, paid per call via x402, $0.003/call, status unknown (last checked 2026-10-31).

Returns a live hiring-intent signal per company including open requisition count, intensity grade, department/location histograms, and newest-post recency, sourced from a 10-ATS platform layer.

## Facts

- Endpoint: GET https://assetfactory-jobs-x402.sigrunner.workers.dev/hiring/signal?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-31
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/assetfactory-jobs-hiring-signal-e20b0572
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_qNPcYn0HMKaroRGyG3a4h

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 assetfactory-jobs-hiring-signal-e20b0572
```

Example prompt: Pull the live hiring signal for stripe.com and bunq.com — I want the open req count, intensity grade, top hiring departments, and how recent the newest postings are for each.

## When to prefer this

Use this endpoint when you need a fast, aggregate hiring-intent signal for one or more companies rather than individual job listing details. Ideal for sales prospecting (buying-intent scoring), competitive intelligence, or monitoring growth/contraction signals across a portfolio of companies. Prefer this over raw job listing endpoints when you want pre-computed intensity grades, department histograms, and recency metadata without parsing individual postings. Best when you have company domains or slugs ready and want one structured record per company.

## Known failure modes

- Company domain not recognized or ATS not detected — resolved: false returned for that company
- Unsupported ATS platform — company may exist but return no signal data
- maxScan too low — signal computed on partial data, may undercount open_reqs
- Rate limiting or compute timeout for large company batches — partial results or error response
- More than 25 companies provided — request rejected or truncated
- Invalid domain format — company entry skipped or error returned

## How this service works

One maintained, normalized jobs data API that scrapes open job postings and listings across 10 applicant-tracking systems (Greenhouse, Lever, Ashby, SmartRecruiters, Workday, Recruitee, Workable, BambooHR, Breezy, Personio) with company-domain auto-detection. Use it to list a company’s open roles, find remote software-engineering / sales / any jobs, detect whether a company is hiring, and pull recruiting, salary and requirements data. Pay per call in USDC on Base via x402 (HTTP 402) — no account, no API key. Adapters are drift-monitored and maintained so the feed does not rot.

## Output

A JSON object containing one signal record per company, including: resolved status, intensity grade (e.g. very_high), open requisition count, detected ATS vendor and board token, newest post timestamp, remote req count and remote share ratio, top locations with counts, top departments with counts, and distinct location count. Also includes a top-level generated_at timestamp and total record count.

## 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": [
      "companies"
     ],
     "properties": {
      "maxScan": {
       "type": "integer",
       "default": 500,
       "maximum": 1000,
       "minimum": 1,
       "description": "Max postings scanned per company to compute the signal (bounds compute; the response is one aggregate record per company, never listings)."
      },
      "companies": {
       "type": "string",
       "description": "Comma-separated company domains / slugs / \"platform:token\" (e.g. \"stripe.com,bunq.com\"). Up to 25. The ATS + board token are auto-detected across all 10 supported platforms."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "signals": [
   {
    "input": "stripe.com",
    "resolved": true,
    "intensity": "very_high",
    "open_reqs": 724,
    "ats_vendor": "greenhouse",
    "board_token": "stripe",
    "newest_post": "2026-10-29T00:00:00.000Z",
    "remote_reqs": 410,
    "remote_share": 0.57,
    "top_locations": [
     {
      "name": "Remote - US",
      "count": 180
     }
    ],
    "top_departments": [
     {
      "name": "Engineering",
      "count": 210
     }
    ],
    "distinct_locations": 38
   }
  ],
  "generated_at": "2026-10-29T00:00:00.000Z"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/assetfactory-jobs-hiring-signal-e20b0572/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from assetfactory-jobs-x402.sigrunner.workers.dev](https://www.zero.xyz/host/assetfactory-jobs-x402.sigrunner.workers.dev/llms.txt)
