---
title: "Curated SOL entity labels (transparency endpoint)"
method: GET
path: "/sol/labels"
tags: ["SOL"]
---

# Curated SOL entity labels (transparency endpoint)

`GET /sol/labels`

## Request

- Base URL: `https://swisswhaleintelligence.com/v1`
- URL: `https://swisswhaleintelligence.com/v1/sol/labels`
- Auth: HTTP bearer

The transparency-feature per ADR-003 Doctrine-Invariant 'seed-validation-mandatory': see exactly what we claim to know about SOL addresses. Hand-curated labels only, no inferred/cluster attribution.

## Query parameters

- `entity_type` 'cex' | 'defi' | 'bridge' | 'validator' | 'protocol' | 'other'
- `active` boolean

## Response `200`

Curated entity labels with provenance

- SolLabelsResponse
  - `count` integer
  - `data` SolEntityLabel[]
    - `active` boolean
    - `entity_label` string
    - `entity_type` 'cex' | 'defi' | 'bridge' | 'validator' | 'protocol' | 'other'
    - `owner` string
    - `seed_validated_at` string, date-time
    - `source` 'hand_curated_v1' | 'ADR_002_spike': Provenance — only hand-curated entries shipped

## Other responses

- `401`: Authentication required or failed. Includes X-RateLimit-* headers when key was identified.

---

[API](https://skmtc.dev/swisswhaleintelligence/apis/swiss-whale-intelligence-api.md) · [All operations](https://skmtc.dev/swisswhaleintelligence/apis/swiss-whale-intelligence-api/llms.txt) · [OpenAPI document](https://skmtc.dev/swisswhaleintelligence/apis/swiss-whale-intelligence-api/revisions/dcb44bc52418?raw)
