AuracleAPI Quickstart
AuracleAPI is a public read-only REST API for artist identity data. It exposes profiles, group memberships, connected platform accounts, media, events, and more. All endpoints described here are unauthenticated and freely accessible.
For the full interactive reference, see API Reference.
Core Concepts
Auracle ID
An Auracle ID is a short, human-readable handle (e.g. AURA01JE38RP4ES) that resolves to a human, persona, collaboration, work or attribution.
It can be used interchangeably with UUIDs in most lookup endpoints.
Personas
A persona is an individual artist profile and represents a public artistic identity. Some humans present multiple artistic identities of themselves, so may have multiple personas. By default, each user has one "professional profile" persona, and may add other artistic personas.
Key fields:
| Field | Description |
|---|---|
persona_id |
UUID — primary API identifier for the persona |
passport_id |
UUID — primary identifier for the human account. |
auracle_id |
Human readable industry identifier for the persona |
artist_name |
Display name |
biography_* |
Short, long, and headline biographies |
genres |
List of genre strings |
music_roles |
Roles the artist performs (e.g. producer, vocalist) |
instruments_* / tools_* |
Lists of instruments *_used or *_owned |
connected_accounts |
Platform account links (Spotify, SoundCloud, etc.) |
event_performances |
Past/future event appearances |
representatives |
Linked manager/label/agent personas |
official_links |
External URLs (website, social, etc.) |
Collaborations
A collaboration is a group artist profile — a duo, band, choir, ensemble, or any multi-artist entity. It shares most fields with a persona and adds group-specific data.
Additional fields:
| Field | Description |
|---|---|
collaboration_id |
UUID — primary identifier for the collaboration |
collaboration_type |
One of: duo, band, choir, ensemble, orchestra, other |
founding_date |
ISO 8601 date the group was formed |
memberships |
List of CollabMembership objects (see reference) |
owner_passport_id |
Passport UUID of the member who created the collaboration |
migrated_from_persona_id |
Set when this collaboration was converted from a persona |
Endpoints
Search
All search endpoints accept a query string and support offset / limit pagination.
| Method | Path | Returns |
|---|---|---|
GET |
/search/artists/?query=xxx |
Mixed list of personas and collaborations |
GET |
/search/personas/ |
Personas only |
GET |
/search/collaborations/ |
Collaborations only |
Returns 404 when the query produces no results after exhausting all search strategies.
Personas
| Method | Path | Returns |
|---|---|---|
GET |
/artist/personas/ |
Paginated list of public personas |
GET |
/artist/personas/{persona_id}/ |
Single persona by UUID |
GET |
/artist/personas/auracle/{auracle_id}/ |
Persona by Auracle ID handle |
Collaborations
| Method | Path | Returns |
|---|---|---|
GET |
/artist/collaborations/ |
Paginated list of public collaborations |
GET |
/artist/collaborations/{collaboration_id}/ |
Single collaboration by UUID |
Auracle ID
| Method | Path | Returns |
|---|---|---|
GET |
/artist/auracle/{auracle_id}/ |
Persona or passport resolved from handle |
Events
| Method | Path | Returns |
|---|---|---|
GET |
/artist/personas/{persona_id}/events/ |
Events linked to a persona |
Media
| Method | Path | Returns |
|---|---|---|
GET |
/artist/personas/{persona_id}/media/ |
Media items linked to a persona |
GET |
/artist/collaborations/{collaboration_id}/media/ |
Media items linked to a collaboration |
Access Contexts
Some persona and collaboration fields are gated by the access context supplied in a request. Public API calls use the public_page context by default.
| Context | Description |
|---|---|
public_page |
Default unauthenticated access — standard public fields only |
web_interface |
Authenticated user viewing their own data in the web app |
partner_context_a |
Authenticated access via partner integration (OAuth2.0 / OIDC) |
Collaboration Membership
Each entry in memberships follows CollabMembershipSchema:
| Field | Description |
|---|---|
persona_id |
UUID of the member persona |
passport_id |
UUID of the member's passport (user account) |
instruments_played |
Instruments this member contributes in this collaboration |
tools_used |
Software/hardware tools used in this collaboration |
music_roles |
Roles performed within the collaboration |
member_confirmed |
true when the member has accepted the membership invite |
join_leave_dates |
List of date-range objects recording membership periods |
rbac_roles |
Permission roles within the collaboration (e.g. owner, editor) |
Data Linking
Objects are linked via UUIDs. Common traversal patterns:
- Search results will include a
persona_idorcollaboration_idUUID. - A persona contains
connected_accountswith platform IDs (Spotify, SoundCloud, etc.) — use these to cross-reference external profiles. - A collaboration
membershipslist containspersona_idvalues — fetch each persona individually for full member detail. representativeson a persona may containpassport_idreferences to managers/agents/labels.event_performancesreference event objects by UUID — fetch the event endpoint for venue and date detail.migrated_to_collaboration_id/migrated_from_persona_idlink the before/after state when an individual artist converts to a group profile.
Further Reading
- API Reference — full interactive Swagger UI for all public endpoints
- Partner with us — fill this out if you require more API permissions.
- Partner docs — Full documentation