{
  "author_identity": "brian@benthic.io",
  "author_pubkey": "qwG8vQQN7m/uB0Nwgor3s1EJCKjqZM/SNThV+V7XumM=",
  "collection_name": "ngopen",
  "created_at": "2026-08-11T15:14:04Z",
  "cryptographic_signature": {
    "algorithm": "EdDSA",
    "canonicalization": "RFC8785",
    "hash_algorithm": "SHA-256",
    "payload_hash": "3e92c62b6d2198a4ffe7b4bfe36e94832aac68a57e0528aacb5801d10cdd8e9e",
    "signature_base64": "Y2fkVFiLr9f1X7GLw8w20BkQWGwUBrIjRa8KQIq2DMV6XQrzFDMJ49pGIsohIfQYMSEr13jQH8fe0O+wyJJzBw==",
    "signed_at": "2026-08-11T15:14:21Z"
  },
  "description": "Five federal open-data APIs published by benthic.io as a single connected collection, served over PostgREST from PostgreSQL/PostGIS.",
  "join_paths": [
    {
      "from": {
        "column": "uei",
        "dataset_name": "usaspending",
        "relation": "all_entities"
      },
      "join_type": "identifier",
      "notes": "DUNS-to-UEI transition: use uei_crosswalk for pre-2022 identifiers",
      "reliability": "reliable",
      "to": {
        "column": "uei",
        "dataset_name": "samer",
        "relation": "sam_registrations"
      }
    },
    {
      "from": {
        "column": "duns",
        "dataset_name": "usaspending",
        "relation": "all_entities"
      },
      "join_type": "heuristic",
      "reliability": "heuristic",
      "to": {
        "column": "ein",
        "dataset_name": "irs_ng",
        "relation": "bmf_organizations"
      }
    },
    {
      "from": {
        "column": "duns",
        "dataset_name": "samer",
        "relation": "sam_registrations"
      },
      "join_type": "heuristic",
      "reliability": "heuristic",
      "to": {
        "column": "ein",
        "dataset_name": "irs_ng",
        "relation": "bmf_organizations"
      }
    },
    {
      "from": {
        "column": "geom_point",
        "dataset_name": "usaspending",
        "relation": "all_entities",
        "srid": 4326
      },
      "join_type": "spatial",
      "notes": "ST_Transform required; rpc_find_district and rpc_nonprofits_in_district do it internally",
      "reliability": "reliable",
      "to": {
        "column": "geom",
        "dataset_name": "up_cdmaps",
        "relation": "congressional_districts",
        "srid": 3857
      }
    },
    {
      "from": {
        "column": "geom_point",
        "dataset_name": "usp_cl",
        "relation": "district_offices"
      },
      "join_type": "spatial",
      "notes": "Office locations may sit outside the district they serve",
      "reliability": "partial",
      "to": {
        "column": "geom",
        "dataset_name": "up_cdmaps",
        "relation": "congressional_districts"
      }
    },
    {
      "from": {
        "column": "congressional_district",
        "dataset_name": "usaspending",
        "relation": "all_entities"
      },
      "join_type": "identifier",
      "notes": "Must pair with state; bracket action_date by congress_start/end",
      "reliability": "partial",
      "to": {
        "column": "district",
        "dataset_name": "usp_cl",
        "relation": "legislator_terms"
      }
    }
  ],
  "license": "CC0",
  "members": [
    {
      "dataset_name": "usaspending",
      "manifest_url": "https://benthic.io/bdp/ngopen/usaspending/manifest.json",
      "payload_hash": "cf8a8a150317df02103bff8bbb75c302e4eedd7e8baa0faf5a6f5f1af2b4ecc8",
      "title": "USAspending Federal Awards"
    },
    {
      "dataset_name": "irs_ng",
      "manifest_url": "https://benthic.io/bdp/ngopen/irs_ng/manifest.json",
      "payload_hash": "f4981a1b6b01374a57ae68485fc02a591ef35239d7a02bd313e374e32b61c35b",
      "title": "IRS Nonprofit Organizations"
    },
    {
      "dataset_name": "samer",
      "manifest_url": "https://benthic.io/bdp/ngopen/samer/manifest.json",
      "payload_hash": "5534dc2a9c312c136255697c66e08f262dc1f9f474ee2bc757d233e37e85f83e",
      "title": "SAM.gov Entity Registrations"
    },
    {
      "dataset_name": "up_cdmaps",
      "manifest_url": "https://benthic.io/bdp/ngopen/up_cdmaps/manifest.json",
      "payload_hash": "0b02c5300d154d3a640bf373e3696976d1f88dfedfcf75dc3ef152c6c6d108ba",
      "title": "Historical Congressional District Boundaries"
    },
    {
      "dataset_name": "usp_cl",
      "manifest_url": "https://benthic.io/bdp/ngopen/usp_cl/manifest.json",
      "payload_hash": "e92dd7fcd04c3bf95bbd857bd1482d95bfcf708e884a222dd49ba961a8a1ff74",
      "title": "United States Congress Legislators"
    }
  ],
  "protocol_version": "1.0.0",
  "purpose": "NGOpen exists to make federal spending traceable across the boundaries government publishes it behind: awards at USAspending, entities at SAM.gov, nonprofits at IRS, districts by census cycle, legislators catalogued separately. Each is public. None join. The collection exists to join them, and is intended to grow, admitting APIs only when they extend traceability of public money.",
  "title": "NGOpen"
}
