AltoIRA · AsyncAPI Specification
Altoira Investments Webhooks
Version
View Spec
View on GitHub
CompanyFinancial ServicesRetirementSelf-Directed IRAAlternative InvestmentsPrivate MarketsFintechCustodyCryptocurrencyWealth ManagementInvestingCapital RaisingAsyncAPIWebhooksEvents
AsyncAPI Specification
generated: '2026-08-06'
method: searched
source: https://readme.altoira.com/docs/investment-status-and-webhooks
spec: asyncapi/altoira-investments-asyncapi.yml
summary: >-
Alto delivers investment-lifecycle webhooks to a Platform Partner's registered
endpoint. Six event names are documented. Alto singles out investment_signed,
investment_paid and investment_cancelled as "the three most valuable webhooks
provided". Investment status is also available on demand via the getInvestment
REST operation.
delivery:
transport: https
method: POST
content_type: application/json
endpoint_registration: >-
Per-partner, configured with Alto during onboarding. Alto publishes no shared
delivery host and no subscription-management API.
discriminator: event_name
signature_verification: >-
Not documented. The published payload carries a `nonce` integer but Alto's
documentation describes no HMAC signature header or verification procedure.
retry_policy: not documented
events:
- name: investment_signed
description: Investor signs DOI for initial commitment amount
notes: One of the three events Alto flags as most valuable.
- name: investment_paid
description: Alto sends payment for the investor's commitment
notes: One of the three events Alto flags as most valuable.
- name: investment_cancelled
description: >-
The investor has alerted Alto that they have chosen to not take part in this
investment
notes: >-
Spelled with two l's. Not triggered if the investor has not completed their
Direction of Investment (DOI).
- name: commitment_amount_changed
description: >-
The investor has alerted Alto that they would like to make a change to their
commitment amount
notes: >-
Extremely rare. Alto recommends investors make commitment changes on the
Platform Partner's site first.
- name: new_contribution_approved
description: The investor has signed the DOI for an investment increase
- name: investment_increase_rejected
description: >-
The investor has informed Alto that they do not intend to complete the DOI
for an investment increase
payload_fields:
- field: event_name
type: string
- field: offering_id
type: string
description: The offering's external_id (the partner's own offering identifier)
- field: alto_investment_id
type: integer
- field: external_investment_id
type: string
- field: nonce
type: integer
polling_alternative:
operation: getInvestment
path: /api/platform/offering/{external_id}/{alto_user_id}/investment
note: >-
Returns payment dates for every payment on an investment plus commitment
amount and related transactions. Alto reports only the commitment amount for
which the investor has actually executed a DOI.
x-evidence:
fetched: '2026-08-06'
url: https://readme.altoira.com/docs/investment-status-and-webhooks
http_status: 200
updated_at: '2025-10-17T21:03:29.000Z'