Investment companies

Voting Records - Form N-PX

GEThttps://api.sec-api.io/form-npx/{accessionNo}

Download the proxy voting records of one Form N-PX filing by its accession number. The response holds the cover page, the header data and the proxyVotingRecords array, which lists every vote the fund or institutional manager cast. Records can exceed 200 MB and 420,000 rows, which is why they are served separately from the Form N-PX Search API.

Read the guide for this API →

Authentication

Send the API key either as a header or as a query parameter. The header is preferred; the query parameter exists for cases where a header cannot be set, such as opening a URL directly in a browser.

Authorization: required header

The API key on its own. Do not prefix it with Bearer or any other word.

Example Authorization: YOUR_API_KEY

token: optional query parameter

The API key, appended to the URL. Use this only when a header is not possible.

Path parameters

Supplied as part of the URL.

accessionNo: required string

Accession number of the N-PX filing. Both the dashed form 0001021408-25-003152 and the 18-digit form 000102140825003152 are accepted. Any other form is rejected with 400.

Example 0001021408-25-003152

Response

A JSON object. Nested attributes are collapsed; expand one to see its fields.

id: string

System-internal unique identifier of the filing record.

accessionNo: string

Accession number of the Form N-PX filing, for example 0001021408-25-003152.

formType: string

Form type of the filing. Either N-PX, the annual report of proxy voting record, or N-PX/A, an amendment to a previously filed Form N-PX.

filedAt: string

Timestamp EDGAR accepted the filing, ISO 8601 in Eastern Time, for example 2025-08-25T14:01:44-04:00.

periodOfReport: string

Reporting period covered by the submission, normally the 12 months ending on 30 June of the filing year. Format YYYY-MM-DD, for example 2025-06-30.

cik: string

Central Index Key of the reporting entity, leading zeros removed.

ticker: optional string

Stock ticker of the filer at the time of filing, when the filer is a publicly traded company. An empty string otherwise.

companyName: string

Name of the filer of this proxy voting record.

proxyVotingRecordsAttached: boolean

True when the filing includes proxy voting records.

headerData: object

EDGAR submission header of the filing.

submissionType: string

Type of submission. Either N-PX or N-PX/A.

formData: object

The cover page, summary page, series page and signature page of the filing.

proxyVotingRecords: array of object

The individual proxy votes of the filing, one object per proposal voted on. Maximum length 500,000. This array is the reason to call this endpoint: the Form N-PX Search API returns every other field but not this one.

issuerName: string

Name of the company or entity that issued the security being voted on.

cusip: string

CUSIP identifier of the security being voted on. CUSIPs identify financial instruments in North America.

isin: optional string

International Securities Identification Number of the security. ISINs identify securities globally.

figi: optional string

Financial Instrument Global Identifier of the security. FIGI is an open and universal identifier for financial instruments.

meetingDate: string

Date of the shareholder meeting where the proxy vote took place. The original date string from the XML file, normally MM/DD/YYYY. Around 2% of filings use another format, and the API returns the string as filed.

voteDescription: string

Text description of the proposal being voted on.

otherVoteDescription: optional string

Additional description of the proposal, used when it does not fall into a predefined category or needs further explanation.

voteSource: string

Origin of the proposal. ISSUER means the company proposed it, SECURITY HOLDER means shareholders proposed it.

sharesVoted: number

Total number of shares voted on the proposal.

sharesOnLoan: number

Number of shares that were on loan and not recalled for voting.

voteSeries: optional string

Unique identifier of the series of the fund that cast the vote.

voteOtherInfo: optional string

Additional explanatory text or remarks about the voting decision.

Status codes

200Success. The response is the full filing object, including proxyVotingRecords.
400The accession number is malformed. It must be either 0001021408-25-003152 or 000102140825003152.
403The API key is missing, or it is not valid.
404No voting records file exists for this accession number.
429Too many requests. Slow the request rate and retry.
500Server error. Retry, and report it if it persists.