# TheirStack Tech & Keyword Catalog Search

> TheirStack Tech & Keyword Catalog Search is a paid API for AI agents from vaaya.ai, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-14).

Search and resolve TheirStack's catalog of tracked technology and buying-intent keyword slugs before filtering jobs or companies by technology.

## Facts

- Endpoint: POST https://vaaya.ai/api/run/theirstack/tech-catalog
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/theirstack-tech-keyword-catalog-search-69c15cca
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_zWxZx3CeXuKm-k3KJt_mD

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-tech-keyword-catalog-search-69c15cca -d '<json body>'
```

Example prompt: Search the TheirStack tech catalog for 'Salesforce' to get the exact case-sensitive slug I need before filtering companies by that technology — return up to 10 results.

## When to prefer this

Use this endpoint whenever you need to resolve a technology or buying-intent topic name into a valid TheirStack slug before passing it to TheirStack job or company search endpoints. It is the mandatory first step in any TheirStack filtering workflow — without valid slugs, downstream filters will fail or return incorrect results. Prefer this over guessing slugs manually, as slugs are case-sensitive and may differ from the display name.

## Known failure modes

- No results returned if query term doesn't match any tracked keyword
- Wrong keyword_type filter returns empty set if enum value is misspelled
- Slug mismatch in downstream calls if slug is used case-insensitively
- Limit parameter ignored or defaulted to 25 if not provided
- Network timeout if TheirStack upstream is unavailable
- Payment failure if insufficient USDC balance for the $0.01 fee

## How this service works

TheirStack — Search the catalog of tracked keywords: technologies AND buying-intent topics. The slug resolver for every other theirstack filter (slugs are case-sensitive). Pass `q` (free-text search); optional `keyword_type` ("technology" = techs only), `keyword_type_not` ("technology" = intent topics only), `category_slug`, `limit` (default 25). Free upstream — always resolve slugs here before filtering jobs/companies by technology.

## Output

Returns a list of matched keyword/technology entries from TheirStack's catalog, each with a case-sensitive slug, display name, keyword type (technology or intent topic), and category. These slugs are required inputs for subsequent TheirStack company or job filtering API calls.

## 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": {
      "q": {
       "type": "string",
       "minLength": 1
      },
      "name_pattern": {
       "type": "string",
       "minLength": 1
      },
      "keyword_type": {
       "type": "string",
       "minLength": 1
      },
      "keyword_type_not": {
       "type": "string",
       "minLength": 1
      },
      "category_slug": {
       "type": "string",
       "minLength": 1
      },
      "parent_category_slug": {
       "type": "string",
       "minLength": 1
      },
      "starts_with": {
       "type": "string",
       "minLength": 1
      },
      "page": {
       "type": "integer",
       "minimum": 0
      },
      "limit": {
       "type": "integer",
       "minimum": 1,
       "maximum": 1000
      }
     },
     "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"
    }
   },
   "required": [
    "type"
   ]
  }
 },
 "required": [
  "input"
 ]
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/theirstack-tech-keyword-catalog-search-69c15cca/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)
