openapi: 3.2.0 info: title: Orthogonal API Marketplace Fundable API version: 1.0.0 description: Discoverable APIs payable over MPP (Machine Payments Protocol / Tempo), x402, and np (Circle Gateway Nanopayments, x402 v2). servers: - url: https://mpp.orthogonal.com description: MPP (Tempo) rail - url: https://x402.orthogonal.com description: x402 rail - url: https://np.orthogonal.com description: np (Circle Gateway, x402 v2) rail tags: - name: Fundable paths: /fundable/industry/search: get: operationId: fundable_GET__industry_search summary: Search for industry permalinks to filter by tags: - Fundable responses: '200': description: Successful response /fundable/location/search: get: operationId: fundable_GET__location_search summary: Search for location permalinks to filter by tags: - Fundable responses: '200': description: Successful response /fundable/company/deals: get: operationId: fundable_GET__company_deals summary: 'Get entire funding history for a company Pagination billing: call the first page normally and save billing.requestId from the Orthogonal /v1/run response. For later page, offset, or cursor calls on the same logical search, pass parentRequestId with unchanged non-pagination parameters. Valid continuation calls still get their own request IDs and quoted price, but are charged 0. Changing filters starts a new billable request.' tags: - Fundable responses: '200': description: Successful response '402': description: Payment Required (x402 / MPP / np) x-payment-info: price: dynamic offers: - method: mpp intent: charge rail: tempo currency: USDC.e url: https://mpp.orthogonal.com/fundable/company/deals - method: x402 intent: charge rail: base currency: USDC url: https://x402.orthogonal.com/fundable/company/deals - method: np intent: charge rail: base currency: USDC settlement: circle-gateway version: x402-v2 url: https://np.orthogonal.com/fundable/company/deals /fundable/deals/{id}: get: operationId: fundable_GET__deals_id_ summary: Get funding round by id tags: - Fundable responses: '200': description: Successful response '402': description: Payment Required (x402 / MPP / np) x-payment-info: price: 0.066 offers: - method: mpp intent: charge rail: tempo currency: USDC.e url: https://mpp.orthogonal.com/fundable/deals/{id} - method: x402 intent: charge rail: base currency: USDC url: https://x402.orthogonal.com/fundable/deals/{id} - method: np intent: charge rail: base currency: USDC settlement: circle-gateway version: x402-v2 url: https://np.orthogonal.com/fundable/deals/{id} /fundable/investor: get: operationId: fundable_GET__investor summary: Get investor by id tags: - Fundable responses: '200': description: Successful response '402': description: Payment Required (x402 / MPP / np) x-payment-info: price: 0.066 offers: - method: mpp intent: charge rail: tempo currency: USDC.e url: https://mpp.orthogonal.com/fundable/investor - method: x402 intent: charge rail: base currency: USDC url: https://x402.orthogonal.com/fundable/investor - method: np intent: charge rail: base currency: USDC settlement: circle-gateway version: x402-v2 url: https://np.orthogonal.com/fundable/investor /fundable/investor/search: get: operationId: fundable_GET__investor_search summary: Search for an investor id using fuzzy match or other identifiers tags: - Fundable responses: '200': description: Successful response '402': description: Payment Required (x402 / MPP / np) x-payment-info: price: 0.011 offers: - method: mpp intent: charge rail: tempo currency: USDC.e url: https://mpp.orthogonal.com/fundable/investor/search - method: x402 intent: charge rail: base currency: USDC url: https://x402.orthogonal.com/fundable/investor/search - method: np intent: charge rail: base currency: USDC settlement: circle-gateway version: x402-v2 url: https://np.orthogonal.com/fundable/investor/search /fundable/deals: post: operationId: fundable_POST__deals summary: 'Search for funding rounds using filters Pagination billing: call the first page normally and save billing.requestId from the Orthogonal /v1/run response. For later page, offset, or cursor calls on the same logical search, pass parentRequestId with unchanged non-pagination parameters. Valid continuation calls still get their own request IDs and quoted price, but are charged 0. Changing filters starts a new billable request.' tags: - Fundable responses: '200': description: Successful response '402': description: Payment Required (x402 / MPP / np) x-payment-info: price: dynamic offers: - method: mpp intent: charge rail: tempo currency: USDC.e url: https://mpp.orthogonal.com/fundable/deals - method: x402 intent: charge rail: base currency: USDC url: https://x402.orthogonal.com/fundable/deals - method: np intent: charge rail: base currency: USDC settlement: circle-gateway version: x402-v2 url: https://np.orthogonal.com/fundable/deals /fundable/company: get: operationId: fundable_GET__company summary: Get company by id, includes latest funding round tags: - Fundable responses: '200': description: Successful response '402': description: Payment Required (x402 / MPP / np) x-payment-info: price: 0.066 offers: - method: mpp intent: charge rail: tempo currency: USDC.e url: https://mpp.orthogonal.com/fundable/company - method: x402 intent: charge rail: base currency: USDC url: https://x402.orthogonal.com/fundable/company - method: np intent: charge rail: base currency: USDC settlement: circle-gateway version: x402-v2 url: https://np.orthogonal.com/fundable/company /fundable/companies: post: operationId: fundable_POST__companies summary: 'Search for companies using filters, includes latest funding round Pagination billing: call the first page normally and save billing.requestId from the Orthogonal /v1/run response. For later page, offset, or cursor calls on the same logical search, pass parentRequestId with unchanged non-pagination parameters. Valid continuation calls still get their own request IDs and quoted price, but are charged 0. Changing filters starts a new billable request.' tags: - Fundable responses: '200': description: Successful response '402': description: Payment Required (x402 / MPP / np) x-payment-info: price: dynamic offers: - method: mpp intent: charge rail: tempo currency: USDC.e url: https://mpp.orthogonal.com/fundable/companies - method: x402 intent: charge rail: base currency: USDC url: https://x402.orthogonal.com/fundable/companies - method: np intent: charge rail: base currency: USDC settlement: circle-gateway version: x402-v2 url: https://np.orthogonal.com/fundable/companies /fundable/deals/{id}/investors: get: operationId: fundable_GET__deals_id_investors summary: Get investors in a funding round by id tags: - Fundable responses: '200': description: Successful response '402': description: Payment Required (x402 / MPP / np) x-payment-info: price: 0.066 offers: - method: mpp intent: charge rail: tempo currency: USDC.e url: https://mpp.orthogonal.com/fundable/deals/{id}/investors - method: x402 intent: charge rail: base currency: USDC url: https://x402.orthogonal.com/fundable/deals/{id}/investors - method: np intent: charge rail: base currency: USDC settlement: circle-gateway version: x402-v2 url: https://np.orthogonal.com/fundable/deals/{id}/investors /fundable/company/search: get: operationId: fundable_GET__company_search summary: Search for company id using fuzzy match or other identifiers tags: - Fundable responses: '200': description: Successful response '402': description: Payment Required (x402 / MPP / np) x-payment-info: price: 0.011 offers: - method: mpp intent: charge rail: tempo currency: USDC.e url: https://mpp.orthogonal.com/fundable/company/search - method: x402 intent: charge rail: base currency: USDC url: https://x402.orthogonal.com/fundable/company/search - method: np intent: charge rail: base currency: USDC settlement: circle-gateway version: x402-v2 url: https://np.orthogonal.com/fundable/company/search /fundable/investors: post: operationId: fundable_POST__investors summary: 'Search for investors using filters Pagination billing: call the first page normally and save billing.requestId from the Orthogonal /v1/run response. For later page, offset, or cursor calls on the same logical search, pass parentRequestId with unchanged non-pagination parameters. Valid continuation calls still get their own request IDs and quoted price, but are charged 0. Changing filters starts a new billable request.' tags: - Fundable responses: '200': description: Successful response '402': description: Payment Required (x402 / MPP / np) x-payment-info: price: dynamic offers: - method: mpp intent: charge rail: tempo currency: USDC.e url: https://mpp.orthogonal.com/fundable/investors - method: x402 intent: charge rail: base currency: USDC url: https://x402.orthogonal.com/fundable/investors - method: np intent: charge rail: base currency: USDC settlement: circle-gateway version: x402-v2 url: https://np.orthogonal.com/fundable/investors /fundable/investor/deals: get: operationId: fundable_GET__investor_deals summary: 'Get investment firm''s portfolio of investments Pagination billing: call the first page normally and save billing.requestId from the Orthogonal /v1/run response. For later page, offset, or cursor calls on the same logical search, pass parentRequestId with unchanged non-pagination parameters. Valid continuation calls still get their own request IDs and quoted price, but are charged 0. Changing filters starts a new billable request.' tags: - Fundable responses: '200': description: Successful response '402': description: Payment Required (x402 / MPP / np) x-payment-info: price: dynamic offers: - method: mpp intent: charge rail: tempo currency: USDC.e url: https://mpp.orthogonal.com/fundable/investor/deals - method: x402 intent: charge rail: base currency: USDC url: https://x402.orthogonal.com/fundable/investor/deals - method: np intent: charge rail: base currency: USDC settlement: circle-gateway version: x402-v2 url: https://np.orthogonal.com/fundable/investor/deals x-service-info: name: Orthogonal docs: llms: https://api.orthogonal.com/llms.txt protocols: - mpp - x402 - np