{
  "name": "Fitness API Docs Drift 2026 (how often the sources behind this site's quotes changed)",
  "version": "2026.1",
  "publisher": "AIFitnessAPI (aifitnessapi.com)",
  "license": "CC BY 4.0",
  "historyFrom": "2026-10-17",
  "historyThrough": "2026-11-05",
  "historyCommit": "8fb512e",
  "methodology": "Every evidence row (a claim, a source URL and a verbatim quote) in ops/sources/evidence/*.json of the aifitnessapi repository, followed through the 20 commits that touched those files from 2026-10-17 to 2026-11-05 (main at 8fb512e). A row is written by the commit that first holds it and ends at the commit after which the file no longer holds it. endKind says how: quote or url when the same claim survives with a different quote or URL, url-and-quote for both, claim-reworded when the same URL and quote survive under a new claim, removed otherwise. cause and kind come only from the ending commit's own message, through ops/research/docs-drift-annotations.json, whose every statement is checked against that message; statement is that text. source-changed means the message says the vendor's page changed; our-change that this site changed the quote or URL and the source did not; source-unreachable that the page stopped answering; not-stated that the message does not say. Rows that share every column are one line, and rows counts them. Dates are merge dates on main, so a row written in a branch days earlier carries the merge date. The method sees only what was committed: a source that changed and changed back between reads, a page no row quotes, or a change the weekly quote check did not catch is invisible to it.",
  "generatedFrom": "src/data/researchStudies.ts DRIFT_GROUPS (generated by scripts/build-research.mjs from the git history, then by scripts/build-datasets.mjs)",
  "isBasedOn": [
    "https://github.com/nikitastarovzz/aifitnessapi/commits/main/ops/sources/evidence"
  ],
  "sourceReadOn": "2026-11-05",
  "fields": {
    "file": "The evidence file under ops/sources/evidence",
    "source": "The source's host, or host/owner for raw.githubusercontent.com and github.com",
    "writtenOn": "Merge date of the commit that first held the row",
    "writtenCommit": "That commit, abbreviated",
    "endedOn": "Merge date of the commit after which the file no longer held the row; null while it still does",
    "endedCommit": "That commit, abbreviated; null while the row is live",
    "endKind": "quote, url, url-and-quote, claim-reworded or removed (see methodology); null while live",
    "cause": "source-changed, our-change, source-unreachable or not-stated, from the ending commit's message; null while live",
    "kind": "fact, wording or mixed, where the ending commit's message says which; null otherwise",
    "statement": "The text of the ending commit's message the cause and kind come from",
    "rows": "How many evidence rows share every other column"
  },
  "stats": {
    "totalItems": 982,
    "evidenceRows": 7984,
    "commitsRead": 20,
    "byCause": {
      "source-changed": 635,
      "source-unreachable": 16,
      "not-stated": 2,
      "our-change": 23
    }
  },
  "items": [
    {
      "file": "ai-fitness-app.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-31",
      "endedCommit": "af070f5",
      "endKind": "url",
      "cause": "source-changed",
      "kind": null,
      "statement": "Oura's openapi-1.42.json now answers 404 while 1.43 is live",
      "rows": 1
    },
    {
      "file": "ai-fitness-app.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 2
    },
    {
      "file": "ai-fitness-app.json",
      "source": "developer.whoop.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "ai-fitness-app.json",
      "source": "developers.strava.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "ai-fitness-app.json",
      "source": "www.strava.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-fitbit-api-alternatives.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-fitbit-api-alternatives.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 2
    },
    {
      "file": "alternatives-fitbit-api-alternatives.json",
      "source": "developer.whoop.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-garmin-api-alternatives.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-31",
      "endedCommit": "af070f5",
      "endKind": "url",
      "cause": "source-changed",
      "kind": null,
      "statement": "Oura's openapi-1.42.json now answers 404 while 1.43 is live",
      "rows": 1
    },
    {
      "file": "alternatives-garmin-api-alternatives.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-garmin-api-alternatives.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 4
    },
    {
      "file": "alternatives-garmin-api-alternatives.json",
      "source": "developer.whoop.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-human-api-alternatives.json",
      "source": "docs.metriport.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "alternatives-human-api-alternatives.json",
      "source": "docs.sahha.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-human-api-alternatives.json",
      "source": "openwearables.io",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Open Wearables: redesign with fact changes.",
      "rows": 1
    },
    {
      "file": "alternatives-human-api-alternatives.json",
      "source": "openwearables.io",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-human-api-alternatives.json",
      "source": "raw.githubusercontent.com/metriport",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-human-api-alternatives.json",
      "source": "raw.githubusercontent.com/the-momentum",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-11-02",
      "endedCommit": "b92bce2",
      "endKind": "quote",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Open Wearables rewrote its README.",
      "rows": 1
    },
    {
      "file": "alternatives-human-api-alternatives.json",
      "source": "reference.humanapi.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-human-api-alternatives.json",
      "source": "risk.lexisnexis.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 8
    },
    {
      "file": "alternatives-human-api-alternatives.json",
      "source": "sahha.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-human-api-alternatives.json",
      "source": "tryrook.io",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "alternatives-human-api-alternatives.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "quote",
      "cause": "source-changed",
      "kind": "wording",
      "statement": "Terra /pricing: wording only.",
      "rows": 2
    },
    {
      "file": "alternatives-human-api-alternatives.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "alternatives-human-api-alternatives.json",
      "source": "validic.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 7
    },
    {
      "file": "alternatives-human-api-alternatives.json",
      "source": "www.humanapi.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "alternatives-human-api-alternatives.json",
      "source": "www.junction.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 7
    },
    {
      "file": "alternatives-human-api-alternatives.json",
      "source": "www.metriport.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "alternatives-human-api-alternatives.json",
      "source": "www.spikeapi.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 7
    },
    {
      "file": "alternatives-human-api-alternatives.json",
      "source": "www.thryve.health",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "alternatives-kinestex-alternatives.json",
      "source": "developers.google.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-kinestex-alternatives.json",
      "source": "docs.quickpose.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-kinestex-alternatives.json",
      "source": "kemtai.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 10
    },
    {
      "file": "alternatives-kinestex-alternatives.json",
      "source": "quickpose.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 8
    },
    {
      "file": "alternatives-kinestex-alternatives.json",
      "source": "raw.githubusercontent.com/google-ai-edge",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-kinestex-alternatives.json",
      "source": "raw.githubusercontent.com/KinesteX",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 12
    },
    {
      "file": "alternatives-kinestex-alternatives.json",
      "source": "raw.githubusercontent.com/quickpose",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 7
    },
    {
      "file": "alternatives-kinestex-alternatives.json",
      "source": "raw.githubusercontent.com/sency-ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": "2026-10-23",
      "endedCommit": "fad6ea2",
      "endKind": "quote",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Sency: the Android demo README documents SMKit Android 1.9.6",
      "rows": 1
    },
    {
      "file": "alternatives-kinestex-alternatives.json",
      "source": "raw.githubusercontent.com/sency-ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 12
    },
    {
      "file": "alternatives-kinestex-alternatives.json",
      "source": "raw.githubusercontent.com/tensorflow",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-kinestex-alternatives.json",
      "source": "www.exer.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "alternatives-kinestex-alternatives.json",
      "source": "www.kinestex.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 8
    },
    {
      "file": "alternatives-kinestex-alternatives.json",
      "source": "www.sency.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "alternatives-mediapipe-alternatives.json",
      "source": "kemtai.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-mediapipe-alternatives.json",
      "source": "quickpose.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-mediapipe-alternatives.json",
      "source": "raw.githubusercontent.com/CMU-Perceptual-Computing-Lab",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "alternatives-mediapipe-alternatives.json",
      "source": "raw.githubusercontent.com/google-ai-edge",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "alternatives-mediapipe-alternatives.json",
      "source": "raw.githubusercontent.com/KinesteX",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-mediapipe-alternatives.json",
      "source": "raw.githubusercontent.com/open-mmlab",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "alternatives-mediapipe-alternatives.json",
      "source": "raw.githubusercontent.com/quickpose",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-mediapipe-alternatives.json",
      "source": "raw.githubusercontent.com/sency-ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-mediapipe-alternatives.json",
      "source": "raw.githubusercontent.com/tensorflow",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-mediapipe-alternatives.json",
      "source": "raw.githubusercontent.com/ultralytics",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "alternatives-mediapipe-alternatives.json",
      "source": "www.sency.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "alternatives-oura-api-alternatives.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-31",
      "endedCommit": "af070f5",
      "endKind": "url",
      "cause": "source-changed",
      "kind": null,
      "statement": "Oura's openapi-1.42.json now answers 404 while 1.43 is live",
      "rows": 3
    },
    {
      "file": "alternatives-oura-api-alternatives.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-oura-api-alternatives.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 2
    },
    {
      "file": "alternatives-oura-api-alternatives.json",
      "source": "developer.whoop.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-quickpose-alternatives.json",
      "source": "docs.quickpose.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-quickpose-alternatives.json",
      "source": "kemtai.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "alternatives-quickpose-alternatives.json",
      "source": "quickpose.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "alternatives-quickpose-alternatives.json",
      "source": "raw.githubusercontent.com/google-ai-edge",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-quickpose-alternatives.json",
      "source": "raw.githubusercontent.com/KinesteX",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-quickpose-alternatives.json",
      "source": "raw.githubusercontent.com/quickpose",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 9
    },
    {
      "file": "alternatives-quickpose-alternatives.json",
      "source": "raw.githubusercontent.com/sency-ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "alternatives-quickpose-alternatives.json",
      "source": "www.kinestex.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-quickpose-alternatives.json",
      "source": "www.sency.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "alternatives-sency-alternatives.json",
      "source": "developers.google.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-sency-alternatives.json",
      "source": "kemtai.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "alternatives-sency-alternatives.json",
      "source": "quickpose.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "alternatives-sency-alternatives.json",
      "source": "raw.githubusercontent.com/google-ai-edge",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-sency-alternatives.json",
      "source": "raw.githubusercontent.com/KinesteX",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-sency-alternatives.json",
      "source": "raw.githubusercontent.com/quickpose",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-sency-alternatives.json",
      "source": "raw.githubusercontent.com/sency-ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": "2026-10-23",
      "endedCommit": "fad6ea2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Sency: the Android demo README documents SMKit Android 1.9.6",
      "rows": 2
    },
    {
      "file": "alternatives-sency-alternatives.json",
      "source": "raw.githubusercontent.com/sency-ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 18
    },
    {
      "file": "alternatives-sency-alternatives.json",
      "source": "www.sency.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 8
    },
    {
      "file": "alternatives-strava-api-alternatives.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 4
    },
    {
      "file": "alternatives-strava-api-alternatives.json",
      "source": "developers.strava.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-strava-api-alternatives.json",
      "source": "www.strava.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "alternatives-terra-alternatives.json",
      "source": "docs.sahha.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-terra-alternatives.json",
      "source": "docs.thryve.health",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "alternatives-terra-alternatives.json",
      "source": "docs.tryrook.io",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "alternatives-terra-alternatives.json",
      "source": "openwearables.io",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Open Wearables: redesign with fact changes.",
      "rows": 1
    },
    {
      "file": "alternatives-terra-alternatives.json",
      "source": "openwearables.io",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "alternatives-terra-alternatives.json",
      "source": "raw.githubusercontent.com/the-momentum",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-11-02",
      "endedCommit": "b92bce2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Open Wearables rewrote its README.",
      "rows": 1
    },
    {
      "file": "alternatives-terra-alternatives.json",
      "source": "raw.githubusercontent.com/the-momentum",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-terra-alternatives.json",
      "source": "sahha.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "alternatives-terra-alternatives.json",
      "source": "tryrook.io",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "alternatives-terra-alternatives.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "quote",
      "cause": "source-changed",
      "kind": "wording",
      "statement": "Terra /pricing: wording only.",
      "rows": 3
    },
    {
      "file": "alternatives-terra-alternatives.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "wording",
      "statement": "Terra /pricing: wording only.",
      "rows": 1
    },
    {
      "file": "alternatives-terra-alternatives.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "alternatives-terra-alternatives.json",
      "source": "validic.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 7
    },
    {
      "file": "alternatives-terra-alternatives.json",
      "source": "www.junction.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "alternatives-terra-alternatives.json",
      "source": "www.spikeapi.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 10
    },
    {
      "file": "alternatives-terra-alternatives.json",
      "source": "www.thryve.health",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": null,
      "statement": "Thryve: BAA line re-quoted",
      "rows": 1
    },
    {
      "file": "alternatives-terra-alternatives.json",
      "source": "www.thryve.health",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "alternatives-whoop-api-alternatives.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 4
    },
    {
      "file": "alternatives-whoop-api-alternatives.json",
      "source": "developer.whoop.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 7
    },
    {
      "file": "alternatives.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 2
    },
    {
      "file": "changes.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 4
    },
    {
      "file": "changes.json",
      "source": "developer.whoop.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "changes.json",
      "source": "developers.strava.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "changes.json",
      "source": "www.strava.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "compare-apple-watch-vs-garmin.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 15
    },
    {
      "file": "compare-apple-watch-vs-garmin.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "bc33df1",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 1
    },
    {
      "file": "compare-apple-watch-vs-garmin.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "url",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 1
    },
    {
      "file": "compare-apple-watch-vs-garmin.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "url-and-quote",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 1
    },
    {
      "file": "compare-apple-watch-vs-whoop.json",
      "source": "developer.whoop.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 18
    },
    {
      "file": "compare-fitbit-vs-oura.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-31",
      "endedCommit": "af070f5",
      "endKind": "url",
      "cause": "source-changed",
      "kind": null,
      "statement": "Oura's openapi-1.42.json now answers 404 while 1.43 is live",
      "rows": 7
    },
    {
      "file": "compare-kinestex-vs-mediapipe.json",
      "source": "developers.google.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "compare-kinestex-vs-mediapipe.json",
      "source": "raw.githubusercontent.com/google-ai-edge",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "compare-kinestex-vs-mediapipe.json",
      "source": "raw.githubusercontent.com/KinesteX",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 18
    },
    {
      "file": "compare-kinestex-vs-mediapipe.json",
      "source": "www.kinestex.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 14
    },
    {
      "file": "compare-kinestex-vs-quickpose.json",
      "source": "docs.quickpose.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "compare-kinestex-vs-quickpose.json",
      "source": "quickpose.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 11
    },
    {
      "file": "compare-kinestex-vs-quickpose.json",
      "source": "raw.githubusercontent.com/KinesteX",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 22
    },
    {
      "file": "compare-kinestex-vs-quickpose.json",
      "source": "raw.githubusercontent.com/quickpose",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 15
    },
    {
      "file": "compare-kinestex-vs-quickpose.json",
      "source": "www.kinestex.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 13
    },
    {
      "file": "compare-kinestex-vs-sency.json",
      "source": "raw.githubusercontent.com/KinesteX",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 20
    },
    {
      "file": "compare-kinestex-vs-sency.json",
      "source": "raw.githubusercontent.com/sency-ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": "2026-10-23",
      "endedCommit": "fad6ea2",
      "endKind": "quote",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Sency: the Android demo README documents SMKit Android 1.9.6",
      "rows": 1
    },
    {
      "file": "compare-kinestex-vs-sency.json",
      "source": "raw.githubusercontent.com/sency-ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 22
    },
    {
      "file": "compare-kinestex-vs-sency.json",
      "source": "www.kinestex.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 13
    },
    {
      "file": "compare-kinestex-vs-sency.json",
      "source": "www.sency.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 11
    },
    {
      "file": "compare-oura-vs-whoop.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-31",
      "endedCommit": "af070f5",
      "endKind": "url",
      "cause": "source-changed",
      "kind": null,
      "statement": "Oura's openapi-1.42.json now answers 404 while 1.43 is live",
      "rows": 5
    },
    {
      "file": "compare-quickpose-vs-sency.json",
      "source": "docs.quickpose.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "compare-quickpose-vs-sency.json",
      "source": "quickpose.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 10
    },
    {
      "file": "compare-quickpose-vs-sency.json",
      "source": "raw.githubusercontent.com/quickpose",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 9
    },
    {
      "file": "compare-quickpose-vs-sency.json",
      "source": "raw.githubusercontent.com/sency-ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": "2026-10-23",
      "endedCommit": "fad6ea2",
      "endKind": "quote",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Sency: the Android demo README documents SMKit Android 1.9.6",
      "rows": 2
    },
    {
      "file": "compare-quickpose-vs-sency.json",
      "source": "raw.githubusercontent.com/sency-ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 17
    },
    {
      "file": "compare-quickpose-vs-sency.json",
      "source": "www.sency.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 13
    },
    {
      "file": "compare-rook-vs-spike.json",
      "source": "docs.spikeapi.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "compare-rook-vs-spike.json",
      "source": "docs.tryrook.io",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 9
    },
    {
      "file": "compare-rook-vs-spike.json",
      "source": "tryrook.io",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-11-02",
      "endedCommit": "b92bce2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": null,
      "statement": "ROOK's pricing calls the Signals product \"Health Monitor\"",
      "rows": 1
    },
    {
      "file": "compare-rook-vs-spike.json",
      "source": "tryrook.io",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 31
    },
    {
      "file": "compare-rook-vs-spike.json",
      "source": "www.spikeapi.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 24
    },
    {
      "file": "compare-strava-vs-garmin-connect.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 20
    },
    {
      "file": "compare-strava-vs-garmin-connect.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "bc33df1",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 1
    },
    {
      "file": "compare-strava-vs-garmin-connect.json",
      "source": "developers.strava.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 14
    },
    {
      "file": "compare-strava-vs-garmin-connect.json",
      "source": "www.strava.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 29
    },
    {
      "file": "compare-terra-vs-open-wearables.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-11-05",
      "endedCommit": "177ebfb",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Terra now defines Managed credentials as working with Terra's own / Terra's webhook docs no longer give 10 retries or ~8 hours",
      "rows": 1
    },
    {
      "file": "compare-terra-vs-open-wearables.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 10
    },
    {
      "file": "compare-terra-vs-open-wearables.json",
      "source": "openwearables.io",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Open Wearables: redesign with fact changes.",
      "rows": 28
    },
    {
      "file": "compare-terra-vs-open-wearables.json",
      "source": "openwearables.io",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "url-and-quote",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Open Wearables: redesign with fact changes.",
      "rows": 1
    },
    {
      "file": "compare-terra-vs-open-wearables.json",
      "source": "openwearables.io",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "compare-terra-vs-open-wearables.json",
      "source": "raw.githubusercontent.com/the-momentum",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Open Wearables: redesign with fact changes.",
      "rows": 1
    },
    {
      "file": "compare-terra-vs-open-wearables.json",
      "source": "raw.githubusercontent.com/the-momentum",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-11-02",
      "endedCommit": "b92bce2",
      "endKind": "quote",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Open Wearables rewrote its README.",
      "rows": 1
    },
    {
      "file": "compare-terra-vs-open-wearables.json",
      "source": "raw.githubusercontent.com/the-momentum",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-11-02",
      "endedCommit": "b92bce2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Open Wearables rewrote its README.",
      "rows": 7
    },
    {
      "file": "compare-terra-vs-open-wearables.json",
      "source": "raw.githubusercontent.com/the-momentum",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "compare-terra-vs-open-wearables.json",
      "source": "raw.githubusercontent.com/tryterra",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-23",
      "endedCommit": "fad6ea2",
      "endKind": "quote",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Terra OpenAPI spec 2026.10.08.1 -> 2026.10.21.1.",
      "rows": 1
    },
    {
      "file": "compare-terra-vs-open-wearables.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "quote",
      "cause": "source-changed",
      "kind": "wording",
      "statement": "Terra /pricing: wording only.",
      "rows": 1
    },
    {
      "file": "compare-terra-vs-open-wearables.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "wording",
      "statement": "Terra /pricing: wording only.",
      "rows": 4
    },
    {
      "file": "compare-terra-vs-open-wearables.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 13
    },
    {
      "file": "compare-terra-vs-rook.json",
      "source": "docs.tryrook.io",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 10
    },
    {
      "file": "compare-terra-vs-rook.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 8
    },
    {
      "file": "compare-terra-vs-rook.json",
      "source": "tryrook.io",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 25
    },
    {
      "file": "compare-terra-vs-rook.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "quote",
      "cause": "source-changed",
      "kind": "wording",
      "statement": "Terra /pricing: wording only.",
      "rows": 6
    },
    {
      "file": "compare-terra-vs-rook.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "wording",
      "statement": "Terra /pricing: wording only.",
      "rows": 1
    },
    {
      "file": "compare-terra-vs-rook.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 12
    },
    {
      "file": "compare-terra-vs-sahha.json",
      "source": "docs.sahha.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 9
    },
    {
      "file": "compare-terra-vs-sahha.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-11-05",
      "endedCommit": "177ebfb",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Terra now defines Managed credentials as working with Terra's own / Terra's webhook docs no longer give 10 retries or ~8 hours",
      "rows": 3
    },
    {
      "file": "compare-terra-vs-sahha.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 9
    },
    {
      "file": "compare-terra-vs-sahha.json",
      "source": "sahha.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-23",
      "endedCommit": "fad6ea2",
      "endKind": "quote",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Sahha: the pricing page dropped its Free plan",
      "rows": 1
    },
    {
      "file": "compare-terra-vs-sahha.json",
      "source": "sahha.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-23",
      "endedCommit": "fad6ea2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Sahha: the pricing page dropped its Free plan",
      "rows": 1
    },
    {
      "file": "compare-terra-vs-sahha.json",
      "source": "sahha.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 20
    },
    {
      "file": "compare-terra-vs-sahha.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "quote",
      "cause": "source-changed",
      "kind": "wording",
      "statement": "Terra /pricing: wording only.",
      "rows": 4
    },
    {
      "file": "compare-terra-vs-sahha.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 14
    },
    {
      "file": "compare-terra-vs-spike.json",
      "source": "docs.spikeapi.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 7
    },
    {
      "file": "compare-terra-vs-spike.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-11-05",
      "endedCommit": "177ebfb",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Terra now defines Managed credentials as working with Terra's own / Terra's webhook docs no longer give 10 retries or ~8 hours",
      "rows": 1
    },
    {
      "file": "compare-terra-vs-spike.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "compare-terra-vs-spike.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "quote",
      "cause": "source-changed",
      "kind": "wording",
      "statement": "Terra /pricing: wording only.",
      "rows": 4
    },
    {
      "file": "compare-terra-vs-spike.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "wording",
      "statement": "Terra /pricing: wording only.",
      "rows": 1
    },
    {
      "file": "compare-terra-vs-spike.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 10
    },
    {
      "file": "compare-terra-vs-spike.json",
      "source": "www.spikeapi.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 25
    },
    {
      "file": "compare-terra-vs-thryve.json",
      "source": "docs.thryve.health",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-11-02",
      "endedCommit": "b92bce2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Thryve's data-sources table no longer says \"Deprecating on Oct 29 2026\"",
      "rows": 1
    },
    {
      "file": "compare-terra-vs-thryve.json",
      "source": "docs.thryve.health",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 26
    },
    {
      "file": "compare-terra-vs-thryve.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-11-05",
      "endedCommit": "177ebfb",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Terra now defines Managed credentials as working with Terra's own / Terra's webhook docs no longer give 10 retries or ~8 hours",
      "rows": 4
    },
    {
      "file": "compare-terra-vs-thryve.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 16
    },
    {
      "file": "compare-terra-vs-thryve.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "quote",
      "cause": "source-changed",
      "kind": "wording",
      "statement": "Terra /pricing: wording only.",
      "rows": 7
    },
    {
      "file": "compare-terra-vs-thryve.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "wording",
      "statement": "Terra /pricing: wording only.",
      "rows": 1
    },
    {
      "file": "compare-terra-vs-thryve.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 12
    },
    {
      "file": "compare-terra-vs-thryve.json",
      "source": "www.thryve.health",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-23",
      "endedCommit": "fad6ea2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Thryve: the Start Up feature list now reads",
      "rows": 1
    },
    {
      "file": "compare-terra-vs-thryve.json",
      "source": "www.thryve.health",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": null,
      "statement": "Thryve: BAA line re-quoted",
      "rows": 2
    },
    {
      "file": "compare-terra-vs-thryve.json",
      "source": "www.thryve.health",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 19
    },
    {
      "file": "compare-whoop-vs-garmin.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 21
    },
    {
      "file": "compare-whoop-vs-garmin.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "bc33df1",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 1
    },
    {
      "file": "compliance-ftc-health-breach-notification-rule.json",
      "source": "www.ecfr.gov",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 38
    },
    {
      "file": "compliance-ftc-health-breach-notification-rule.json",
      "source": "www.ftc.gov",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 32
    },
    {
      "file": "compliance-hipaa-compliance-fitness-app.json",
      "source": "www.cms.gov",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "compliance-hipaa-compliance-fitness-app.json",
      "source": "www.ecfr.gov",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 12
    },
    {
      "file": "compliance-hipaa-compliance-fitness-app.json",
      "source": "www.ftc.gov",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 12
    },
    {
      "file": "compliance-remote-patient-monitoring-device-requirements.json",
      "source": "www.cms.gov",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 21
    },
    {
      "file": "compliance-remote-patient-monitoring-device-requirements.json",
      "source": "www.ecfr.gov",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "compliance-remote-patient-monitoring-device-requirements.json",
      "source": "www.fda.gov",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "compliance-remote-patient-monitoring-device-requirements.json",
      "source": "www.ftc.gov",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "compliance-washington-my-health-my-data-act.json",
      "source": "app.leg.wa.gov",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 62
    },
    {
      "file": "compliance-washington-my-health-my-data-act.json",
      "source": "www.atg.wa.gov",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 9
    },
    {
      "file": "corrections.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 5
    },
    {
      "file": "corrections.json",
      "source": "developers.strava.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "corrections.json",
      "source": "docs.thryve.health",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-11-02",
      "endedCommit": "b92bce2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Thryve's data-sources table no longer says \"Deprecating on Oct 29 2026\"",
      "rows": 1
    },
    {
      "file": "corrections.json",
      "source": "docs.thryve.health",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "corrections.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "corrections.json",
      "source": "sahha.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "corrections.json",
      "source": "www.strava.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "corrections.json",
      "source": "www.thryve.health",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "cost-planner.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 5
    },
    {
      "file": "cost-planner.json",
      "source": "developers.strava.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "cost-planner.json",
      "source": "www.strava.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "engagement-leaderboards-and-challenges.json",
      "source": "developers.strava.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "engagement-leaderboards-and-challenges.json",
      "source": "www.strava.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "engagement-social-features-fitness-app.json",
      "source": "www.strava.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "fitbit-api-shutdown.json",
      "source": "docs.thryve.health",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-11-02",
      "endedCommit": "b92bce2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Thryve's data-sources table no longer says \"Deprecating on Oct 29 2026\"",
      "rows": 1
    },
    {
      "file": "fitbit-api-shutdown.json",
      "source": "docs.thryve.health",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "fitbit-api-shutdown.json",
      "source": "sahha.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "fitbit-api-shutdown.json",
      "source": "www.thryve.health",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "fitness-apis-ai-workout-tracking-apis.json",
      "source": "developers.google.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "fitness-apis-ai-workout-tracking-apis.json",
      "source": "docs.quickpose.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "fitness-apis-ai-workout-tracking-apis.json",
      "source": "kemtai.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 11
    },
    {
      "file": "fitness-apis-ai-workout-tracking-apis.json",
      "source": "quickpose.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 10
    },
    {
      "file": "fitness-apis-ai-workout-tracking-apis.json",
      "source": "raw.githubusercontent.com/google-ai-edge",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "fitness-apis-ai-workout-tracking-apis.json",
      "source": "raw.githubusercontent.com/KinesteX",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 8
    },
    {
      "file": "fitness-apis-ai-workout-tracking-apis.json",
      "source": "raw.githubusercontent.com/quickpose",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 7
    },
    {
      "file": "fitness-apis-ai-workout-tracking-apis.json",
      "source": "raw.githubusercontent.com/sency-ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": "2026-10-23",
      "endedCommit": "fad6ea2",
      "endKind": "quote",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Sency: the Android demo README documents SMKit Android 1.9.6",
      "rows": 1
    },
    {
      "file": "fitness-apis-ai-workout-tracking-apis.json",
      "source": "raw.githubusercontent.com/sency-ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 8
    },
    {
      "file": "fitness-apis-ai-workout-tracking-apis.json",
      "source": "raw.githubusercontent.com/tensorflow",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "fitness-apis-ai-workout-tracking-apis.json",
      "source": "www.kinestex.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "fitness-apis-ai-workout-tracking-apis.json",
      "source": "www.sency.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 12
    },
    {
      "file": "fitness-apis-corporate-wellness-wearable-apis.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 12
    },
    {
      "file": "fitness-apis-corporate-wellness-wearable-apis.json",
      "source": "www.ftc.gov",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "fitness-apis-fitbit-api-vs-garmin-api.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 13
    },
    {
      "file": "fitness-apis-fitbit-api-vs-garmin-api.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "bc33df1",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 1
    },
    {
      "file": "fitness-apis-fitbit-api-vs-garmin-api.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "url",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 1
    },
    {
      "file": "fitness-apis-garmin-connect-iq-vs-health-api.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 10
    },
    {
      "file": "fitness-apis-garmin-connect-iq-vs-health-api.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "bc33df1",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 1
    },
    {
      "file": "fitness-apis-gym-management-software-apis.json",
      "source": "abcfitness.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "f09045c",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 9
    },
    {
      "file": "fitness-apis-gym-management-software-apis.json",
      "source": "api-portal.glofox.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "f09045c",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 12
    },
    {
      "file": "fitness-apis-gym-management-software-apis.json",
      "source": "developers.abcfitness.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "f09045c",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "fitness-apis-gym-management-software-apis.json",
      "source": "developers.mindbodyonline.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "f09045c",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 22
    },
    {
      "file": "fitness-apis-gym-management-software-apis.json",
      "source": "docs.goteamup.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "f09045c",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 13
    },
    {
      "file": "fitness-apis-gym-management-software-apis.json",
      "source": "docs.marianatek.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "f09045c",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "fitness-apis-gym-management-software-apis.json",
      "source": "docs.wodify.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "f09045c",
      "endedOn": "2026-11-02",
      "endedCommit": "b92bce2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Wodify's API reference now says to request a key",
      "rows": 1
    },
    {
      "file": "fitness-apis-gym-management-software-apis.json",
      "source": "docs.wodify.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "f09045c",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 11
    },
    {
      "file": "fitness-apis-gym-management-software-apis.json",
      "source": "guides.marianatek.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "f09045c",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 12
    },
    {
      "file": "fitness-apis-gym-management-software-apis.json",
      "source": "www.clubready.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "f09045c",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 7
    },
    {
      "file": "fitness-apis-gym-management-software-apis.json",
      "source": "www.exercise.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "f09045c",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "fitness-apis-gym-management-software-apis.json",
      "source": "www.pushpress.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "f09045c",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "fitness-apis-gym-management-software-apis.json",
      "source": "www.trainerize.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "f09045c",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "fitness-apis-gym-management-software-apis.json",
      "source": "www.zenplanner.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "f09045c",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "fitness-apis-health-data-aggregator-apis.json",
      "source": "docs.junction.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "fitness-apis-health-data-aggregator-apis.json",
      "source": "docs.metriport.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "fitness-apis-health-data-aggregator-apis.json",
      "source": "docs.sahha.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "fitness-apis-health-data-aggregator-apis.json",
      "source": "docs.spikeapi.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "fitness-apis-health-data-aggregator-apis.json",
      "source": "docs.thryve.health",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "fitness-apis-health-data-aggregator-apis.json",
      "source": "docs.tryrook.io",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 8
    },
    {
      "file": "fitness-apis-health-data-aggregator-apis.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 11
    },
    {
      "file": "fitness-apis-health-data-aggregator-apis.json",
      "source": "openwearables.io",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "quote",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Open Wearables: redesign with fact changes.",
      "rows": 2
    },
    {
      "file": "fitness-apis-health-data-aggregator-apis.json",
      "source": "openwearables.io",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Open Wearables: redesign with fact changes.",
      "rows": 4
    },
    {
      "file": "fitness-apis-health-data-aggregator-apis.json",
      "source": "openwearables.io",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "fitness-apis-health-data-aggregator-apis.json",
      "source": "raw.githubusercontent.com/metriport",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "fitness-apis-health-data-aggregator-apis.json",
      "source": "raw.githubusercontent.com/the-momentum",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-11-02",
      "endedCommit": "b92bce2",
      "endKind": "quote",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Open Wearables rewrote its README.",
      "rows": 2
    },
    {
      "file": "fitness-apis-health-data-aggregator-apis.json",
      "source": "raw.githubusercontent.com/the-momentum",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-11-02",
      "endedCommit": "b92bce2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Open Wearables rewrote its README.",
      "rows": 2
    },
    {
      "file": "fitness-apis-health-data-aggregator-apis.json",
      "source": "raw.githubusercontent.com/the-momentum",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-11-02",
      "endedCommit": "b92bce2",
      "endKind": "url-and-quote",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Open Wearables rewrote its README.",
      "rows": 1
    },
    {
      "file": "fitness-apis-health-data-aggregator-apis.json",
      "source": "raw.githubusercontent.com/the-momentum",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "fitness-apis-health-data-aggregator-apis.json",
      "source": "risk.lexisnexis.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "fitness-apis-health-data-aggregator-apis.json",
      "source": "sahha.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-23",
      "endedCommit": "fad6ea2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Sahha: the pricing page dropped its Free plan",
      "rows": 1
    },
    {
      "file": "fitness-apis-health-data-aggregator-apis.json",
      "source": "sahha.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 13
    },
    {
      "file": "fitness-apis-health-data-aggregator-apis.json",
      "source": "tryrook.io",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 22
    },
    {
      "file": "fitness-apis-health-data-aggregator-apis.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "quote",
      "cause": "source-changed",
      "kind": "wording",
      "statement": "Terra /pricing: wording only.",
      "rows": 4
    },
    {
      "file": "fitness-apis-health-data-aggregator-apis.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "wording",
      "statement": "Terra /pricing: wording only.",
      "rows": 1
    },
    {
      "file": "fitness-apis-health-data-aggregator-apis.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 10
    },
    {
      "file": "fitness-apis-health-data-aggregator-apis.json",
      "source": "validic.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Validic: the restricted list no longer names Fitbit",
      "rows": 1
    },
    {
      "file": "fitness-apis-health-data-aggregator-apis.json",
      "source": "validic.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 14
    },
    {
      "file": "fitness-apis-health-data-aggregator-apis.json",
      "source": "www.humanapi.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "fitness-apis-health-data-aggregator-apis.json",
      "source": "www.junction.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 18
    },
    {
      "file": "fitness-apis-health-data-aggregator-apis.json",
      "source": "www.spikeapi.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 20
    },
    {
      "file": "fitness-apis-health-data-aggregator-apis.json",
      "source": "www.thryve.health",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "quote",
      "cause": "source-changed",
      "kind": null,
      "statement": "Thryve: BAA line re-quoted",
      "rows": 1
    },
    {
      "file": "fitness-apis-health-data-aggregator-apis.json",
      "source": "www.thryve.health",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 14
    },
    {
      "file": "fitness-apis-smart-ring-apis.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-31",
      "endedCommit": "af070f5",
      "endKind": "url",
      "cause": "source-changed",
      "kind": null,
      "statement": "Oura's openapi-1.42.json now answers 404 while 1.43 is live",
      "rows": 13
    },
    {
      "file": "fitness-apis-smart-ring-apis.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "fitness-apis-smart-ring-apis.json",
      "source": "developer.samsung.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "fitness-apis-smart-ring-apis.json",
      "source": "ouraring.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "fitness-apis-smart-ring-apis.json",
      "source": "ringconn.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-23",
      "endedCommit": "fad6ea2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "RingConn's \"friends and family\" sharing sentence (the app-features page no longer renders it)",
      "rows": 1
    },
    {
      "file": "fitness-apis-smart-ring-apis.json",
      "source": "ringconn.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "fitness-apis-smart-ring-apis.json",
      "source": "vision.ultrahuman.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 16
    },
    {
      "file": "fitness-apis-smart-ring-apis.json",
      "source": "www.ultrahuman.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-11-02",
      "endedCommit": "b92bce2",
      "endKind": "quote",
      "cause": "source-changed",
      "kind": "wording",
      "statement": "Ultrahuman's homepage quote replaced (claim unchanged).",
      "rows": 1
    },
    {
      "file": "fitness-apis-terra-vs-vital.json",
      "source": "docs.junction.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 7
    },
    {
      "file": "fitness-apis-terra-vs-vital.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "fitness-apis-terra-vs-vital.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "quote",
      "cause": "source-changed",
      "kind": "wording",
      "statement": "Terra /pricing: wording only.",
      "rows": 7
    },
    {
      "file": "fitness-apis-terra-vs-vital.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "wording",
      "statement": "Terra /pricing: wording only.",
      "rows": 1
    },
    {
      "file": "fitness-apis-terra-vs-vital.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 9
    },
    {
      "file": "fitness-apis-terra-vs-vital.json",
      "source": "tryvital.io",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "fitness-apis-terra-vs-vital.json",
      "source": "www.junction.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 29
    },
    {
      "file": "fitness-apis-wearable-data-apis.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-31",
      "endedCommit": "af070f5",
      "endKind": "url",
      "cause": "source-changed",
      "kind": null,
      "statement": "Oura's openapi-1.42.json now answers 404 while 1.43 is live",
      "rows": 4
    },
    {
      "file": "fitness-apis-wearable-data-apis.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 8
    },
    {
      "file": "fitness-apis-wearable-data-apis.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "bc33df1",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 2
    },
    {
      "file": "fitness-apis-wearable-data-apis.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "url-and-quote",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 1
    },
    {
      "file": "fitness-apis-wearable-data-apis.json",
      "source": "developer.whoop.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 13
    },
    {
      "file": "fitness-apis-wearable-data-apis.json",
      "source": "www.polar.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "fitness-apis-wearable-data-to-ehr-fhir.json",
      "source": "hl7.org",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 72
    },
    {
      "file": "fitness-apis-wearable-data-to-ehr-fhir.json",
      "source": "www.ftc.gov",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "fitness-apis-wearable-research-data-platforms.json",
      "source": "ametris.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 9
    },
    {
      "file": "fitness-apis-wearable-research-data-platforms.json",
      "source": "app.leg.wa.gov",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "fitness-apis-wearable-research-data-platforms.json",
      "source": "fitabase.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 10
    },
    {
      "file": "fitness-apis-wearable-research-data-platforms.json",
      "source": "theactigraph.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "fitness-apis-wearable-research-data-platforms.json",
      "source": "www.empatica.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 18
    },
    {
      "file": "fitness-apis-wearable-research-data-platforms.json",
      "source": "www.fitabase.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 29
    },
    {
      "file": "fitness-apis-wearable-research-data-platforms.json",
      "source": "www.labfront.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 25
    },
    {
      "file": "fix-garmin-api-approval.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 40
    },
    {
      "file": "fix-strava-api-401-unauthorized.json",
      "source": "developers.strava.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "fix-strava-api-401-unauthorized.json",
      "source": "www.strava.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "fix-wearable-data-delayed.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "fix-wearable-data-delayed.json",
      "source": "raw.githubusercontent.com/tryterra",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "guides-evaluate-motion-sdks.json",
      "source": "developer.android.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "guides-evaluate-motion-sdks.json",
      "source": "developer.apple.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "guides-evaluate-motion-sdks.json",
      "source": "kemtai.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "guides-evaluate-motion-sdks.json",
      "source": "quickpose.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "guides-evaluate-motion-sdks.json",
      "source": "raw.githubusercontent.com/KinesteX",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "guides-evaluate-motion-sdks.json",
      "source": "raw.githubusercontent.com/quickpose",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "guides-evaluate-motion-sdks.json",
      "source": "raw.githubusercontent.com/sency-ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "guides-evaluate-motion-sdks.json",
      "source": "www.kinestex.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "guides-evaluate-motion-sdks.json",
      "source": "www.sency.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "integrate-concept2-api.json",
      "source": "log.concept2.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 54
    },
    {
      "file": "integrate-coros-api.json",
      "source": "support.coros.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-23",
      "endedCommit": "fad6ea2",
      "endKind": "quote",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "COROS: \"Submit an API Application\" last updated 2026-10-20.",
      "rows": 1
    },
    {
      "file": "integrate-coros-api.json",
      "source": "support.coros.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-23",
      "endedCommit": "fad6ea2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "COROS: \"Submit an API Application\" last updated 2026-10-20.",
      "rows": 1
    },
    {
      "file": "integrate-coros-api.json",
      "source": "support.coros.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-11-05",
      "endedCommit": "177ebfb",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "COROS Partner API Access / Submit an API Application updated_at moved.",
      "rows": 1
    },
    {
      "file": "integrate-coros-api.json",
      "source": "support.coros.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 53
    },
    {
      "file": "integrate-dexcom-api.json",
      "source": "developer.dexcom.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 57
    },
    {
      "file": "integrate-garmin-api.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 54
    },
    {
      "file": "integrate-glofox-api.json",
      "source": "abcfitness.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "f09045c",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "integrate-glofox-api.json",
      "source": "api-portal.glofox.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "f09045c",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 55
    },
    {
      "file": "integrate-mariana-tek-api.json",
      "source": "docs.marianatek.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "f09045c",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "integrate-mariana-tek-api.json",
      "source": "guides.marianatek.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "f09045c",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 57
    },
    {
      "file": "integrate-mariana-tek-api.json",
      "source": "partners.marianatek.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "f09045c",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "integrate-mariana-tek-api.json",
      "source": "www.marianatek.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "f09045c",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "integrate-mindbody-api.json",
      "source": "developers.mindbodyonline.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "f09045c",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 89
    },
    {
      "file": "integrate-mindbody-api.json",
      "source": "www.mindbodyonline.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "f09045c",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "integrate-oura-api.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-31",
      "endedCommit": "af070f5",
      "endKind": "url",
      "cause": "source-changed",
      "kind": null,
      "statement": "Oura's openapi-1.42.json now answers 404 while 1.43 is live",
      "rows": 71
    },
    {
      "file": "integrate-oura-api.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 30
    },
    {
      "file": "integrate-polar-api.json",
      "source": "www.polar.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 94
    },
    {
      "file": "integrate-samsung-health-api.json",
      "source": "developer.samsung.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 46
    },
    {
      "file": "integrate-strava-api.json",
      "source": "developers.strava.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 79
    },
    {
      "file": "integrate-strava-api.json",
      "source": "www.strava.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 13
    },
    {
      "file": "integrate-suunto-api.json",
      "source": "apizone.suunto.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 63
    },
    {
      "file": "integrate-teamup-api.json",
      "source": "docs.goteamup.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "f09045c",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 49
    },
    {
      "file": "integrate-teamup-api.json",
      "source": "goteamup.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "f09045c",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "integrate-terra-api.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-11-05",
      "endedCommit": "36be64d",
      "endKind": "quote",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Changed: webhook retries are now documented as \"several hours\", with no count given",
      "rows": 2
    },
    {
      "file": "integrate-terra-api.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-11-05",
      "endedCommit": "36be64d",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Changed: webhook retries are now documented as \"several hours\", with no count given",
      "rows": 3
    },
    {
      "file": "integrate-terra-api.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 78
    },
    {
      "file": "integrate-terra-api.json",
      "source": "raw.githubusercontent.com/tryterra",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-23",
      "endedCommit": "fad6ea2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Terra OpenAPI spec 2026.10.08.1 -> 2026.10.21.1.",
      "rows": 1
    },
    {
      "file": "integrate-terra-api.json",
      "source": "raw.githubusercontent.com/tryterra",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 11
    },
    {
      "file": "integrate-terra-api.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "quote",
      "cause": "source-changed",
      "kind": "wording",
      "statement": "Terra /pricing: wording only.",
      "rows": 6
    },
    {
      "file": "integrate-terra-api.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "integrate-wahoo-api.json",
      "source": "cloud-api.wahooligan.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 58
    },
    {
      "file": "integrate-wahoo-api.json",
      "source": "developers.wahooligan.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 9
    },
    {
      "file": "integrate-wahoo-api.json",
      "source": "www.wahoofitness.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "integrate-whoop-api.json",
      "source": "api.prod.whoop.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "integrate-whoop-api.json",
      "source": "developer.whoop.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 86
    },
    {
      "file": "integrate-withings-api.json",
      "source": "developer.withings.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-23",
      "endedCommit": "fad6ea2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "the Withings+ notice (required on Start for Free from 2026-10-12) and the Advanced Research API are gone from developer.withings.com",
      "rows": 4
    },
    {
      "file": "integrate-withings-api.json",
      "source": "developer.withings.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 78
    },
    {
      "file": "integrate-wodify-api.json",
      "source": "docs.wodify.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "f09045c",
      "endedOn": "2026-11-02",
      "endedCommit": "b92bce2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Wodify's API reference now says to request a key",
      "rows": 1
    },
    {
      "file": "integrate-wodify-api.json",
      "source": "docs.wodify.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "f09045c",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 35
    },
    {
      "file": "integrate-wodify-api.json",
      "source": "www.wodify.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "f09045c",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "migrate-adapt-to-strava-api-changes.json",
      "source": "developers.strava.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "migrate-adapt-to-strava-api-changes.json",
      "source": "www.strava.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 9
    },
    {
      "file": "migrate-fitbit-research-studies-after-turndown.json",
      "source": "ametris.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "migrate-fitbit-research-studies-after-turndown.json",
      "source": "www.empatica.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "migrate-fitbit-research-studies-after-turndown.json",
      "source": "www.fitabase.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "migrate-fitbit-research-studies-after-turndown.json",
      "source": "www.labfront.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "migrate-fitbit-web-api-to-google-health.json",
      "source": "docs.thryve.health",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-11-02",
      "endedCommit": "b92bce2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Thryve's data-sources table no longer says \"Deprecating on Oct 29 2026\"",
      "rows": 1
    },
    {
      "file": "migrate-fitbit-web-api-to-google-health.json",
      "source": "docs.thryve.health",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "migrate-fitbit-web-api-to-google-health.json",
      "source": "sahha.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "migrate-fitbit-web-api-to-google-health.json",
      "source": "www.thryve.health",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-23",
      "endedCommit": "fad6ea2",
      "endKind": "url",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Thryve: the Start Up feature list now reads",
      "rows": 1
    },
    {
      "file": "migrate-fitbit-web-api-to-google-health.json",
      "source": "www.thryve.health",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "migrate-migrate-off-a-deprecated-fitness-api.json",
      "source": "sahha.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "migrate-migrate-off-a-deprecated-fitness-api.json",
      "source": "www.thryve.health",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "motion-bicep-curl-counter-pose-estimation.json",
      "source": "eutils.ncbi.nlm.nih.gov",
      "writtenOn": "2026-10-18",
      "writtenCommit": "965326f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 50
    },
    {
      "file": "motion-bicep-curl-counter-pose-estimation.json",
      "source": "www.ebi.ac.uk",
      "writtenOn": "2026-10-18",
      "writtenCommit": "965326f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 12
    },
    {
      "file": "motion-bicep-curl-counter-pose-estimation.json",
      "source": "www.frontiersin.org",
      "writtenOn": "2026-10-18",
      "writtenCommit": "965326f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 10
    },
    {
      "file": "motion-deadlift-pose-estimation.json",
      "source": "eutils.ncbi.nlm.nih.gov",
      "writtenOn": "2026-10-18",
      "writtenCommit": "965326f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 26
    },
    {
      "file": "motion-deadlift-pose-estimation.json",
      "source": "www.ebi.ac.uk",
      "writtenOn": "2026-10-18",
      "writtenCommit": "965326f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 57
    },
    {
      "file": "motion-jumping-jack-counter-pose-estimation.json",
      "source": "eutils.ncbi.nlm.nih.gov",
      "writtenOn": "2026-10-18",
      "writtenCommit": "965326f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 48
    },
    {
      "file": "motion-lunge-detection-pose-estimation.json",
      "source": "www.ebi.ac.uk",
      "writtenOn": "2026-10-18",
      "writtenCommit": "965326f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 72
    },
    {
      "file": "motion-mediapipe-pose-landmarker-models.json",
      "source": "raw.githubusercontent.com/google-ai-edge",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 19
    },
    {
      "file": "motion-multi-person-pose-tracking.json",
      "source": "raw.githubusercontent.com/google-ai-edge",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "motion-multi-person-pose-tracking.json",
      "source": "raw.githubusercontent.com/open-mmlab",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "motion-multi-person-pose-tracking.json",
      "source": "raw.githubusercontent.com/tensorflow",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "motion-multi-person-pose-tracking.json",
      "source": "raw.githubusercontent.com/ultralytics",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "motion-overhead-press-pose-estimation.json",
      "source": "eutils.ncbi.nlm.nih.gov",
      "writtenOn": "2026-10-18",
      "writtenCommit": "965326f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 22
    },
    {
      "file": "motion-overhead-press-pose-estimation.json",
      "source": "www.ebi.ac.uk",
      "writtenOn": "2026-10-18",
      "writtenCommit": "965326f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 27
    },
    {
      "file": "motion-plank-detection-pose-estimation.json",
      "source": "www.ebi.ac.uk",
      "writtenOn": "2026-10-18",
      "writtenCommit": "965326f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 16
    },
    {
      "file": "motion-plank-detection-pose-estimation.json",
      "source": "www.frontiersin.org",
      "writtenOn": "2026-10-18",
      "writtenCommit": "965326f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 25
    },
    {
      "file": "motion-pose-estimation-models-compared.json",
      "source": "raw.githubusercontent.com/CMU-Perceptual-Computing-Lab",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "motion-pose-estimation-models-compared.json",
      "source": "raw.githubusercontent.com/google-ai-edge",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "motion-pose-estimation-models-compared.json",
      "source": "raw.githubusercontent.com/tensorflow",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "motion-pose-estimation-models-compared.json",
      "source": "raw.githubusercontent.com/ultralytics",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": "2026-11-05",
      "endedCommit": "177ebfb",
      "endKind": "quote",
      "cause": "source-changed",
      "kind": "wording",
      "statement": "Ultralytics rewording",
      "rows": 1
    },
    {
      "file": "motion-pose-estimation-models-compared.json",
      "source": "raw.githubusercontent.com/ultralytics",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "motion-pull-up-counter-computer-vision.json",
      "source": "www.ebi.ac.uk",
      "writtenOn": "2026-10-18",
      "writtenCommit": "965326f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 61
    },
    {
      "file": "motion-push-up-counter-computer-vision.json",
      "source": "eutils.ncbi.nlm.nih.gov",
      "writtenOn": "2026-10-18",
      "writtenCommit": "965326f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "motion-push-up-counter-computer-vision.json",
      "source": "www.ebi.ac.uk",
      "writtenOn": "2026-10-18",
      "writtenCommit": "965326f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 55
    },
    {
      "file": "motion-sit-up-counter-pose-estimation.json",
      "source": "eutils.ncbi.nlm.nih.gov",
      "writtenOn": "2026-10-18",
      "writtenCommit": "965326f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 21
    },
    {
      "file": "motion-sit-up-counter-pose-estimation.json",
      "source": "www.ebi.ac.uk",
      "writtenOn": "2026-10-18",
      "writtenCommit": "965326f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 29
    },
    {
      "file": "motion-squat-detection-pose-estimation.json",
      "source": "eutils.ncbi.nlm.nih.gov",
      "writtenOn": "2026-10-18",
      "writtenCommit": "965326f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "motion-squat-detection-pose-estimation.json",
      "source": "www.ebi.ac.uk",
      "writtenOn": "2026-10-18",
      "writtenCommit": "965326f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 42
    },
    {
      "file": "motion-squat-detection-pose-estimation.json",
      "source": "www.frontiersin.org",
      "writtenOn": "2026-10-18",
      "writtenCommit": "965326f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 14
    },
    {
      "file": "no-code-fitness-app.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-11-05",
      "endedCommit": "177ebfb",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Terra now defines Managed credentials as working with Terra's own / Terra's webhook docs no longer give 10 retries or ~8 hours",
      "rows": 1
    },
    {
      "file": "no-code-fitness-app.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "no-code-fitness-app.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "pricing-are-fitness-apis-free.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-31",
      "endedCommit": "af070f5",
      "endKind": "url",
      "cause": "source-changed",
      "kind": null,
      "statement": "Oura's openapi-1.42.json now answers 404 while 1.43 is live",
      "rows": 3
    },
    {
      "file": "pricing-are-fitness-apis-free.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "pricing-are-fitness-apis-free.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 20
    },
    {
      "file": "pricing-are-fitness-apis-free.json",
      "source": "developer.whoop.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 8
    },
    {
      "file": "pricing-are-fitness-apis-free.json",
      "source": "developers.strava.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "pricing-are-fitness-apis-free.json",
      "source": "www.strava.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 8
    },
    {
      "file": "pricing-fitness-api-free-tiers-compared.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-31",
      "endedCommit": "af070f5",
      "endKind": "url",
      "cause": "source-changed",
      "kind": null,
      "statement": "Oura's openapi-1.42.json now answers 404 while 1.43 is live",
      "rows": 2
    },
    {
      "file": "pricing-fitness-api-free-tiers-compared.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "pricing-fitness-api-free-tiers-compared.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 4
    },
    {
      "file": "pricing-fitness-api-free-tiers-compared.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "url",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 1
    },
    {
      "file": "pricing-fitness-api-free-tiers-compared.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "url-and-quote",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 1
    },
    {
      "file": "pricing-fitness-api-free-tiers-compared.json",
      "source": "developer.whoop.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "pricing-fitness-api-free-tiers-compared.json",
      "source": "developers.strava.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "pricing-fitness-api-free-tiers-compared.json",
      "source": "ouraring.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "pricing-fitness-api-free-tiers-compared.json",
      "source": "www.polar.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 7
    },
    {
      "file": "pricing-fitness-api-free-tiers-compared.json",
      "source": "www.strava.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 9
    },
    {
      "file": "pricing-garmin-api-pricing.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 15
    },
    {
      "file": "pricing-health-data-aggregator-pricing.json",
      "source": "docs.metriport.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "pricing-health-data-aggregator-pricing.json",
      "source": "docs.tryrook.io",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "pricing-health-data-aggregator-pricing.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "pricing-health-data-aggregator-pricing.json",
      "source": "openwearables.io",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Open Wearables: redesign with fact changes.",
      "rows": 3
    },
    {
      "file": "pricing-health-data-aggregator-pricing.json",
      "source": "openwearables.io",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "pricing-health-data-aggregator-pricing.json",
      "source": "risk.lexisnexis.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "pricing-health-data-aggregator-pricing.json",
      "source": "sahha.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-23",
      "endedCommit": "fad6ea2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Sahha: the pricing page dropped its Free plan",
      "rows": 1
    },
    {
      "file": "pricing-health-data-aggregator-pricing.json",
      "source": "sahha.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 10
    },
    {
      "file": "pricing-health-data-aggregator-pricing.json",
      "source": "tryrook.io",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 13
    },
    {
      "file": "pricing-health-data-aggregator-pricing.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "quote",
      "cause": "source-changed",
      "kind": "wording",
      "statement": "Terra /pricing: wording only.",
      "rows": 7
    },
    {
      "file": "pricing-health-data-aggregator-pricing.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "wording",
      "statement": "Terra /pricing: wording only.",
      "rows": 1
    },
    {
      "file": "pricing-health-data-aggregator-pricing.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "pricing-health-data-aggregator-pricing.json",
      "source": "validic.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 7
    },
    {
      "file": "pricing-health-data-aggregator-pricing.json",
      "source": "www.junction.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 10
    },
    {
      "file": "pricing-health-data-aggregator-pricing.json",
      "source": "www.spikeapi.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "pricing-health-data-aggregator-pricing.json",
      "source": "www.thryve.health",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": null,
      "statement": "Thryve: BAA line re-quoted",
      "rows": 1
    },
    {
      "file": "pricing-health-data-aggregator-pricing.json",
      "source": "www.thryve.health",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 11
    },
    {
      "file": "pricing-how-much-does-a-fitness-api-cost.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 5
    },
    {
      "file": "pricing-how-much-does-a-fitness-api-cost.json",
      "source": "developers.strava.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "pricing-how-much-does-a-fitness-api-cost.json",
      "source": "www.strava.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "pricing-mindbody-api-pricing.json",
      "source": "developers.mindbodyonline.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "f09045c",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 19
    },
    {
      "file": "pricing-oura-api-pricing.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-31",
      "endedCommit": "af070f5",
      "endKind": "url",
      "cause": "source-changed",
      "kind": null,
      "statement": "Oura's openapi-1.42.json now answers 404 while 1.43 is live",
      "rows": 8
    },
    {
      "file": "pricing-oura-api-pricing.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "pricing-oura-api-pricing.json",
      "source": "ouraring.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 11
    },
    {
      "file": "pricing-quickpose-pricing.json",
      "source": "docs.quickpose.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "pricing-quickpose-pricing.json",
      "source": "kemtai.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "pricing-quickpose-pricing.json",
      "source": "quickpose.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 27
    },
    {
      "file": "pricing-quickpose-pricing.json",
      "source": "raw.githubusercontent.com/quickpose",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "pricing-quickpose-pricing.json",
      "source": "www.kinestex.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "pricing-quickpose-pricing.json",
      "source": "www.sency.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "pricing-sahha-api-pricing.json",
      "source": "docs.sahha.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 9
    },
    {
      "file": "pricing-sahha-api-pricing.json",
      "source": "sahha.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-23",
      "endedCommit": "fad6ea2",
      "endKind": "quote",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Sahha: the pricing page dropped its Free plan",
      "rows": 2
    },
    {
      "file": "pricing-sahha-api-pricing.json",
      "source": "sahha.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-23",
      "endedCommit": "fad6ea2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Sahha: the pricing page dropped its Free plan",
      "rows": 5
    },
    {
      "file": "pricing-sahha-api-pricing.json",
      "source": "sahha.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 29
    },
    {
      "file": "pricing-sahha-api-pricing.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "quote",
      "cause": "source-changed",
      "kind": "wording",
      "statement": "Terra /pricing: wording only.",
      "rows": 1
    },
    {
      "file": "pricing-sahha-api-pricing.json",
      "source": "www.junction.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "pricing-sency-pricing.json",
      "source": "kemtai.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "pricing-sency-pricing.json",
      "source": "quickpose.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "pricing-sency-pricing.json",
      "source": "raw.githubusercontent.com/sency-ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "pricing-sency-pricing.json",
      "source": "www.kinestex.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "pricing-sency-pricing.json",
      "source": "www.sency.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 26
    },
    {
      "file": "pricing-strava-api-pricing.json",
      "source": "developers.strava.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 7
    },
    {
      "file": "pricing-strava-api-pricing.json",
      "source": "www.strava.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 21
    },
    {
      "file": "pricing-thryve-api-pricing.json",
      "source": "docs.thryve.health",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-11-02",
      "endedCommit": "b92bce2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Thryve's data-sources table no longer says \"Deprecating on Oct 29 2026\"",
      "rows": 1
    },
    {
      "file": "pricing-thryve-api-pricing.json",
      "source": "docs.thryve.health",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 15
    },
    {
      "file": "pricing-thryve-api-pricing.json",
      "source": "sahha.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "pricing-thryve-api-pricing.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "quote",
      "cause": "source-changed",
      "kind": "wording",
      "statement": "Terra /pricing: wording only.",
      "rows": 1
    },
    {
      "file": "pricing-thryve-api-pricing.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "pricing-thryve-api-pricing.json",
      "source": "www.junction.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "pricing-thryve-api-pricing.json",
      "source": "www.thryve.health",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-23",
      "endedCommit": "fad6ea2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Thryve: the Start Up feature list now reads",
      "rows": 1
    },
    {
      "file": "pricing-thryve-api-pricing.json",
      "source": "www.thryve.health",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": null,
      "statement": "Thryve: BAA line re-quoted",
      "rows": 1
    },
    {
      "file": "pricing-thryve-api-pricing.json",
      "source": "www.thryve.health",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 29
    },
    {
      "file": "pricing-whoop-api-pricing.json",
      "source": "developer.whoop.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 15
    },
    {
      "file": "state-of-fitness-apis-2026.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-31",
      "endedCommit": "af070f5",
      "endKind": "url",
      "cause": "source-changed",
      "kind": null,
      "statement": "Oura's openapi-1.42.json now answers 404 while 1.43 is live",
      "rows": 3
    },
    {
      "file": "state-of-fitness-apis-2026.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "state-of-fitness-apis-2026.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": "2026-10-22",
      "endedCommit": "2979aee",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "a source snapshot of 2026-10-22 shows Garmin reorganised its developer program between our 2026-10-17 and 2026-10-22 reads",
      "rows": 16
    },
    {
      "file": "state-of-fitness-apis-2026.json",
      "source": "developer.whoop.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 12
    },
    {
      "file": "state-of-fitness-apis-2026.json",
      "source": "developers.strava.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 15
    },
    {
      "file": "state-of-fitness-apis-2026.json",
      "source": "docs.tryrook.io",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "state-of-fitness-apis-2026.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "state-of-fitness-apis-2026.json",
      "source": "ouraring.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "state-of-fitness-apis-2026.json",
      "source": "raw.githubusercontent.com/sency-ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "state-of-fitness-apis-2026.json",
      "source": "www.polar.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 10
    },
    {
      "file": "state-of-fitness-apis-2026.json",
      "source": "www.sency.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "370d441",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 9
    },
    {
      "file": "state-of-fitness-apis-2026.json",
      "source": "www.sency.ai",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "state-of-fitness-apis-2026.json",
      "source": "www.spikeapi.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "171e03f",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "state-of-fitness-apis-2026.json",
      "source": "www.spikeapi.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "state-of-fitness-apis-2026.json",
      "source": "www.strava.com",
      "writtenOn": "2026-10-18",
      "writtenCommit": "5843481",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 12
    },
    {
      "file": "ai-fitness-app.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "alternatives-exercisedb-alternatives.json",
      "source": "api-ninjas.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 9
    },
    {
      "file": "alternatives-exercisedb-alternatives.json",
      "source": "docs.ascendapi.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 9
    },
    {
      "file": "alternatives-exercisedb-alternatives.json",
      "source": "exercisedb.dev",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-exercisedb-alternatives.json",
      "source": "gymvisual.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": "2026-11-02",
      "endedCommit": "b92bce2",
      "endKind": "removed",
      "cause": "source-unreachable",
      "kind": null,
      "statement": "gymvisual.com answers 403 to the runner and to source-snapshot.yml.",
      "rows": 1
    },
    {
      "file": "alternatives-exercisedb-alternatives.json",
      "source": "gymvisual.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": "2026-11-02",
      "endedCommit": "b92bce2",
      "endKind": "url",
      "cause": "source-unreachable",
      "kind": null,
      "statement": "gymvisual.com answers 403 to the runner and to source-snapshot.yml.",
      "rows": 2
    },
    {
      "file": "alternatives-exercisedb-alternatives.json",
      "source": "raw.githubusercontent.com/ExerciseDB",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-exercisedb-alternatives.json",
      "source": "raw.githubusercontent.com/wger-project",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 10
    },
    {
      "file": "alternatives-exercisedb-alternatives.json",
      "source": "raw.githubusercontent.com/yuhonas",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "alternatives-exercisedb-alternatives.json",
      "source": "www.gymvisual.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": "2026-11-02",
      "endedCommit": "b92bce2",
      "endKind": "url",
      "cause": "source-unreachable",
      "kind": null,
      "statement": "gymvisual.com answers 403 to the runner and to source-snapshot.yml.",
      "rows": 1
    },
    {
      "file": "alternatives-fitbit-api-alternatives.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "alternatives-garmin-api-alternatives.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 7
    },
    {
      "file": "alternatives-garmin-api-alternatives.json",
      "source": "raw.githubusercontent.com/cyberjunky",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-garmin-api-alternatives.json",
      "source": "web.archive.org",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-openpose-alternatives.json",
      "source": "developer.apple.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-openpose-alternatives.json",
      "source": "developers.google.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "alternatives-openpose-alternatives.json",
      "source": "raw.githubusercontent.com/CMU-Perceptual-Computing-Lab",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 22
    },
    {
      "file": "alternatives-openpose-alternatives.json",
      "source": "raw.githubusercontent.com/google-ai-edge",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 7
    },
    {
      "file": "alternatives-openpose-alternatives.json",
      "source": "raw.githubusercontent.com/MVIG-SJTU",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 9
    },
    {
      "file": "alternatives-openpose-alternatives.json",
      "source": "raw.githubusercontent.com/open-mmlab",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 15
    },
    {
      "file": "alternatives-openpose-alternatives.json",
      "source": "raw.githubusercontent.com/tensorflow",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "alternatives-openpose-alternatives.json",
      "source": "raw.githubusercontent.com/ultralytics",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 7
    },
    {
      "file": "alternatives-oura-api-alternatives.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "alternatives-strava-api-alternatives.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "alternatives-wger-alternatives.json",
      "source": "api-ninjas.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 7
    },
    {
      "file": "alternatives-wger-alternatives.json",
      "source": "docs.ascendapi.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 11
    },
    {
      "file": "alternatives-wger-alternatives.json",
      "source": "exercisedb.dev",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-wger-alternatives.json",
      "source": "raw.githubusercontent.com/ExerciseDB",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-wger-alternatives.json",
      "source": "raw.githubusercontent.com/wger-project",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 44
    },
    {
      "file": "alternatives-wger-alternatives.json",
      "source": "raw.githubusercontent.com/wrkout",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-wger-alternatives.json",
      "source": "raw.githubusercontent.com/yuhonas",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 8
    },
    {
      "file": "alternatives-whoop-api-alternatives.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "alternatives.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "changes-exercisedb.json",
      "source": "docs.ascendapi.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "changes-exercisedb.json",
      "source": "exercisedb.dev",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "changes.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "changes.json",
      "source": "web.archive.org",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "compare-apple-watch-vs-garmin.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 8
    },
    {
      "file": "compare-apple-watch-vs-garmin.json",
      "source": "web.archive.org",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "compare-exercisedb-vs-free-exercise-db.json",
      "source": "docs.ascendapi.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 12
    },
    {
      "file": "compare-exercisedb-vs-free-exercise-db.json",
      "source": "exercisedb.dev",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "compare-exercisedb-vs-free-exercise-db.json",
      "source": "raw.githubusercontent.com/ExerciseDB",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 16
    },
    {
      "file": "compare-exercisedb-vs-free-exercise-db.json",
      "source": "raw.githubusercontent.com/wrkout",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "compare-exercisedb-vs-free-exercise-db.json",
      "source": "raw.githubusercontent.com/yuhonas",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 16
    },
    {
      "file": "compare-exercisedb-vs-wger.json",
      "source": "docs.ascendapi.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 14
    },
    {
      "file": "compare-exercisedb-vs-wger.json",
      "source": "exercisedb.dev",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "compare-exercisedb-vs-wger.json",
      "source": "raw.githubusercontent.com/ExerciseDB",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "compare-exercisedb-vs-wger.json",
      "source": "raw.githubusercontent.com/wger-project",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 16
    },
    {
      "file": "compare-mediapipe-vs-movenet.json",
      "source": "raw.githubusercontent.com/google-ai-edge",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 17
    },
    {
      "file": "compare-mediapipe-vs-movenet.json",
      "source": "raw.githubusercontent.com/tensorflow",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 26
    },
    {
      "file": "compare-mediapipe-vs-yolo-pose.json",
      "source": "raw.githubusercontent.com/google-ai-edge",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 18
    },
    {
      "file": "compare-mediapipe-vs-yolo-pose.json",
      "source": "raw.githubusercontent.com/ultralytics",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": "2026-11-05",
      "endedCommit": "177ebfb",
      "endKind": "quote",
      "cause": "source-changed",
      "kind": "wording",
      "statement": "Ultralytics rewording",
      "rows": 2
    },
    {
      "file": "compare-mediapipe-vs-yolo-pose.json",
      "source": "raw.githubusercontent.com/ultralytics",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 33
    },
    {
      "file": "compare-strava-vs-garmin-connect.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 9
    },
    {
      "file": "compare-whoop-vs-garmin.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 7
    },
    {
      "file": "compare-whoop-vs-garmin.json",
      "source": "web.archive.org",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "corrections-exercisedb.json",
      "source": "api-ninjas.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 7
    },
    {
      "file": "corrections-exercisedb.json",
      "source": "docs.ascendapi.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "corrections-exercisedb.json",
      "source": "exercisedb.dev",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "corrections.json",
      "source": "web.archive.org",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "cost-planner.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "cost-planner.json",
      "source": "web.archive.org",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "fitness-apis-corporate-wellness-wearable-apis.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 8
    },
    {
      "file": "fitness-apis-exercise-database-apis.json",
      "source": "api-ninjas.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 14
    },
    {
      "file": "fitness-apis-exercise-database-apis.json",
      "source": "docs.ascendapi.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 16
    },
    {
      "file": "fitness-apis-exercise-database-apis.json",
      "source": "exercisedb.dev",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "fitness-apis-exercise-database-apis.json",
      "source": "raw.githubusercontent.com/ExerciseDB",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "fitness-apis-exercise-database-apis.json",
      "source": "raw.githubusercontent.com/wger-project",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 8
    },
    {
      "file": "fitness-apis-exercise-database-apis.json",
      "source": "raw.githubusercontent.com/yuhonas",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "fitness-apis-exercise-video-apis.json",
      "source": "api-ninjas.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "fitness-apis-exercise-video-apis.json",
      "source": "docs.ascendapi.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 19
    },
    {
      "file": "fitness-apis-exercise-video-apis.json",
      "source": "exercisedb.dev",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "fitness-apis-exercise-video-apis.json",
      "source": "gymvisual.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": "2026-11-02",
      "endedCommit": "b92bce2",
      "endKind": "removed",
      "cause": "source-unreachable",
      "kind": null,
      "statement": "gymvisual.com answers 403 to the runner and to source-snapshot.yml.",
      "rows": 3
    },
    {
      "file": "fitness-apis-exercise-video-apis.json",
      "source": "gymvisual.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": "2026-11-02",
      "endedCommit": "b92bce2",
      "endKind": "url",
      "cause": "source-unreachable",
      "kind": null,
      "statement": "gymvisual.com answers 403 to the runner and to source-snapshot.yml.",
      "rows": 7
    },
    {
      "file": "fitness-apis-exercise-video-apis.json",
      "source": "raw.githubusercontent.com/wger-project",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 14
    },
    {
      "file": "fitness-apis-exercise-video-apis.json",
      "source": "raw.githubusercontent.com/yuhonas",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "fitness-apis-exercise-video-apis.json",
      "source": "wger.readthedocs.io",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "fitness-apis-exercise-video-apis.json",
      "source": "www.gymvisual.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": "2026-11-02",
      "endedCommit": "b92bce2",
      "endKind": "url",
      "cause": "source-unreachable",
      "kind": null,
      "statement": "gymvisual.com answers 403 to the runner and to source-snapshot.yml.",
      "rows": 2
    },
    {
      "file": "fitness-apis-fitbit-api-vs-garmin-api.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 12
    },
    {
      "file": "fitness-apis-free-fitness-apis.json",
      "source": "api-ninjas.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 7
    },
    {
      "file": "fitness-apis-free-fitness-apis.json",
      "source": "docs.ascendapi.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "fitness-apis-free-fitness-apis.json",
      "source": "exercisedb.dev",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "fitness-apis-free-fitness-apis.json",
      "source": "raw.githubusercontent.com/yuhonas",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "fitness-apis-garmin-connect-iq-vs-health-api.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 7
    },
    {
      "file": "fitness-apis-wearable-data-apis.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 11
    },
    {
      "file": "fix-garmin-api-approval.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": "2026-11-02",
      "endedCommit": "b92bce2",
      "endKind": "removed",
      "cause": "not-stated",
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "fix-garmin-api-approval.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 11
    },
    {
      "file": "fix-garmin-api-approval.json",
      "source": "web.archive.org",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "fix-garmin-api-personal-use.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 31
    },
    {
      "file": "fix-garmin-api-personal-use.json",
      "source": "raw.githubusercontent.com/cyberjunky",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "fix-garmin-api-personal-use.json",
      "source": "raw.githubusercontent.com/matin",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "fix-garmin-api-personal-use.json",
      "source": "web.archive.org",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "integrate-exercisedb-api.json",
      "source": "docs.ascendapi.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 16
    },
    {
      "file": "integrate-exercisedb-api.json",
      "source": "exercisedb.dev",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "integrate-exercisedb-api.json",
      "source": "oss.exercisedb.dev",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "integrate-exercisedb-api.json",
      "source": "raw.githubusercontent.com/ExerciseDB",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "integrate-garmin-api.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 44
    },
    {
      "file": "integrate-garmin-api.json",
      "source": "web.archive.org",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "pricing-are-fitness-apis-free.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "pricing-are-fitness-apis-free.json",
      "source": "web.archive.org",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "pricing-exercise-database-api-pricing.json",
      "source": "api-ninjas.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 16
    },
    {
      "file": "pricing-exercise-database-api-pricing.json",
      "source": "docs.ascendapi.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 17
    },
    {
      "file": "pricing-exercise-database-api-pricing.json",
      "source": "exercisedb.dev",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "pricing-exercise-database-api-pricing.json",
      "source": "oss.exercisedb.dev",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "pricing-exercise-database-api-pricing.json",
      "source": "raw.githubusercontent.com/ExerciseDB",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "pricing-exercise-database-api-pricing.json",
      "source": "raw.githubusercontent.com/wger-project",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "pricing-exercise-database-api-pricing.json",
      "source": "raw.githubusercontent.com/yuhonas",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "pricing-fitness-api-free-tiers-compared-exercisedb.json",
      "source": "docs.ascendapi.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "pricing-fitness-api-free-tiers-compared-exercisedb.json",
      "source": "exercisedb.dev",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "pricing-fitness-api-free-tiers-compared-exercisedb.json",
      "source": "raw.githubusercontent.com/ExerciseDB",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "pricing-fitness-api-free-tiers-compared.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "pricing-garmin-api-pricing.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 23
    },
    {
      "file": "pricing-garmin-api-pricing.json",
      "source": "web.archive.org",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "pricing-how-much-does-a-fitness-api-cost.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "pricing-how-much-does-a-fitness-api-cost.json",
      "source": "web.archive.org",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "pricing-polar-api-pricing.json",
      "source": "www.polar.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 26
    },
    {
      "file": "state-of-fitness-apis-2026.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 8
    },
    {
      "file": "state-of-fitness-apis-2026.json",
      "source": "web.archive.org",
      "writtenOn": "2026-10-22",
      "writtenCommit": "2979aee",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "alternatives-kinestex-alternatives.json",
      "source": "raw.githubusercontent.com/sency-ai",
      "writtenOn": "2026-10-23",
      "writtenCommit": "fad6ea2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-sency-alternatives.json",
      "source": "raw.githubusercontent.com/sency-ai",
      "writtenOn": "2026-10-23",
      "writtenCommit": "fad6ea2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "compare-kinestex-vs-sency.json",
      "source": "raw.githubusercontent.com/sency-ai",
      "writtenOn": "2026-10-23",
      "writtenCommit": "fad6ea2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "compare-quickpose-vs-sency.json",
      "source": "raw.githubusercontent.com/sency-ai",
      "writtenOn": "2026-10-23",
      "writtenCommit": "fad6ea2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "compare-terra-vs-open-wearables.json",
      "source": "raw.githubusercontent.com/tryterra",
      "writtenOn": "2026-10-23",
      "writtenCommit": "fad6ea2",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Terra OpenAPI: version number dropped from the page (bumps weekly).",
      "rows": 1
    },
    {
      "file": "compare-terra-vs-sahha.json",
      "source": "sahha.ai",
      "writtenOn": "2026-10-23",
      "writtenCommit": "fad6ea2",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Sahha: the trial card with \"Card required\" is gone",
      "rows": 1
    },
    {
      "file": "compare-terra-vs-sahha.json",
      "source": "sahha.ai",
      "writtenOn": "2026-10-23",
      "writtenCommit": "fad6ea2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "compare-terra-vs-thryve.json",
      "source": "www.thryve.health",
      "writtenOn": "2026-10-23",
      "writtenCommit": "fad6ea2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "fitness-apis-ai-workout-tracking-apis.json",
      "source": "raw.githubusercontent.com/sency-ai",
      "writtenOn": "2026-10-23",
      "writtenCommit": "fad6ea2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "fitness-apis-health-data-aggregator-apis.json",
      "source": "sahha.ai",
      "writtenOn": "2026-10-23",
      "writtenCommit": "fad6ea2",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Sahha: the trial card with \"Card required\" is gone",
      "rows": 1
    },
    {
      "file": "integrate-coros-api.json",
      "source": "support.coros.com",
      "writtenOn": "2026-10-23",
      "writtenCommit": "fad6ea2",
      "endedOn": "2026-11-05",
      "endedCommit": "177ebfb",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "COROS Partner API Access / Submit an API Application updated_at moved.",
      "rows": 1
    },
    {
      "file": "integrate-coros-api.json",
      "source": "support.coros.com",
      "writtenOn": "2026-10-23",
      "writtenCommit": "fad6ea2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "integrate-terra-api.json",
      "source": "raw.githubusercontent.com/tryterra",
      "writtenOn": "2026-10-23",
      "writtenCommit": "fad6ea2",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Terra OpenAPI: version number dropped from the page (bumps weekly).",
      "rows": 1
    },
    {
      "file": "integrate-withings-api.json",
      "source": "developer.withings.com",
      "writtenOn": "2026-10-23",
      "writtenCommit": "fad6ea2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "integrate-withings-api.json",
      "source": "web.archive.org",
      "writtenOn": "2026-10-23",
      "writtenCommit": "fad6ea2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "migrate-fitbit-web-api-to-google-health.json",
      "source": "www.thryve.health",
      "writtenOn": "2026-10-23",
      "writtenCommit": "fad6ea2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "pricing-health-data-aggregator-pricing.json",
      "source": "sahha.ai",
      "writtenOn": "2026-10-23",
      "writtenCommit": "fad6ea2",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "quote",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Sahha: the trial card with \"Card required\" is gone",
      "rows": 1
    },
    {
      "file": "pricing-sahha-api-pricing.json",
      "source": "sahha.ai",
      "writtenOn": "2026-10-23",
      "writtenCommit": "fad6ea2",
      "endedOn": "2026-10-28",
      "endedCommit": "560d0d2",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Sahha: the trial card with \"Card required\" is gone",
      "rows": 2
    },
    {
      "file": "pricing-sahha-api-pricing.json",
      "source": "sahha.ai",
      "writtenOn": "2026-10-23",
      "writtenCommit": "fad6ea2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 9
    },
    {
      "file": "pricing-sahha-api-pricing.json",
      "source": "web.archive.org",
      "writtenOn": "2026-10-23",
      "writtenCommit": "fad6ea2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "pricing-thryve-api-pricing.json",
      "source": "www.thryve.health",
      "writtenOn": "2026-10-23",
      "writtenCommit": "fad6ea2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-coros-api-alternatives.json",
      "source": "apizone.suunto.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-coros-api-alternatives.json",
      "source": "docs.tryrook.io",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-coros-api-alternatives.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": "2026-11-05",
      "endedCommit": "177ebfb",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Terra now defines Managed credentials as working with Terra's own / Terra's webhook docs no longer give 10 retries or ~8 hours",
      "rows": 1
    },
    {
      "file": "alternatives-coros-api-alternatives.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-coros-api-alternatives.json",
      "source": "sahha.ai",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-coros-api-alternatives.json",
      "source": "support.coros.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 13
    },
    {
      "file": "alternatives-coros-api-alternatives.json",
      "source": "www.spikeapi.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-dexcom-api-alternatives.json",
      "source": "developer.android.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-dexcom-api-alternatives.json",
      "source": "developer.apple.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-dexcom-api-alternatives.json",
      "source": "developer.dexcom.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 10
    },
    {
      "file": "alternatives-dexcom-api-alternatives.json",
      "source": "docs.thryve.health",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-dexcom-api-alternatives.json",
      "source": "docs.tryrook.io",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "alternatives-dexcom-api-alternatives.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "alternatives-dexcom-api-alternatives.json",
      "source": "sahha.ai",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-dexcom-api-alternatives.json",
      "source": "validic.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-dexcom-api-alternatives.json",
      "source": "www.spikeapi.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-human-api-alternatives.json",
      "source": "openwearables.io",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-human-api-alternatives.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-samsung-health-api-alternatives.json",
      "source": "developer.android.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-samsung-health-api-alternatives.json",
      "source": "developer.samsung.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 12
    },
    {
      "file": "alternatives-samsung-health-api-alternatives.json",
      "source": "docs.thryve.health",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-samsung-health-api-alternatives.json",
      "source": "docs.tryrook.io",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "alternatives-samsung-health-api-alternatives.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "alternatives-samsung-health-api-alternatives.json",
      "source": "openwearables.io",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-samsung-health-api-alternatives.json",
      "source": "sahha.ai",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-samsung-health-api-alternatives.json",
      "source": "validic.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-samsung-health-api-alternatives.json",
      "source": "www.spikeapi.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-suunto-api-alternatives.json",
      "source": "apizone.suunto.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 9
    },
    {
      "file": "alternatives-suunto-api-alternatives.json",
      "source": "docs.thryve.health",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-suunto-api-alternatives.json",
      "source": "docs.tryrook.io",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-suunto-api-alternatives.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": "2026-11-05",
      "endedCommit": "177ebfb",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Terra now defines Managed credentials as working with Terra's own / Terra's webhook docs no longer give 10 retries or ~8 hours",
      "rows": 1
    },
    {
      "file": "alternatives-suunto-api-alternatives.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-suunto-api-alternatives.json",
      "source": "openwearables.io",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-suunto-api-alternatives.json",
      "source": "sahha.ai",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-suunto-api-alternatives.json",
      "source": "support.coros.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "alternatives-suunto-api-alternatives.json",
      "source": "www.spikeapi.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-terra-alternatives.json",
      "source": "openwearables.io",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-terra-alternatives.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "alternatives-terra-alternatives.json",
      "source": "www.thryve.health",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-wahoo-api-alternatives.json",
      "source": "cloud-api.wahooligan.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "alternatives-wahoo-api-alternatives.json",
      "source": "developers.wahooligan.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "alternatives-wahoo-api-alternatives.json",
      "source": "docs.tryrook.io",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-wahoo-api-alternatives.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": "2026-11-05",
      "endedCommit": "177ebfb",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Terra now defines Managed credentials as working with Terra's own / Terra's webhook docs no longer give 10 retries or ~8 hours",
      "rows": 1
    },
    {
      "file": "alternatives-wahoo-api-alternatives.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-wahoo-api-alternatives.json",
      "source": "sahha.ai",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-wahoo-api-alternatives.json",
      "source": "www.spikeapi.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-wahoo-api-alternatives.json",
      "source": "www.wahoofitness.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 9
    },
    {
      "file": "alternatives-withings-api-alternatives.json",
      "source": "developer.android.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-withings-api-alternatives.json",
      "source": "developer.apple.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-withings-api-alternatives.json",
      "source": "developer.withings.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 9
    },
    {
      "file": "alternatives-withings-api-alternatives.json",
      "source": "docs.thryve.health",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-withings-api-alternatives.json",
      "source": "docs.tryrook.io",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-withings-api-alternatives.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": "2026-11-05",
      "endedCommit": "177ebfb",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Terra now defines Managed credentials as working with Terra's own / Terra's webhook docs no longer give 10 retries or ~8 hours",
      "rows": 1
    },
    {
      "file": "alternatives-withings-api-alternatives.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-withings-api-alternatives.json",
      "source": "openwearables.io",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-withings-api-alternatives.json",
      "source": "sahha.ai",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-withings-api-alternatives.json",
      "source": "validic.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-withings-api-alternatives.json",
      "source": "web.archive.org",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-withings-api-alternatives.json",
      "source": "www.spikeapi.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "compare-apple-vision-vs-mediapipe.json",
      "source": "developer.apple.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 24
    },
    {
      "file": "compare-apple-vision-vs-mediapipe.json",
      "source": "developers.google.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": "2026-11-05",
      "endedCommit": "177ebfb",
      "endKind": "quote",
      "cause": "source-changed",
      "kind": "mixed",
      "statement": "MediaPipe num_poses wording; LIVE_STREAM is not listed for the web. / MediaPipe iOS/Android pages redirect to one tabbed guide",
      "rows": 1
    },
    {
      "file": "compare-apple-vision-vs-mediapipe.json",
      "source": "developers.google.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": "2026-11-05",
      "endedCommit": "177ebfb",
      "endKind": "url-and-quote",
      "cause": "source-changed",
      "kind": "mixed",
      "statement": "MediaPipe num_poses wording; LIVE_STREAM is not listed for the web. / MediaPipe iOS/Android pages redirect to one tabbed guide",
      "rows": 3
    },
    {
      "file": "compare-apple-vision-vs-mediapipe.json",
      "source": "developers.google.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "compare-apple-vision-vs-mediapipe.json",
      "source": "raw.githubusercontent.com/google-ai-edge",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 7
    },
    {
      "file": "compare-exercisedb-vs-api-ninjas.json",
      "source": "api-ninjas.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 25
    },
    {
      "file": "compare-exercisedb-vs-api-ninjas.json",
      "source": "docs.ascendapi.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 19
    },
    {
      "file": "compare-exercisedb-vs-api-ninjas.json",
      "source": "exercisedb.dev",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "compare-ml-kit-vs-mediapipe.json",
      "source": "developers.google.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": "2026-11-05",
      "endedCommit": "177ebfb",
      "endKind": "quote",
      "cause": "source-changed",
      "kind": "mixed",
      "statement": "MediaPipe num_poses wording; LIVE_STREAM is not listed for the web. / MediaPipe iOS/Android pages redirect to one tabbed guide",
      "rows": 2
    },
    {
      "file": "compare-ml-kit-vs-mediapipe.json",
      "source": "developers.google.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": "2026-11-05",
      "endedCommit": "177ebfb",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "mixed",
      "statement": "MediaPipe num_poses wording; LIVE_STREAM is not listed for the web. / MediaPipe iOS/Android pages redirect to one tabbed guide",
      "rows": 1
    },
    {
      "file": "compare-ml-kit-vs-mediapipe.json",
      "source": "developers.google.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": "2026-11-05",
      "endedCommit": "177ebfb",
      "endKind": "url-and-quote",
      "cause": "source-changed",
      "kind": "mixed",
      "statement": "MediaPipe num_poses wording; LIVE_STREAM is not listed for the web. / MediaPipe iOS/Android pages redirect to one tabbed guide",
      "rows": 2
    },
    {
      "file": "compare-ml-kit-vs-mediapipe.json",
      "source": "developers.google.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 32
    },
    {
      "file": "compare-ml-kit-vs-mediapipe.json",
      "source": "raw.githubusercontent.com/google-ai-edge",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 9
    },
    {
      "file": "compare-terra-vs-open-wearables.json",
      "source": "openwearables.io",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 38
    },
    {
      "file": "compare-terra-vs-open-wearables.json",
      "source": "raw.githubusercontent.com/tryterra",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "compare-terra-vs-open-wearables.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "compare-terra-vs-rook.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 7
    },
    {
      "file": "compare-terra-vs-sahha.json",
      "source": "sahha.ai",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "compare-terra-vs-sahha.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "compare-terra-vs-spike.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "compare-terra-vs-thryve.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 8
    },
    {
      "file": "compare-terra-vs-thryve.json",
      "source": "www.thryve.health",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "fitness-apis-health-data-aggregator-apis.json",
      "source": "openwearables.io",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "fitness-apis-health-data-aggregator-apis.json",
      "source": "sahha.ai",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "fitness-apis-health-data-aggregator-apis.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "fitness-apis-health-data-aggregator-apis.json",
      "source": "www.thryve.health",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "fitness-apis-terra-vs-vital.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 8
    },
    {
      "file": "integrate-terra-api.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "libraries-garminconnect-vs-garth.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 14
    },
    {
      "file": "libraries-garminconnect-vs-garth.json",
      "source": "raw.githubusercontent.com/cyberjunky",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 17
    },
    {
      "file": "libraries-garminconnect-vs-garth.json",
      "source": "raw.githubusercontent.com/matin",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 8
    },
    {
      "file": "pricing-health-data-aggregator-pricing.json",
      "source": "openwearables.io",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "pricing-health-data-aggregator-pricing.json",
      "source": "sahha.ai",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "pricing-health-data-aggregator-pricing.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 8
    },
    {
      "file": "pricing-health-data-aggregator-pricing.json",
      "source": "www.thryve.health",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "pricing-sahha-api-pricing.json",
      "source": "sahha.ai",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "pricing-sahha-api-pricing.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "pricing-suunto-api-pricing.json",
      "source": "apizone.suunto.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 16
    },
    {
      "file": "pricing-suunto-api-pricing.json",
      "source": "www.wahoofitness.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "pricing-thryve-api-pricing.json",
      "source": "tryterra.co",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "pricing-wahoo-api-pricing.json",
      "source": "cloud-api.wahooligan.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 7
    },
    {
      "file": "pricing-wahoo-api-pricing.json",
      "source": "developers.wahooligan.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "pricing-wahoo-api-pricing.json",
      "source": "www.wahoofitness.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 16
    },
    {
      "file": "pricing-withings-api-pricing.json",
      "source": "developer.withings.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 15
    },
    {
      "file": "pricing-withings-api-pricing.json",
      "source": "web.archive.org",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "pricing-withings-api-pricing.json",
      "source": "www.wahoofitness.com",
      "writtenOn": "2026-10-28",
      "writtenCommit": "560d0d2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "ai-fitness-app.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-10-31",
      "writtenCommit": "af070f5",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-garmin-api-alternatives.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-10-31",
      "writtenCommit": "af070f5",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-oura-api-alternatives.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-10-31",
      "writtenCommit": "af070f5",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "compare-fitbit-vs-oura.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-10-31",
      "writtenCommit": "af070f5",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 7
    },
    {
      "file": "compare-oura-vs-whoop.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-10-31",
      "writtenCommit": "af070f5",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "fitness-apis-smart-ring-apis.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-10-31",
      "writtenCommit": "af070f5",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 13
    },
    {
      "file": "fitness-apis-wearable-data-apis.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-10-31",
      "writtenCommit": "af070f5",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "graveyard.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-10-31",
      "writtenCommit": "a5d842b",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "graveyard.json",
      "source": "developer.samsung.com",
      "writtenOn": "2026-10-31",
      "writtenCommit": "a5d842b",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "graveyard.json",
      "source": "developer.whoop.com",
      "writtenOn": "2026-10-31",
      "writtenCommit": "a5d842b",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "graveyard.json",
      "source": "developers.strava.com",
      "writtenOn": "2026-10-31",
      "writtenCommit": "a5d842b",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "graveyard.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-10-31",
      "writtenCommit": "a5d842b",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "graveyard.json",
      "source": "web.archive.org",
      "writtenOn": "2026-10-31",
      "writtenCommit": "a5d842b",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "integrate-oura-api.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-10-31",
      "writtenCommit": "af070f5",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 71
    },
    {
      "file": "pricing-are-fitness-apis-free.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-10-31",
      "writtenCommit": "af070f5",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "pricing-fitness-api-free-tiers-compared.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-10-31",
      "writtenCommit": "af070f5",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "pricing-oura-api-pricing.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-10-31",
      "writtenCommit": "af070f5",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 8
    },
    {
      "file": "state-of-fitness-apis-2026.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-10-31",
      "writtenCommit": "af070f5",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "tools-step-lab.json",
      "source": "raw.githubusercontent.com/mdn",
      "writtenOn": "2026-10-31",
      "writtenCommit": "a5d842b",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 7
    },
    {
      "file": "tools-step-lab.json",
      "source": "raw.githubusercontent.com/w3c",
      "writtenOn": "2026-10-31",
      "writtenCommit": "a5d842b",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "tools-webhook-verifier.json",
      "source": "cloud-api.wahooligan.com",
      "writtenOn": "2026-10-31",
      "writtenCommit": "d1c6750",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "tools-webhook-verifier.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-10-31",
      "writtenCommit": "d1c6750",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 10
    },
    {
      "file": "tools-webhook-verifier.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-10-31",
      "writtenCommit": "d1c6750",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "tools-webhook-verifier.json",
      "source": "developer.whoop.com",
      "writtenOn": "2026-10-31",
      "writtenCommit": "d1c6750",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 8
    },
    {
      "file": "tools-webhook-verifier.json",
      "source": "developer.withings.com",
      "writtenOn": "2026-10-31",
      "writtenCommit": "d1c6750",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 12
    },
    {
      "file": "tools-webhook-verifier.json",
      "source": "developers.google.com",
      "writtenOn": "2026-10-31",
      "writtenCommit": "d1c6750",
      "endedOn": "2026-10-31",
      "endedCommit": "af070f5",
      "endKind": "url",
      "cause": "our-change",
      "kind": null,
      "statement": "every other developers.google.com evidence row pins ?hl=en",
      "rows": 9
    },
    {
      "file": "tools-webhook-verifier.json",
      "source": "developers.google.com",
      "writtenOn": "2026-10-31",
      "writtenCommit": "af070f5",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 9
    },
    {
      "file": "tools-webhook-verifier.json",
      "source": "developers.strava.com",
      "writtenOn": "2026-10-31",
      "writtenCommit": "d1c6750",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 7
    },
    {
      "file": "tools-webhook-verifier.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-10-31",
      "writtenCommit": "d1c6750",
      "endedOn": "2026-11-05",
      "endedCommit": "177ebfb",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Terra now defines Managed credentials as working with Terra's own / Terra's webhook docs no longer give 10 retries or ~8 hours",
      "rows": 1
    },
    {
      "file": "tools-webhook-verifier.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-10-31",
      "writtenCommit": "d1c6750",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 11
    },
    {
      "file": "tools-webhook-verifier.json",
      "source": "www.polar.com",
      "writtenOn": "2026-10-31",
      "writtenCommit": "d1c6750",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 7
    },
    {
      "file": "alternatives-exercisedb-alternatives.json",
      "source": "web.archive.org",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "alternatives-healthkit-alternatives.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-healthkit-alternatives.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-healthkit-alternatives.json",
      "source": "developer.whoop.com",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-healthkit-alternatives.json",
      "source": "docs.tryrook.io",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-healthkit-alternatives.json",
      "source": "tryrook.io",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-healthkit-alternatives.json",
      "source": "tryterra.co",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-healthkit-alternatives.json",
      "source": "www.junction.com",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "alternatives-human-api-alternatives.json",
      "source": "raw.githubusercontent.com/the-momentum",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-nutritionix-alternatives.json",
      "source": "developer.edamam.com",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "alternatives-nutritionix-alternatives.json",
      "source": "fdc.nal.usda.gov",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "alternatives-nutritionix-alternatives.json",
      "source": "openfoodfacts.github.io",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-nutritionix-alternatives.json",
      "source": "spoonacular.com",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "alternatives-nutritionix-alternatives.json",
      "source": "world.openfoodfacts.org",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "alternatives-nutritionix-alternatives.json",
      "source": "www.nutritionix.com",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 13
    },
    {
      "file": "alternatives-rook-alternatives.json",
      "source": "docs.sahha.ai",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-rook-alternatives.json",
      "source": "docs.thryve.health",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-rook-alternatives.json",
      "source": "docs.tryrook.io",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "alternatives-rook-alternatives.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "alternatives-rook-alternatives.json",
      "source": "openwearables.io",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": "2026-11-05",
      "endedCommit": "177ebfb",
      "endKind": "quote",
      "cause": "our-change",
      "kind": null,
      "statement": "short quotes lengthened",
      "rows": 1
    },
    {
      "file": "alternatives-rook-alternatives.json",
      "source": "openwearables.io",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "alternatives-rook-alternatives.json",
      "source": "sahha.ai",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 8
    },
    {
      "file": "alternatives-rook-alternatives.json",
      "source": "tryrook.io",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": "2026-11-05",
      "endedCommit": "177ebfb",
      "endKind": "quote",
      "cause": "our-change",
      "kind": null,
      "statement": "short quotes lengthened",
      "rows": 1
    },
    {
      "file": "alternatives-rook-alternatives.json",
      "source": "tryrook.io",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 28
    },
    {
      "file": "alternatives-rook-alternatives.json",
      "source": "tryterra.co",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 8
    },
    {
      "file": "alternatives-rook-alternatives.json",
      "source": "www.junction.com",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 8
    },
    {
      "file": "alternatives-rook-alternatives.json",
      "source": "www.spikeapi.com",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 9
    },
    {
      "file": "alternatives-rook-alternatives.json",
      "source": "www.thryve.health",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "alternatives-sahha-alternatives.json",
      "source": "docs.sahha.ai",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "alternatives-sahha-alternatives.json",
      "source": "docs.thryve.health",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-sahha-alternatives.json",
      "source": "docs.tryrook.io",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-sahha-alternatives.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "alternatives-sahha-alternatives.json",
      "source": "openwearables.io",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": "2026-11-05",
      "endedCommit": "177ebfb",
      "endKind": "quote",
      "cause": "our-change",
      "kind": null,
      "statement": "short quotes lengthened",
      "rows": 1
    },
    {
      "file": "alternatives-sahha-alternatives.json",
      "source": "openwearables.io",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "alternatives-sahha-alternatives.json",
      "source": "sahha.ai",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 18
    },
    {
      "file": "alternatives-sahha-alternatives.json",
      "source": "tryrook.io",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 9
    },
    {
      "file": "alternatives-sahha-alternatives.json",
      "source": "tryterra.co",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 8
    },
    {
      "file": "alternatives-sahha-alternatives.json",
      "source": "www.junction.com",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "alternatives-sahha-alternatives.json",
      "source": "www.sahha.ai",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-sahha-alternatives.json",
      "source": "www.thryve.health",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "alternatives-terra-alternatives.json",
      "source": "raw.githubusercontent.com/the-momentum",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "compare-rook-vs-spike.json",
      "source": "tryrook.io",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "compare-terra-vs-open-wearables.json",
      "source": "raw.githubusercontent.com/the-momentum",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 9
    },
    {
      "file": "compare-terra-vs-rook.json",
      "source": "docs.tryrook.io",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 15
    },
    {
      "file": "compare-terra-vs-rook.json",
      "source": "tryrook.io",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "compare-terra-vs-thryve.json",
      "source": "docs.thryve.health",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "corrections.json",
      "source": "docs.thryve.health",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "fitbit-api-shutdown.json",
      "source": "docs.thryve.health",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "fitness-apis-exercise-video-apis.json",
      "source": "web.archive.org",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 13
    },
    {
      "file": "fitness-apis-gym-management-software-apis.json",
      "source": "docs.wodify.com",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "fitness-apis-health-data-aggregator-apis.json",
      "source": "raw.githubusercontent.com/the-momentum",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "fitness-apis-smart-ring-apis.json",
      "source": "www.ultrahuman.com",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "fix-garmin-api-approval.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "fix-garmin-api-approval.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": "2026-11-05",
      "endedCommit": "177ebfb",
      "endKind": "url",
      "cause": "source-changed",
      "kind": "wording",
      "statement": "Garmin bundle renamed with the same text",
      "rows": 4
    },
    {
      "file": "fix-garmin-api-approval.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "fix-garmin-api-approval.json",
      "source": "developer.whoop.com",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "fix-garmin-api-approval.json",
      "source": "developers.google.com",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "fix-garmin-api-approval.json",
      "source": "docs.tryrook.io",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "fix-garmin-api-approval.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "fix-garmin-api-approval.json",
      "source": "raw.githubusercontent.com/cyberjunky",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "fix-garmin-api-approval.json",
      "source": "raw.githubusercontent.com/matin",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "fix-garmin-api-approval.json",
      "source": "tryterra.co",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "fix-garmin-api-approval.json",
      "source": "www.strava.com",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "guides-ai-workout-tracking-web.json",
      "source": "developer.mozilla.org",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "integrate-wodify-api.json",
      "source": "docs.wodify.com",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "migrate-fitbit-web-api-to-google-health.json",
      "source": "docs.thryve.health",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "pricing-thryve-api-pricing.json",
      "source": "docs.thryve.health",
      "writtenOn": "2026-11-02",
      "writtenCommit": "b92bce2",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-polar-api-alternatives.json",
      "source": "apizone.suunto.com",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "alternatives-polar-api-alternatives.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": "2026-11-05",
      "endedCommit": "177ebfb",
      "endKind": "quote",
      "cause": "our-change",
      "kind": null,
      "statement": "short quotes lengthened",
      "rows": 1
    },
    {
      "file": "alternatives-polar-api-alternatives.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-polar-api-alternatives.json",
      "source": "docs.thryve.health",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-polar-api-alternatives.json",
      "source": "docs.tryrook.io",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-polar-api-alternatives.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": "2026-11-05",
      "endedCommit": "177ebfb",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Terra now defines Managed credentials as working with Terra's own / Terra's webhook docs no longer give 10 retries or ~8 hours",
      "rows": 1
    },
    {
      "file": "alternatives-polar-api-alternatives.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-polar-api-alternatives.json",
      "source": "openwearables.io",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-polar-api-alternatives.json",
      "source": "sahha.ai",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-polar-api-alternatives.json",
      "source": "support.coros.com",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "alternatives-polar-api-alternatives.json",
      "source": "tryrook.io",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-polar-api-alternatives.json",
      "source": "tryterra.co",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-polar-api-alternatives.json",
      "source": "www.polar.com",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 25
    },
    {
      "file": "alternatives-polar-api-alternatives.json",
      "source": "www.spikeapi.com",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-spike-api-alternatives.json",
      "source": "docs.spikeapi.com",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-spike-api-alternatives.json",
      "source": "docs.thryve.health",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-spike-api-alternatives.json",
      "source": "openwearables.io",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": "2026-11-05",
      "endedCommit": "177ebfb",
      "endKind": "quote",
      "cause": "our-change",
      "kind": null,
      "statement": "short quotes lengthened",
      "rows": 1
    },
    {
      "file": "alternatives-spike-api-alternatives.json",
      "source": "openwearables.io",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "alternatives-spike-api-alternatives.json",
      "source": "sahha.ai",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "alternatives-spike-api-alternatives.json",
      "source": "tryrook.io",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "alternatives-spike-api-alternatives.json",
      "source": "tryterra.co",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "alternatives-spike-api-alternatives.json",
      "source": "www.junction.com",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "alternatives-spike-api-alternatives.json",
      "source": "www.spikeapi.com",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": "2026-11-05",
      "endedCommit": "177ebfb",
      "endKind": "quote",
      "cause": "our-change",
      "kind": null,
      "statement": "short quotes lengthened",
      "rows": 1
    },
    {
      "file": "alternatives-spike-api-alternatives.json",
      "source": "www.spikeapi.com",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 17
    },
    {
      "file": "alternatives-spike-api-alternatives.json",
      "source": "www.thryve.health",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "compare-cliniko-vs-healthkit.json",
      "source": "developer.apple.com",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 12
    },
    {
      "file": "compare-cliniko-vs-healthkit.json",
      "source": "docs.api.cliniko.com",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 17
    },
    {
      "file": "compare-cliniko-vs-healthkit.json",
      "source": "help.cliniko.com",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "compare-cliniko-vs-healthkit.json",
      "source": "web.archive.org",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "compare-cliniko-vs-healthkit.json",
      "source": "www.cliniko.com",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": "2026-11-05",
      "endedCommit": "177ebfb",
      "endKind": "quote",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Cliniko's connected-apps directory lists 96 apps (was 95).",
      "rows": 1
    },
    {
      "file": "compare-cliniko-vs-healthkit.json",
      "source": "www.cliniko.com",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": "2026-11-05",
      "endedCommit": "177ebfb",
      "endKind": "removed",
      "cause": "source-changed",
      "kind": "fact",
      "statement": "Cliniko's connected-apps directory lists 96 apps (was 95).",
      "rows": 1
    },
    {
      "file": "compare-cliniko-vs-healthkit.json",
      "source": "www.cliniko.com",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 7
    },
    {
      "file": "compliance-gym-gdpr-compliance.json",
      "source": "help.cliniko.com",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "compliance-gym-gdpr-compliance.json",
      "source": "web.archive.org",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 21
    },
    {
      "file": "compliance-gym-gdpr-compliance.json",
      "source": "www.edpb.europa.eu",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 12
    },
    {
      "file": "compliance-gym-gdpr-compliance.json",
      "source": "www.legislation.gov.uk",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 27
    },
    {
      "file": "compliance-hipaa-compliance-fitness-app.json",
      "source": "web.archive.org",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 9
    },
    {
      "file": "pricing-junction-api-pricing.json",
      "source": "docs.junction.com",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "pricing-junction-api-pricing.json",
      "source": "sahha.ai",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "pricing-junction-api-pricing.json",
      "source": "tryrook.io",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "pricing-junction-api-pricing.json",
      "source": "tryterra.co",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "pricing-junction-api-pricing.json",
      "source": "www.junction.com",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 26
    },
    {
      "file": "pricing-nutritionix-api-pricing.json",
      "source": "developer.nutritionix.com",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "pricing-nutritionix-api-pricing.json",
      "source": "www.nutritionix.com",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 18
    },
    {
      "file": "pricing-rook-api-pricing.json",
      "source": "docs.tryrook.io",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "pricing-rook-api-pricing.json",
      "source": "sahha.ai",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "pricing-rook-api-pricing.json",
      "source": "tryrook.io",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 32
    },
    {
      "file": "pricing-rook-api-pricing.json",
      "source": "tryterra.co",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "pricing-rook-api-pricing.json",
      "source": "www.junction.com",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "pricing-terra-api-pricing.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 10
    },
    {
      "file": "pricing-terra-api-pricing.json",
      "source": "sahha.ai",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "pricing-terra-api-pricing.json",
      "source": "tryrook.io",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "pricing-terra-api-pricing.json",
      "source": "tryterra.co",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 16
    },
    {
      "file": "pricing-terra-api-pricing.json",
      "source": "www.junction.com",
      "writtenOn": "2026-11-04",
      "writtenCommit": "0d97c27",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-coros-api-alternatives.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-11-05",
      "writtenCommit": "177ebfb",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-polar-api-alternatives.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "177ebfb",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-polar-api-alternatives.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-11-05",
      "writtenCommit": "177ebfb",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-rook-alternatives.json",
      "source": "openwearables.io",
      "writtenOn": "2026-11-05",
      "writtenCommit": "177ebfb",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-rook-alternatives.json",
      "source": "tryrook.io",
      "writtenOn": "2026-11-05",
      "writtenCommit": "177ebfb",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-sahha-alternatives.json",
      "source": "openwearables.io",
      "writtenOn": "2026-11-05",
      "writtenCommit": "177ebfb",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-spike-api-alternatives.json",
      "source": "openwearables.io",
      "writtenOn": "2026-11-05",
      "writtenCommit": "177ebfb",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-spike-api-alternatives.json",
      "source": "www.spikeapi.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "177ebfb",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-suunto-api-alternatives.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-11-05",
      "writtenCommit": "177ebfb",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-wahoo-api-alternatives.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-11-05",
      "writtenCommit": "177ebfb",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "alternatives-withings-api-alternatives.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-11-05",
      "writtenCommit": "177ebfb",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "compare-apple-vision-vs-mediapipe.json",
      "source": "developers.google.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "177ebfb",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "compare-cliniko-vs-healthkit.json",
      "source": "www.cliniko.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "177ebfb",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "compare-mediapipe-vs-yolo-pose.json",
      "source": "raw.githubusercontent.com/ultralytics",
      "writtenOn": "2026-11-05",
      "writtenCommit": "177ebfb",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "compare-ml-kit-vs-mediapipe.json",
      "source": "developers.google.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "177ebfb",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "compare-terra-vs-open-wearables.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-11-05",
      "writtenCommit": "177ebfb",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "compare-terra-vs-sahha.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-11-05",
      "writtenCommit": "177ebfb",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "compare-terra-vs-spike.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-11-05",
      "writtenCommit": "177ebfb",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "compare-terra-vs-thryve.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-11-05",
      "writtenCommit": "177ebfb",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "compliance-cms-medicare-app-library.json",
      "source": "samsungmobilepress.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "36be64d",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "compliance-cms-medicare-app-library.json",
      "source": "www.cms.gov",
      "writtenOn": "2026-11-05",
      "writtenCommit": "36be64d",
      "endedOn": "2026-11-05",
      "endedCommit": "cccee2b",
      "endKind": "quote",
      "cause": "our-change",
      "kind": null,
      "statement": "CMS page-modified quote long enough to count",
      "rows": 1
    },
    {
      "file": "compliance-cms-medicare-app-library.json",
      "source": "www.cms.gov",
      "writtenOn": "2026-11-05",
      "writtenCommit": "36be64d",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 43
    },
    {
      "file": "compliance-cms-medicare-app-library.json",
      "source": "www.cms.gov",
      "writtenOn": "2026-11-05",
      "writtenCommit": "cccee2b",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "compliance-cms-medicare-app-library.json",
      "source": "www.medicare.gov",
      "writtenOn": "2026-11-05",
      "writtenCommit": "36be64d",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "cookbook-pkce-authorize-url.json",
      "source": "www.rfc-editor.org",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 9
    },
    {
      "file": "fix-garmin-api-approval.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "177ebfb",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "integrate-coros-api.json",
      "source": "support.coros.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "177ebfb",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "integrate-terra-api.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-11-05",
      "writtenCommit": "36be64d",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "motion-pose-estimation-models-compared.json",
      "source": "raw.githubusercontent.com/ultralytics",
      "writtenOn": "2026-11-05",
      "writtenCommit": "177ebfb",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "no-code-fitness-app.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-11-05",
      "writtenCommit": "177ebfb",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "own-your-data-coros-export.json",
      "source": "support.coros.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "36be64d",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 7
    },
    {
      "file": "own-your-data-fitbit-google-health-export.json",
      "source": "dev.fitbit.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "36be64d",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "own-your-data-garmin-connect-export.json",
      "source": "developer.garmin.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "36be64d",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "own-your-data-garmin-connect-export.json",
      "source": "raw.githubusercontent.com/cyberjunky",
      "writtenOn": "2026-11-05",
      "writtenCommit": "36be64d",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "own-your-data-garmin-connect-export.json",
      "source": "raw.githubusercontent.com/matin",
      "writtenOn": "2026-11-05",
      "writtenCommit": "36be64d",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "own-your-data-oura-export.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "36be64d",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "own-your-data-oura-export.json",
      "source": "support.ouraring.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "36be64d",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "own-your-data-polar-flow-export.json",
      "source": "support.polar.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "36be64d",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "own-your-data-polar-flow-export.json",
      "source": "www.polar.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "36be64d",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "own-your-data-samsung-health-export.json",
      "source": "www.samsung.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "36be64d",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "own-your-data-strava-export.json",
      "source": "developers.strava.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "36be64d",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "own-your-data-strava-export.json",
      "source": "support.strava.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "36be64d",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 10
    },
    {
      "file": "own-your-data-suunto-export.json",
      "source": "www.suunto.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "36be64d",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 7
    },
    {
      "file": "own-your-data.json",
      "source": "developer.whoop.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "36be64d",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "own-your-data.json",
      "source": "developer.withings.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "36be64d",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "pricing-nutrition-api-pricing.json",
      "source": "developer.edamam.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "36be64d",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 8
    },
    {
      "file": "pricing-nutrition-api-pricing.json",
      "source": "developer.nutritionix.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "36be64d",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "pricing-nutrition-api-pricing.json",
      "source": "fdc.nal.usda.gov",
      "writtenOn": "2026-11-05",
      "writtenCommit": "36be64d",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 7
    },
    {
      "file": "pricing-nutrition-api-pricing.json",
      "source": "openfoodfacts.github.io",
      "writtenOn": "2026-11-05",
      "writtenCommit": "36be64d",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "pricing-nutrition-api-pricing.json",
      "source": "spoonacular.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "36be64d",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 12
    },
    {
      "file": "pricing-nutrition-api-pricing.json",
      "source": "world.openfoodfacts.org",
      "writtenOn": "2026-11-05",
      "writtenCommit": "36be64d",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "pricing-nutrition-api-pricing.json",
      "source": "www.nutritionix.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "36be64d",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 10
    },
    {
      "file": "tools-build-plan.json",
      "source": "developer.android.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "tools-build-plan.json",
      "source": "developer.apple.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "tools-compliance-wizard.json",
      "source": "app.leg.wa.gov",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "tools-compliance-wizard.json",
      "source": "developer.apple.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "tools-compliance-wizard.json",
      "source": "support.google.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "tools-compliance-wizard.json",
      "source": "web.archive.org",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "tools-compliance-wizard.json",
      "source": "www.atg.wa.gov",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "tools-compliance-wizard.json",
      "source": "www.ecfr.gov",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 3
    },
    {
      "file": "tools-compliance-wizard.json",
      "source": "www.fda.gov",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "tools-compliance-wizard.json",
      "source": "www.ftc.gov",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 9
    },
    {
      "file": "tools-compliance-wizard.json",
      "source": "www.legislation.gov.uk",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "tools-exercise-form-rules.json",
      "source": "raw.githubusercontent.com/NgoQuocBao1010",
      "writtenOn": "2026-11-05",
      "writtenCommit": "36be64d",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 21
    },
    {
      "file": "tools-exercise-form-rules.json",
      "source": "raw.githubusercontent.com/stevenzchen",
      "writtenOn": "2026-11-05",
      "writtenCommit": "36be64d",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 13
    },
    {
      "file": "tools-exercise-form-rules.json",
      "source": "raw.githubusercontent.com/thphuc05",
      "writtenOn": "2026-11-05",
      "writtenCommit": "36be64d",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 35
    },
    {
      "file": "tools-exercise-form-rules.json",
      "source": "raw.githubusercontent.com/ultralytics",
      "writtenOn": "2026-11-05",
      "writtenCommit": "36be64d",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 8
    },
    {
      "file": "tools-exercise-taxonomy-crosswalk.json",
      "source": "oss.exercisedb.dev",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 81
    },
    {
      "file": "tools-exercise-taxonomy-crosswalk.json",
      "source": "wger.de",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 35
    },
    {
      "file": "tools-fitbit-to-google-health.json",
      "source": "dev.fitbit.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": "2026-11-05",
      "endedCommit": "8fb512e",
      "endKind": "claim-reworded",
      "cause": "our-change",
      "kind": null,
      "statement": "The parser took the first heading of any level as the title",
      "rows": 4
    },
    {
      "file": "tools-fitbit-to-google-health.json",
      "source": "dev.fitbit.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": "2026-11-05",
      "endedCommit": "8fb512e",
      "endKind": "quote",
      "cause": "our-change",
      "kind": null,
      "statement": "The parser took the first heading of any level as the title",
      "rows": 1
    },
    {
      "file": "tools-fitbit-to-google-health.json",
      "source": "dev.fitbit.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": "2026-11-05",
      "endedCommit": "8fb512e",
      "endKind": "removed",
      "cause": "our-change",
      "kind": null,
      "statement": "The parser took the first heading of any level as the title",
      "rows": 2
    },
    {
      "file": "tools-fitbit-to-google-health.json",
      "source": "dev.fitbit.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 459
    },
    {
      "file": "tools-fitbit-to-google-health.json",
      "source": "dev.fitbit.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "8fb512e",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 9
    },
    {
      "file": "tools-oauth-playground.json",
      "source": "apizone.suunto.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 7
    },
    {
      "file": "tools-oauth-playground.json",
      "source": "cloud-api.wahooligan.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 14
    },
    {
      "file": "tools-oauth-playground.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 21
    },
    {
      "file": "tools-oauth-playground.json",
      "source": "developer.dexcom.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 9
    },
    {
      "file": "tools-oauth-playground.json",
      "source": "developer.whoop.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 15
    },
    {
      "file": "tools-oauth-playground.json",
      "source": "developer.withings.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 13
    },
    {
      "file": "tools-oauth-playground.json",
      "source": "developers.strava.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 17
    },
    {
      "file": "tools-oauth-playground.json",
      "source": "developers.wahooligan.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 2
    },
    {
      "file": "tools-oauth-playground.json",
      "source": "www.polar.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 10
    },
    {
      "file": "tools-store-submission-checklist.json",
      "source": "developer.android.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 4
    },
    {
      "file": "tools-store-submission-checklist.json",
      "source": "developer.apple.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 20
    },
    {
      "file": "tools-store-submission-checklist.json",
      "source": "support.google.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 23
    },
    {
      "file": "tools-webhook-verifier.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-11-05",
      "writtenCommit": "177ebfb",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 1
    },
    {
      "file": "webhooks.json",
      "source": "apizone.suunto.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "webhooks.json",
      "source": "cloud-api.wahooligan.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 5
    },
    {
      "file": "webhooks.json",
      "source": "cloud.ouraring.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "webhooks.json",
      "source": "developer.whoop.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 8
    },
    {
      "file": "webhooks.json",
      "source": "developer.withings.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 13
    },
    {
      "file": "webhooks.json",
      "source": "developers.strava.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 6
    },
    {
      "file": "webhooks.json",
      "source": "docs.tryterra.co",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 11
    },
    {
      "file": "webhooks.json",
      "source": "www.polar.com",
      "writtenOn": "2026-11-05",
      "writtenCommit": "0ff2eb7",
      "endedOn": null,
      "endedCommit": null,
      "endKind": null,
      "cause": null,
      "kind": null,
      "statement": null,
      "rows": 12
    }
  ]
}