aid: altoira name: AltoIRA description: 'Alto (AltoIRA) is a Nashville-based self-directed IRA platform that lets everyday investors hold alternative assets — private equity, venture funds, startups, real estate, farmland, private credit and cryptocurrency — inside tax-advantaged Traditional, Roth and SEP retirement accounts. Alto Trust Company acts as the IRA custodian and Alto Securities, LLC (FINRA/SIPC) operates the Alto Marketplace of curated private-market offerings. Alto reports custody of roughly $2B in assets for about 30,000 self-directed IRA investors and support for more than 2,500 issuers who have raised capital on the platform. For issuers and investment platforms, Alto publishes a partner REST API (the "AltoIRA.com API") on a ReadMe developer hub that covers OAuth investor handoff, offering creation, document upload, investor invitation, investment retrieval, refunds, cancellations, distributions and capital calls, plus an investment-status webhook feed.' image: https://cdn.prod.website-files.com/662048df2bce7baa72aab3f3/662ae161e60cc17317200006_Altologo.svg url: https://raw.githubusercontent.com/api-evangelist/altoira/refs/heads/main/apis.yml x-type: company x-source: harvest:secondary-market specificationVersion: '0.20' created: '2026-08-06' modified: '2026-08-06' tags: - Company - Financial Services - Retirement - Self-Directed IRA - Alternative Investments - Private Markets - Fintech - Custody - Cryptocurrency - Wealth Management - Investing - Capital Raising apis: - aid: altoira:altoira-handoffs-api name: AltoIRA Handoffs API description: >- These are the endpoints you will redirect your investors to (these are NOT api endpoints so you cannot use the Try it out tool) humanURL: https://readme.altoira.com/reference baseURL: https://www.altoira.com tags: - handoffs properties: - type: OpenAPI url: openapi/altoira-handoffs-api-openapi.yml - type: Documentation url: https://readme.altoira.com/docs/understand-the-oauth-process-to-alto - type: APIReference url: https://readme.altoira.com/reference - type: GettingStarted url: https://readme.altoira.com/docs/understand-the-oauth-process-to-alto - type: Webhooks url: asyncapi/altoira-investments-webhooks.yml - type: AsyncAPI url: asyncapi/altoira-investments-asyncapi.yml - type: Authentication url: authentication/altoira-authentication.yml - type: OAuthScopes url: scopes/altoira-scopes.yml - type: ErrorCatalog url: errors/altoira-problem-types.yml - type: Conventions url: conventions/altoira-conventions.yml - type: DataModel url: data-model/altoira-data-model.yml - type: Sandbox url: sandbox/altoira-sandbox.yml - type: ToolCrosswalk url: mcp/altoira-tool-crosswalk.yml - aid: altoira:altoira-investment-api name: AltoIRA Investment API description: >- The actions are performed as the manager of an offering, not as a specific user. Authentication uses the `Basic Auth` header (same as the Offering endpoints) humanURL: https://readme.altoira.com/reference baseURL: https://www.altoira.com tags: - investment properties: - type: OpenAPI url: openapi/altoira-investment-api-openapi.yml - type: Documentation url: https://readme.altoira.com/docs/understand-the-oauth-process-to-alto - type: APIReference url: https://readme.altoira.com/reference - type: GettingStarted url: https://readme.altoira.com/docs/understand-the-oauth-process-to-alto - type: Webhooks url: asyncapi/altoira-investments-webhooks.yml - type: AsyncAPI url: asyncapi/altoira-investments-asyncapi.yml - type: Authentication url: authentication/altoira-authentication.yml - type: OAuthScopes url: scopes/altoira-scopes.yml - type: ErrorCatalog url: errors/altoira-problem-types.yml - type: Conventions url: conventions/altoira-conventions.yml - type: DataModel url: data-model/altoira-data-model.yml - type: Sandbox url: sandbox/altoira-sandbox.yml - type: ToolCrosswalk url: mcp/altoira-tool-crosswalk.yml - aid: altoira:altoira-oauth-api name: AltoIRA OAUTH API description: >- Provides access to an investor's account. Generates a token to be used with the "user" endpoints below humanURL: https://readme.altoira.com/reference baseURL: https://www.altoira.com tags: - oauth properties: - type: OpenAPI url: openapi/altoira-oauth-api-openapi.yml - type: Documentation url: https://readme.altoira.com/docs/understand-the-oauth-process-to-alto - type: APIReference url: https://readme.altoira.com/reference - type: GettingStarted url: https://readme.altoira.com/docs/understand-the-oauth-process-to-alto - type: Webhooks url: asyncapi/altoira-investments-webhooks.yml - type: AsyncAPI url: asyncapi/altoira-investments-asyncapi.yml - type: Authentication url: authentication/altoira-authentication.yml - type: OAuthScopes url: scopes/altoira-scopes.yml - type: ErrorCatalog url: errors/altoira-problem-types.yml - type: Conventions url: conventions/altoira-conventions.yml - type: DataModel url: data-model/altoira-data-model.yml - type: Sandbox url: sandbox/altoira-sandbox.yml - type: ToolCrosswalk url: mcp/altoira-tool-crosswalk.yml - aid: altoira:altoira-offering-api name: AltoIRA Offering API description: >- The actions are performed as the manager of an offering, not as a specific user. Authentication uses the `Basic Auth` header humanURL: https://readme.altoira.com/reference baseURL: https://www.altoira.com tags: - offering properties: - type: OpenAPI url: openapi/altoira-offering-api-openapi.yml - type: Documentation url: https://readme.altoira.com/docs/understand-the-oauth-process-to-alto - type: APIReference url: https://readme.altoira.com/reference - type: GettingStarted url: https://readme.altoira.com/docs/understand-the-oauth-process-to-alto - type: Webhooks url: asyncapi/altoira-investments-webhooks.yml - type: AsyncAPI url: asyncapi/altoira-investments-asyncapi.yml - type: Authentication url: authentication/altoira-authentication.yml - type: OAuthScopes url: scopes/altoira-scopes.yml - type: ErrorCatalog url: errors/altoira-problem-types.yml - type: Conventions url: conventions/altoira-conventions.yml - type: DataModel url: data-model/altoira-data-model.yml - type: Sandbox url: sandbox/altoira-sandbox.yml - type: ToolCrosswalk url: mcp/altoira-tool-crosswalk.yml - aid: altoira:altoira-user-api name: AltoIRA User API description: >- These actions are performed within the context of a specific user (uses OAuth2 with an `Authorization: Bearer` header) humanURL: https://readme.altoira.com/reference baseURL: https://www.altoira.com tags: - user properties: - type: OpenAPI url: openapi/altoira-user-api-openapi.yml - type: Documentation url: https://readme.altoira.com/docs/understand-the-oauth-process-to-alto - type: APIReference url: https://readme.altoira.com/reference - type: GettingStarted url: https://readme.altoira.com/docs/understand-the-oauth-process-to-alto - type: Webhooks url: asyncapi/altoira-investments-webhooks.yml - type: AsyncAPI url: asyncapi/altoira-investments-asyncapi.yml - type: Authentication url: authentication/altoira-authentication.yml - type: OAuthScopes url: scopes/altoira-scopes.yml - type: ErrorCatalog url: errors/altoira-problem-types.yml - type: Conventions url: conventions/altoira-conventions.yml - type: DataModel url: data-model/altoira-data-model.yml - type: Sandbox url: sandbox/altoira-sandbox.yml - type: ToolCrosswalk url: mcp/altoira-tool-crosswalk.yml maintainers: - FN: Kin Lane email: kin@apievangelist.com - FN: APIs.json email: info@apis.io common: - type: Website url: https://www.altoira.com/ - type: DeveloperPortal url: https://readme.altoira.com/ - type: Documentation url: https://readme.altoira.com/docs/understand-the-oauth-process-to-alto - type: APIReference url: https://readme.altoira.com/reference - type: GettingStarted url: https://readme.altoira.com/docs/understand-the-oauth-process-to-alto - type: Support url: https://www.altoira.com/help-center - type: Blog url: https://www.altoira.com/insights - type: GitHubOrganization url: https://github.com/AltoIRA - type: Pricing url: https://www.altoira.com/pricing - type: SignUp url: https://app.altoira.com/register - type: Login url: https://app.altoira.com/login - type: TermsOfService url: https://www.altoira.com/terms-of-service - type: PrivacyPolicy url: https://www.altoira.com/privacy-policy - type: StatusPage url: https://status.altoira.com/ - type: TrustCenter url: https://trust.altoira.com/ - type: Lifecycle url: lifecycle/altoira-lifecycle.yml - type: LLMsTxt url: llms/altoira-llms.txt - type: WellKnown url: well-known/altoira-well-known.yml - type: Authentication url: authentication/altoira-authentication.yml - type: OAuthScopes url: scopes/altoira-scopes.yml - type: Conformance url: conformance/altoira-conformance.yml - type: DomainSecurity url: security/altoira-domain-security.yml - type: Conventions url: conventions/altoira-conventions.yml - type: DataModel url: data-model/altoira-data-model.yml - type: Sandbox url: sandbox/altoira-sandbox.yml - type: AgenticAccess url: agentic-access/altoira-agentic-access.yml - type: OpenAPI url: openapi/_original/altoira-partner-api-openapi.yml - type: Overlay url: overlays/altoira-partner-api-overlay.yaml - type: AsyncAPI url: asyncapi/altoira-investments-asyncapi.yml - type: Webhooks url: asyncapi/altoira-investments-webhooks.yml - type: ErrorCatalog url: errors/altoira-problem-types.yml - type: MCPServer url: mcp/altoira-mcp.yml - type: ToolCrosswalk url: mcp/altoira-tool-crosswalk.yml - type: AgentSkill url: skills/_index.yml x-enrichment: date: '2026-08-06' status: enriched artifacts_added: 22 pass: local-v1