100% Free & Open Source

The Git-Based Database for Motorsports.

A developer-first, open-source database of schedules, race results, and driver profiles. Served at lightning speed from GitHub via the jsDelivr CDN.

query.sh
curl https://cdn.jsdelivr.net/gh/vishwapramuditha/moto-db@main/data/f1/2025/schedule.json
fetch('https://cdn.jsdelivr.net/gh/vishwapramuditha/moto-db@main/data/f1/2025/schedule.json')
  .then(response => response.json())
  .then(data => console.log(data));
import requests
data = requests.get('https://cdn.jsdelivr.net/gh/vishwapramuditha/moto-db@main/data/f1/2025/schedule.json').json()
print(data)

Open Source & Git-Powered

A database built on modern developer principles. Zero friction, zero lock-in, and fully community-driven.

Architecture

Git-as-a-Database

Instead of hitting a heavy SQL or NoSQL database hosted on our servers, Moto-DB is stored as raw JSON files in Git. Your requests are served directly from GitHub via jsDelivr CDN edge locations, guaranteeing 100% uptime and zero cost to the community.

API Accessibility

Zero Signups or Rate Limits

No registration, no API keys, and no rate limits. Simply query data directly using standard AJAX fetch or curl calls. Perfect for prototyping, side projects, or high-performance client-side dashboard integrations.

Community Owned

Fully Open Contribution

The data scraper scripts run on automated GitHub Action schedules. If you spot a missing sprint race result, an incorrect lap record, or want to add a new motorsport series, open a Pull Request. Moto-DB is owned and audited by its users.

How Moto-DB Works

A simple, transparent, and resilient pipeline powering real-time motorsports schedules and results.

Step 1

Automated Scrapers

Python scraper scripts run automatically on scheduled intervals inside GitHub Actions. They fetch fresh schedule timelines and classifications directly from verified motorsport sources.

Step 2

Git Database Push

Crawled data is compiled, validated against our strict JSON schema formats, and committed directly back to the public repository. All updates are visible in the repository commit logs.

Step 3

Multi-CDN Delivery

The jsDelivr CDN automatically picks up the pushed files and caches them at the edge. Developers can call the files directly from our global endpoints with sub-50ms latency.

Developer API

Query clean, structured JSON data directly in your applications without authentication.

Formula 1

  • GET /data/f1/drivers.json
  • GET /data/f1/{year}/schedule.json
  • GET /data/f1/{year}/results_{round}.json

MotoGP

  • GET /data/motogp/drivers.json
  • GET /data/motogp/{year}/schedule.json
  • GET /data/motogp/{year}/{short_name}/motogp_RAC.json

NASCAR

  • GET /data/nascar/drivers.json
  • GET /data/nascar/{year}/schedule.json
  • GET /data/nascar/{year}/{series}/results_{id}.json

IndyCar

  • GET /data/indycar/{year}/schedule.json
  • GET /data/indycar/{year}/results_{id}.json

WEC

  • GET /data/wec/{year}/schedule.json
  • GET /data/wec/{year}/results.json
  • GET /data/wec/{year}/standings.json

Formula E

  • GET /data/formula_e/{year}/schedule.json
  • GET /data/formula_e/{year}/results.json

WRC

  • GET /data/wrc/{year}/schedule.json
  • GET /data/wrc/{year}/results.json

Project Roadmap

A simple look at historical integrations and upcoming motorsport series expansion.

✓
Formula 1 Live

Comprehensive schedules, race results, driver profiles, and constructor details from 2020–present.

✓
MotoGP Live

Rider profiles, schedules, sprint sessions, and main Grand Prix results synced daily.

✓
NASCAR & IndyCar Live

Cup, Xfinity, and Truck series classifications. IndyCar season calendars and race winner listings.

✓
WEC & Formula E Live

Endurance calendar schedules with JSON-LD scraping. Wikipedia-sourced Formula E standings and timetables.

✓
World Rally Championship (WRC) Live

Wikipedia-sourced WRC calendars and rally results synced automatically via Python scraping schedules.

Contributors

The team maintaining the open-source data pipelines.

Vishwa Pramuditha

Creator & Lead Developer

Join the Starting Grid

Moto-DB is an open-source collaborative effort. We are always looking for help writing new scrapers (Python), refining JSON schemas, correcting historical racing stats, or improving this website documentation.

Contribute on GitHub ↗