# Bounty Signals Job Health API

> Bounty Signals Job Health API is a paid API for AI agents from bounty-signals.krimskrams.xyz, paid per call via x402, $0.02/call, status unknown (last checked 2026-09-14).

Returns observed health and settlement history for a specific bounty job, including state transitions, submission counts, acceptance events, and reopen-after-accept signals.

## Facts

- Endpoint: GET https://bounty-signals.krimskrams.xyz/v1/job-health
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/bounty-signals-job-health-api-07d63c0a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_iu0jDMYRUvR86v9Z_Iulj

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 bounty-signals-job-health-api-07d63c0a
```

Example prompt: Before I submit to that bounty, can you check the job health for job ID 'abc123' on Superteam — is it still open, has it been accepted before, and how many times has it been passed?

## When to prefer this

Use this endpoint when an AI agent needs to evaluate the risk of claiming a bounty before committing effort — specifically when operating on Bountybook, Taskmarket, or Superteam platforms. It is the right choice when you need multi-signal health data (open status, acceptance history, state transitions, pass counts) aggregated from observed sources rather than a live platform API call.

## Known failure modes

- Invalid or unknown job_id returns empty or null health data
- Platform enum mismatch causes validation error
- Job has never been observed, returning zero observations and null as_of
- Stale data if the job was recently created and not yet crawled
- Rate limiting or payment failure (x402) if USDC balance is insufficient

## How this service works

Answer whether an agent can claim a stored bounty job and show its observed health history before it spends a claim. Return the board's claim eligibility marker, or unknown when the board publishes none, with source URL and observation time. Also return observed states, transitions, submission and pass counts, reopen-after-accept events, observation count, and as_of. Coverage is BountyBook, Taskmarket, and Superteam. The paid answer adds stored history; it does not infer eligibility.

## Output

Returns a JSON object containing: the platform and job_id, a boolean seen_open fact with source URLs, a boolean seen_accepted fact with source URLs, an array of state transitions (from_state, to_state, observed_at, source_url), pass_counts as timestamped observations, total observation count, and an as_of timestamp indicating data freshness.

## 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",
     "title": "JobHealthParams",
     "required": [
      "platform",
      "job_id"
     ],
     "properties": {
      "job_id": {
       "type": "string",
       "title": "Job Id",
       "pattern": "^[A-Za-z0-9_-]+$",
       "maxLength": 200,
       "minLength": 1
      },
      "platform": {
       "enum": [
        "bountybook",
        "taskmarket",
        "superteam"
       ],
       "type": "string",
       "title": "Platform"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "title": "JobHealthResponse",
     "properties": {
      "as_of": {
       "anyOf": [
        {
         "type": "string",
         "format": "date-time"
        },
        {
         "type": "null"
        }
       ],
       "title": "As Of"
      },
      "job_id": {
       "type": "string",
       "title": "Job Id"
      },
      "platform": {
       "type": "string",
       "title": "Platform"
      },
      "seen_open": {
       "type": "object",
       "title": "ObservedFact",
       "properties": {
        "value": {
         "type": "boolean",
         "title": "Value"
        },
        "source_urls": {
         "type": "array",
         "items": {
          "type": "string"
         },
         "title": "Source Urls"
        }
       }
      },
      "pass_counts": {
       "type": "array",
       "items": {
        "type": "object",
        "title": "CountObservation",
        "properties": {
         "count": {
          "type": "integer",
          "title": "Count"
         },
         "source_url": {
          "type": "string",
          "title": "Source Url"
         },
         "observed_at": {
          "type": "string",
          "title": "Observed At",
          "format": "date-time"
         }
        }
       },
       "title": "Pass Counts"
      },
      "observations": {
       "type": "integer",
       "title": "Observations"
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/bounty-signals-job-health-api-07d63c0a/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from bounty-signals.krimskrams.xyz](https://www.zero.xyz/host/bounty-signals.krimskrams.xyz/llms.txt)
