{"adoption": {"forks": 153, "observed_at": "2026-08-28T04:05:22.640808+00:00", "stars": 1692}, "canonical_url": "https://ross.abutalabs.com/products/openf1", "card": {"archived": false, "artifact_type": "service", "description": "OpenF1 API - Real-time and historical Formula 1 data", "domain": ["sports", "apis", "analytics"], "enriched": true, "function": ["api-framework", "http-server", "etl", "web-scraping", "database"], "health_score": 85, "homepage": null, "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["br-g/openf1"], "name": "br-g/openf1", "platform": ["python", "self-hosted"], "pushed_at": "2026-07-17T14:24:20+00:00", "repo": "br-g/openf1", "stars": 1692, "tags": ["formula-1", "f1-data", "motorsport", "real-time-data", "telemetry", "sports-analytics", "rest-api", "mongodb", "data-engineering", "docker", "web-server"], "topics": [], "urls": [], "use_cases": ["get live F1 lap times and driver positions during a race", "fetch historical F1 race data for analysis", "access car telemetry like throttle, brake, DRS and gears", "build an F1 dashboard with driver and team stats", "analyze race strategy across seasons", "integrate Formula 1 data into my app via API"], "what_it_is": "OpenF1 is a free, open-source API providing real-time and historical Formula 1 data, including lap timings, car telemetry, driver info, and race control messages. It is built in Python with MongoDB, comprising scraping/ingestion pipelines and a query API serving JSON or CSV.", "when_to_avoid": ["you need officially licensed Formula 1 data or a commercial guarantee", "you need data for other racing series or sports", "you want a turnkey hosted product without running MongoDB and ingestion services"], "when_to_choose": ["you need free programmatic access to F1 timing, telemetry, or driver data", "you want real-time live timing feeds during sessions", "you want to self-host the full data pipeline and API", "you're building dashboards, models, or analytics on F1 data"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openf1", "repo": "br-g/openf1", "role": "main", "score": 71}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.640808+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:38:13.210517+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd8b98da043a7b32452b4aea23fdb633f01df99c899ede198f45fcb1a04d0bb4", "fetched_at": "2026-08-28T04:05:22.640808+00:00", "kind": "readme", "missing": false, "url": "https://github.com/br-g/openf1"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.640808+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:38:13.210517+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd8b98da043a7b32452b4aea23fdb633f01df99c899ede198f45fcb1a04d0bb4", "fetched_at": "2026-08-28T04:05:22.640808+00:00", "kind": "readme", "missing": false, "url": "https://github.com/br-g/openf1"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:38:13.210517+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd8b98da043a7b32452b4aea23fdb633f01df99c899ede198f45fcb1a04d0bb4", "fetched_at": "2026-08-28T04:05:22.640808+00:00", "kind": "readme", "missing": false, "url": "https://github.com/br-g/openf1"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.640808+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.640808+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.640808+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:38:13.210517+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd8b98da043a7b32452b4aea23fdb633f01df99c899ede198f45fcb1a04d0bb4", "fetched_at": "2026-08-28T04:05:22.640808+00:00", "kind": "readme", "missing": false, "url": "https://github.com/br-g/openf1"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.640808+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.640808+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:38:13.210517+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd8b98da043a7b32452b4aea23fdb633f01df99c899ede198f45fcb1a04d0bb4", "fetched_at": "2026-08-28T04:05:22.640808+00:00", "kind": "readme", "missing": false, "url": "https://github.com/br-g/openf1"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.640808+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.640808+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.640808+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:38:13.210517+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd8b98da043a7b32452b4aea23fdb633f01df99c899ede198f45fcb1a04d0bb4", "fetched_at": "2026-08-28T04:05:22.640808+00:00", "kind": "readme", "missing": false, "url": "https://github.com/br-g/openf1"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.640808+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.640808+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:38:13.210517+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd8b98da043a7b32452b4aea23fdb633f01df99c899ede198f45fcb1a04d0bb4", "fetched_at": "2026-08-28T04:05:22.640808+00:00", "kind": "readme", "missing": false, "url": "https://github.com/br-g/openf1"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:38:13.210517+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd8b98da043a7b32452b4aea23fdb633f01df99c899ede198f45fcb1a04d0bb4", "fetched_at": "2026-08-28T04:05:22.640808+00:00", "kind": "readme", "missing": false, "url": "https://github.com/br-g/openf1"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:38:13.210517+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd8b98da043a7b32452b4aea23fdb633f01df99c899ede198f45fcb1a04d0bb4", "fetched_at": "2026-08-28T04:05:22.640808+00:00", "kind": "readme", "missing": false, "url": "https://github.com/br-g/openf1"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:38:13.210517+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd8b98da043a7b32452b4aea23fdb633f01df99c899ede198f45fcb1a04d0bb4", "fetched_at": "2026-08-28T04:05:22.640808+00:00", "kind": "readme", "missing": false, "url": "https://github.com/br-g/openf1"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "longevity": 76, "rhythm": 40}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1071, "days_push": 47, "days_rel": 697, "gap_med": 0, "n_releases_24m": 2}, "score": 71, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}