openapi: 3.2.0 info: title: Orthogonal API Marketplace Signalbase 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: Signalbase paths: /signalbase/signals/funding: get: operationId: signalbase_GET__signals_funding summary: 'Fetch funding signals with filtering by date, country, round type, amount, industry, and more. 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: - Signalbase responses: '200': description: Successful response '402': description: Payment Required (x402 / MPP / np) x-payment-info: price: 0.08 offers: - method: mpp intent: charge rail: tempo currency: USDC.e url: https://mpp.orthogonal.com/signalbase/signals/funding - method: x402 intent: charge rail: base currency: USDC url: https://x402.orthogonal.com/signalbase/signals/funding - method: np intent: charge rail: base currency: USDC settlement: circle-gateway version: x402-v2 url: https://np.orthogonal.com/signalbase/signals/funding /signalbase/csv-enrichment: post: operationId: signalbase_POST__csv_enrichment summary: Submit companies for batch enrichment with funding, acquisition, hiring, job change, and investor intelligence. 1 credit per job. tags: - Signalbase responses: '200': description: Successful response '402': description: Payment Required (x402 / MPP / np) x-payment-info: price: 0.08 offers: - method: mpp intent: charge rail: tempo currency: USDC.e url: https://mpp.orthogonal.com/signalbase/csv-enrichment - method: x402 intent: charge rail: base currency: USDC url: https://x402.orthogonal.com/signalbase/csv-enrichment - method: np intent: charge rail: base currency: USDC settlement: circle-gateway version: x402-v2 url: https://np.orthogonal.com/signalbase/csv-enrichment /signalbase/csv-enrichment/{jobId}: get: operationId: signalbase_GET__csv_enrichment_jobId_ summary: Poll enrichment job status and retrieve completed results. Free upstream (0 credits). tags: - Signalbase responses: '200': description: Successful response '402': description: Payment Required (x402 / MPP / np) x-payment-info: price: 0.08 offers: - method: mpp intent: charge rail: tempo currency: USDC.e url: https://mpp.orthogonal.com/signalbase/csv-enrichment/{jobId} - method: x402 intent: charge rail: base currency: USDC url: https://x402.orthogonal.com/signalbase/csv-enrichment/{jobId} - method: np intent: charge rail: base currency: USDC settlement: circle-gateway version: x402-v2 url: https://np.orthogonal.com/signalbase/csv-enrichment/{jobId} /signalbase/signals/hiring: get: operationId: signalbase_GET__signals_hiring summary: 'Fetch hiring signals (open job postings) with position, department, seniority, and location 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: - Signalbase responses: '200': description: Successful response '402': description: Payment Required (x402 / MPP / np) x-payment-info: price: 0.08 offers: - method: mpp intent: charge rail: tempo currency: USDC.e url: https://mpp.orthogonal.com/signalbase/signals/hiring - method: x402 intent: charge rail: base currency: USDC url: https://x402.orthogonal.com/signalbase/signals/hiring - method: np intent: charge rail: base currency: USDC settlement: circle-gateway version: x402-v2 url: https://np.orthogonal.com/signalbase/signals/hiring /signalbase/signals/investors: get: operationId: signalbase_GET__signals_investors summary: 'Fetch investor data including VCs, angels, PE firms, corporate investors, accelerators, and more. 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: - Signalbase responses: '200': description: Successful response '402': description: Payment Required (x402 / MPP / np) x-payment-info: price: 0.08 offers: - method: mpp intent: charge rail: tempo currency: USDC.e url: https://mpp.orthogonal.com/signalbase/signals/investors - method: x402 intent: charge rail: base currency: USDC url: https://x402.orthogonal.com/signalbase/signals/investors - method: np intent: charge rail: base currency: USDC settlement: circle-gateway version: x402-v2 url: https://np.orthogonal.com/signalbase/signals/investors /signalbase/companies: get: operationId: signalbase_GET__companies summary: 'Browse and search companies with filtering by industry, size, location, and founding year. 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: - Signalbase responses: '200': description: Successful response '402': description: Payment Required (x402 / MPP / np) x-payment-info: price: 0.08 offers: - method: mpp intent: charge rail: tempo currency: USDC.e url: https://mpp.orthogonal.com/signalbase/companies - method: x402 intent: charge rail: base currency: USDC url: https://x402.orthogonal.com/signalbase/companies - method: np intent: charge rail: base currency: USDC settlement: circle-gateway version: x402-v2 url: https://np.orthogonal.com/signalbase/companies /signalbase/signals/job-changes: get: operationId: signalbase_GET__signals_job_changes summary: 'Fetch job change signals with role, department, seniority, and LinkedIn filters. Person names are GDPR-masked. 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: - Signalbase responses: '200': description: Successful response '402': description: Payment Required (x402 / MPP / np) x-payment-info: price: 0.08 offers: - method: mpp intent: charge rail: tempo currency: USDC.e url: https://mpp.orthogonal.com/signalbase/signals/job-changes - method: x402 intent: charge rail: base currency: USDC url: https://x402.orthogonal.com/signalbase/signals/job-changes - method: np intent: charge rail: base currency: USDC settlement: circle-gateway version: x402-v2 url: https://np.orthogonal.com/signalbase/signals/job-changes /signalbase/signals/acquisitions: get: operationId: signalbase_GET__signals_acquisitions summary: 'Fetch acquisition signals with filtering by date, country, deal amount, and company details. 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: - Signalbase responses: '200': description: Successful response '402': description: Payment Required (x402 / MPP / np) x-payment-info: price: 0.08 offers: - method: mpp intent: charge rail: tempo currency: USDC.e url: https://mpp.orthogonal.com/signalbase/signals/acquisitions - method: x402 intent: charge rail: base currency: USDC url: https://x402.orthogonal.com/signalbase/signals/acquisitions - method: np intent: charge rail: base currency: USDC settlement: circle-gateway version: x402-v2 url: https://np.orthogonal.com/signalbase/signals/acquisitions /signalbase/people: get: operationId: signalbase_GET__people summary: 'Discover people across employees and job-change subjects, filtered by title, function, seniority, geography, and signal activity. 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: - Signalbase responses: '200': description: Successful response '402': description: Payment Required (x402 / MPP / np) x-payment-info: price: 0.08 offers: - method: mpp intent: charge rail: tempo currency: USDC.e url: https://mpp.orthogonal.com/signalbase/people - method: x402 intent: charge rail: base currency: USDC url: https://x402.orthogonal.com/signalbase/people - method: np intent: charge rail: base currency: USDC settlement: circle-gateway version: x402-v2 url: https://np.orthogonal.com/signalbase/people x-service-info: name: Orthogonal docs: llms: https://api.orthogonal.com/llms.txt protocols: - mpp - x402 - np