diff --git a/content/en/api-reference/account-keys.mdx b/content/en/api-reference/account-keys.mdx index fccd548..f937b69 100644 --- a/content/en/api-reference/account-keys.mdx +++ b/content/en/api-reference/account-keys.mdx @@ -1,5 +1,5 @@ --- -description: "SharpAPI API key management — create, list, rotate, and delete API keys programmatically. Manage multiple keys per account with granular permissions and usage tracking." +description: "SharpAPI API key management — create, list, rotate, and delete API keys programmatically. Responses use the key-management success envelope." --- import { Callout, Tabs } from 'nextra/components' @@ -10,7 +10,7 @@ Create, list, rotate, and delete API keys for your account. ## Authentication -All key management endpoints require authentication via an existing API key. **Available to all tiers.** +Key management endpoints support dashboard session auth and API-key auth. When you authenticate with an API key, that key must be associated with a SharpAPI user account; internal or service keys without `user_id` return `400 validation_error`. **Security:** API key management operations are sensitive. Only perform these from server-side code, never from a client-side application. @@ -41,10 +41,11 @@ const response = await fetch( 'https://api.sharpapi.io/api/v1/account/keys', { headers: { 'X-API-Key': 'YOUR_API_KEY' } } ); -const { data } = await response.json(); +const { data, meta } = await response.json(); +console.log(`${meta.count}/${meta.max_keys} key slots used`); for (const key of data) { - console.log(`${key.name}: ${key.id_masked} (${key.is_active})`); + console.log(`${key.name ?? 'Unnamed'}: ${key.id_masked} (${key.is_active})`); } ``` @@ -56,10 +57,11 @@ response = requests.get( 'https://api.sharpapi.io/api/v1/account/keys', headers={'X-API-Key': 'YOUR_API_KEY'} ) -keys = response.json()['data'] +body = response.json() -for key in keys: - print(f"{key['name']}: {key['id_masked']} ({key['is_active']})") +print(f"{body['meta']['count']}/{body['meta']['max_keys']} key slots used") +for key in body['data']: + print(f"{key['name'] or 'Unnamed'}: {key['id_masked']} ({key['is_active']})") ``` @@ -68,51 +70,38 @@ for key in keys: ```json { + "success": true, "data": [ { "id": "key_abc123def456", - "id_masked": "sharpapi_...f456", + "id_masked": "...23def456", "name": "Production", "tier": "pro", "is_active": true, "created_at": "2025-10-15T08:30:00Z", "updated_at": "2026-02-08T14:22:10Z" - }, - { - "id": "key_xyz789ghi012", - "id_masked": "sharpapi_...i012", - "name": "Staging", - "tier": "pro", - "is_active": true, - "created_at": "2026-01-05T12:00:00Z", - "updated_at": "2026-02-07T09:15:30Z" } ], "meta": { - "count": 2, - "total": 2, - "pagination": { - "limit": 50, - "offset": 0, - "has_more": false, - "next_offset": null - }, - "updated_at": "2026-02-08T14:55:00Z" + "count": 1, + "max_keys": 1 } } ``` +`meta.max_keys` reflects your tier's key limit: Free/Hobby/Pro = 1, Sharp = 2, Enterprise = custom. + ### Key Object Fields | Field | Type | Description | |-------|------|-------------| -| `id` | string | Unique key identifier | -| `id_masked` | string | Masked preview of the key (first and last characters visible) | -| `name` | string \| null | Human-readable key name | -| `tier` | string | Subscription tier associated with the key | -| `is_active` | boolean | Whether the key is currently active | -| `created_at` | string | ISO 8601 timestamp of key creation | -| `updated_at` | string | ISO 8601 timestamp of last key update | +| `id` | string | Unique key identifier. | +| `id_masked` | string | Masked preview of the key id (`...` plus the last 8 characters). | +| `name` | string \| null | Human-readable key name. | +| `tier` | string | Subscription tier associated with the key. | +| `is_active` | boolean | Whether the key is currently active. | +| `created_at` | string | ISO 8601 timestamp of key creation. | +| `updated_at` | string | ISO 8601 timestamp of last key update. | --- @@ -128,7 +117,7 @@ POST /api/v1/account/keys | Field | Type | Required | Description | |-------|------|----------|-------------| -| `name` | string | Yes | A descriptive name for the key (e.g., "Production", "Mobile App") | +| `name` | string | No | Descriptive name for the key, max 100 characters. If omitted, the API assigns a default name. | ### Example Request @@ -154,9 +143,9 @@ const response = await fetch( body: JSON.stringify({ name: 'Mobile App' }) } ); -const { data } = await response.json(); +const { data, meta } = await response.json(); console.log(`New key: ${data.key}`); -// IMPORTANT: Store this key securely. It will not be shown again. +console.warn(meta.warning); ``` @@ -168,35 +157,39 @@ response = requests.post( json={'name': 'Mobile App'}, headers={'X-API-Key': 'YOUR_API_KEY'} ) -new_key = response.json()['data'] -print(f"New key: {new_key['key']}") -# IMPORTANT: Store this key securely. It will not be shown again. +body = response.json() +print(f"New key: {body['data']['key']}") +print(body['meta']['warning']) ``` -### Response (201) +### Response (200) ```json { + "success": true, "data": { "id": "key_new345mno678", - "key": "sharpapi_new345mno678pqr901stu234vwx567", + "key": "sk_live_new345mno678...", "name": "Mobile App", "tier": "pro" + }, + "meta": { + "warning": "This is the only time the key value will be shown. Store it securely." } } ``` -**Important:** The full `key` value is **only returned once** at creation time. Store it securely immediately. Subsequent requests will only show the `id_masked` preview. +**Important:** The full `key` value is only returned once at creation time. Store it securely immediately. --- ## Delete API Key -Permanently revoke and delete an API key. +Permanently revoke an API key. ``` DELETE /api/v1/account/keys/{keyId} @@ -206,7 +199,7 @@ DELETE /api/v1/account/keys/{keyId} | Parameter | Type | Description | |-----------|------|-------------| -| `keyId` | string | The `key_id` of the key to delete | +| `keyId` | string | The key id to delete. | ### Example Request @@ -226,8 +219,8 @@ const response = await fetch( headers: { 'X-API-Key': 'YOUR_API_KEY' } } ); -const result = await response.json(); -console.log(`Deleted key: ${result.key_id}`); +const { data } = await response.json(); +console.log(`Deleted key: ${data.key_id}`); ``` @@ -238,8 +231,8 @@ response = requests.delete( 'https://api.sharpapi.io/api/v1/account/keys/key_xyz789ghi012', headers={'X-API-Key': 'YOUR_API_KEY'} ) -result = response.json() -print(f"Deleted key: {result['key_id']}") +data = response.json()['data'] +print(f"Deleted key: {data['key_id']}") ``` @@ -248,9 +241,12 @@ print(f"Deleted key: {result['key_id']}") ```json { - "deleted": true, - "key_id": "key_xyz789ghi012", - "message": "API key revoked successfully" + "success": true, + "data": { + "deleted": true, + "key_id": "key_xyz789ghi012", + "message": "API key revoked successfully" + } } ``` @@ -265,8 +261,7 @@ print(f"Deleted key: {result['key_id']}") { "error": { "code": "not_found", - "message": "API key not found", - "docs": "https://docs.sharpapi.io/en/api-reference/account-keys" + "message": "Key not found or not owned by you" } } ``` @@ -276,8 +271,7 @@ print(f"Deleted key: {result['key_id']}") { "error": { "code": "validation_error", - "message": "Cannot delete the API key used to authenticate this request", - "docs": "https://docs.sharpapi.io/en/api-reference/account-keys" + "message": "Cannot delete the API key you are currently using" } } ``` @@ -286,7 +280,7 @@ print(f"Deleted key: {result['key_id']}") ## Rotate API Key -Generate a new key value for an existing API key. The old key is immediately revoked and replaced with a new one. +Generate a new key value and replace an existing API key. By default, the old key is revoked immediately. You may request a grace period up to 72 hours. ``` POST /api/v1/account/keys/{keyId}/rotate @@ -296,7 +290,14 @@ POST /api/v1/account/keys/{keyId}/rotate | Parameter | Type | Description | |-----------|------|-------------| -| `keyId` | string | The `key_id` of the key to rotate | +| `keyId` | string | The key id to rotate. | + +### Request Body + +| Field | Type | Required | Description | +|-------|------|----------|-------------| +| `gracePeriodHours` | number | No | Keep the old key valid for this many hours, from `0` to `72`. Defaults to `0`. | +| `name` | string | No | Name for the replacement key. Defaults to the old key's name. | ### Example Request @@ -304,7 +305,9 @@ POST /api/v1/account/keys/{keyId}/rotate ```bash curl -X POST "https://api.sharpapi.io/api/v1/account/keys/key_abc123def456/rotate" \ - -H "X-API-Key: YOUR_API_KEY" + -H "X-API-Key: YOUR_API_KEY" \ + -H "Content-Type: application/json" \ + -d '{"gracePeriodHours": 0}' ``` @@ -313,12 +316,16 @@ const response = await fetch( 'https://api.sharpapi.io/api/v1/account/keys/key_abc123def456/rotate', { method: 'POST', - headers: { 'X-API-Key': 'YOUR_API_KEY' } + headers: { + 'X-API-Key': 'YOUR_API_KEY', + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ gracePeriodHours: 0 }) } ); -const { data } = await response.json(); -console.log(`New key value: ${data.key}`); -// IMPORTANT: Update your application configuration with the new key immediately. +const { data, meta } = await response.json(); +console.log(`New key value: ${data.new_key.key}`); +console.warn(meta.warning); ``` @@ -327,11 +334,12 @@ import requests response = requests.post( 'https://api.sharpapi.io/api/v1/account/keys/key_abc123def456/rotate', + json={'gracePeriodHours': 0}, headers={'X-API-Key': 'YOUR_API_KEY'} ) -rotated = response.json()['data'] -print(f"New key: {rotated['key']}") -# IMPORTANT: Update your application configuration with the new key immediately. +body = response.json() +print(f"New key: {body['data']['new_key']['key']}") +print(body['meta']['message']) ``` @@ -340,51 +348,53 @@ print(f"New key: {rotated['key']}") ```json { + "success": true, "data": { - "key_id": "key_abc123def456", - "name": "Production", - "key": "sharpapi_rotated789abc012def345ghi678jkl", - "key_preview": "sharpapi_...jkl", - "status": "active", - "rotated_at": "2026-02-08T15:10:00Z", - "previous_key_revoked": true + "new_key": { + "id": "key_new789abc012", + "key": "sk_live_rotated789abc012...", + "name": "Production", + "tier": "pro" + }, + "old_key": { + "id": "key_abc123def456", + "revoked": true, + "expires_at": null + } }, "meta": { - "updated_at": "2026-02-08T15:10:00Z" + "warning": "The new key value is only shown once. Store it securely.", + "message": "Key rotated. Old key has been revoked immediately." } } ``` -**Immediate effect:** The previous key value is revoked the instant rotation completes. Update your application configuration before the next API request. The new `key` value is only shown once. - - - -**Tip:** If you are rotating the key you are currently authenticating with, the rotation will succeed, but you must use the new key for all subsequent requests. +**Immediate effect:** Unless you request a grace period, the previous key value is revoked the instant rotation completes. Update your application configuration before the next API request. The new `key` value is only shown once. --- ## Response Headers -All key management endpoints return standard rate limit headers: +Key management endpoints return standard rate-limit headers: ``` X-RateLimit-Limit: 300 X-RateLimit-Remaining: 294 -X-RateLimit-Reset: 1707401400 +X-RateLimit-Reset: 1782851940 X-Data-Delay: 0 -X-Request-Id: req_keys123xyz +X-Request-Id: 1782851943426721-511042 ``` ## Best Practices -1. **Use descriptive names** - Name keys by their purpose (e.g., "Production Server", "Staging", "Mobile App") to easily identify them later -2. **Rotate regularly** - Rotate keys periodically (e.g., every 90 days) as a security best practice -3. **Use separate keys per environment** - Create distinct keys for production, staging, and development -4. **Review inactive keys** - Identify and clean up unused keys -5. **Store keys in secrets management** - Use environment variables or a secrets manager, never hardcode keys -6. **Revoke compromised keys immediately** - If a key is exposed, delete or rotate it right away +1. **Use descriptive names** - Name keys by their purpose, such as "Production Server" or "Staging". +2. **Rotate regularly** - Rotate keys periodically, such as every 90 days. +3. **Use separate keys per environment** - Create distinct keys for production, staging, and development. +4. **Review inactive keys** - Identify and clean up unused keys. +5. **Store keys in secrets management** - Use environment variables or a secrets manager, never hardcode keys. +6. **Revoke compromised keys immediately** - If a key is exposed, delete or rotate it right away. ## Related Endpoints diff --git a/public/openapi-version.json b/public/openapi-version.json index c11f84f..1c25d3a 100644 --- a/public/openapi-version.json +++ b/public/openapi-version.json @@ -1,5 +1,5 @@ { - "version": "2.1.0", - "x-generated-at": "2026-05-20T23:30:42-04:00", - "x-commit-sha": "13f97e3" + "version": "3.1.0", + "x-generated-at": "2026-06-02T23:50:19+00:00", + "x-commit-sha": "6667df0" } diff --git a/public/openapi.json b/public/openapi.json index 9594be4..efeb0d2 100644 --- a/public/openapi.json +++ b/public/openapi.json @@ -13,8 +13,8 @@ "name": "Proprietary", "url": "https://sharpapi.io/terms" }, - "x-generated-at": "2026-05-20T23:30:42-04:00", - "x-commit-sha": "13f97e3" + "x-generated-at": "2026-06-02T23:50:19+00:00", + "x-commit-sha": "6667df0" }, "servers": [ { diff --git a/public/sitemap.xml b/public/sitemap.xml index 506ad12..ac21db3 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -1,2123 +1,2283 @@ - https://docs.sharpapi.io/en - 2026-05-06 + https://docs.sharpapi.io/en/ + 2026-07-02 1.0 - - - - - + + + + + - https://docs.sharpapi.io/es - 2026-05-09 + https://docs.sharpapi.io/es/ + 2026-07-02 1.0 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR - 2026-05-09 + https://docs.sharpapi.io/pt-BR/ + 2026-07-02 1.0 - - - - - + + + + + - https://docs.sharpapi.io/de - 2026-05-09 + https://docs.sharpapi.io/de/ + 2026-07-02 1.0 - - - - - + + + + + - https://docs.sharpapi.io/en/api-reference/account - 2026-04-01 + https://docs.sharpapi.io/en/api-reference/account/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/api-reference/account - 2026-05-09 + https://docs.sharpapi.io/es/api-reference/account/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/api-reference/account - 2026-05-09 + https://docs.sharpapi.io/pt-BR/api-reference/account/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/api-reference/account - 2026-05-09 + https://docs.sharpapi.io/de/api-reference/account/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/api-reference/account-keys - 2026-04-22 + https://docs.sharpapi.io/en/api-reference/account-keys/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/api-reference/account-keys - 2026-05-09 + https://docs.sharpapi.io/es/api-reference/account-keys/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/api-reference/account-keys - 2026-05-09 + https://docs.sharpapi.io/pt-BR/api-reference/account-keys/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/api-reference/account-keys - 2026-05-09 + https://docs.sharpapi.io/de/api-reference/account-keys/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/api-reference/account-usage - 2026-04-01 + https://docs.sharpapi.io/en/api-reference/account-usage/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/api-reference/account-usage - 2026-05-09 + https://docs.sharpapi.io/es/api-reference/account-usage/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/api-reference/account-usage - 2026-05-09 + https://docs.sharpapi.io/pt-BR/api-reference/account-usage/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/api-reference/account-usage - 2026-05-09 + https://docs.sharpapi.io/de/api-reference/account-usage/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/api-reference/conventions - 2026-04-25 + https://docs.sharpapi.io/en/api-reference/conventions/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/api-reference/conventions - 2026-05-09 + https://docs.sharpapi.io/es/api-reference/conventions/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/api-reference/conventions - 2026-05-09 + https://docs.sharpapi.io/pt-BR/api-reference/conventions/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/api-reference/conventions - 2026-05-09 + https://docs.sharpapi.io/de/api-reference/conventions/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/api-reference/deeplinks - 2026-04-22 + https://docs.sharpapi.io/en/api-reference/deeplinks/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/api-reference/deeplinks - 2026-05-09 + https://docs.sharpapi.io/es/api-reference/deeplinks/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/api-reference/deeplinks - 2026-05-09 + https://docs.sharpapi.io/pt-BR/api-reference/deeplinks/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/api-reference/deeplinks - 2026-05-09 + https://docs.sharpapi.io/de/api-reference/deeplinks/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/api-reference/enterprise - 2026-05-09 + https://docs.sharpapi.io/en/api-reference/enterprise/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/api-reference/enterprise - 2026-05-09 + https://docs.sharpapi.io/es/api-reference/enterprise/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/api-reference/enterprise - 2026-05-09 + https://docs.sharpapi.io/pt-BR/api-reference/enterprise/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/api-reference/enterprise - 2026-05-09 + https://docs.sharpapi.io/de/api-reference/enterprise/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/api-reference/events - 2026-04-22 + https://docs.sharpapi.io/en/api-reference/events/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/api-reference/events - 2026-05-09 + https://docs.sharpapi.io/es/api-reference/events/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/api-reference/events - 2026-05-09 + https://docs.sharpapi.io/pt-BR/api-reference/events/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/api-reference/events - 2026-05-09 + https://docs.sharpapi.io/de/api-reference/events/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/api-reference/events-by-id - 2026-04-01 + https://docs.sharpapi.io/en/api-reference/events-by-id/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/api-reference/events-by-id - 2026-05-09 + https://docs.sharpapi.io/es/api-reference/events-by-id/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/api-reference/events-by-id - 2026-05-09 + https://docs.sharpapi.io/pt-BR/api-reference/events-by-id/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/api-reference/events-by-id - 2026-05-09 + https://docs.sharpapi.io/de/api-reference/events-by-id/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/api-reference/events-markets - 2026-04-01 + https://docs.sharpapi.io/en/api-reference/events-markets/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/api-reference/events-markets - 2026-05-09 + https://docs.sharpapi.io/es/api-reference/events-markets/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/api-reference/events-markets - 2026-05-09 + https://docs.sharpapi.io/pt-BR/api-reference/events-markets/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/api-reference/events-markets - 2026-05-09 + https://docs.sharpapi.io/de/api-reference/events-markets/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/api-reference/events-odds - 2026-04-21 + https://docs.sharpapi.io/en/api-reference/events-odds/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/api-reference/events-odds - 2026-05-09 + https://docs.sharpapi.io/es/api-reference/events-odds/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/api-reference/events-odds - 2026-05-09 + https://docs.sharpapi.io/pt-BR/api-reference/events-odds/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/api-reference/events-odds - 2026-05-09 + https://docs.sharpapi.io/de/api-reference/events-odds/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/api-reference/gamestate - 2026-04-24 + https://docs.sharpapi.io/en/api-reference/gamestate/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/api-reference/gamestate - 2026-05-09 + https://docs.sharpapi.io/es/api-reference/gamestate/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/api-reference/gamestate - 2026-05-09 + https://docs.sharpapi.io/pt-BR/api-reference/gamestate/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/api-reference/gamestate - 2026-05-09 + https://docs.sharpapi.io/de/api-reference/gamestate/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/api-reference/health - 2026-04-01 + https://docs.sharpapi.io/en/api-reference/health/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/api-reference/health - 2026-05-09 + https://docs.sharpapi.io/es/api-reference/health/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/api-reference/health - 2026-05-09 + https://docs.sharpapi.io/pt-BR/api-reference/health/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/api-reference/health - 2026-05-09 + https://docs.sharpapi.io/de/api-reference/health/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/api-reference/historical-clv - 2026-05-05 + https://docs.sharpapi.io/en/api-reference/historical-clv/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/api-reference/historical-clv - 2026-05-09 + https://docs.sharpapi.io/es/api-reference/historical-clv/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/api-reference/historical-clv - 2026-05-09 + https://docs.sharpapi.io/pt-BR/api-reference/historical-clv/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/api-reference/historical-clv - 2026-05-09 + https://docs.sharpapi.io/de/api-reference/historical-clv/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/api-reference/historical-odds-closing - 2026-05-05 + https://docs.sharpapi.io/en/api-reference/historical-odds-closing/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/api-reference/historical-odds-closing - 2026-05-09 + https://docs.sharpapi.io/es/api-reference/historical-odds-closing/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/api-reference/historical-odds-closing - 2026-05-09 + https://docs.sharpapi.io/pt-BR/api-reference/historical-odds-closing/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/api-reference/historical-odds-closing - 2026-05-09 + https://docs.sharpapi.io/de/api-reference/historical-odds-closing/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/api-reference/leagues - 2026-05-09 + https://docs.sharpapi.io/en/api-reference/leagues/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/api-reference/leagues - 2026-05-09 + https://docs.sharpapi.io/es/api-reference/leagues/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/api-reference/leagues - 2026-05-09 + https://docs.sharpapi.io/pt-BR/api-reference/leagues/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/api-reference/leagues - 2026-05-09 + https://docs.sharpapi.io/de/api-reference/leagues/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/api-reference/markets - 2026-05-07 + https://docs.sharpapi.io/en/api-reference/markets/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/api-reference/markets - 2026-05-09 + https://docs.sharpapi.io/es/api-reference/markets/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/api-reference/markets - 2026-05-09 + https://docs.sharpapi.io/pt-BR/api-reference/markets/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/api-reference/markets - 2026-05-09 + https://docs.sharpapi.io/de/api-reference/markets/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/api-reference/odds - 2026-05-07 + https://docs.sharpapi.io/en/api-reference/odds/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/api-reference/odds - 2026-05-09 + https://docs.sharpapi.io/es/api-reference/odds/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/api-reference/odds - 2026-05-09 + https://docs.sharpapi.io/pt-BR/api-reference/odds/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/api-reference/odds - 2026-05-09 + https://docs.sharpapi.io/de/api-reference/odds/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/api-reference/odds-batch - 2026-04-22 + https://docs.sharpapi.io/en/api-reference/odds-batch/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/api-reference/odds-batch - 2026-05-09 + https://docs.sharpapi.io/es/api-reference/odds-batch/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/api-reference/odds-batch - 2026-05-09 + https://docs.sharpapi.io/pt-BR/api-reference/odds-batch/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/api-reference/odds-batch - 2026-05-09 + https://docs.sharpapi.io/de/api-reference/odds-batch/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/api-reference/odds-best - 2026-04-21 + https://docs.sharpapi.io/en/api-reference/odds-best/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/api-reference/odds-best - 2026-05-09 + https://docs.sharpapi.io/es/api-reference/odds-best/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/api-reference/odds-best - 2026-05-09 + https://docs.sharpapi.io/pt-BR/api-reference/odds-best/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/api-reference/odds-best - 2026-05-09 + https://docs.sharpapi.io/de/api-reference/odds-best/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/api-reference/odds-closing - 2026-04-22 + https://docs.sharpapi.io/en/api-reference/odds-closing/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/api-reference/odds-closing - 2026-05-09 + https://docs.sharpapi.io/es/api-reference/odds-closing/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/api-reference/odds-closing - 2026-05-09 + https://docs.sharpapi.io/pt-BR/api-reference/odds-closing/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/api-reference/odds-closing - 2026-05-09 + https://docs.sharpapi.io/de/api-reference/odds-closing/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/api-reference/odds-comparison - 2026-04-21 + https://docs.sharpapi.io/en/api-reference/odds-comparison/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/api-reference/odds-comparison - 2026-05-09 + https://docs.sharpapi.io/es/api-reference/odds-comparison/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/api-reference/odds-comparison - 2026-05-09 + https://docs.sharpapi.io/pt-BR/api-reference/odds-comparison/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/api-reference/odds-comparison - 2026-05-09 + https://docs.sharpapi.io/de/api-reference/odds-comparison/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/api-reference/odds-delta - 2026-04-24 + https://docs.sharpapi.io/en/api-reference/odds-delta/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/api-reference/odds-delta - 2026-05-09 + https://docs.sharpapi.io/es/api-reference/odds-delta/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/api-reference/odds-delta - 2026-05-09 + https://docs.sharpapi.io/pt-BR/api-reference/odds-delta/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/api-reference/odds-delta - 2026-05-09 + https://docs.sharpapi.io/de/api-reference/odds-delta/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/api-reference/opportunities-arbitrage - 2026-05-07 + https://docs.sharpapi.io/en/api-reference/opportunities-arbitrage/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/api-reference/opportunities-arbitrage - 2026-05-09 + https://docs.sharpapi.io/es/api-reference/opportunities-arbitrage/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/api-reference/opportunities-arbitrage - 2026-05-09 + https://docs.sharpapi.io/pt-BR/api-reference/opportunities-arbitrage/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/api-reference/opportunities-arbitrage - 2026-05-09 + https://docs.sharpapi.io/de/api-reference/opportunities-arbitrage/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/api-reference/opportunities-ev - 2026-05-09 + https://docs.sharpapi.io/en/api-reference/opportunities-ev/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/api-reference/opportunities-ev - 2026-05-09 + https://docs.sharpapi.io/es/api-reference/opportunities-ev/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/api-reference/opportunities-ev - 2026-05-09 + https://docs.sharpapi.io/pt-BR/api-reference/opportunities-ev/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/api-reference/opportunities-ev - 2026-05-09 + https://docs.sharpapi.io/de/api-reference/opportunities-ev/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/api-reference/opportunities-low-hold - 2026-04-25 + https://docs.sharpapi.io/en/api-reference/opportunities-low-hold/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/api-reference/opportunities-low-hold - 2026-05-09 + https://docs.sharpapi.io/es/api-reference/opportunities-low-hold/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/api-reference/opportunities-low-hold - 2026-05-09 + https://docs.sharpapi.io/pt-BR/api-reference/opportunities-low-hold/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/api-reference/opportunities-low-hold - 2026-05-09 + https://docs.sharpapi.io/de/api-reference/opportunities-low-hold/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/api-reference/opportunities-middles - 2026-05-07 + https://docs.sharpapi.io/en/api-reference/opportunities-middles/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/api-reference/opportunities-middles - 2026-05-09 + https://docs.sharpapi.io/es/api-reference/opportunities-middles/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/api-reference/opportunities-middles - 2026-05-09 + https://docs.sharpapi.io/pt-BR/api-reference/opportunities-middles/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/api-reference/opportunities-middles - 2026-05-09 + https://docs.sharpapi.io/de/api-reference/opportunities-middles/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/api-reference/opportunities-middles-summary - 2026-04-03 + https://docs.sharpapi.io/en/api-reference/opportunities-middles-summary/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/api-reference/opportunities-middles-summary - 2026-05-09 + https://docs.sharpapi.io/es/api-reference/opportunities-middles-summary/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/api-reference/opportunities-middles-summary - 2026-05-09 + https://docs.sharpapi.io/pt-BR/api-reference/opportunities-middles-summary/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/api-reference/opportunities-middles-summary - 2026-05-09 + https://docs.sharpapi.io/de/api-reference/opportunities-middles-summary/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/api-reference/overview - 2026-04-24 + https://docs.sharpapi.io/en/api-reference/overview/ + 2026-07-02 0.9 - - - - - + + + + + - https://docs.sharpapi.io/es/api-reference/overview - 2026-05-09 + https://docs.sharpapi.io/es/api-reference/overview/ + 2026-07-02 0.9 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/api-reference/overview - 2026-05-09 + https://docs.sharpapi.io/pt-BR/api-reference/overview/ + 2026-07-02 0.9 - - - - - + + + + + - https://docs.sharpapi.io/de/api-reference/overview - 2026-05-09 + https://docs.sharpapi.io/de/api-reference/overview/ + 2026-07-02 0.9 - - - - - + + + + + - https://docs.sharpapi.io/en/api-reference/splits - 2026-04-22 + https://docs.sharpapi.io/en/api-reference/splits/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/api-reference/splits - 2026-05-09 + https://docs.sharpapi.io/es/api-reference/splits/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/api-reference/splits - 2026-05-09 + https://docs.sharpapi.io/pt-BR/api-reference/splits/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/api-reference/splits - 2026-05-09 + https://docs.sharpapi.io/de/api-reference/splits/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/api-reference/sports - 2026-05-07 + https://docs.sharpapi.io/en/api-reference/sports/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/api-reference/sports - 2026-05-09 + https://docs.sharpapi.io/es/api-reference/sports/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/api-reference/sports - 2026-05-09 + https://docs.sharpapi.io/pt-BR/api-reference/sports/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/api-reference/sports - 2026-05-09 + https://docs.sharpapi.io/de/api-reference/sports/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/api-reference/sportsbooks - 2026-05-07 + https://docs.sharpapi.io/en/api-reference/sportsbooks/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/api-reference/sportsbooks - 2026-05-09 + https://docs.sharpapi.io/es/api-reference/sportsbooks/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/api-reference/sportsbooks - 2026-05-09 + https://docs.sharpapi.io/pt-BR/api-reference/sportsbooks/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/api-reference/sportsbooks - 2026-05-09 + https://docs.sharpapi.io/de/api-reference/sportsbooks/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/api-reference/stream - 2026-05-05 + https://docs.sharpapi.io/en/api-reference/stream/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/api-reference/stream - 2026-05-09 + https://docs.sharpapi.io/es/api-reference/stream/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/api-reference/stream - 2026-05-09 + https://docs.sharpapi.io/pt-BR/api-reference/stream/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/api-reference/stream - 2026-05-09 + https://docs.sharpapi.io/de/api-reference/stream/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/api-reference/teams - 2026-05-07 + https://docs.sharpapi.io/en/api-reference/teams/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/api-reference/teams - 2026-05-09 + https://docs.sharpapi.io/es/api-reference/teams/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/api-reference/teams - 2026-05-09 + https://docs.sharpapi.io/pt-BR/api-reference/teams/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/api-reference/teams - 2026-05-09 + https://docs.sharpapi.io/de/api-reference/teams/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/api-reference/websocket - 2026-05-05 + https://docs.sharpapi.io/en/api-reference/websocket/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/api-reference/websocket - 2026-05-09 + https://docs.sharpapi.io/es/api-reference/websocket/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/api-reference/websocket - 2026-05-09 + https://docs.sharpapi.io/pt-BR/api-reference/websocket/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/api-reference/websocket - 2026-05-09 + https://docs.sharpapi.io/de/api-reference/websocket/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/authentication - 2026-04-22 + https://docs.sharpapi.io/en/authentication/ + 2026-07-02 0.8 - - - - - + + + + + - https://docs.sharpapi.io/es/authentication - 2026-05-09 + https://docs.sharpapi.io/es/authentication/ + 2026-07-02 0.8 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/authentication - 2026-05-09 + https://docs.sharpapi.io/pt-BR/authentication/ + 2026-07-02 0.8 - - - - - + + + + + - https://docs.sharpapi.io/de/authentication - 2026-05-09 + https://docs.sharpapi.io/de/authentication/ + 2026-07-02 0.8 - - - - - + + + + + - https://docs.sharpapi.io/en/concepts/arbitrage - 2026-04-03 + https://docs.sharpapi.io/en/concepts/arbitrage/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/concepts/arbitrage - 2026-05-09 + https://docs.sharpapi.io/es/concepts/arbitrage/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/concepts/arbitrage - 2026-05-09 + https://docs.sharpapi.io/pt-BR/concepts/arbitrage/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/concepts/arbitrage - 2026-05-09 + https://docs.sharpapi.io/de/concepts/arbitrage/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/concepts/ev-calculation - 2026-04-03 + https://docs.sharpapi.io/en/concepts/entity-reference-ids/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/concepts/ev-calculation - 2026-05-09 + https://docs.sharpapi.io/es/concepts/entity-reference-ids/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/concepts/ev-calculation - 2026-05-09 + https://docs.sharpapi.io/pt-BR/concepts/entity-reference-ids/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/concepts/ev-calculation - 2026-05-09 + https://docs.sharpapi.io/de/concepts/entity-reference-ids/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/concepts/event-matching - 2026-04-13 + https://docs.sharpapi.io/en/concepts/ev-calculation/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/concepts/event-matching - 2026-05-09 + https://docs.sharpapi.io/es/concepts/ev-calculation/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/concepts/event-matching - 2026-05-09 + https://docs.sharpapi.io/pt-BR/concepts/ev-calculation/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/concepts/event-matching - 2026-05-09 + https://docs.sharpapi.io/de/concepts/ev-calculation/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/concepts/live-vs-prematch - 2026-04-22 + https://docs.sharpapi.io/en/concepts/event-matching/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/concepts/live-vs-prematch - 2026-05-09 + https://docs.sharpapi.io/es/concepts/event-matching/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/concepts/live-vs-prematch - 2026-05-09 + https://docs.sharpapi.io/pt-BR/concepts/event-matching/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/concepts/live-vs-prematch - 2026-05-09 + https://docs.sharpapi.io/de/concepts/event-matching/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/concepts/odds-formats - 2026-04-03 + https://docs.sharpapi.io/en/concepts/liquidity/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/concepts/odds-formats - 2026-05-09 + https://docs.sharpapi.io/es/concepts/liquidity/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/concepts/odds-formats - 2026-05-09 + https://docs.sharpapi.io/pt-BR/concepts/liquidity/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/concepts/odds-formats - 2026-05-09 + https://docs.sharpapi.io/de/concepts/liquidity/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/concepts/pinnacle-odds-changed-at - 2026-04-21 + https://docs.sharpapi.io/en/concepts/live-vs-prematch/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/concepts/pinnacle-odds-changed-at - 2026-05-09 + https://docs.sharpapi.io/es/concepts/live-vs-prematch/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/concepts/pinnacle-odds-changed-at - 2026-05-09 + https://docs.sharpapi.io/pt-BR/concepts/live-vs-prematch/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/concepts/pinnacle-odds-changed-at - 2026-05-09 + https://docs.sharpapi.io/de/concepts/live-vs-prematch/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/examples/arbitrage-scanner - 2026-04-03 + https://docs.sharpapi.io/en/concepts/market-lifecycle/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/examples/arbitrage-scanner - 2026-05-09 + https://docs.sharpapi.io/es/concepts/market-lifecycle/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/examples/arbitrage-scanner - 2026-05-09 + https://docs.sharpapi.io/pt-BR/concepts/market-lifecycle/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/examples/arbitrage-scanner - 2026-05-09 + https://docs.sharpapi.io/de/concepts/market-lifecycle/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/examples/value-betting - 2026-05-05 + https://docs.sharpapi.io/en/concepts/odds-formats/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/examples/value-betting - 2026-05-09 + https://docs.sharpapi.io/es/concepts/odds-formats/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/examples/value-betting - 2026-05-09 + https://docs.sharpapi.io/pt-BR/concepts/odds-formats/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/examples/value-betting - 2026-05-09 + https://docs.sharpapi.io/de/concepts/odds-formats/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/pricing - 2026-05-05 + https://docs.sharpapi.io/en/concepts/pinnacle-odds-changed-at/ + 2026-07-02 + 0.7 + + + + + + + + https://docs.sharpapi.io/es/concepts/pinnacle-odds-changed-at/ + 2026-07-02 + 0.7 + + + + + + + + https://docs.sharpapi.io/pt-BR/concepts/pinnacle-odds-changed-at/ + 2026-07-02 + 0.7 + + + + + + + + https://docs.sharpapi.io/de/concepts/pinnacle-odds-changed-at/ + 2026-07-02 + 0.7 + + + + + + + + https://docs.sharpapi.io/en/concepts/polymarket-resolution/ + 2026-07-02 + 0.7 + + + + + + + + https://docs.sharpapi.io/es/concepts/polymarket-resolution/ + 2026-07-02 + 0.7 + + + + + + + + https://docs.sharpapi.io/pt-BR/concepts/polymarket-resolution/ + 2026-07-02 + 0.7 + + + + + + + + https://docs.sharpapi.io/de/concepts/polymarket-resolution/ + 2026-07-02 + 0.7 + + + + + + + + https://docs.sharpapi.io/en/examples/arbitrage-scanner/ + 2026-07-02 + 0.7 + + + + + + + + https://docs.sharpapi.io/es/examples/arbitrage-scanner/ + 2026-07-02 + 0.7 + + + + + + + + https://docs.sharpapi.io/pt-BR/examples/arbitrage-scanner/ + 2026-07-02 + 0.7 + + + + + + + + https://docs.sharpapi.io/de/examples/arbitrage-scanner/ + 2026-07-02 + 0.7 + + + + + + + + https://docs.sharpapi.io/en/examples/value-betting/ + 2026-07-02 + 0.7 + + + + + + + + https://docs.sharpapi.io/es/examples/value-betting/ + 2026-07-02 + 0.7 + + + + + + + + https://docs.sharpapi.io/pt-BR/examples/value-betting/ + 2026-07-02 + 0.7 + + + + + + + + https://docs.sharpapi.io/de/examples/value-betting/ + 2026-07-02 + 0.7 + + + + + + + + https://docs.sharpapi.io/en/pricing/ + 2026-07-02 0.8 - - - - - + + + + + - https://docs.sharpapi.io/es/pricing - 2026-05-09 + https://docs.sharpapi.io/es/pricing/ + 2026-07-02 0.8 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/pricing - 2026-05-09 + https://docs.sharpapi.io/pt-BR/pricing/ + 2026-07-02 0.8 - - - - - + + + + + - https://docs.sharpapi.io/de/pricing - 2026-05-09 + https://docs.sharpapi.io/de/pricing/ + 2026-07-02 0.8 - - - - - + + + + + - https://docs.sharpapi.io/en/quickstart - 2026-05-05 + https://docs.sharpapi.io/en/quickstart/ + 2026-07-02 0.9 - - - - - + + + + + - https://docs.sharpapi.io/es/quickstart - 2026-05-09 + https://docs.sharpapi.io/es/quickstart/ + 2026-07-02 0.9 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/quickstart - 2026-05-09 + https://docs.sharpapi.io/pt-BR/quickstart/ + 2026-07-02 0.9 - - - - - + + + + + - https://docs.sharpapi.io/de/quickstart - 2026-05-09 + https://docs.sharpapi.io/de/quickstart/ + 2026-07-02 0.9 - - - - - + + + + + - https://docs.sharpapi.io/en/sdks/mcp - 2026-05-07 + https://docs.sharpapi.io/en/sdks/mcp/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/sdks/mcp - 2026-05-09 + https://docs.sharpapi.io/es/sdks/mcp/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/sdks/mcp - 2026-05-09 + https://docs.sharpapi.io/pt-BR/sdks/mcp/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/sdks/mcp - 2026-05-09 + https://docs.sharpapi.io/de/sdks/mcp/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/sdks/other-languages - 2026-04-03 + https://docs.sharpapi.io/en/sdks/other-languages/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/sdks/other-languages - 2026-05-09 + https://docs.sharpapi.io/es/sdks/other-languages/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/sdks/other-languages - 2026-05-09 + https://docs.sharpapi.io/pt-BR/sdks/other-languages/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/sdks/other-languages - 2026-05-09 + https://docs.sharpapi.io/de/sdks/other-languages/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/sdks/python - 2026-05-05 + https://docs.sharpapi.io/en/sdks/python/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/sdks/python - 2026-05-09 + https://docs.sharpapi.io/es/sdks/python/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/sdks/python - 2026-05-09 + https://docs.sharpapi.io/pt-BR/sdks/python/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/sdks/python - 2026-05-09 + https://docs.sharpapi.io/de/sdks/python/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/sdks/typescript - 2026-04-03 + https://docs.sharpapi.io/en/sdks/typescript/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/sdks/typescript - 2026-05-09 + https://docs.sharpapi.io/es/sdks/typescript/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/sdks/typescript - 2026-05-09 + https://docs.sharpapi.io/pt-BR/sdks/typescript/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/sdks/typescript - 2026-05-09 + https://docs.sharpapi.io/de/sdks/typescript/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/streaming/overview - 2026-05-05 + https://docs.sharpapi.io/en/streaming/overview/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/streaming/overview - 2026-05-09 + https://docs.sharpapi.io/es/streaming/overview/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/streaming/overview - 2026-05-09 + https://docs.sharpapi.io/pt-BR/streaming/overview/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/streaming/overview - 2026-05-09 + https://docs.sharpapi.io/de/streaming/overview/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/streaming/single-connection - 2026-05-05 + https://docs.sharpapi.io/en/streaming/single-connection/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/streaming/single-connection - 2026-05-09 + https://docs.sharpapi.io/es/streaming/single-connection/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/streaming/single-connection - 2026-05-09 + https://docs.sharpapi.io/pt-BR/streaming/single-connection/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/streaming/single-connection - 2026-05-09 + https://docs.sharpapi.io/de/streaming/single-connection/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/en/streaming/websocket - 2026-05-05 + https://docs.sharpapi.io/en/streaming/websocket/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/es/streaming/websocket - 2026-05-09 + https://docs.sharpapi.io/es/streaming/websocket/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/pt-BR/streaming/websocket - 2026-05-09 + https://docs.sharpapi.io/pt-BR/streaming/websocket/ + 2026-07-02 0.7 - - - - - + + + + + - https://docs.sharpapi.io/de/streaming/websocket - 2026-05-09 + https://docs.sharpapi.io/de/streaming/websocket/ + 2026-07-02 0.7 - - - - - + + + + +