> ## Agent Instructions
>
> Base URL: https://api.anysite.io
> Authentication: send the `access-token` header. Do NOT use `Authorization: Bearer`.
> Full endpoint catalog: https://app.anysite.io/docs
# Authentication

Learn how to authenticate with the Anysite API

## Overview

Anysite uses API key authentication to secure access to all endpoints. You'll need to include your API key in the request headers for all API calls.

## Getting Your API Key

  
#### Create Account

    Visit [anysite.io](https://app.anysite.io/register) and create your account
  
  
#### Generate API Key

    Navigate to your account settings and generate a new API key
  
  
#### Secure Storage

    Store your API key securely and never expose it in client-side code
  

## Authentication Methods

### Access Token Header (Required)

Include your API key in the `access-token` header:

```bash
curl -X GET "https://api.anysite.io/token/statistic" \
  -H "access-token: YOUR_API_KEY"
```

> 
The Anysite API does **not** use Bearer token authentication. Always use the `access-token` header.

## Rate Limits

API requests are subject to rate limiting to ensure fair usage:

> 
Rate limits vary by endpoint and subscription plan. Check your dashboard for current limits.

## Error Responses

When authentication fails, you'll receive one of these responses:

  Invalid or missing API key

  API key doesn't have permission for this resource

  Rate limit exceeded

## Best Practices

> 
- Store API keys as environment variables
- Use different API keys for different environments
- Rotate API keys regularly
- Monitor API usage in your dashboard
- Never commit API keys to version control

## Testing Authentication

Test your authentication setup with this simple request:

```bash cURL
curl -X GET "https://api.anysite.io/token/statistic" \
  -H "access-token: YOUR_API_KEY"
```

```python Python
import requests

headers = {
    'access-token': 'YOUR_API_KEY'
}

response = requests.get(
    'https://api.anysite.io/token/statistic',
    headers=headers
)

print(response.json())
```

```javascript JavaScript
const response = await fetch('https://api.anysite.io/token/statistic', {
  headers: {
    'access-token': 'YOUR_API_KEY'
  }
});

const data = await response.json();
console.log(data);
```
