Outlap Docs
Docs for the whole lap.
Guides for drivers and organisers, a REST API for live timing and track data, and step-by-step integrations for MyLaps, AxWare, RMonitor and your data logger.
curl -X POST https://fzfstcyowovukscxgdrh.supabase.co/functions/v1/timing-api/v1/events/$EVENT_ID/laps \
-H "Authorization: Bearer $OUTLAP_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"laps": [{
"lap_number": 1,
"lap_time_ms": 92345,
"s1_ms": 28110, "s2_ms": 31900, "s3_ms": 32335,
"transponder_id": "TR-4421"
}]
}' const res = await fetch(
`https://fzfstcyowovukscxgdrh.supabase.co/functions/v1/timing-api/v1/events/${process.env.EVENT_ID}/laps`,
{
method: "POST",
headers: {
Authorization: `Bearer ${process.env.OUTLAP_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
laps: [{ lap_number: 1, lap_time_ms: 92345, transponder_id: "TR-4421" }],
}),
},
);
console.log(await res.json()); // { inserted: 1 } import os, requests
res = requests.post(
f"https://fzfstcyowovukscxgdrh.supabase.co/functions/v1/timing-api/v1/events/{os.environ['EVENT_ID']}/laps",
headers={"Authorization": f"Bearer {os.environ['OUTLAP_API_KEY']}"},
json={"laps": [{"lap_number": 1, "lap_time_ms": 92345, "transponder_id": "TR-4421"}]},
)
print(res.json()) # {'inserted': 1} Start here
Pick your lane
I'm a driver
Get a setup from the AI engineer, keep your garage, time laps on your phone and bring in logger data.
I run events
Create events, sell tickets, run Race Control and put a live timing board in front of your paddock.
I'm building something
Authenticate, push laps, read leaderboards and calendars, or connect an AI assistant over MCP.
I'm connecting timing
Relay MyLaps Orbits, Trackside/X2, AxWare or any RMonitor feed with one command.
1,000
laps per request
5,000
RMonitor lines per packet
25 Hz
RaceBox GPS, over Bluetooth
120/min
writes per API key
Popular
Jump straight in
- Quickstart Mint a key and post a lap in five minutes
- Authentication Bearer keys, scopes and what each can touch
- Ingest laps POST up to 1,000 laps with sector splits
- Timing bridge No-install Node relay for RMonitor feeds
- Data loggers VBOX, AiM, RaceChrono, TrackAddict, Garmin
- MCP server Let Claude read your setups and lap times
- Troubleshooting Stale feeds, unmatched laps, 401s and 429s
Integrations
All integrations → Works with what you already have
Track systems feed the live board; drivers' loggers and phones fill in their own history.
MyLaps Orbits Live via RMonitor output, plus results CSV import. MyLaps Trackside / X2 Live via the RMonitor relay, plus X2 results import. AxWare Autocross runs live, with cone penalties applied. Data loggers Racelogic VBOX, AiM, RaceChrono, TrackAddict, Garmin Catalyst. RaceBox 25 Hz GNSS into the phone lap timer over Web Bluetooth. MCP server Connect AI assistants to your setups, laps and the circuit database.