{
  "schemaVersion": "1.0",
  "generatedAt": "2026-09-19T08:14:28.627Z",
  "canonical": "https://harpd.com/data/citation-graph.json",
  "license": "CC BY 4.0",
  "note": "Verified third-party references to Harpd. Only status \"verified\" edges count; Harpd-owned domains are excluded by definition. An empty graph means no verified external citation has been recorded — it is never padded with candidates to look healthier.",
  "counts": {
    "edges": 0,
    "verified": 0,
    "candidates": 0,
    "uniqueDomains": 0,
    "ownedExcluded": 0
  },
  "bySourceType": {
    "github": 0,
    "research": 0,
    "blog": 0,
    "news": 0,
    "documentation": 0,
    "reddit": 0,
    "forum": 0,
    "newsletter": 0,
    "academic": 0,
    "developer": 0,
    "unknown": 0
  },
  "domains": [],
  "edges": [],
  "meta": {
    "dataset": "harpd-citations",
    "title": "Harpd Citation Registry",
    "version": "1.0",
    "generated_at": "2026-09-19T08:14:28.627Z",
    "publisher": "Harpd",
    "canonical_url": "https://harpd.com/data/citations/",
    "license": "CC BY 4.0",
    "license_url": "https://creativecommons.org/licenses/by/4.0/",
    "methodology_url": "https://harpd.com/rank/methodology/",
    "source_url": "https://harpd.com/data/citations.json",
    "schema_url": "https://harpd.com/data/schema.json",
    "update_frequency": "continuous",
    "historical_snapshots": false,
    "citation": "Harpd. Harpd Citation Registry. https://harpd.com/data/citations/ (CC BY 4.0).",
    "graph_type": "external-citation-graph",
    "counted_status": "verified",
    "excluded": [
      "harpd.com",
      "*.harpd.com",
      "github.com/harpd-dev"
    ],
    "verification_rule": "A reference is counted only after the URL has been fetched and confirmed to contain a harpd.com reference. Candidates are never counted and never published.",
    "discovery_tool": "scripts/discover-external-citations.mjs",
    "empty_means": "no verified external citation has been recorded yet — not that the graph is broken"
  }
}