# Dribbble Designer Profile

Retrieve a public Dribbble designer profile: username, display name, bio as plain text and as HTML when the bio carries markup, profile URL, avatar URL, follower, following and like counts, and Pro and team flags. The response also carries a page of the designer's shots with the same card shape as shot search, plus page, per_page and has_more. The shot grid serves 24 cards per page and honours page and per_page. An unknown username answers 404 and is never charged; a designer with no shots returns an empty shots array as a successful response.

- **Documentation:** [https://scrappa.co/docs/dribbble-api/dribbble_user](https://scrappa.co/docs/dribbble-api/dribbble_user)
- **API group:** Dribbble API
- **Endpoint:** `GET https://scrappa.co/api/dribbble/user`

## Authentication

Send your Scrappa API key in the `X-API-KEY` request header. Paid endpoints also support accountless x402 payments when called without an API key.

## Parameters

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `username` | string | Yes | Dribbble username, e.g. KreativaStudio. Case-sensitive. |
| `page` | integer | No | 1-based page number of the shot grid. Defaults to 1. |
| `per_page` | integer | No | Shots per page, 1-24. Defaults to 24. |

## Example request

```bash
#!/bin/bash

curl -X GET \
    -H "x-api-key: YOUR_API_KEY_HERE" \
    "https://scrappa.co/api/dribbble/user?username=KreativaStudio"
```

## Example response

```json
{
    "success": true,
    "data": {
        "username": "KreativaStudio",
        "name": "Kreativa Studio",
        "bio": "Shaping products, designs, and brands that resonate.",
        "url": "https://dribbble.com/KreativaStudio",
        "avatar_url": "https://cdn.dribbble.com/users/34556/avatars/normal/6d987124d62d3bb4004fa3b26de3fcac.png?1641835008",
        "followers": 52269,
        "following": 819,
        "likes": 3960,
        "is_pro": true,
        "is_team": true,
        "shots": [
            {
                "position": 1,
                "id": 27790991,
                "title": "Kodilion - Website Bits",
                "url": "https://dribbble.com/shots/27790991-Kodilion-Website-Bits",
                "image_url": "https://cdn.dribbble.com/userupload/49246860/file/still-9f3bfc335678d1f34219a6a9d767c2d9.png",
                "designer_name": "Kreativa Studio",
                "designer_username": "KreativaStudio",
                "designer_url": "https://dribbble.com/KreativaStudio"
            }
        ],
        "page": 1,
        "per_page": 24,
        "has_more": true
    },
    "meta": {
        "endpoint_family": "designer_profile",
        "billable": true
    }
}
```

## Errors

| Status | Error | Description |
| --- | --- | --- |
| 503 | Dribbble Upstream Unavailable | The upstream service is temporarily unavailable. Please retry shortly. |
| 500 | Parser Drift | Dribbble returned a page shape this parser does not recognise. The incident has been reported; retrying returns the same result. |
| 404 | Not Found | Dribbble has no such public shot or designer. Never charged. |
| 422 | Invalid Parameter | A query parameter is missing or not one of the accepted values. Never charged. |

## More Scrappa resources

- [API documentation](https://scrappa.co/docs)
- [Full LLM-readable API reference](https://scrappa.co/llms-full.txt)
- [OpenAPI specification](https://scrappa.co/docs/api.json)
- [Pricing](https://scrappa.co/pricing)
