Integration Workflow
This is the full picture: how a broker integrates with VOTR to enable shareholder voting, from event discovery through vote submission.
Flow
Get events by record date
Call the Events API and filter against your holdings (CUSIP, ISIN, ticker).
Any events relevant?
Submit shareholders
Post the holder list for each relevant event. Up to 50 per call. Submit on the evening of the record date.
Get event details
Poll until votingLinksActive flips to true.
Voting active?
Shareholder taps "Vote Now"
Your client surfaces the button. Don't pre-fetch the URL on page load — wait for the click.
Request the voting URL
VOTR returns a URL pointing at a hosted ballot UI. Request a fresh one on every tap.
Shareholder votes via SDK
Pass the URL into VoteNowButton. VOTR records the vote and fires onSuccess.
Workflow steps
Get events by record date
Call the Events API with
recordDate=YYYY-MM-DD. Filter the response against your holdings (CUSIP, ISIN, ticker). UsepastRecordDateto also pick up events that were created after their record date.Submit shareholders
For every relevant event, post the holder list to the Shareholders API. Up to
50records per call. Submit on the evening of the record date so all holders are captured before the reporting deadline.Get event details
Call Event Details for the specific event. If
votingLinksActiveisfalse, the event isn't open yet — poll periodically until it flips.Shareholder taps "Vote Now"
Your client surfaces the button. Don't pre-fetch the URL on page load — wait for the click.
Request the voting URL
Call Voting (
GET /events/{eventId}/ballot?accountNo=&brokerId=). VOTR returns a URL pointing at a hosted ballot UI. Request a fresh one on every tap.Shareholder votes
Pass the URL into
VoteNowButton. The SDK opens VOTR's ballot in a WebView. VOTR records the vote and firesonSuccessback to your app.
Voluntary Corporate Actions with election capture
When VOTR captures shareholder elections for a Voluntary Corporate Actions event, holders can buy and sell during the offer period, so VOTR needs their positions kept up to date until the election cutoff.
Get a token
Exchange your client credentials for an access token → Authentication.
Look up events
Find events with
eventType=Voluntary Corporate Actions→ Events.Submit shareholders
Post the initial holder list with settled positions → Shareholders.
Send updates
Until the election cutoff, post new holders (
BUY) and position changes (BUY/SELL) → Shareholder Updates.
- Events and Shareholders APIs are unchanged. The initial
POST /shareholdersdelivery is the starting position for each account. - Send changes with
POST /shareholders/updatesuntil the election cutoff:BUYfor new holders and increases,SELLfor decreases (totalShares: 0when an account sold everything). - After the election cutoff, updates are rejected with
403.
Related
- Authentication — obtain the Bearer token used on every call above.
- Events — list events + event details.
- Shareholders — submission schema and conditional rules.
- Installation — install and wire up the SDK.
- Troubleshooting — common failure modes.