Home / Products / Registered funds
Form N-PX

Form N-PX API: how funds and managers voted their proxies

Form N-PX proxy voting records for funds and institutional managers as JSON: every vote cast, by meeting and proposal.

34filings parsed
2026parsed since
2026-10-09latest filing
curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/n-px?size=2"
import os, requests

r = requests.get(
    "https://secfeedapi.com/v1/n-px",
    params={'size': '2'},
    headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
)
print(r.json())

Overview

Funds, and since 2024 institutional managers that file 13F, report every proxy vote they cast on Form N-PX: the company, meeting date, proposal, how they voted and how many shares. The structured XML format makes it possible to compare voting across managers.

The N-PX API returns each filing parsed with every field.

What you get

Built for developers who would rather not parse EDGAR.

Every vote

Issuer, meeting date, proposal description, vote cast and shares voted.

Funds and 13F managers

Both registrants and institutional managers that file N-PX.

Every field kept

The full XML as JSON.

Endpoints

Authenticate with Authorization: Bearer YOUR_KEY. Responses are JSON.

GET/v1/n-pxDocs →

Proxy voting records (N-PX).

Parameters: cik, startDate, endDate

Response fields

The main fields in every result. The raw filing data is always one level down.

FieldMeaning
accessionNo, formType, filedAt, cik, companyNameThe filing and the filer.
data.primary_doc.formData.coverPageReport period and the reporting person.

Use cases

Datasets behind this API

The SEC forms this API reads, with live filing counts.

FAQ

When is N-PX filed?

By August 31 each year, covering votes from July 1 through June 30.

Try the Proxy Voting Records free

500 API calls a month on the free plan. No sales call.

Get free API key →