Skip to content
DocumentationAPI Reference

Get User's Profile

client.Users.GetProfile(ctx, userID) (*UserGetProfileResponse, error)
GET/users/{user_id}

Get public profile information about a Spotify user.

ParametersExpand Collapse
userID string

The user's Spotify user ID.

ReturnsExpand Collapse
type UserGetProfileResponse struct{…}
ID stringoptional

The Spotify user ID for this user.

DisplayName stringoptional

The name displayed on the user's profile. null if not available.

ExternalURLs ExternalURLObjectoptional

Known public external URLs for this user.

Published booloptional

The playlist's public/private status (if it should be added to the user's profile or not): true the playlist will be public, false the playlist will be private, null the playlist status is not relevant. For more about public/private status, see Working with Playlists

Spotify stringoptional

The Spotify URL for the object.

Followers FollowersObjectoptional

Information about the followers of this user.

Href stringoptional

This will always be set to null, as the Web API does not support it at the moment.

Published booloptional

The playlist's public/private status (if it should be added to the user's profile or not): true the playlist will be public, false the playlist will be private, null the playlist status is not relevant. For more about public/private status, see Working with Playlists

Total int64optional

The total number of followers.

Href stringoptional

A link to the Web API endpoint for this user.

Images []ImageObjectoptional

The user's profile image.

Height int64

The image height in pixels.

URL string

The source URL of the image.

Width int64

The image width in pixels.

Published booloptional

The playlist's public/private status (if it should be added to the user's profile or not): true the playlist will be public, false the playlist will be private, null the playlist status is not relevant. For more about public/private status, see Working with Playlists

Published booloptional

The playlist's public/private status (if it should be added to the user's profile or not): true the playlist will be public, false the playlist will be private, null the playlist status is not relevant. For more about public/private status, see Working with Playlists

Type UserGetProfileResponseTypeoptional

The object type.

Uri stringoptional

The Spotify URI for this user.

Get User's Profile

package main

import (
  "context"
  "fmt"

  "github.com/cjavdev/spotted-go"
  "github.com/cjavdev/spotted-go/option"
)

func main() {
  client := spotted.NewClient(
    option.WithAccessToken("My Access Token"),
  )
  response, err := client.Users.GetProfile(context.TODO(), "smedjan")
  if err != nil {
    panic(err.Error())
  }
  fmt.Printf("%+v\n", response.ID)
}
{
  "id": "id",
  "display_name": "display_name",
  "external_urls": {
    "published": true,
    "spotify": "spotify"
  },
  "followers": {
    "href": "href",
    "published": true,
    "total": 0
  },
  "href": "href",
  "images": [
    {
      "height": 300,
      "url": "https://i.scdn.co/image/ab67616d00001e02ff9ca10b55ce82ae553c8228\n",
      "width": 300,
      "published": true
    }
  ],
  "published": true,
  "type": "user",
  "uri": "uri"
}
Returns Examples
{
  "id": "id",
  "display_name": "display_name",
  "external_urls": {
    "published": true,
    "spotify": "spotify"
  },
  "followers": {
    "href": "href",
    "published": true,
    "total": 0
  },
  "href": "href",
  "images": [
    {
      "height": 300,
      "url": "https://i.scdn.co/image/ab67616d00001e02ff9ca10b55ce82ae553c8228\n",
      "width": 300,
      "published": true
    }
  ],
  "published": true,
  "type": "user",
  "uri": "uri"
}