> ## Documentation Index
> Fetch the complete documentation index at: https://unkey.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# malformed

> Authentication credentials were incorrectly formatted. Check that your Bearer token or API key header follows the expected format for Unkey.

<Danger>`err:unkey:authentication:malformed`</Danger>

```json Example theme={"theme":"kanagawa-wave"}
{
  "meta": {
    "requestId": "req_2c9a0jf23l4k567"
  },
  "error": {
    "detail": "Authentication credentials were incorrectly formatted",
    "status": 401,
    "title": "Unauthorized",
    "type": "https://unkey.com/docs/errors/unkey/authentication/malformed"
  }
}
```

## What Happened?

This error occurs when your request includes authentication credentials, but they are not formatted correctly. The Unkey API expects API keys to be provided in a specific format in the Authorization header.

Common causes include:

* Missing the "Bearer" prefix before your API key
* Including extra spaces or characters
* Using incorrect casing (e.g., "bearer" instead of "Bearer")
* Providing a malformed or truncated API key

Here's an example of a request with incorrectly formatted credentials:

```bash theme={"theme":"kanagawa-wave"}
# Missing the "Bearer" prefix
curl -X POST https://api.unkey.com/v2/keys.listKeys \
  -H "Content-Type: application/json" \
  -H "Authorization: unkey_YOUR_API_KEY"
```

## How To Fix

To fix this error, ensure your Authorization header follows the correct format:

1. **Use the correct format**: Ensure your Authorization header follows the format `Bearer unkey_YOUR_API_KEY`
2. **Check for extra spaces or characters**: Make sure there are no invisible characters or line breaks
3. **Verify the API key format**: Your Unkey API key should start with `unkey_`

Here's the correctly formatted request:

```bash theme={"theme":"kanagawa-wave"}
curl -X POST https://api.unkey.com/v2/keys.listKeys \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer unkey_YOUR_API_KEY"
```

When properly authenticated, you'll receive a successful response like this:

```json theme={"theme":"kanagawa-wave"}
{
  "meta": {
    "requestId": "req_8f7g6h5j4k3l2m1n"
  },
  "data": {
    "keys": [
      {
        "keyId": "key_123abc456def",
        "name": "Production API Key"
      }
    ]
  }
}
```

## Common Mistakes

* **Authorization header format**: Must be exactly `Bearer unkey_YOUR_API_KEY` with a single space after "Bearer"
* **Incorrect casing**: Using "bearer" instead of "Bearer"
* **API key format**: Your Unkey API key should start with `unkey_` and contain no spaces
* **Using wrong key type**: Ensure you're using a root key for management API calls
* **Copying errors**: Check for invisible characters or line breaks that might have been copied
* **Extra characters**: Including quotes or other characters around the API key
* **Truncated keys**: Accidentally cutting off part of the API key when copying

## Related Errors

* [err:unkey:authentication:missing](./missing) - When no authentication credentials are provided
* [err:unkey:authentication:key\_not\_found](./key_not_found) - When the provided API key doesn't exist
