LegiScan logo

LegiScan

LegiScan is a national legislative tracking service providing real-time data on bill activity, voting records, and legislative actions across all 50 US states and Congress. The LegiScan API offers a JSON-based RPC-style interface supporting both pull and push data delivery models. Developers and organizations can monitor legislation in near real-time, search full-text bill content, retrieve roll call votes, access sponsor and legislator information, and download bulk session datasets. The free public tier provides 30,000 queries per month, with paid subscription plans offering higher limits and push-based real-time updates pushed every 15 minutes to 4 hours as changes are detected.

3 APIs 0 Features
Legislative TrackingGovernmentBillsVoting RecordsState LegislationCongressional DataCivic Tech

APIs

LegiScan Pull API

The LegiScan Pull API is an RPC-style JSON service that allows clients to query the national legislative database on demand. Operations include retrieving session lists, master ...

LegiScan Push API

The LegiScan Push API is a paid subscription service that delivers real-time legislative updates to a client-hosted endpoint. Changes detected in bill information are pushed eve...

LegiScan Bulk Dataset API

The LegiScan Bulk Dataset API provides access to weekly snapshot ZIP archives containing all getBill, getRollCall, and getPerson payload records as individual JSON files for eac...

Resources

🔗
Website
Website
🔗
Documentation
Documentation
🔗
APIReference
APIReference
📰
Blog
Blog
💰
Pricing
Pricing
🔗
LinkedIn
LinkedIn
🔗
X
X
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

apis.yml Raw ↑
aid: legiscan
name: LegiScan
description: >-
  LegiScan is a national legislative tracking service providing real-time data
  on bill activity, voting records, and legislative actions across all 50 US
  states and Congress. The LegiScan API offers a JSON-based RPC-style interface
  supporting both pull and push data delivery models. Developers and
  organizations can monitor legislation in near real-time, search full-text bill
  content, retrieve roll call votes, access sponsor and legislator information,
  and download bulk session datasets. The free public tier provides 30,000
  queries per month, with paid subscription plans offering higher limits and
  push-based real-time updates pushed every 15 minutes to 4 hours as changes
  are detected.
type: Index
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
url: https://raw.githubusercontent.com/api-evangelist/legiscan/refs/heads/main/apis.yml
created: '2026-06-13'
modified: '2026-06-13'
specificationVersion: '0.19'
tags:
  - Legislative Tracking
  - Government
  - Bills
  - Voting Records
  - State Legislation
  - Congressional Data
  - Civic Tech
apis:
  - aid: legiscan:legiscan-pull-api
    name: LegiScan Pull API
    description: >-
      The LegiScan Pull API is an RPC-style JSON service that allows clients to
      query the national legislative database on demand. Operations include
      retrieving session lists, master bill lists, bill details, full bill text,
      amendments, supplements, roll call votes, person/sponsor information, and
      full-text search across all 50 states and Congress. Authentication uses an
      API key passed as a query parameter. The free public tier supports 30,000
      queries per month; paid subscription tiers provide higher query limits.
    humanURL: https://legiscan.com/legiscan
    baseURL: https://api.legiscan.com/
    tags:
      - Bills
      - Sessions
      - Voting Records
      - Legislators
      - Search
      - Amendments
    properties:
      - type: Documentation
        url: https://legiscan.com/legiscan
      - type: APIReference
        url: https://legiscan.com/gaits/documentation/legiscan
  - aid: legiscan:legiscan-push-api
    name: LegiScan Push API
    description: >-
      The LegiScan Push API is a paid subscription service that delivers
      real-time legislative updates to a client-hosted endpoint. Changes
      detected in bill information are pushed every 15 minutes to 4 hours
      depending on subscription tier and coverage (single state to full
      national). Clients implement a push endpoint listener that validates
      incoming payloads via an Authorization header using the api_auth_key.
    humanURL: https://legiscan.com/legiscan
    baseURL: https://api.legiscan.com/
    tags:
      - Push Notifications
      - Real-Time
      - Webhooks
      - Bills
      - Legislation
    properties:
      - type: Documentation
        url: https://legiscan.com/legiscan
      - type: APIReference
        url: https://api.legiscan.com/docs/class-LegiScan_Endpoint.html
  - aid: legiscan:legiscan-bulk-dataset-api
    name: LegiScan Bulk Dataset API
    description: >-
      The LegiScan Bulk Dataset API provides access to weekly snapshot ZIP
      archives containing all getBill, getRollCall, and getPerson payload
      records as individual JSON files for each legislative session. Clients
      retrieve dataset listings via getDatasetList and download archives via
      getDataset using a session_id and access_key. Datasets are available for
      all 50 states and Congress going back multiple sessions.
    humanURL: https://legiscan.com/datasets
    baseURL: https://api.legiscan.com/
    tags:
      - Bulk Data
      - Datasets
      - Bills
      - Sessions
      - Archives
    properties:
      - type: Documentation
        url: https://legiscan.com/datasets
      - type: DataExports
        url: https://legiscan.com/data-exports
common:
  - type: Website
    url: https://legiscan.com
  - type: Documentation
    url: https://legiscan.com/legiscan
  - type: APIReference
    url: https://legiscan.com/gaits/documentation/legiscan
  - type: Blog
    url: https://legiscan.com/news-update
  - type: Pricing
    url: https://legiscan.com/pricing/api
  - type: LinkedIn
    url: https://www.linkedin.com/company/legiscan
  - type: X
    url: https://x.com/LegiScan
  - type: Plans
    url: plans/legiscan-plans-pricing.yml
  - type: RateLimits
    url: rate-limits/legiscan-rate-limits.yml
  - type: FinOps
    url: finops/legiscan-finops.yml
maintainers:
  - FN: Kin Lane
    email: [email protected]