# Google Civic Information API API

> Google Civic Information API API on Apizie: 4 endpoints (Lookup OCDIDs and names for divisions related to an address., Searches for political divisions by their natural name or OCD ID., List of available elections to query., Looks up information relevant to a voter based on the voter's registered address.) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/analytics:googleapis-civicinfo/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `analytics:googleapis-civicinfo`
- Category: Analytics
- Status: byok
- Source: https://developers.google.com/civic-information/
- Page: https://apizie.tech/api/analytics/googleapis-civicinfo
- OpenAPI: https://apizie.tech/api/analytics/googleapis-civicinfo/openapi.json

Provides polling places, early vote locations, contest data, election officials, and government representatives for U.S. residential addresses.

## Endpoints

### Lookup OCDIDs and names for divisions related to an address.
`GET https://apizie.tech/v1/analytics:googleapis-civicinfo/civicinfo-divisions-query-division-by-address` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| address | string | no |  |

### Searches for political divisions by their natural name or OCD ID.
`GET https://apizie.tech/v1/analytics:googleapis-civicinfo/civicinfo-divisions-search` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| query | string | no | The search query. Queries can cover any parts of a OCD ID or a human readable division name. All words given in the query are treated as… |

### List of available elections to query.
`GET https://apizie.tech/v1/analytics:googleapis-civicinfo/civicinfo-elections-election-query` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| productionDataOnly | boolean | no | Whether to include data that has not been allowlisted yet |

### Looks up information relevant to a voter based on the voter's registered address.
`GET https://apizie.tech/v1/analytics:googleapis-civicinfo/civicinfo-elections-voter-info-query` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| address | string | no | The registered address of the voter to look up. |
| electionId | string | no | The unique ID of the election to look up. A list of election IDs can be obtained at… |
| officialOnly | boolean | no | If set to true, only data from official state sources will be returned. |
| productionDataOnly | boolean | no | Whether to include data that has not been vetted yet. Should only be made available to internal IPs or trusted partners. This is a… |
| returnAllAvailableData | boolean | no | If set to true, the query will return the success code and include any partial information when it is unable to determine a matching… |

## Example
```
curl "https://apizie.tech/v1/analytics:googleapis-civicinfo/civicinfo-divisions-query-division-by-address" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Google Civic Information API API?
Create a free Apizie key, then send GET https://apizie.tech/v1/analytics:googleapis-civicinfo/civicinfo-divisions-query-division-by-address with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Google Civic Information API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Google Civic Information API itself also needs your own key from googleapis.com.

### Can AI agents use the Google Civic Information API API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key analytics:googleapis-civicinfo.

### What is the status of the Google Civic Information API API?
Needs your own provider key (bring your own key)
