Skip to content
MyStocks Developers
API v1

API v1

Current stable contract

Versioning policyRelease changelog
Sandbox console

Submit or amend a corporate-action election

Corporate Actions & Shareholder Governance

POST

/users/{userId}/corporate-actions/{actionId}/elections

Submit or amend a corporate-action election

Sandbox availablesubmitCorporateActionElection

Reusing the same sub-account and action amends the instruction while voting remains open. Every accepted revision returns to PENDING_CUSTODIAN.

Parameters

userIdstringpathRequired
actionIdstringpathRequired

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

optionIdstringRequired
unitsnumber
notestring
acknowledgementstringRequired

Response fields

messagestring
electionobject
election.statusPENDING_CUSTODIAN | ACCEPTED | REJECTED
election.revisioninteger
election.submittedAtstring | null
election.amendedAtstring | null
election.custodianReferencestring | null
election.custodianReasonstring | null
election.acceptedAtstring | null
election.confirmationDocumentUrlstring | null

Response codes

200Election revision queued for custodian acceptance