# Vaaya.ai Signalbase Hiring Signals

> Vaaya.ai Signalbase Hiring Signals is a paid API for AI agents from vaaya.ai, paid per call via x402, $0.25/call, status unknown (last checked 2026-09-15).

Returns real-time job postings enriched with applicant counts and team sizes, filterable by role, location, seniority, company, and date — flat price per call.

## Facts

- Endpoint: POST https://vaaya.ai/api/run/signalbase/hiring
- Price: $0.25/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/vaaya-ai-signalbase-hiring-signals-daf0703b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_QcT_2-MxLzsRZ5lF_XRF0

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 vaaya-ai-signalbase-hiring-signals-daf0703b -d '<json body>'
```

Example prompt: Pull me the latest hiring signals for senior engineering roles in the US from Signalbase — up to 50 results, sorted by date descending, and include the applicant counts and team sizes.

## When to prefer this

Choose this endpoint when you need real-time hiring signals with applicant counts and team sizes in a single flat-price call. Prefer it over TheirStack (which bills per posting) when you want cost predictability and enriched applicant-volume signals in one response. Best for B2B sales prospecting, recruiting intelligence, or market research where hiring activity is the core signal.

## Known failure modes

- Exceeding limit of 100 per call returns a validation error
- Invalid date_preset or malformed dateFrom/dateTo causes a bad request
- Unsupported filter combinations may return empty results rather than an error
- Missing required nested input structure (type, method, bodyType, body) causes a schema validation failure
- Rate-limiting or payment failures at $0.25 USDC per call if wallet is underfunded

## How this service works

Signalbase — Real-time HIRING signals: open positions with applicant counts and team sizes. Filters: `date_preset`/`dateFrom`/`dateTo`, `positions`/`departments`/`seniorities` (comma-separated), `search`/`description` (full-text), `categories`, `countries`/`company_countries`/`job_countries`/`states`/`city`, `team_size`, `applicants`, `company_name`/`company_domain`/`company_linkedin_url`. `limit` ≤100 — flat price per call. Event-stream alternative to theirstack:jobs (which bills per posting):…

## Output

A flat list (up to 100 per page) of active job postings, each enriched with applicant count, team size, position title, department, seniority, company name, domain, location, and posting date. Optionally returns a total count of matching results.

## Request schema (JSON Schema)

```json
{
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "type": "object",
 "properties": {
  "input": {
   "type": "object",
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "type": "string",
     "enum": [
      "POST"
     ]
    },
    "bodyType": {
     "type": "string",
     "enum": [
      "json",
      "form-data",
      "text"
     ]
    },
    "body": {
     "type": "object",
     "properties": {
      "page": {
       "type": "integer",
       "minimum": 1
      },
      "limit": {
       "type": "integer",
       "minimum": 1,
       "maximum": 100
      },
      "dateFrom": {
       "type": "string"
      },
      "dateTo": {
       "type": "string"
      },
      "date_preset": {
       "type": "string"
      },
      "countries": {
       "type": "string"
      },
      "exclude_countries": {
       "type": "string"
      },
      "sort_by": {
       "type": "string"
      },
      "sort_order": {
       "type": "string",
       "enum": [
        "asc",
        "desc"
       ]
      },
      "count": {
       "type": "string",
       "enum": [
        "true",
        "false"
       ]
      },
      "company_name": {
       "type": "string"
      },
      "company_domain": {
       "type": "string"
      },
      "company_linkedin_url": {
       "type": "string"
      },
      "search": {
       "type": "string"
      },
      "description": {
       "type": "string"
      },
      "categories": {
       "type": "string"
      },
      "subcategories": {
       "type": "string"
      },
      "company_countries": {
       "type": "string"
      },
      "job_countries": {
       "type": "string"
      },
      "states": {
       "type": "string"
      },
      "city": {
       "type": "string"
      },
      "positions": {
       "type": "string"
      },
      "departments": {
       "type": "string"
      },
      "seniorities": {
       "type": "string"
      },
      "team_size": {
       "type": "string"
      },
      "applicants": {
       "type": "string"
      }
     },
     "additionalProperties": true,
     "$schema": "http://json-schema.org/draft-07/schema#"
    },
    "pathParams": {
     "type": "object"
    }
   },
   "required": [
    "type",
    "method",
    "bodyType",
    "body"
   ],
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
 
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/vaaya-ai-signalbase-hiring-signals-daf0703b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from vaaya.ai](https://www.zero.xyz/host/vaaya.ai/llms.txt)
