Legislative Data API

The API for American legislation.

Bills, roll-call votes, sponsors, and full text across Congress and all 50 states — clean, continuously refreshed, and ready to build on.

request
curl "https://delilah-api.jsv21b.workers.dev/v1/bills\
     ?state=FL&q=school+safety&limit=1" \
  -H "X-API-Key: dk_live_…"
response
{
  "data": [
    {
      "bill_id": "9090003809",
      "bill_number": "S0052",
      "state_abbr": "FL",
      "title": "Security Services at Places of Worship",
      "status_id": 8,
      "status_date": "2026-04-24"
    }
  ],
  "pagination": { "limit": 1, "offset": 0, "returned": 1 }
}

Congress + 50 states

Every U.S. legislature, plus D.C. — one schema.

210,000+ bills

Status, sponsors, subjects, history, and full text.

Every recorded vote

Roll calls with individual member positions.

Updated continuously

A delta feed surfaces what changed since your last call.

Why Delilah

The coverage no one else gives you.

A focused, read-only REST API with the ergonomics modern teams expect — one header, clean pagination, and an OpenAPI spec — over the deepest legislative dataset in the country.

Complete bill data

Title, status, sponsors, subjects, action history, committee referrals, hearings, and the full bill text — in one clean, consistent schema across every jurisdiction.

Roll-call votes

Every recorded vote with its tally and each legislator’s individual position. Score a member, chart a committee, or reconstruct how a bill moved.

Structured + free-text search

Filter by state, sponsor, subject, topic, or status — or search the corpus in plain language. Get a bill id, then pull the full record.

Delta sync feed

Poll /v1/changes for added, updated, and removed bills since your cursor, or hold open a stream. Mirror the corpus once and stay in sync without re-fetching.

Model Context Protocol

Bring Delilah to your AI assistant.

Our MCP server drops the entire legislative corpus into Claude, Cursor, and any MCP-compatible client — search bills, pull roll-call votes, and read full text in plain language, with your own API key.

Set up the MCP server
claude · cursor
{
  "mcpServers": {
    "delilah": {
      "command": "npx",
      "args": ["-y", "delilah-legislation-mcp"],
      "env": { "DELILAH_API_KEY": "dk_live_…" }
    }
  }
}

Live in three steps.

01

Request a key

Tell us what you’re building. Keys are approved within one business day.

02

Call the API

One header, clean REST, an OpenAPI spec. Bills, votes, legislators, committees, and full text.

03

Build

Power a product, a dashboard, an alerting pipeline — or hand it straight to an AI assistant.

Start building with Delilah.

Tell us what you’re building and we’ll get you a key — usually within a business day.