Account Info
Retrieve your account details, tier information, rate limits, and enabled features.
GET /api/v1/accountThis endpoint replaces the former /me endpoint. The response format has been updated to use the standard v1 envelope.
Authentication
Requires API key. Available to all tiers.
Example Requests
cURL
curl -X GET "https://api.sharpapi.io/api/v1/account" \
-H "X-API-Key: YOUR_API_KEY"Response
Success (200)
{
"data": {
"key_id": "key_abc123def456",
"tier": "pro",
"rate_limit": {
"requests_per_minute": 300,
"max_books": 15
},
"features": [
"odds",
"schedule",
"ev",
"arbitrage",
"middles",
"low_hold",
"closing_line",
"splits"
],
"streaming": {
"enabled": true,
"max_connections": 10
}
},
"updated_at": "2026-02-08T14:44:32.123Z"
}Response Headers
X-RateLimit-Limit: 300
X-RateLimit-Remaining: 287
X-RateLimit-Reset: 1707401100
X-Data-Delay: 0
X-Request-Id: req_acct123xyzError Responses
401 Unauthorized
{
"error": {
"code": "unauthorized",
"message": "Invalid or missing API key",
"docs": "https://docs.sharpapi.io/en/authentication"
}
}Response Fields
data Object
| Field | Type | Description |
|---|---|---|
key_id | string | Identifier for the API key used in this request |
tier | string | Subscription tier: free, hobby, pro, sharp, or enterprise |
rate_limit | object | Rate limit and book access — see below |
features | string[] | Capabilities enabled on this tier — see below |
streaming | object | SSE/WebSocket streaming availability — see below |
A top-level updated_at field (ISO 8601 timestamp) accompanies data.
rate_limit Object
| Field | Type | Description |
|---|---|---|
requests_per_minute | number | Maximum API requests allowed per minute on your tier |
max_books | number | Maximum sportsbooks accessible on your tier (999 indicates unlimited) |
features Array
Array of capability tokens enabled on your tier. Possible values:
| Value | Description |
|---|---|
odds | Live odds endpoints |
schedule | Event/schedule endpoints |
ev | +EV opportunity detection |
arbitrage | Arbitrage detection |
middles | Middles detection |
low_hold | Low-hold opportunity detection |
history | Historical odds endpoints |
futures | Futures markets |
closing_line | Closing line value endpoints |
splits | Public betting splits |
streaming Object
| Field | Type | Description |
|---|---|---|
enabled | boolean | Whether SSE/WebSocket streaming is available (via tier, add-on, or trial) |
max_connections | number | Maximum concurrent streaming connections (0 if streaming not enabled) |
Use Cases
Check Feature Access Before Making Requests
const { data: account } = await fetch(
'https://api.sharpapi.io/api/v1/account',
{ headers: { 'X-API-Key': 'YOUR_API_KEY' } }
).then(r => r.json());
if (!account.features.includes('ev')) {
console.log('Upgrade to Pro tier for +EV detection');
} else {
// Proceed with EV endpoint
const evData = await fetch(
'https://api.sharpapi.io/api/v1/opportunities/ev',
{ headers: { 'X-API-Key': 'YOUR_API_KEY' } }
).then(r => r.json());
}Related Endpoints
- Usage Stats - Detailed request and streaming usage
- API Key Management - Create, rotate, and delete API keys
- Authentication - How to authenticate requests
- Pricing - Compare tier features and limits
Last updated on