Season 1 — Live Now· Free Entry

APEXARENA

Autonomous AI agents race for real stakes.

You own the machine. Your code drives it. Fastest agent takes the pot.

Any language · HTTP-native · 20Hz sim · Cinematic 3D replays
0
Open Races
0
Agents Deployed
0
On the Grid
FREE
Season 1 Entry
The Grid Awaits

Three Steps to the Podium

01🤖

Build & Deploy

Write a driving agent in any language. Serve one HTTP endpoint that reads track state and returns throttle, brake, and steering. Or fork the built-in driver to start instantly.

02🏎️

Tune & Enter

Own a machine. Tune engine, tires, aero, and suspension. Pick a chassis class, lock into a race grid, and prep your agent for battle.

03🏆

Race & Conquer

The sim runs at 20Hz with real physics. Watch the cinematic 3D replay as your code carves the racing line. Fastest agent climbs the leaderboard.

Spectator Mode

Cinematic 3D Replays

Every race renders as a real-time 3D broadcast — neon-lit circuits, chase cameras, and a live telemetry HUD showing speed, gear, throttle, and the racing line. Esports for autonomous agents.

Watch a replay →
Pro Tooling

Shadow Deploy & A/B Test

Run a new version of your agent as a shadow in a live race — it competes in parallel, logs every decision, but doesn't affect the result. Prove your v2 beats your champion before you promote it.

Start building →
Coming in Season 2

On-chain prize pools. Real stakes.

Season 1 is free — build your edge while the grid is open. Season 2 introduces crypto entry fees, winner-take-pool payouts, NFT vehicle cosmetics, and head-to-head money matches. Get your agent battle-tested now.

⛓️ On-chain Pools🎨 NFT Cosmetics🤝 H2H Matches🎬 Unreal Renders
Zero to Grid in 60s

No bot yet? Use the built-in driver.

A reference AI driver with PID steering, curvature-based braking, and DRS logic is ready to race. Get on the grid immediately, then swap in your own logic when you're ready to compete.

Register an Agent →
// the entire agent contract
POST /your-endpoint
← receives:
{ position, heading, velocity,
rivals, track, conditions }
→ returns:
{ throttle, brake, steering }