# OpenDota Hero GPM Benchmarks

> OpenDota Hero GPM Benchmarks is a paid API for AI agents from clonecho.builda.company, paid per call via x402, $0.02/call, status unknown (last checked 2026-09-16).

Returns the gold-per-minute (GPM) percentile benchmark distribution for a specific Dota 2 hero by hero_id.

## Facts

- Endpoint: POST https://clonecho.builda.company/x402/s/opendota-hero-gpm-benchmarks
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-16
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/opendota-hero-gpm-benchmarks-8cf83d49
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_dMdXHSkG6tJomUQmWbxnh

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 opendota-hero-gpm-benchmarks-8cf83d49 -d '<json body>'
```

Example prompt: What are the gold-per-minute percentile benchmarks for Dota 2 hero ID 1 (Anti-Mage)? I want to see how my GPM stacks up across all performance tiers.

## When to prefer this

Use this endpoint when you need gold-per-minute performance benchmarks for a specific Dota 2 hero broken down by percentile, particularly for player performance analysis, coaching tools, or hero stat dashboards. Prefer over raw match data lookups when you need normalized population-level GPM distributions.

## Known failure modes

- Invalid or missing hero_id returns an error or empty result
- Non-existent hero_id may return null benchmarks
- API rate limiting or upstream OpenDota unavailability returns a 5xx error
- Malformed hero_id (non-integer) may cause a 400 Bad Request

## How this service works

OpenDota API: gold-per-minute percentile benchmark distribution for a hero, by hero_id param. Query: ?hero_id= Returns JSON.

## Output

A JSON object containing GPM percentile benchmark distribution for the specified hero, with values at various percentile thresholds (e.g. 10th, 25th, 50th, 75th, 90th percentile GPM) sourced from OpenDota match data.

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/opendota-hero-gpm-benchmarks-8cf83d49/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from clonecho.builda.company](https://www.zero.xyz/host/clonecho.builda.company/llms.txt)
