---
title: "Curated sector and ecosystem ids with live coin counts"
method: GET
path: "/api/agent/universe/sectors"
tags: ["reads"]
---

# Curated sector and ecosystem ids with live coin counts

`GET /api/agent/universe/sectors`

## Request

- Base URL: `https://api.coinrithm.com`
- URL: `https://api.coinrithm.com/api/agent/universe/sectors`
- Auth: HTTP bearer

The curated sector picker for /api/agent/universe: every sector and
chain ecosystem id with its label and the number of distinct coins
currently in it (active, not market-cap-suspect, live price at most
72 h old). Each id maps to an explicit list of CoinRithm category
names; ecosystem ids carry an `eco-` prefix. Takes no parameters.
Shared 60 s cache. Requires scope `read`.

## Response `200`

OK

- AgentUniverseSectorsResponse
  - `sectors` AgentUniverseSector[], required
    - `id` string, required
    - `label` string, required
    - `kind` 'sector' | 'ecosystem', required
    - `tier` 'primary' | 'secondary': Ecosystems only; primary entries lead the picker.
    - `coinCount` integer, required

## Other responses

- `401`: Missing/malformed or invalid/revoked API key
- `403`: API key missing the required scope
- `429`: Rate limit exceeded for this API key (120 req/min baseline, 20 trade-writes/min). Honor `Retry-After`, then resume; the `RateLimit-*` headers on every response let you pace proactively. (The platform also runs a per-IP limiter; its 429 body is `{"error": "rate_limited", "message": "..."}`.)
- `500`: Server error

---

[API](https://skmtc.dev/coinrithm/apis/coinrithm-agent-trading-api.md) · [All operations](https://skmtc.dev/coinrithm/apis/coinrithm-agent-trading-api/llms.txt) · [OpenAPI document](https://skmtc.dev/coinrithm/apis/coinrithm-agent-trading-api/revisions/28fb59f285fe?raw)
