# TheirStack Job Postings Search

> TheirStack Job Postings Search is a paid API for AI agents from vaaya.ai, paid per call via x402, $0.4/call, status unknown (last checked 2026-09-14).

Search and filter live job postings across thousands of career sites and job boards using rich filters like title, technology stack, company, country, and recency.

## Facts

- Endpoint: POST https://vaaya.ai/api/run/theirstack/jobs
- Price: $0.4/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/theirstack-job-postings-search-cea11346
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_T1lKeX0WGow0CEeo5hsaw

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 theirstack-job-postings-search-cea11346 -d '<json body>'
```

Example prompt: Search TheirStack for up to 5 software engineer job postings at companies with the domain stripe.com or brex.com that were posted in the last 14 days and mention Python or Kubernetes in the description.

## When to prefer this

Use this endpoint when you need structured job posting data filtered by company identity, technology stack, job title patterns, or geography — especially for recruiting signals, sales prospecting, or labor market research. Prefer this over generic web search when you need machine-readable, filterable job data across many sources simultaneously rather than scraping individual career pages.

## Known failure modes

- Missing required `limit` parameter causes request rejection
- Missing at least one required filter (date, company domain, company name, or LinkedIn URL) causes validation error
- Invalid or wrong-case technology slugs (from theirstack/tech-catalog) return no results silently
- `limit` exceeding 10 is rejected by vendor
- Country codes or date ranges in wrong format return empty results
- Billing failure due to insufficient USDC balance blocks the call

## How this service works

TheirStack — Search job postings across thousands of career sites and job boards (hiring signals, recruiting, market research). REQUIRED: `limit` (1-10, vendor bills per job returned) plus at least one of `posted_at_max_age_days`, `posted_at_gte`/`lte`, `company_domain_or`, `company_linkedin_url_or`, `company_name_or`. Rich filters: `job_title_or`, `job_description_pattern_or` (regex), `job_technology_slug_or` (case-sensitive slugs — resolve via theirstack/tech-catalog), `job_country_code_or` (…

## Output

Returns a list of job postings (up to the requested limit) with details such as job title, company name, posting date, job description text, location, and technology signals extracted from listings — useful for hiring intelligence, lead generation, and market research.

## 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#",
     "required": [
      "limit"
     ],
     "properties": {
      "page": {
       "type": "integer",
       "minimum": 0
      },
      "limit": {
       "type": "integer",
       "maximum": 10,
       "minimum": 1
      },
      "remote": {
       "type": [
        "boolean",
        "null"
       ]
      },
      "job_title_or": {
       "type": "array",
       "items": {
        "type": "string"
       }
      },
      "posted_at_gte": {
       "type": "string"
      },
      "posted_at_lte": {
       "type": "string"
      },
      "max_salary_usd": {
       "type": "number",
       "minimum": 0
      },
      "min_salary_usd": {
       "type": "number",
       "minimum": 0
      },
      "company_name_or": {
       "type": "array",
       "items": {
        "type": "string"
       }
      },
      "job_seniority_or": {
       "type": "array",
       "items": {
        "type": "string"
       }
      },
      "company_domain_or": {
       "type": "array",
       "items": {
        "type": "string"
       }
      },
      "job_country_code_or": {
       "type": "array",
       "items": {
        "type": "string",
        "maxLength": 2,
        "minLength": 2
       }
      },
      "employment_statuses_or": {
       "type": "array",
       "items": {
        "type": "string"
       }
      },
      "job_technology_slug_or": {
       "type": "array",
       "items": {
        "type": "string"
       }
      },
      "posted_at_max_age_days": {
       "type": "integer",
       "minimum": 0
      },
      "company_linkedin_url_or": {
       "type": "array",
       "items": {
        "type": "string"
       }
      },
      "job_description_pattern_or": {
       "type": "array",
       "items": {
        "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"
    }
   },
   "addition
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/theirstack-job-postings-search-cea11346/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)
