---
title: "Get audience affinity / genre adjacency for a comet (BETA)"
method: GET
path: "/v1/comet/{id}/affinity"
tags: ["Comet"]
---

# Get audience affinity / genre adjacency for a comet (BETA)

`GET /v1/comet/{id}/affinity`

## Request

- Base URL: `https://api.virlo.ai`
- URL: `https://api.virlo.ai/v1/comet/{id}/affinity`
- Auth: HTTP bearer

**BETA** — directional signal, methodology may evolve. Genre-adjacency derived from the niche corpus: dominant creator topics, co-occurring hashtags, and co-occurring sounds. This is NOT a follow-graph ("what else the audience follows") — that requires follow-graph sampling outside the current pipeline. Free — reads on already-paid-for data.

## Path parameters

- `id` string, required

## Response `200`

Audience affinity signals

- CometAffinityResponseDto
  - `data` object, required: Genre adjacency derived from the niche corpus (exploratory). `creator_topics` = dominant topics from curated outlier creators; `related_hashtags` = co-occurring hashtags; `related_sounds` = co-occurring sounds. NOT a follow-graph.

## Other responses

- `401`: Unauthorized - missing or invalid API key
- `404`: Comet configuration not found
- `429`: Rate limit exceeded (`rate_limit_exceeded`); see the Retry-After header

---

[API](https://skmtc.dev/virlo/apis/virlo-public-api.md) · [All operations](https://skmtc.dev/virlo/apis/virlo-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/virlo/apis/virlo-public-api/revisions/3b69c6145087?raw)
