Public API (v1)

RESTful API for programmatic access to civic data. JSON responses with filtering, pagination, and rate limiting.

Available Endpoints

πŸ”

Search

Global search across all civic data with relevance ranking and filtering options.

GET /api/v1/search/?q={query}

View Documentation β†’

πŸ›οΈ

Politicians

Federal and state elected officials with voting records, positions, and biographical data.

GET /api/v1/politicians/{id}

View Documentation β†’

πŸ—³οΈ

Elections

Election data including candidates, results, ballot measures, and voting locations.

GET /api/v1/elections/{year}

View Documentation β†’

πŸ“œ

Laws

Federal legislation, bills, statutes, and regulatory actions with full metadata.

GET /api/v1/laws/{bill_id}

View Documentation β†’

πŸ—ΊοΈ

States

State government data including officials, demographics, and administrative information.

GET /api/v1/states/{state_code}

View Documentation β†’

API Usage

Base URL: https://unmaskedpolitics.com/api/v1/

Format: All responses are JSON with consistent error handling and status codes.

Authentication: Optional API key for higher rate limits and premium features.

Rate Limits: Free tier: 100 requests/hour. User tier: 1,000 requests/hour. User Plus: 10,000 requests/hour.

Quick Start

Try our API with a simple search query:

curl "https://unmaskedpolitics.com/api/v1/search/?q=healthcare"

Response includes relevance-ranked results across politicians, laws, and election data.

Get API Key Try Search API β†’