---
title: "GET /tracks/{track_id}/access-info"
method: GET
path: "/tracks/{track_id}/access-info"
tags: ["tracks"]
---

# GET /tracks/{track_id}/access-info

`GET /tracks/{track_id}/access-info`

Gets the information necessary to access the track and what access the given user has.

## Path parameters

- `track_id` string, required

## Query parameters

- `user_id` string

## Response `200`

Success

- AccessInfoResponse
  - `data` TrackAccessInfo
    - `access` Access
      - `stream` boolean, required
      - `download` boolean, required
    - `user_id` string, required — The user ID of the owner of this track
    - `blocknumber` integer, required — The blocknumber this track was last updated
    - `is_stream_gated` boolean — Whether or not the owner has restricted streaming behind an access gate
    - `stream_conditions` union
      - TipGate
        - `tip_user_id` integer, required — Must tip the given user ID to unlock
      - FollowGate
        - `follow_user_id` integer, required — Must follow the given user ID to unlock
      - ExtendedPurchaseGate
        - `usdc_purchase` ExtendedUsdcGate, required
          - `price` integer, required
          - `splits` ExtendedPaymentSplit[], required
            - `user_id` integer
            - `percentage` number, required
            - `eth_wallet` string
            - `payout_wallet` string, required
            - `amount` integer, required
      - TokenGate
        - `token_gate` ExtendedTokenGate, required
          - `token_mint` string, required — The mint of the token needed to unlock
          - `token_amount` integer, required — The amount of the token needed to unlock
    - `is_download_gated` boolean — Whether or not the owner has restricted downloading behind an access gate
    - `download_conditions` union
      - TipGate
        - `tip_user_id` integer, required — Must tip the given user ID to unlock
      - FollowGate
        - `follow_user_id` integer, required — Must follow the given user ID to unlock
      - ExtendedPurchaseGate
        - `usdc_purchase` ExtendedUsdcGate, required
          - `price` integer, required
          - `splits` ExtendedPaymentSplit[], required
            - `user_id` integer
            - `percentage` number, required
            - `eth_wallet` string
            - `payout_wallet` string, required
            - `amount` integer, required
      - TokenGate
        - `token_gate` ExtendedTokenGate, required
          - `token_mint` string, required — The mint of the token needed to unlock
          - `token_amount` integer, required — The amount of the token needed to unlock

---

[API](https://skmtc.dev/audius/apis/audius-api.md) · [All operations](https://skmtc.dev/audius/apis/audius-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/audius/audius-api/revisions/940230b2ed3d/schema)
