# Vaaya Signalbase People Discovery

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

Searches for people (prospects) filtered by buying signals such as recent funding, job changes, or active hiring, returning each result with the specific signal explaining why they are relevant right now.

## Facts

- Endpoint: POST https://vaaya.ai/api/run/signalbase/people
- Price: $0.25/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/vaaya-signalbase-people-discovery-0d2c6271
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_PkLZyhCeMTR59UoSxy7vU

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-signalbase-people-discovery-0d2c6271 -d '<json body>'
```

Example prompt: Find me up to 50 VP-level people in Sales or Marketing at US-based SaaS companies with 100–500 employees who have had a funding or hiring signal in the last 30 days — I want to know why each one is relevant right now.

## When to prefer this

Choose this endpoint when you need signal-enriched people discovery — i.e., you want prospects who have a concrete, recent buying trigger (funding, job change, hiring) rather than just an ICP match. It is preferable to plain people-search endpoints when timing and relevance ('why now') matter, and when you want to prioritize outreach based on recency of a business event rather than static firmographic fit.

## Known failure modes

- No results returned if filter combination is too narrow or no signals exist in the given date range
- Invalid signal_type or date_range format causes a 400-level error
- Exceeding limit of 100 per call returns a validation error
- Missing required body fields (type, method, bodyType) cause schema validation failures
- Payment failure or insufficient USDC balance blocks the call under the x402 protocol

## How this service works

Signalbase — PEOPLE discovery with the signal attached: each result carries the matched signal (funding/job change/hiring) explaining WHY NOW. Filters: `title`/`function`/`seniority`, `signal_type` + `signal_date_range` (lookback), `company_size`/`industry`, `country`/`city`, `linkedin_url`/`company_domain`/`company_linkedin_url`. `limit` ≤100 — flat price per call. The signal-first alternative to plain ICP people search: start from who has a reason to buy this month.

## Output

A list of up to 100 people profiles, each including professional details (name, title, seniority, function, LinkedIn URL, company info) plus the matched buying signal (signal type and date) explaining why each person is relevant at this moment.

## 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",
    "bodyType",
    "body"
   ],
   "properties": {
    "body": {
     "type": "object",
     "$schema": "http://json-schema.org/draft-07/schema#",
     "properties": {
      "city": {
       "type": "string"
      },
      "page": {
       "type": "integer",
       "minimum": 1
      },
      "count": {
       "enum": [
        "true",
        "false"
       ],
       "type": "string"
      },
      "limit": {
       "type": "integer",
       "maximum": 100,
       "minimum": 1
      },
      "title": {
       "type": "string"
      },
      "country": {
       "type": "string"
      },
      "function": {
       "type": "string"
      },
      "industry": {
       "type": "string"
      },
      "seniority": {
       "type": "string"
      },
      "signal_type": {
       "type": "string"
      },
      "company_size": {
       "type": "string"
      },
      "linkedin_url": {
       "type": "string"
      },
      "company_domain": {
       "type": "string"
      },
      "include_former": {
       "type": "string"
      },
      "person_countries": {
       "type": "string"
      },
      "exclude_countries": {
       "type": "string"
      },
      "signal_date_range": {
       "type": "string"
      },
      "company_linkedin_url": {
       "type": "string"
      }
     },
     "additionalProperties": true
    },
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "POST"
     ],
     "type": "string"
    },
    "bodyType": {
     "enum": [
      "json",
      "form-data",
      "text"
     ],
     "type": "string"
    },
    "pathParams": {
     "type": "object"
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/vaaya-signalbase-people-discovery-0d2c6271/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)
