# Forest Gas Station – Job Compensation Normalizer

> Forest Gas Station – Job Compensation Normalizer is a paid API for AI agents from http--forest-gas-station-mainnet--lcjl27p8lmjs.code.run, paid per call via x402, $0.003/call, status unknown (last checked 2026-10-01).

Normalizes and extracts explicitly published compensation data from a job listing, without inferring missing salary information.

## Facts

- Endpoint: POST https://http--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/job/compensation?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-01
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/forest-gas-station-job-compensation-normalizer-ce58417c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_QOfCz7bfJ5KazV1gg7Vxi

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 forest-gas-station-job-compensation-normalizer-ce58417c -d '<json body>'
```

Example prompt: Can you pull the normalized compensation data from this Greenhouse job posting at https://boards.greenhouse.io/acme/jobs/12345 — only what's explicitly listed, don't infer anything if the salary isn't published.

## When to prefer this

Choose this endpoint when you need to extract only explicitly published salary/compensation data from a specific job listing hosted on Greenhouse, Lever, or Ashby, and you must not infer or hallucinate missing pay data. It is preferable over general-purpose scrapers when working with structured ATS job sources and when data integrity around compensation is critical (e.g. pay transparency tools, salary benchmarking, or compliance workflows).

## Known failure modes

- Job URL is unreachable or returns a non-200 response — extraction fails with an error
- Job listing has been removed or expired — no compensation data returned
- ATS provider mismatch (wrong provider enum for the given URL) — parse error or empty result
- No compensation explicitly published — returns empty/null salary fields rather than inferred values
- Invalid or malformed URL — validation error

## How this service works

Normalize compensation explicitly published by the job source; never infer missing salary. Base mainnet USDC

## Output

Returns structured, normalized compensation data exactly as published by the job source — including salary range, pay type, and currency where available. If no compensation is explicitly stated, the endpoint returns an indication that salary was not published rather than inferring values. May also return a canonical hash of the result for change-detection purposes.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "maxLength": 2048,
   "description": "Public HTTP(S) URL to inspect, resolve, or compare."
  },
  "board": {
   "type": "string",
   "maxLength": 128,
   "description": "Public board value used to scope this lookup."
  },
  "job_id": {
   "type": "string",
   "maxLength": 256,
   "description": "Public job id value used to scope this lookup."
  },
  "provider": {
   "enum": [
    "greenhouse",
    "lever",
    "ashby"
   ],
   "description": "Public provider value used to scope this lookup."
  },
  "previous_hash": {
   "type": [
    "string",
    "null"
   ],
   "maxLength": 128,
   "description": "Earlier result hash used to detect a material change."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/forest-gas-station-job-compensation-normalizer-ce58417c/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from http--forest-gas-station-mainnet--lcjl27p8lmjs.code.run](https://www.zero.xyz/host/http--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/llms.txt)
