Arcmira’s index distinguishes between an entity being mentioned in media and an entity appearing in media. The rule:Documentation Index
Fetch the complete documentation index at: https://docs.arcmira.com/llms.txt
Use this file to discover all available pages before exploring further.
- A mention is any row that links any entity to a piece of media.
- An appearance is the stricter case where a person is actually present (interview, talk, panel, hosting, etc.) — not just referenced.
The rule
| Entity type | Appearances? | Mentions? |
|---|---|---|
person | yes | yes |
organization | no | yes |
product | no | yes |
topic | no | yes |
channel | no | yes |
How the API enforces it
Appearance routes are person-only
Only/v1/people/{slug}/appearances exists. The non-person variants explicitly reject:
is_appearance=true is person-only on mentions
The mentions endpoints accept is_appearance as a filter, but it only means something for people:
400 appearances_person_only.
For non-person entities, omit is_appearance or pass false and the request succeeds. The returned rows always have "is_appearance": false.
What to use instead
- For organizations / products / topics / channels:
GET /v1/mentions?entity_id=...orGET /v1/entities/{id}/mentions. Filter withq,sentiment,channel_id, etc. - For people: both work. Use
/v1/people/{slug}/appearanceswhen you specifically want the appearance subset, and the mention endpoints when you want all references.
Why this distinction matters
It keeps two product surfaces honest:- The web app’s “appearance” feed on person pages is verifiable evidence that a person was actually on a piece of media — not just name-dropped.
- Anything that runs over orgs, products, topics, or channels uses mentions semantics consistently, so sentiment, channel filters, and counts compose cleanly across types.