AltoIRA · AsyncAPI Specification

Altoira Investments Webhooks

Version

View Spec View on GitHub CompanyFinancial ServicesRetirementSelf-Directed IRAAlternative InvestmentsPrivate MarketsFintechCustodyCryptocurrencyWealth ManagementInvestingCapital RaisingAsyncAPIWebhooksEvents

AsyncAPI Specification

Raw ↑
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'