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

# Vinyl record detail

> Full detail for a single collection item including tracklist, country, and marketplace data.



## OpenAPI

````yaml get /v1/collecting/vinyl/{id}
openapi: 3.1.0
info:
  title: Rewind API
  version: 1.0.0
  description: >-
    Personal data aggregation API. Syncs and serves data from Last.fm, Apple
    Music, Strava, Plex, Letterboxd, Discogs, Trakt, Instapaper, Google
    Calendar, and Gmail.


    ## Domains


    | Domain | Source | Description |

    |--------|--------|-------------|

    | **Listening** | Last.fm, Apple Music | Scrobbles, top
    artists/albums/tracks, streaks, stats |

    | **Running** | Strava | Activities, splits, gear, personal records, year
    summaries |

    | **Watching** | Plex, Letterboxd | Movies, TV shows, watch history,
    ratings, reviews |

    | **Collecting** | Discogs, Trakt | Vinyl/CD collection, physical media,
    wantlist |

    | **Reading** | Instapaper | Articles, highlights, reading progress, word
    count |

    | **Attending** | Google Calendar, Gmail | Live events, tickets, sports
    games, concerts, venues |


    ## Authentication


    All endpoints require a Bearer token. There are two key types:


    - **Read keys** (`rw_live_...`) — access all GET endpoints

    - **Admin keys** (`rw_admin_...`) — access all endpoints including sync
    triggers and data management


    Pass your key in the Authorization header: `Authorization: Bearer
    rw_live_...`


    ## Pagination


    List endpoints return paginated responses:


    ```json

    {
      "data": [...],
      "pagination": { "page": 1, "limit": 20, "total": 150, "total_pages": 8 }
    }

    ```


    The activity feed uses cursor-based pagination instead.


    ## Quick Start


    ```bash

    # Check the API is up

    curl https://api.rewind.rest/v1/health


    # Fetch recent scrobbles (requires read key)

    curl -H "Authorization: Bearer rw_live_..." \
      https://api.rewind.rest/v1/listening/recent

    # Fetch running stats

    curl -H "Authorization: Bearer rw_live_..." \
      https://api.rewind.rest/v1/running/stats
    ```


    ## Errors


    All errors follow the same envelope:


    ```json

    { "error": "Not found", "status": 404 }

    ```


    Common status codes: 400 (bad request), 401 (unauthorized), 404 (not found),
    500 (server error).
  contact:
    url: https://github.com/pdugan20/rewind
servers:
  - url: https://api.rewind.rest
    description: Production
security:
  - bearerAuth: []
tags:
  - name: Listening
    description: Last.fm scrobbles, top charts, streaks, and stats.
  - name: Running
    description: Strava activities, splits, gear, records, and year summaries.
  - name: Watching
    description: >-
      Movies, TV shows, watch history, ratings, and reviews from Plex and
      Letterboxd.
  - name: Collecting
    description: Vinyl/CD collection from Discogs and physical media from Trakt.
  - name: Reading
    description: Articles, highlights, and reading stats from Instapaper.
  - name: Attending
    description: >-
      Live events you bought tickets for — sports games, concerts, theater.
      Sourced from Google Calendar and ticket-vendor email.
  - name: Feed
    description: Cross-domain activity feed with cursor-based pagination.
  - name: Search
    description: Full-text search across all domains.
  - name: Images
    description: Image proxy with on-the-fly transforms via Cloudflare Images.
  - name: System
    description: Health checks and sync status.
  - name: Admin
    description: >-
      API key management, sync triggers, and data administration. Requires admin
      key.
  - name: Webhooks
    description: Inbound webhook receivers for Strava and Plex. No auth required.
paths:
  /v1/collecting/vinyl/{id}:
    get:
      tags:
        - Collecting
      summary: Vinyl record detail
      description: >-
        Full detail for a single collection item including tracklist, country,
        and marketplace data.
      operationId: getCollectingVinylRecord
      parameters:
        - schema:
            type: string
          required: true
          name: id
          in: path
      responses:
        '200':
          description: Vinyl record detail
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: number
                  discogs_id:
                    type: number
                  title:
                    type: string
                  artists:
                    type: array
                    items:
                      type: string
                  year:
                    type:
                      - number
                      - 'null'
                  format:
                    type: string
                  format_detail:
                    type: string
                  label:
                    type: string
                  genres:
                    type: array
                    items:
                      type: string
                  styles:
                    type: array
                    items:
                      type: string
                  image:
                    $ref: '#/components/schemas/ImageAttachment'
                  date_added:
                    type:
                      - string
                      - 'null'
                  rating:
                    type:
                      - number
                      - 'null'
                  discogs_url:
                    type:
                      - string
                      - 'null'
                  tracklist:
                    type: array
                    items: {}
                  country:
                    type:
                      - string
                      - 'null'
                  community_have:
                    type:
                      - number
                      - 'null'
                  community_want:
                    type:
                      - number
                      - 'null'
                  lowest_price:
                    type:
                      - number
                      - 'null'
                  num_for_sale:
                    type:
                      - number
                      - 'null'
                  notes: {}
                required:
                  - id
                  - discogs_id
                  - title
                  - artists
                  - year
                  - format
                  - format_detail
                  - label
                  - genres
                  - styles
                  - image
                  - date_added
                  - rating
                  - discogs_url
                  - tracklist
                  - country
                  - community_have
                  - community_want
                  - lowest_price
                  - num_for_sale
              example:
                id: 1
                discogs_id: 6872464
                title: Nevermind
                artists:
                  - Nirvana
                year: 1991
                format: Vinyl
                format_detail: '["LP","Album"]'
                label: '[{"name":"DGC","catno":"DGC-24425"}]'
                genres:
                  - Rock
                styles:
                  - Grunge
                image:
                  url: >-
                    https://cdn.rewind.rest/collecting/releases/6872464/original.jpg?width=300&height=300&fit=cover&format=auto&quality=85&v=1
                  thumbhash: GncKRwaU9niFd3dShlaJSFeJlYCYhGYA
                  dominant_color: '#222229'
                  accent_color: '#9b31ed'
                date_added: '2026-03-11T16:05:58-07:00'
                rating: 0
                discogs_url: https://www.discogs.com/release/6872464
                tracklist:
                  - position: '1'
                    title: Smells Like Teen Spirit
                    duration: '5:01'
                country: US
                community_have: 45000
                community_want: 12000
                lowest_price: 25.99
                num_for_sale: 350
                notes: null
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
components:
  schemas:
    ImageAttachment:
      type:
        - object
        - 'null'
      properties:
        url:
          type: string
          format: uri
          example: https://cdn.rewind.rest/...
        thumbhash:
          type:
            - string
            - 'null'
          example: YJqGPQw7d4...
        dominant_color:
          type:
            - string
            - 'null'
          example: '#1a1a2e'
        accent_color:
          type:
            - string
            - 'null'
          example: '#e94560'
      required:
        - url
        - thumbhash
        - dominant_color
        - accent_color
    ErrorResponse:
      type: object
      properties:
        error:
          type: string
          example: Not found
        status:
          type: integer
          example: 404
      required:
        - error
        - status
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        API key. Read keys (rw_live_...) access GET endpoints. Admin keys
        (rw_admin_...) access all endpoints.

````