# Exende Hiring Signals – Company Discovery

> Exende Hiring Signals – Company Discovery is a paid API for AI agents from api.exende.dev, paid per call via x402, $0.09/call, status unknown (last checked 2026-10-24).

Returns up to five companies from Exende's monitored catalogue that show evidence of active hiring activity, filterable by role, location, and department over a 7-day window.

## Facts

- Endpoint: GET https://api.exende.dev/v1/jobs/signals?utm_source=zero.xyz
- Price: $0.09/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-24
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/exende-hiring-signals-company-discovery-477e9967
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_OMRZwvt4rOXwieFc2NgQ2

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 exende-hiring-signals-company-discovery-477e9967
```

Example prompt: Can you find me up to 5 companies that are actively hiring software engineers right now, preferably in the San Francisco area? I want to see who's showing the strongest recent hiring signals from Exende's catalogue.

## When to prefer this

Use this endpoint when you need quick discovery of which specific companies are currently hiring, especially when you want to filter by role, location, or department without running a full job search. It is ideal for lead generation, competitive intelligence, or labor market research where you need company-level hiring signals rather than individual job listings. Prefer this over sibling endpoints when you want a concise ranked list of companies (not raw jobs) showing recent hiring momentum.

## Known failure modes

- Invalid or too-short query parameters (role, location, department under 2 characters) return validation error
- Unsupported period values (anything other than '7d') are rejected
- Limit exceeding 5 returns a validation error
- No companies found matching filters returns empty data array
- Payment failure via x402 protocol blocks the request
- Rate limiting if too many calls in a short window

## How this service works

Find up to five companies with evidence of hiring activity in Exende’s monitored catalogue.

## Output

A JSON object containing an array of up to 5 companies with hiring evidence, each including company name and domain, count of active jobs, sample observed job listings, a hiring activity score, supporting evidence details, the timestamp of last observation, and the observation period (start, end, days). Also includes aggregate metadata like total returned companies and total matching active jobs.

## 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": [],
     "properties": {
      "role": {
       "type": "string",
       "maxLength": 80,
       "minLength": 2,
       "description": "Substring of current job title; at most eight terms."
      },
      "limit": {
       "type": "integer",
       "default": 5,
       "maximum": 5,
       "minimum": 1
      },
      "period": {
       "enum": [
        "7d"
       ],
       "type": "string",
       "default": "7d",
       "description": "Seven-day observation window; other periods are unsupported."
      },
      "location": {
       "type": "string",
       "maxLength": 80,
       "minLength": 2,
       "description": "Source location text; at most eight terms. Not a normalized city."
      },
      "department": {
       "type": "string",
       "maxLength": 80,
       "minLength": 2,
       "description": "Case-insensitive exact match on a recorded department; at most eight terms."
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "data",
      "meta"
     ],
     "properties": {
      "data": {
       "type": "object",
       "required": [
        "companies",
        "returned_companies",
        "limit",
        "matching_active_jobs",
        "observed_sample_jobs"
       ],
       "properties": {
        "limit": {
         "type": "integer",
         "maximum": 5,
         "minimum": 1
        },
        "companies": {
         "type": "array",
         "items": {
          "type": "object",
          "required": [
           "company",
           "active_jobs",
           "observed_sample_jobs",
           "recently_observed_jobs",
           "hiring_activity_score",
           "supporting_evidence",
           "last_observed_at",
           "observation_period"
          ],
          "properties": {
           "company": {
            "type": "object",
            "required": 
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/exende-hiring-signals-company-discovery-477e9967/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.exende.dev](https://www.zero.xyz/host/api.exende.dev/llms.txt)
