Skip to content
MyStocks Developers
API v1

API v1

Current stable contract

Versioning policyRelease changelog
Sandbox console

Submit or amend resolution-level voting instructions

Corporate Actions & Shareholder Governance

POST

/users/{userId}/shareholder-meetings/{meetingId}/votes

Submit or amend resolution-level voting instructions

Sandbox availablesubmitShareholderVote

Parameters

userIdstringpathRequired
meetingIdstringpathRequired

Headers

AuthorizationstringRequired

Bearer sk_sandbox_<your_key> for sandbox requests.

Idempotency-KeystringheaderRequired

Unique string that makes write calls safe to retry on network failure. Required for money movement, trading, KYC, subscriptions, and webhook creation. Deduplicated for 24 hours -- duplicate keys return the cached response. HTTP 409 if a concurrent request with the same key is still in progress.

Example: dep_user42_1743152580

Request body

ballotsobject[]Required
ballots[].resolutionIdstringRequired
ballots[].choicestringRequired

Example: "FOR"

acknowledgementstringRequired

Response fields

messagestring
voteobject
vote.statusPENDING_CUSTODIAN | ACCEPTED | REJECTED
vote.revisioninteger
vote.submittedAtstring | null
vote.amendedAtstring | null
vote.custodianReferencestring | null
vote.custodianReasonstring | null
vote.acceptedAtstring | null
vote.confirmationDocumentUrlstring | null

Response codes

200Vote revision queued for custodian acceptance