# CareerPulse Salary Benchmarking API

> CareerPulse Salary Benchmarking API is a paid API for AI agents from careerpulse-steel.vercel.app, paid per call via x402, $0.1/call, status unknown (last checked 2026-09-14).

Returns percentile salary data (P25/P50/P75/P90), equity, bonus, and total compensation benchmarks for any job role in any country

## Facts

- Endpoint: GET https://careerpulse-steel.vercel.app/api/career/salary
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/careerpulse-salary-benchmarking-api-c2d9d164
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_jv8_l-hblqJFIFwgsBVqx

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 careerpulse-salary-benchmarking-api-c2d9d164
```

Example prompt: What's the full salary breakdown — P25 through P90, plus typical equity and bonus — for a senior software engineer in the United States? I want to know if my $135K offer is competitive.

## When to prefer this

Use this endpoint when you need structured, percentile-based salary data for a specific job title and country, especially when you want P25–P90 breakdown plus equity and bonus context sourced from BLS, OECD, ILO, Glassdoor, and Levels.fyi. Prefer this over generic web search when you need machine-readable compensation data with consistent schema across 190+ countries.

## Known failure modes

- Unsupported role or country returns empty or null salary ranges
- Missing required query parameters returns a 400 error
- x402 micropayment not provided or invalid USDC returns a 402 Payment Required error
- Obscure job titles with insufficient data may return wide or unreliable percentile bands
- Rate limiting or payment failures result in request rejection

## How this service works

Global career intelligence API serving the world's 3.5 billion workers. 10 endpoints: salary benchmarking (any role + any country, sourced from BLS, OECD, ILO, Glassdoor, Levels.fyi), industry outlook, skills-gap analysis (with Coursera/Udemy/Pluralsight course links), ATS-optimized resume intelligence, salary negotiation playbooks, career transition roadmaps, remote work setup intelligence, certification recommendations (with A Cloud Guru/Pluralsight links), interview prep, and layoff/severance guidance. Full global scope — 190+ countries, 75+ languages via ?lang= parameter. LinkedIn Premium and resume builder affiliate links on relevant endpoints. All require x402 micropayment (USDC on Base).

## Output

A JSON object containing salary percentiles (P25, P50, P75, P90), total compensation at the median, typical equity range expressed as annual RSU value, and typical bonus as a percentage of base — all for the requested role and country.

## 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",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "yoe": {
       "type": "string",
       "description": "5 (years of experience)"
      },
      "lang": {
       "type": "string",
       "description": "en | es | fr | de | zh | ja | ko | pt | ar | hi"
      },
      "title": {
       "type": "string"
      },
      "location": {
       "type": "string"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "errors": {
     "type": "object",
     "description": "Documented error responses, keyed by HTTP status code",
     "additionalProperties": {
      "type": "object",
      "required": [
       "description"
      ],
      "properties": {
       "example": {
        "type": "object"
       },
       "description": {
        "type": "string"
       }
      }
     }
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "p25": 108000,
  "p50": 128000,
  "p75": 152000,
  "p90": 178000,
  "equity_typical": "$40-80K/yr RSUs at funded startups",
  "total_comp_p50": 165000,
  "bonus_typical_pct": 12
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/careerpulse-salary-benchmarking-api-c2d9d164/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from careerpulse-steel.vercel.app](https://www.zero.xyz/host/careerpulse-steel.vercel.app/llms.txt)
