# Get your public sign-in profile
URL: https://musicapi.com/docs/reference/get-partner-profile.md

`GET https://api.musicapi.com/app/users/{slug}`

Section: Connect your users.
Product: MusicAPI Core and MusicAPI Managed Transfers.
Auth: none.

What the hosted sign-in pages show for your account: name, logos and the services you turned on. With `returnUrl` it also checks that URL against your Return URLs (400 when it does not match).

## Path parameters

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `slug` | string | yes |  |

## Query parameters

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `returnUrl` | string | no |  |

## Response 200

OK

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `user` | PublicPartner | yes |  |
| `user.id` | number | yes |  |
| `user.slug` | string | yes |  |
| `user.name` | string | yes |  |
| `user.logoFile` | object \| null | no |  |
| `user.base64Logo` | string \| null | no |  |
| `user.logoSquareFile` | object \| null | no |  |
| `integrations` | PublicIntegration[] | yes |  |
| `integrations[].type` | string | yes |  |
| `returnUrl` | string | no | The `returnUrl` you sent, after it passed the check against your Return URLs. |

```json
{
  "user": {
    "id": 0,
    "slug": "acme",
    "name": "Acme Music",
    "logoFile": {},
    "base64Logo": "string",
    "logoSquareFile": {}
  },
  "integrations": [
    {
      "type": "spotify"
    }
  ],
  "returnUrl": "string"
}
```

## Errors

- 400: `returnUrl` is not one of your Return URLs.
- 404: No account with this slug.

## Example

```bash
curl https://api.musicapi.com/app/users/{slug}
```
