VigilData Public API v1

Free · No authentication required · 100 req/hour per IP · CORS enabled

Base URL

https://vigildata.org/api/v1

Endpoints

GET/search?q={query}&limit={n}

Unified search across congress members, state legislators, justices, donors, and court cases.

Parameters
NameTypeRequiredDescription
qstringyesSearch query (min 2 characters).
limitnumbernoPer-type result cap (1–50, default 10).
Curl example
curl 'https://vigildata.org/api/v1/search?q=koch&limit=5'
Sample response
{
  "query": "koch",
  "count": 3,
  "results": [
    {
      "result_type": "donor",
      "id": "...",
      "display_name": "Koch Industries",
      "subtitle": "Energy · Oil & Gas",
      "meta": { "is_dark_money": false }
    }
  ],
  "_meta": { "version": "v1", "docs": "https://vigildata.org/api-docs" }
}
GET/donors/{id}

Cross-level influence footprint for a single donor (federal, state, judicial, lobbying, amicus).

Parameters
NameTypeRequiredDescription
iduuidyesDonor UUID.
Curl example
curl 'https://vigildata.org/api/v1/donors/00000000-0000-0000-0000-000000000000'
Sample response
{
  "donor": {
    "donor_id": "...",
    "donor_name": "Koch Industries",
    "federal_total_donated": 12345678,
    "state_total_donated": 2345678,
    "judicial_election_donated": 0,
    "lobbying_total_spend": 9876543,
    "amicus_case_count": 4,
    "highest_concern_level": "high",
    "total_influence_spend": 24567890,
    "governance_levels_active": ["federal","state","lobbying","amicus"]
  },
  "_meta": { "version": "v1", "docs": "https://vigildata.org/api-docs" }
}
GET/members/{bioguide_id}

Congress member record by bioguide_id, plus an array of all congresses they served in.

Parameters
NameTypeRequiredDescription
bioguide_idstringyesBioguide ID (e.g., P000197).
Curl example
curl 'https://vigildata.org/api/v1/members/P000197'
Sample response
{
  "member": { "bioguide_id": "P000197", "first_name": "Nancy", "last_name": "Pelosi", "congress_number": 119, ... },
  "all_congresses": [ { "congress_number": 119, ... }, { "congress_number": 118, ... } ],
  "_meta": { "version": "v1", "docs": "https://vigildata.org/api-docs" }
}
GET/stats

Platform-wide counts (members, donors, cases, total tracked dollars).

Curl example
curl 'https://vigildata.org/api/v1/stats'
Sample response
{
  "stats": {
    "federal_members_count": 537,
    "state_members_count": 7383,
    "judicial_members_count": 9,
    "donors_count": 14210,
    "contributions_count": 1245000,
    "amicus_orgs_count": 612,
    "court_cases_count": 285,
    "high_concern_count": 174,
    "total_money_tracked": 14500000000
  },
  "_meta": { "version": "v1", "generated_at": "2026-05-05T00:00:00Z", "docs": "https://vigildata.org/api-docs" }
}

Data Sources

Notice (FEC §30121)

Federal law prohibits the use of contributor information for the purpose of soliciting contributions or for any commercial purpose.

Source code

github.com/vigildata/vigildata →

© 2026 VigilData. Underlying government data is public domain. API responses cached at the edge.