AimSync API Documentation

Perfect Your Aim Across Every Game

Generate API Key Download SDK
Authentication

Secure Access & Rate Limits

All API requests require an active developer key passed via the X-AimSync-Key header. Keys are scoped to your workspace and support up to 10,000 requests per day on the standard tier.

Include your key in every HTTP request. Failed authentication returns a 401 Unauthorized status with a JSON payload detailing the missing or expired credential. For production workloads, rotate keys quarterly and enable webhook alerts for anomalous traffic spikes. Sandbox keys are prefixed with sk_test_, while production keys use sk_live_.

API Endpoints

Core Conversion & Config Routes

POST /v1/convert/sensitivity

Translates DPI and in-game sensitivity values across 42 supported titles. Accepts JSON payload with source_game, target_game, dpi, and raw_value. Returns normalized eDPI and turn-rate mappings within 15ms.

GET /v1/pros/configs

Retrieves verified sensitivity setups from competitive players. Filter by game_id, region, and rank_tier. Includes metadata like mouse model, polling rate, and last tournament appearance. Rate-limited to 120 requests per minute.

POST /v1/batch/convert

Processes up to 50 sensitivity conversions in a single call. Ideal for dashboard imports and team config syncs. Returns an array of results with individual success/failure flags and latency metrics.

Code Examples

Quick Start Integration

Copy-paste ready snippets to validate your endpoint configuration. All examples use standard HTTP clients and return formatted JSON responses.

cURL: Convert Valorant to CS2

curl -X POST https://api.aimsync.dev/v1/convert/sensitivity -H "X-AimSync-Key: sk_live_8f3a9c2e1d" -H "Content-Type: application/json" -d '{"source_game": "valorant", "target_game": "cs2", "dpi": 800, "raw_value": 0.45}'

JavaScript: Fetch Pro Configs

const res = await fetch('https://api.aimsync.dev/v1/pros/configs?game_id=apex&rank_tier=master', { headers: { 'X-AimSync-Key': process.env.AIMS_API_KEY } }); const configs = await res.json(); console.log(configs.data[0].player_name);

Python: Batch Validation

import requests; payload = [{"source_game": "ow2", "target_game": "valorant", "dpi": 1600, "raw_value": 3.5}]; r = requests.post('https://api.aimsync.dev/v1/batch/convert', json=payload, headers={'X-AimSync-Key': 'sk_live_8f3a9c2e1d'}); print(r.json()['results'][0]['normalized_edpi'])