---
title: "Search labeled entities"
method: GET
path: "/v1/labels/search"
tags: ["labels", "entities"]
---

# Search labeled entities

`GET /v1/labels/search`

## Request

- Base URL: `https://satoshidata.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://satoshidata.ai/v1/labels/search`
- Auth: none declared

Free operator-first search over satoshidata.ai's label search view. Use exact mode for a normalized entity string or prefix mode for interactive agent discovery; substring and fuzzy modes are intentionally not accepted. Every result includes confidence_tier: verified, clustered, or reported. The tier annotates the same label corpus; clustered and reported are not custody or ownership attestations.

## Query parameters

- `q` string, required
- `mode` 'exact' | 'prefix'
- `include_generic` boolean
- `limit` integer

## Response `200`

Search labeled entities

- LabelSearchResponse
  - `query` string, required
  - `normalized_query` string, required
  - `mode` 'exact' | 'prefix', required
  - `include_generic` boolean, required
  - `scope` 'operator-first label entity search', required
  - `results` LabelSearchResult[]
    - `entity` string, required
    - `category` string, required
    - `address_count` integer, required
    - `strong_count` integer, required
    - `source_count` integer, required
    - `dominant_source` string, nullable
    - `confidence` 'verified' | 'medium' | 'heuristic', required: Legacy confidence bucket for this search result.
    - `verified` boolean, required: True only when confidence_tier is verified.
    - `evidence_tier` 'A' | 'B' | 'C', required: Legacy A/B/C evidence bucket.
    - `confidence_tier` 'verified' | 'clustered' | 'reported', required: Public confidence annotation for the label corpus: verified, clustered, or reported. Clustered and reported are not custody or ownership attestations.
    - `tier` 'verified' | 'clustered' | 'reported', required: Alias for confidence_tier.
    - `generic_label` boolean, required
    - `sample_addresses` string[]
    - `latest_seen_at` string, date-time, nullable
    - `updated_at` string, date-time, nullable
    - `cluster_recency` object, nullable
  - `_meta` ResponseMeta
    - `endpoint` string, required
    - `freshness` string, nullable
    - `freshness_semantics` 'internal_refresh' | 'source_poll' | 'claim_made', nullable
    - `source` string, required
    - `price_sats` integer, nullable
    - `price_usd` string, nullable
    - `docs` string, nullable
    - `warnings` ResponseWarning[]
      - `code` string, required
      - `message` string, required
    - `pagination` ResponsePagination
      - `offset` integer, required
      - `limit` integer, required
      - `total_alerts` integer, required
      - `next_offset` integer, nullable, required
      - `has_more` boolean, required
    - `view` 'compact', nullable
    - `bitcoin_backend` string, nullable
    - `beta` boolean, nullable
    - `cache_seconds` integer, nullable
    - `cache_ttl_seconds` integer, nullable
    - `cache_status` string, nullable
    - `cache_age_seconds` number, nullable
    - `cache_cached_at` string, nullable
    - `cached` boolean, nullable
    - `cache_policy` string, nullable
    - `compute_ms` integer, nullable
    - `warning` string, nullable
    - `refresh_warning` string, nullable
    - `last_refresh_started_at` string, nullable
    - `last_refresh_completed_at` string, nullable
    - `last_refresh_status` string, nullable
    - `last_refresh_error` string, nullable
    - `last_refresh_duration_ms` integer, nullable
    - `feature_flag` string, nullable
    - `rollout_state` string, nullable
    - `schema_version` string, nullable
    - `methodology_version` string, nullable
    - `materialized_source` string, nullable
    - `max_hops` integer, nullable
    - `retention` string, nullable
    - `not_compliance_advice` boolean, nullable
    - `future_native_price_mode` string, nullable
    - `future_native_price_note` string, nullable
    - `future_native_quote_endpoint` string, nullable
    - `overview_activity_cache` object, nullable
    - `attribution_confidence` string, nullable
    - `generated_at` string, nullable
    - `last_computed` string, nullable
    - `snapshot_generated_at` string, nullable
    - `snapshot_age_seconds` number, nullable
    - `snapshot_stale_after_seconds` integer, nullable
    - `snapshot_status` string, nullable
    - `history_window_basis` string, nullable
    - `total_blocks_last_24h` integer, nullable
    - `field_semantics` object, nullable
    - `semantic_completeness` object, nullable
  - `beta` boolean, nullable

## Other responses

- `400`: Bad request.
- `404`: Resource not found.
- `405`: Method not allowed.
- `422`: Request validation failed.

---

[API](https://skmtc.dev/satoshidata/apis/satoshidata-agent-api.md) · [All operations](https://skmtc.dev/satoshidata/apis/satoshidata-agent-api/llms.txt) · [OpenAPI document](https://skmtc.dev/satoshidata/apis/satoshidata-agent-api/revisions/9fc9edc41ac4?raw)
