---
title: "Get For You feed for user"
method: GET
path: "/users/{id}/feed/for-you"
tags: ["users"]
---

# Get For You feed for user

`GET /users/{id}/feed/for-you`

Returns a personalized For You feed for the user identified in the path. The response is a heterogenous list of tracks and playlists/albums (`{type, timestamp, item}` envelope), mirroring the chronological /v1/users/{id}/feed shape so clients can render both in a single ranked list. Twitter-style multi-source pipeline — candidate retrieval (in-network, trending, underground) → linear ranking (recency decay × engagement × social affinity, weighted by source) → diversity (shared per-artist cap across tracks + collections + consecutive-same-artist lookahead).

## Path parameters

- `id` string, required

## Query parameters

- `limit` integer
- `offset` integer
- `max_per_artist` integer
- `user_id` string

## Response `200`

Success

- UserFeedResponse
  - `latest_chain_block` integer, required
  - `latest_indexed_block` integer, required
  - `latest_chain_slot_plays` integer, required
  - `latest_indexed_slot_plays` integer, required
  - `signature` string, required
  - `timestamp` string, required
  - `version` VersionMetadata, required
    - `service` string, required
    - `version` string, required
  - `data` UserFeedItem[]
    - union
      - TrackFeedItem
        - `type` string, required
        - `item` Track, required
          - `artwork` TrackArtwork, required
            - `150x150` string
            - `480x480` string
            - `1000x1000` string
            - `mirrors` string[]
          - `description` string
          - `genre` string, required
          - `id` string, required
          - `track_cid` string
          - `preview_cid` string
          - `orig_file_cid` string
          - `orig_filename` string
          - `is_original_available` boolean, required
          - `mood` string
          - `release_date` string, date
          - `remix_of` RemixParent, required
            - `tracks` Remix[]
              - …
          - `repost_count` integer, required
          - `favorite_count` integer, required
          - `comment_count` integer, required
          - `tags` string
          - `title` string, required
          - `user` User, required
            - `album_count` integer, required
            - `artist_pick_track_id` string
            - `artist_coin_badge` object, required
              - …
            - `coin_flair_mint` string
            - `bio` string
            - `cover_photo` CoverPhoto
              - …
            - `followee_count` integer, required
            - `follower_count` integer, required
            - `handle` string, required
            - `id` string, required
            - `is_verified` boolean, required
            - `twitter_handle` string
            - `instagram_handle` string
            - `tiktok_handle` string
            - `verified_with_twitter` boolean, required
            - `verified_with_instagram` boolean, required
            - `verified_with_tiktok` boolean, required
            - `website` string
            - `donation` string
            - `location` string
            - `name` string, required
            - `playlist_count` integer, required
            - `profile_picture` ProfilePicture
              - …
            - `repost_count` integer, required
            - `track_count` integer, required
            - `is_deactivated` boolean, required
            - `is_available` boolean, required
            - `erc_wallet` string, required
            - `spl_wallet` string, required
            - `spl_usdc_wallet` string, required
            - `spl_usdc_payout_wallet` string
            - `supporter_count` integer, required
            - `supporting_count` integer, required
            - `total_audio_balance` integer, required
            - `wallet` string, required — The user's Ethereum wallet address for their account
            - `balance` string, required
            - `associated_wallets_balance` string, required
            - `total_balance` string, required
            - `waudio_balance` string, required
            - `associated_sol_wallets_balance` string, required
            - `blocknumber` integer, required
            - `created_at` string, required
            - `is_storage_v2` boolean, required
            - `creator_node_endpoint` string
            - `current_user_followee_follow_count` integer, required
            - `does_current_user_follow` boolean, required
            - `does_current_user_subscribe` boolean, required
            - `does_follow_current_user` boolean, required
            - `handle_lc` string, required
            - `updated_at` string, required
            - `cover_photo_sizes` string
            - `cover_photo_cids` CoverPhoto
              - …
            - `cover_photo_legacy` string
            - `profile_picture_sizes` string
            - `profile_picture_cids` ProfilePicture
              - …
            - `profile_picture_legacy` string
            - `has_collectibles` boolean, required
            - `playlist_library` PlaylistLibrary
              - …
            - `allow_ai_attribution` boolean, required
            - `profile_type` string
          - `collaborators` User[] — Accepted collaborator artists on the track.
            - `album_count` integer, required
            - `artist_pick_track_id` string
            - `artist_coin_badge` object, required
              - …
            - `coin_flair_mint` string
            - `bio` string
            - `cover_photo` CoverPhoto
              - …
            - `followee_count` integer, required
            - `follower_count` integer, required
            - `handle` string, required
            - `id` string, required
            - `is_verified` boolean, required
            - `twitter_handle` string
            - `instagram_handle` string
            - `tiktok_handle` string
            - `verified_with_twitter` boolean, required
            - `verified_with_instagram` boolean, required
            - `verified_with_tiktok` boolean, required
            - `website` string
            - `donation` string
            - `location` string
            - `name` string, required
            - `playlist_count` integer, required
            - `profile_picture` ProfilePicture
              - …
            - `repost_count` integer, required
            - `track_count` integer, required
            - `is_deactivated` boolean, required
            - `is_available` boolean, required
            - `erc_wallet` string, required
            - `spl_wallet` string, required
            - `spl_usdc_wallet` string, required
            - `spl_usdc_payout_wallet` string
            - `supporter_count` integer, required
            - `supporting_count` integer, required
            - `total_audio_balance` integer, required
            - `wallet` string, required — The user's Ethereum wallet address for their account
            - `balance` string, required
            - `associated_wallets_balance` string, required
            - `total_balance` string, required
            - `waudio_balance` string, required
            - `associated_sol_wallets_balance` string, required
            - `blocknumber` integer, required
            - `created_at` string, required
            - `is_storage_v2` boolean, required
            - `creator_node_endpoint` string
            - `current_user_followee_follow_count` integer, required
            - `does_current_user_follow` boolean, required
            - `does_current_user_subscribe` boolean, required
            - `does_follow_current_user` boolean, required
            - `handle_lc` string, required
            - `updated_at` string, required
            - `cover_photo_sizes` string
            - `cover_photo_cids` CoverPhoto
              - …
            - `cover_photo_legacy` string
            - `profile_picture_sizes` string
            - `profile_picture_cids` ProfilePicture
              - …
            - `profile_picture_legacy` string
            - `has_collectibles` boolean, required
            - `playlist_library` PlaylistLibrary
              - …
            - `allow_ai_attribution` boolean, required
            - `profile_type` string
          - `pending_collaborators` User[] — Pending collaborator invites; only present on the owner's own tracks.
            - `album_count` integer, required
            - `artist_pick_track_id` string
            - `artist_coin_badge` object, required
              - …
            - `coin_flair_mint` string
            - `bio` string
            - `cover_photo` CoverPhoto
              - …
            - `followee_count` integer, required
            - `follower_count` integer, required
            - `handle` string, required
            - `id` string, required
            - `is_verified` boolean, required
            - `twitter_handle` string
            - `instagram_handle` string
            - `tiktok_handle` string
            - `verified_with_twitter` boolean, required
            - `verified_with_instagram` boolean, required
            - `verified_with_tiktok` boolean, required
            - `website` string
            - `donation` string
            - `location` string
            - `name` string, required
            - `playlist_count` integer, required
            - `profile_picture` ProfilePicture
              - …
            - `repost_count` integer, required
            - `track_count` integer, required
            - `is_deactivated` boolean, required
            - `is_available` boolean, required
            - `erc_wallet` string, required
            - `spl_wallet` string, required
            - `spl_usdc_wallet` string, required
            - `spl_usdc_payout_wallet` string
            - `supporter_count` integer, required
            - `supporting_count` integer, required
            - `total_audio_balance` integer, required
            - `wallet` string, required — The user's Ethereum wallet address for their account
            - `balance` string, required
            - `associated_wallets_balance` string, required
            - `total_balance` string, required
            - `waudio_balance` string, required
            - `associated_sol_wallets_balance` string, required
            - `blocknumber` integer, required
            - `created_at` string, required
            - `is_storage_v2` boolean, required
            - `creator_node_endpoint` string
            - `current_user_followee_follow_count` integer, required
            - `does_current_user_follow` boolean, required
            - `does_current_user_subscribe` boolean, required
            - `does_follow_current_user` boolean, required
            - `handle_lc` string, required
            - `updated_at` string, required
            - `cover_photo_sizes` string
            - `cover_photo_cids` CoverPhoto
              - …
            - `cover_photo_legacy` string
            - `profile_picture_sizes` string
            - `profile_picture_cids` ProfilePicture
              - …
            - `profile_picture_legacy` string
            - `has_collectibles` boolean, required
            - `playlist_library` PlaylistLibrary
              - …
            - `allow_ai_attribution` boolean, required
            - `profile_type` string
          - `duration` integer, required
          - `is_downloadable` boolean, required
          - `play_count` integer, required
          - `permalink` string, required
          - `is_streamable` boolean
          - `ddex_app` string
          - `playlists_containing_track` integer[]
          - `pinned_comment_id` integer
          - `album_backlink` AlbumBacklink
            - `playlist_id` integer, required
            - `playlist_name` string, required
            - `permalink` string, required
          - `access` Access, required
            - `stream` boolean, required
            - `download` boolean, required
          - `blocknumber` integer, required — The blocknumber this track was last updated
          - `create_date` string
          - `cover_art_sizes` string, required
          - `cover_art_cids` CoverArt
            - `150x150` string
            - `480x480` string
            - `1000x1000` string
            - `mirrors` string[]
          - `created_at` string, required
          - `credits_splits` string
          - `isrc` string
          - `license` string
          - `iswc` string
          - `field_visibility` FieldVisibility, required
            - `mood` boolean, required
            - `tags` boolean, required
            - `genre` boolean, required
            - `share` boolean, required
            - `play_count` boolean, required
            - `remixes` boolean, required
          - `followee_reposts` Repost[], required
            - `repost_item_id` string, required
            - `repost_type` string, required
            - `user_id` string, required
          - `has_current_user_reposted` boolean, required
          - `is_scheduled_release` boolean, required
          - `is_unlisted` boolean, required
          - `has_current_user_saved` boolean, required
          - `followee_favorites` Favorite[], required
            - `favorite_item_id` string, required
            - `favorite_type` string, required
            - `user_id` string, required
            - `created_at` string, required
          - `route_id` string, required
          - `stem_of` StemParent
            - `category` string, required
            - `parent_track_id` integer, required
          - `track_segments` TrackSegment[], required
            - `duration` number, required
            - `multihash` string, required
          - `updated_at` string, required
          - `user_id` string, required
          - `is_delete` boolean, required
          - `cover_art` string
          - `is_available` boolean, required
          - `ai_attribution_user_id` integer
          - `allowed_api_keys` string[]
          - `audio_upload_id` string
          - `preview_start_seconds` number
          - `bpm` number
          - `is_custom_bpm` boolean
          - `musical_key` string
          - `is_custom_musical_key` boolean
          - `audio_analysis_error_count` integer
          - `comments_disabled` boolean
          - `ddex_release_ids` object
          - `artists` object[]
          - `resource_contributors` DdexResourceContributor[], nullable
            - `name` string, required — Contributor name
            - `roles` string[], required — Contributor roles
            - `sequence_number` integer — Sequence number for ordering
          - `indirect_resource_contributors` DdexResourceContributor[], nullable
            - `name` string, required — Contributor name
            - `roles` string[], required — Contributor roles
            - `sequence_number` integer — Sequence number for ordering
          - `rights_controller` DdexRightsController — DDEX rights controller
            - `name` string, required
            - `roles` string[], required
            - `rights_share_unknown` string — Optional
          - `copyright_line` DdexCopyright
            - `year` string, required — Copyright year (4 characters)
            - `text` string, required — Copyright text
          - `producer_copyright_line` DdexCopyright
            - `year` string, required — Copyright year (4 characters)
            - `text` string, required — Copyright text
          - `parental_warning_type` string, nullable
          - `is_stream_gated` boolean, required — Whether or not the owner has restricted streaming behind an access gate
          - `access_authorities` string[], nullable — Wallet addresses that can sign to authorize stream access (programmable distribution). When empty or omitted, the track is public and validator/creator nodes can serve it.
          - `stream_conditions` union
            - TipGate
              - …
            - FollowGate
              - …
            - PurchaseGate
              - …
            - TokenGate
              - …
          - `is_download_gated` boolean, required — Whether or not the owner has restricted downloading behind an access gate
          - `download_conditions` union
            - TipGate
              - …
            - FollowGate
              - …
            - PurchaseGate
              - …
            - TokenGate
              - …
          - `cover_original_song_title` string
          - `cover_original_artist` string
          - `is_owned_by_user` boolean, required — Indicates whether the track is owned by the user for MRI sake
          - `stream` UrlWithMirrors, required
            - `url` string
            - `mirrors` string[], required
          - `download` UrlWithMirrors, required
            - `url` string
            - `mirrors` string[], required
          - `preview` UrlWithMirrors, required
            - `url` string
            - `mirrors` string[], required
      - PlaylistFeedItem
        - `type` string, required
        - `item` Playlist, required
          - `artwork` PlaylistArtwork
            - `150x150` string
            - `480x480` string
            - `1000x1000` string
            - `mirrors` string[]
          - `description` string
          - `permalink` string, required
          - `id` string, required
          - `is_album` boolean, required
          - `is_image_autogenerated` boolean, required
          - `playlist_name` string, required
          - `playlist_contents` PlaylistAddedTimestamp[], required
            - `metadata_timestamp` integer — Optional. Metadata timestamp for when the track was added to the playlist.
            - `timestamp` integer, required
            - `track_id` string, required
          - `repost_count` integer, required
          - `favorite_count` integer, required
          - `total_play_count` integer, required
          - `user` User, required
            - `album_count` integer, required
            - `artist_pick_track_id` string
            - `artist_coin_badge` object, required
              - …
            - `coin_flair_mint` string
            - `bio` string
            - `cover_photo` CoverPhoto
              - …
            - `followee_count` integer, required
            - `follower_count` integer, required
            - `handle` string, required
            - `id` string, required
            - `is_verified` boolean, required
            - `twitter_handle` string
            - `instagram_handle` string
            - `tiktok_handle` string
            - `verified_with_twitter` boolean, required
            - `verified_with_instagram` boolean, required
            - `verified_with_tiktok` boolean, required
            - `website` string
            - `donation` string
            - `location` string
            - `name` string, required
            - `playlist_count` integer, required
            - `profile_picture` ProfilePicture
              - …
            - `repost_count` integer, required
            - `track_count` integer, required
            - `is_deactivated` boolean, required
            - `is_available` boolean, required
            - `erc_wallet` string, required
            - `spl_wallet` string, required
            - `spl_usdc_wallet` string, required
            - `spl_usdc_payout_wallet` string
            - `supporter_count` integer, required
            - `supporting_count` integer, required
            - `total_audio_balance` integer, required
            - `wallet` string, required — The user's Ethereum wallet address for their account
            - `balance` string, required
            - `associated_wallets_balance` string, required
            - `total_balance` string, required
            - `waudio_balance` string, required
            - `associated_sol_wallets_balance` string, required
            - `blocknumber` integer, required
            - `created_at` string, required
            - `is_storage_v2` boolean, required
            - `creator_node_endpoint` string
            - `current_user_followee_follow_count` integer, required
            - `does_current_user_follow` boolean, required
            - `does_current_user_subscribe` boolean, required
            - `does_follow_current_user` boolean, required
            - `handle_lc` string, required
            - `updated_at` string, required
            - `cover_photo_sizes` string
            - `cover_photo_cids` CoverPhoto
              - …
            - `cover_photo_legacy` string
            - `profile_picture_sizes` string
            - `profile_picture_cids` ProfilePicture
              - …
            - `profile_picture_legacy` string
            - `has_collectibles` boolean, required
            - `playlist_library` PlaylistLibrary
              - …
            - `allow_ai_attribution` boolean, required
            - `profile_type` string
          - `ddex_app` string
          - `access` Access, required
            - `stream` boolean, required
            - `download` boolean, required
          - `upc` string
          - `track_count` integer, required
          - `blocknumber` integer, required
          - `created_at` string, required
          - `followee_reposts` Repost[], required
            - `repost_item_id` string, required
            - `repost_type` string, required
            - `user_id` string, required
          - `followee_favorites` Favorite[], required
            - `favorite_item_id` string, required
            - `favorite_type` string, required
            - `user_id` string, required
            - `created_at` string, required
          - `has_current_user_reposted` boolean, required
          - `has_current_user_saved` boolean, required
          - `is_delete` boolean, required
          - `is_private` boolean, required
          - `updated_at` string, required
          - `added_timestamps` PlaylistAddedTimestamp[], required — DEPRECATED. Use playlist_contents instead.
            - `metadata_timestamp` integer — Optional. Metadata timestamp for when the track was added to the playlist.
            - `timestamp` integer, required
            - `track_id` string, required
          - `user_id` string, required
          - `tracks` Track[]
            - `artwork` TrackArtwork, required
              - …
            - `description` string
            - `genre` string, required
            - `id` string, required
            - `track_cid` string
            - `preview_cid` string
            - `orig_file_cid` string
            - `orig_filename` string
            - `is_original_available` boolean, required
            - `mood` string
            - `release_date` string, date
            - `remix_of` RemixParent, required
              - …
            - `repost_count` integer, required
            - `favorite_count` integer, required
            - `comment_count` integer, required
            - `tags` string
            - `title` string, required
            - `user` User, required
              - …
            - `collaborators` User[] — Accepted collaborator artists on the track.
              - …
            - `pending_collaborators` User[] — Pending collaborator invites; only present on the owner's own tracks.
              - …
            - `duration` integer, required
            - `is_downloadable` boolean, required
            - `play_count` integer, required
            - `permalink` string, required
            - `is_streamable` boolean
            - `ddex_app` string
            - `playlists_containing_track` integer[]
            - `pinned_comment_id` integer
            - `album_backlink` AlbumBacklink
              - …
            - `access` Access, required
              - …
            - `blocknumber` integer, required — The blocknumber this track was last updated
            - `create_date` string
            - `cover_art_sizes` string, required
            - `cover_art_cids` CoverArt
              - …
            - `created_at` string, required
            - `credits_splits` string
            - `isrc` string
            - `license` string
            - `iswc` string
            - `field_visibility` FieldVisibility, required
              - …
            - `followee_reposts` Repost[], required
              - …
            - `has_current_user_reposted` boolean, required
            - `is_scheduled_release` boolean, required
            - `is_unlisted` boolean, required
            - `has_current_user_saved` boolean, required
            - `followee_favorites` Favorite[], required
              - …
            - `route_id` string, required
            - `stem_of` StemParent
              - …
            - `track_segments` TrackSegment[], required
              - …
            - `updated_at` string, required
            - `user_id` string, required
            - `is_delete` boolean, required
            - `cover_art` string
            - `is_available` boolean, required
            - `ai_attribution_user_id` integer
            - `allowed_api_keys` string[]
            - `audio_upload_id` string
            - `preview_start_seconds` number
            - `bpm` number
            - `is_custom_bpm` boolean
            - `musical_key` string
            - `is_custom_musical_key` boolean
            - `audio_analysis_error_count` integer
            - `comments_disabled` boolean
            - `ddex_release_ids` object
            - `artists` object[]
              - …
            - `resource_contributors` DdexResourceContributor[], nullable
              - …
            - `indirect_resource_contributors` DdexResourceContributor[], nullable
              - …
            - `rights_controller` DdexRightsController — DDEX rights controller
              - …
            - `copyright_line` DdexCopyright
              - …
            - `producer_copyright_line` DdexCopyright
              - …
            - `parental_warning_type` string, nullable
            - `is_stream_gated` boolean, required — Whether or not the owner has restricted streaming behind an access gate
            - `access_authorities` string[], nullable — Wallet addresses that can sign to authorize stream access (programmable distribution). When empty or omitted, the track is public and validator/creator nodes can serve it.
            - `stream_conditions` union
              - …
            - `is_download_gated` boolean, required — Whether or not the owner has restricted downloading behind an access gate
            - `download_conditions` union
              - …
            - `cover_original_song_title` string
            - `cover_original_artist` string
            - `is_owned_by_user` boolean, required — Indicates whether the track is owned by the user for MRI sake
            - `stream` UrlWithMirrors, required
              - …
            - `download` UrlWithMirrors, required
              - …
            - `preview` UrlWithMirrors, required
              - …
          - `cover_art` string
          - `cover_art_sizes` string
          - `cover_art_cids` PlaylistArtwork
            - `150x150` string
            - `480x480` string
            - `1000x1000` string
            - `mirrors` string[]
          - `is_stream_gated` boolean, required
          - `stream_conditions` union
            - TipGate
              - …
            - FollowGate
              - …
            - PurchaseGate
              - …
            - TokenGate
              - …
          - `is_scheduled_release` boolean, required
          - `release_date` string, date
          - `ddex_release_ids` object
          - `artists` object[]
          - `copyright_line` object
          - `producer_copyright_line` object
          - `parental_warning_type` string, nullable

## Other responses

- `400` — Bad request
- `500` — Server error

---

[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)
