# Exende Jobs Trends API

> Exende Jobs Trends API 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-25).

Returns aggregated current hiring observations, top roles, top skills, and historical hiring changes for jobs matching optional role, location, and department filters over a 7-day window.

## Facts

- Endpoint: GET https://api.exende.dev/v1/jobs/trends?utm_source=zero.xyz
- Price: $0.09/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-25
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/exende-jobs-trends-api-17ba7db3
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_vd9XKzKTaSQbCg9rLcC1E

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-jobs-trends-api-17ba7db3
```

Example prompt: Can you pull up the current 7-day hiring trends for software engineering roles in Austin, Texas — I want to see which skills and companies are showing up most?

## When to prefer this

Choose this endpoint when you need a high-level market-level summary of hiring trends — aggregated counts, top skills, and top roles — rather than individual job listings. Prefer it over the job search endpoint when the goal is trend analysis, skills benchmarking, or workforce intelligence rather than finding specific openings. It is especially valuable for competitive intelligence, recruiting strategy, and labor market research at the category or department level.

## Known failure modes

- Invalid or too-long filter values (role, location, department exceeding 80 chars or 8 terms) may return validation errors
- Unsupported period values (anything other than '7d') will be rejected
- Filters returning zero matches will return empty arrays and zero counts
- Rate limiting or payment failure may return 402 or 429 errors
- Truncated or partial data if the monitored catalogue has limited coverage for niche roles or geographies

## How this service works

Aggregate current hiring observations, skills, and available historical changes in Exende’s monitored catalogue.

## Output

A structured object containing total matching jobs, a sample of matching job records, count of companies represented, top roles ranked by observed job count (up to 10), top skills ranked by observed frequency with sample denominators (up to 10), observed hiring changes over the 7-day period, and sample metadata including sample size and number of companies in the sample.

## 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."
      },
      "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": [
        "total_matching_jobs",
        "matching_sample_jobs",
        "companies_represented",
        "companies_in_sample",
        "top_roles",
        "top_skills",
        "observed_hiring_changes",
        "sample_size"
       ],
       "properties": {
        "top_roles": {
         "type": "array",
         "items": {
          "type": "object",
          "required": [
           "role",
           "observed_job_count"
          ],
          "properties": {
           "role": {
            "type": "string"
           },
           "observed_job_count": {
            "type": "integer",
            "minimum": 0
           }
          },
          "additionalProperties": false
         },
         "maxItems": 10
        },
        "top_skills": {
         "type": "array",
         "items": {
          "type": "object",
          "required": [
           
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/exende-jobs-trends-api-17ba7db3/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)
