> ## Documentation Index
> Fetch the complete documentation index at: https://docs.recoupable.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Career Timeline

> Get an artist's career timeline — key milestones, trajectory, and career stage.



## OpenAPI

````yaml api-reference/openapi/research.json GET /api/research/career
openapi: 3.1.0
info:
  title: Recoup API - Research
  description: >-
    API documentation for the Recoup platform - an AI agent platform for the
    music industry
  license:
    name: MIT
  version: 1.0.0
servers:
  - url: https://api.recoupable.dev
security: []
paths:
  /api/research/career:
    get:
      description: >-
        Get an artist's career timeline — key milestones, trajectory, and career
        stage.
      parameters:
        - name: artist
          in: query
          required: false
          description: Artist name. Required unless `id` is provided.
          schema:
            type: string
        - name: id
          in: query
          required: false
          description: >-
            Provider artist ID returned by lookup or search. Required unless
            `artist` is provided.
          schema:
            type: string
            pattern: ^[A-Za-z0-9][A-Za-z0-9._:-]*$
            example: artist_123
      responses:
        '200':
          description: Career timeline
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResearchCareerResponse'
        '400':
          description: Validation error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResearchErrorResponse'
        '401':
          description: Authentication failed — invalid or missing API key
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResearchErrorResponse'
        '501':
          $ref: '#/components/responses/ResearchDataSourceUnsupported'
components:
  schemas:
    ResearchCareerResponse:
      type: object
      description: Career activity feed.
      properties:
        status:
          type: string
          example: success
        career:
          type: array
          items:
            $ref: '#/components/schemas/ResearchActivity'
    ResearchErrorResponse:
      type: object
      required:
        - status
        - error
      description: >-
        Error response returned by all research endpoints for validation
        failures (400) and authentication errors (401).
      properties:
        status:
          type: string
          enum:
            - error
          example: error
        error:
          type: string
          description: Human-readable error message describing what went wrong.
          example: 'Missing required parameter: artist'
    ResearchActivity:
      type: object
      description: Dated activity event. Shared by career, insights, and milestones.
      properties:
        source:
          type: string
          description: Platform, e.g. `spotify`.
        activity_text:
          type: string
          description: Human-readable activity description.
        activity_type:
          type: string
          description: e.g. `playlist`, `chart`.
        activity_date:
          type: string
          example: '2026-06-04'
        activity_url:
          type: string
          nullable: true
        activity_avatar:
          type: string
          nullable: true
        activity_tier:
          type: integer
          description: Importance tier (lower = more significant).
        track_info:
          $ref: '#/components/schemas/ResearchActivityTrackInfo'
      additionalProperties: true
    ResearchActivityTrackInfo:
      type: object
      description: Track context attached to an activity entry.
      properties:
        title:
          type: string
        avatar:
          type: string
        release_date:
          type: string
          nullable: true
        site_url:
          type: string
        artists:
          type: array
          items:
            $ref: '#/components/schemas/ResearchArtistMini'
      additionalProperties: true
    ResearchArtistMini:
      type: object
      description: Minimal artist reference embedded in catalog/activity payloads.
      properties:
        name:
          type: string
      additionalProperties: true
  responses:
    ResearchDataSourceUnsupported:
      description: >-
        The configured research data source does not support this endpoint or
        data shape.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ResearchErrorResponse'
          example:
            status: error
            error: Request failed with status 501

````