Every API here is available over the APIs.io API and to AI agents over MCP.
openapi: 3.2.0
info:
title: Orthogonal API Marketplace Predict Leads 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: PredictLeads
paths:
/predictleads/v3/companies/{company_id_or_domain}/similar_companies:
get:
operationId: predictleads_GET__v3_companies_company_id_or_domain_similar_companies
summary: Find companies similar to a given company
tags:
- PredictLeads
responses:
'200':
description: Successful response
'402':
description: Payment Required (x402 / MPP / np)
x-payment-info:
price: 0.04
offers:
- method: mpp
intent: charge
rail: tempo
currency: USDC.e
url: https://mpp.orthogonal.com/predictleads/v3/companies/{company_id_or_domain}/similar_companies
- method: x402
intent: charge
rail: base
currency: USDC
url: https://x402.orthogonal.com/predictleads/v3/companies/{company_id_or_domain}/similar_companies
- method: np
intent: charge
rail: base
currency: USDC
settlement: circle-gateway
version: x402-v2
url: https://np.orthogonal.com/predictleads/v3/companies/{company_id_or_domain}/similar_companies
/predictleads/v3/companies/{company_id_or_domain}/website_evolution:
get:
operationId: predictleads_GET__v3_companies_company_id_or_domain_website_evolution
summary: 'Track website changes over time for a specific 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:
- PredictLeads
responses:
'200':
description: Successful response
'402':
description: Payment Required (x402 / MPP / np)
x-payment-info:
price: 0.04
offers:
- method: mpp
intent: charge
rail: tempo
currency: USDC.e
url: https://mpp.orthogonal.com/predictleads/v3/companies/{company_id_or_domain}/website_evolution
- method: x402
intent: charge
rail: base
currency: USDC
url: https://x402.orthogonal.com/predictleads/v3/companies/{company_id_or_domain}/website_evolution
- method: np
intent: charge
rail: base
currency: USDC
settlement: circle-gateway
version: x402-v2
url: https://np.orthogonal.com/predictleads/v3/companies/{company_id_or_domain}/website_evolution
/predictleads/v3/news_events/{id}:
get:
operationId: predictleads_GET__v3_news_events_id_
summary: Get a single news event by ID
tags:
- PredictLeads
responses:
'200':
description: Successful response
'402':
description: Payment Required (x402 / MPP / np)
x-payment-info:
price: 0.04
offers:
- method: mpp
intent: charge
rail: tempo
currency: USDC.e
url: https://mpp.orthogonal.com/predictleads/v3/news_events/{id}
- method: x402
intent: charge
rail: base
currency: USDC
url: https://x402.orthogonal.com/predictleads/v3/news_events/{id}
- method: np
intent: charge
rail: base
currency: USDC
settlement: circle-gateway
version: x402-v2
url: https://np.orthogonal.com/predictleads/v3/news_events/{id}
/predictleads/v3/products/{id}:
get:
operationId: predictleads_GET__v3_products_id_
summary: Get a single product by ID
tags:
- PredictLeads
responses:
'200':
description: Successful response
'402':
description: Payment Required (x402 / MPP / np)
x-payment-info:
price: 0.04
offers:
- method: mpp
intent: charge
rail: tempo
currency: USDC.e
url: https://mpp.orthogonal.com/predictleads/v3/products/{id}
- method: x402
intent: charge
rail: base
currency: USDC
url: https://x402.orthogonal.com/predictleads/v3/products/{id}
- method: np
intent: charge
rail: base
currency: USDC
settlement: circle-gateway
version: x402-v2
url: https://np.orthogonal.com/predictleads/v3/products/{id}
/predictleads/v3/companies/{company_id_or_domain}/financing_events:
get:
operationId: predictleads_GET__v3_companies_company_id_or_domain_financing_events
summary: 'Get financing/funding events for a specific 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:
- PredictLeads
responses:
'200':
description: Successful response
'402':
description: Payment Required (x402 / MPP / np)
x-payment-info:
price: 0.04
offers:
- method: mpp
intent: charge
rail: tempo
currency: USDC.e
url: https://mpp.orthogonal.com/predictleads/v3/companies/{company_id_or_domain}/financing_events
- method: x402
intent: charge
rail: base
currency: USDC
url: https://x402.orthogonal.com/predictleads/v3/companies/{company_id_or_domain}/financing_events
- method: np
intent: charge
rail: base
currency: USDC
settlement: circle-gateway
version: x402-v2
url: https://np.orthogonal.com/predictleads/v3/companies/{company_id_or_domain}/financing_events
/predictleads/v3/companies/{id_or_domain}:
get:
operationId: predictleads_GET__v3_companies_id_or_domain_
summary: Get company profile by ID or domain
tags:
- PredictLeads
responses:
'200':
description: Successful response
'402':
description: Payment Required (x402 / MPP / np)
x-payment-info:
price: 0.04
offers:
- method: mpp
intent: charge
rail: tempo
currency: USDC.e
url: https://mpp.orthogonal.com/predictleads/v3/companies/{id_or_domain}
- method: x402
intent: charge
rail: base
currency: USDC
url: https://x402.orthogonal.com/predictleads/v3/companies/{id_or_domain}
- method: np
intent: charge
rail: base
currency: USDC
settlement: circle-gateway
version: x402-v2
url: https://np.orthogonal.com/predictleads/v3/companies/{id_or_domain}
/predictleads/v3/discover/job_openings:
get:
operationId: predictleads_GET__v3_discover_job_openings
summary: 'Search and filter job openings across all companies 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:
- PredictLeads
responses:
'200':
description: Successful response
'402':
description: Payment Required (x402 / MPP / np)
x-payment-info:
price: 0.04
offers:
- method: mpp
intent: charge
rail: tempo
currency: USDC.e
url: https://mpp.orthogonal.com/predictleads/v3/discover/job_openings
- method: x402
intent: charge
rail: base
currency: USDC
url: https://x402.orthogonal.com/predictleads/v3/discover/job_openings
- method: np
intent: charge
rail: base
currency: USDC
settlement: circle-gateway
version: x402-v2
url: https://np.orthogonal.com/predictleads/v3/discover/job_openings
/predictleads/v3/companies/{company_id_or_domain}/job_openings:
get:
operationId: predictleads_GET__v3_companies_company_id_or_domain_job_openings
summary: 'Get job openings for a specific 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:
- PredictLeads
responses:
'200':
description: Successful response
'402':
description: Payment Required (x402 / MPP / np)
x-payment-info:
price: 0.04
offers:
- method: mpp
intent: charge
rail: tempo
currency: USDC.e
url: https://mpp.orthogonal.com/predictleads/v3/companies/{company_id_or_domain}/job_openings
- method: x402
intent: charge
rail: base
currency: USDC
url: https://x402.orthogonal.com/predictleads/v3/companies/{company_id_or_domain}/job_openings
- method: np
intent: charge
rail: base
currency: USDC
settlement: circle-gateway
version: x402-v2
url: https://np.orthogonal.com/predictleads/v3/companies/{company_id_or_domain}/job_openings
/predictleads/v3/job_openings/{id}:
get:
operationId: predictleads_GET__v3_job_openings_id_
summary: Get a single job opening by ID
tags:
- PredictLeads
responses:
'200':
description: Successful response
'402':
description: Payment Required (x402 / MPP / np)
x-payment-info:
price: 0.04
offers:
- method: mpp
intent: charge
rail: tempo
currency: USDC.e
url: https://mpp.orthogonal.com/predictleads/v3/job_openings/{id}
- method: x402
intent: charge
rail: base
currency: USDC
url: https://x402.orthogonal.com/predictleads/v3/job_openings/{id}
- method: np
intent: charge
rail: base
currency: USDC
settlement: circle-gateway
version: x402-v2
url: https://np.orthogonal.com/predictleads/v3/job_openings/{id}
/predictleads/v3/companies/{company_id_or_domain}/news_events:
get:
operationId: predictleads_GET__v3_companies_company_id_or_domain_news_events
summary: 'Get news events for a specific 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:
- PredictLeads
responses:
'200':
description: Successful response
'402':
description: Payment Required (x402 / MPP / np)
x-payment-info:
price: 0.04
offers:
- method: mpp
intent: charge
rail: tempo
currency: USDC.e
url: https://mpp.orthogonal.com/predictleads/v3/companies/{company_id_or_domain}/news_events
- method: x402
intent: charge
rail: base
currency: USDC
url: https://x402.orthogonal.com/predictleads/v3/companies/{company_id_or_domain}/news_events
- method: np
intent: charge
rail: base
currency: USDC
settlement: circle-gateway
version: x402-v2
url: https://np.orthogonal.com/predictleads/v3/companies/{company_id_or_domain}/news_events
/predictleads/v3/discover/portfolio_companies/connections:
get:
operationId: predictleads_GET__v3_discover_portfolio_companies_connections
summary: 'Discover connections across portfolio companies 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:
- PredictLeads
responses:
'200':
description: Successful response
'402':
description: Payment Required (x402 / MPP / np)
x-payment-info:
price: 0.04
offers:
- method: mpp
intent: charge
rail: tempo
currency: USDC.e
url: https://mpp.orthogonal.com/predictleads/v3/discover/portfolio_companies/connections
- method: x402
intent: charge
rail: base
currency: USDC
url: https://x402.orthogonal.com/predictleads/v3/discover/portfolio_companies/connections
- method: np
intent: charge
rail: base
currency: USDC
settlement: circle-gateway
version: x402-v2
url: https://np.orthogonal.com/predictleads/v3/discover/portfolio_companies/connections
/predictleads/v3/companies/{company_id_or_domain}/technology_detections:
get:
operationId: predictleads_GET__v3_companies_company_id_or_domain_technology_detections
summary: 'Get technology stack detections for a specific 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:
- PredictLeads
responses:
'200':
description: Successful response
'402':
description: Payment Required (x402 / MPP / np)
x-payment-info:
price: 0.04
offers:
- method: mpp
intent: charge
rail: tempo
currency: USDC.e
url: https://mpp.orthogonal.com/predictleads/v3/companies/{company_id_or_domain}/technology_detections
- method: x402
intent: charge
rail: base
currency: USDC
url: https://x402.orthogonal.com/predictleads/v3/companies/{company_id_or_domain}/technology_detections
- method: np
intent: charge
rail: base
currency: USDC
settlement: circle-gateway
version: x402-v2
url: https://np.orthogonal.com/predictleads/v3/companies/{company_id_or_domain}/technology_detections
/predictleads/v3/discover/products/latest:
get:
operationId: predictleads_GET__v3_discover_products_latest
summary: 'Discover the latest products across all companies 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:
- PredictLeads
responses:
'200':
description: Successful response
'402':
description: Payment Required (x402 / MPP / np)
x-payment-info:
price: 0.04
offers:
- method: mpp
intent: charge
rail: tempo
currency: USDC.e
url: https://mpp.orthogonal.com/predictleads/v3/discover/products/latest
- method: x402
intent: charge
rail: base
currency: USDC
url: https://x402.orthogonal.com/predictleads/v3/discover/products/latest
- method: np
intent: charge
rail: base
currency: USDC
settlement: circle-gateway
version: x402-v2
url: https://np.orthogonal.com/predictleads/v3/discover/products/latest
/predictleads/v3/discover/technologies/{technology_id_or_fuzzy_name}/technology_detections:
get:
operationId: predictleads_GET__v3_discover_technologies_technology_id_or_fuzzy_name_technology_detections
summary: 'Find companies using a specific technology 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:
- PredictLeads
responses:
'200':
description: Successful response
'402':
description: Payment Required (x402 / MPP / np)
x-payment-info:
price: 0.04
offers:
- method: mpp
intent: charge
rail: tempo
currency: USDC.e
url: https://mpp.orthogonal.com/predictleads/v3/discover/technologies/{technology_id_or_fuzzy_name}/technology_detections
- method: x402
intent: charge
rail: base
currency: USDC
url: https://x402.orthogonal.com/predictleads/v3/discover/technologies/{technology_id_or_fuzzy_name}/technology_detections
- method: np
intent: charge
rail: base
currency: USDC
settlement: circle-gateway
version: x402-v2
url: https://np.orthogonal.com/predictleads/v3/discover/technologies/{technology_id_or_fuzzy_name}/technology_detections
/predictleads/v3/companies/{company_id_or_domain}/github_repositories:
get:
operationId: predictleads_GET__v3_companies_company_id_or_domain_github_repositories
summary: 'Get GitHub repositories associated with 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:
- PredictLeads
responses:
'200':
description: Successful response
'402':
description: Payment Required (x402 / MPP / np)
x-payment-info:
price: 0.04
offers:
- method: mpp
intent: charge
rail: tempo
currency: USDC.e
url: https://mpp.orthogonal.com/predictleads/v3/companies/{company_id_or_domain}/github_repositories
- method: x402
intent: charge
rail: base
currency: USDC
url: https://x402.orthogonal.com/predictleads/v3/companies/{company_id_or_domain}/github_repositories
- method: np
intent: charge
rail: base
currency: USDC
settlement: circle-gateway
version: x402-v2
url: https://np.orthogonal.com/predictleads/v3/companies/{company_id_or_domain}/github_repositories
/predictleads/v3/discover/financing_events:
get:
operationId: predictleads_GET__v3_discover_financing_events
summary: 'Search and filter financing events across all companies 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:
- PredictLeads
responses:
'200':
description: Successful response
'402':
description: Payment Required (x402 / MPP / np)
x-payment-info:
price: 0.04
offers:
- method: mpp
intent: charge
rail: tempo
currency: USDC.e
url: https://mpp.orthogonal.com/predictleads/v3/discover/financing_events
- method: x402
intent: charge
rail: base
currency: USDC
url: https://x402.orthogonal.com/predictleads/v3/discover/financing_events
- method: np
intent: charge
rail: base
currency: USDC
settlement: circle-gateway
version: x402-v2
url: https://np.orthogonal.com/predictleads/v3/discover/financing_events
/predictleads/v3/technologies:
get:
operationId: predictleads_GET__v3_technologies
summary: 'List all tracked technologies 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:
- PredictLeads
responses:
'200':
description: Successful response
'402':
description: Payment Required (x402 / MPP / np)
x-payment-info:
price: 0.04
offers:
- method: mpp
intent: charge
rail: tempo
currency: USDC.e
url: https://mpp.orthogonal.com/predictleads/v3/technologies
- method: x402
intent: charge
rail: base
currency: USDC
url: https://x402.orthogonal.com/predictleads/v3/technologies
- method: np
intent: charge
rail: base
currency: USDC
settlement: circle-gateway
version: x402-v2
url: https://np.orthogonal.com/predictleads/v3/technologies
/predictleads/v3/technologies/{id_or_fuzzy_name}:
get:
operationId: predictleads_GET__v3_technologies_id_or_fuzzy_name_
summary: Get a specific technology by ID or name
tags:
- PredictLeads
responses:
'200':
description: Successful response
'402':
description: Payment Required (x402 / MPP / np)
x-payment-info:
price: 0.04
offers:
- method: mpp
intent: charge
rail: tempo
currency: USDC.e
url: https://mpp.orthogonal.com/predictleads/v3/technologies/{id_or_fuzzy_name}
- method: x402
intent: charge
rail: base
currency: USDC
url: https://x402.orthogonal.com/predictleads/v3/technologies/{id_or_fuzzy_name}
- method: np
intent: charge
rail: base
currency: USDC
settlement: circle-gateway
version: x402-v2
url: https://np.orthogonal.com/predictleads/v3/technologies/{id_or_fuzzy_name}
/predictleads/v3/companies/{company_id_or_domain}/connections:
get:
operationId: predictleads_GET__v3_companies_company_id_or_domain_connections
summary: 'Get business connections for a specific 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:
- PredictLeads
responses:
'200':
description: Successful response
'402':
description: Payment Required (x402 / MPP / np)
x-payment-info:
price: 0.04
offers:
- method: mpp
intent: charge
rail: tempo
currency: USDC.e
url: https://mpp.orthogonal.com/predictleads/v3/companies/{company_id_or_domain}/connections
- method: x402
intent: charge
rail: base
currency: USDC
url: https://x402.orthogonal.com/predictleads/v3/companies/{company_id_or_domain}/connections
- method: np
intent: charge
rail: base
currency: USDC
settlement: circle-gateway
version: x402-v2
url: https://np.orthogonal.com/predictleads/v3/companies/{company_id_or_domain}/connections
/predictleads/v3/discover/news_events:
get:
operationId: predictleads_GET__v3_discover_news_events
summary: 'Search and filter news events across all companies 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:
- PredictLeads
responses:
'200':
description: Successful response
'402':
description: Payment Required (x402 / MPP / np)
x-payment-info:
price: 0.04
offers:
- method: mpp
intent: charge
rail: tempo
currency: USDC.e
url: https://mpp.orthogonal.com/predictleads/v3/discover/news_events
- method: x402
intent: charge
rail: base
currency: USDC
url: https://x402.orthogonal.com/predictleads/v3/discover/news_events
- method: np
intent: charge
rail: base
currency: USDC
settlement: circle-gateway
version: x402-v2
url: https://np.orthogonal.com/predictleads/v3/discover/news_events
/predictleads/v3/companies/{company_id_or_domain}/products:
get:
operationId: predictleads_GET__v3_companies_company_id_or_domain_products
summary: 'Get products associated with 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:
- PredictLeads
responses:
'200':
description: Successful response
'402':
description: Payment Required (x402 / MPP / np)
x-payment-info:
price: 0.04
offers:
- method: mpp
intent: charge
rail: tempo
currency: USDC.e
url: https://mpp.orthogonal.com/predictleads/v3/companies/{company_id_or_domain}/products
- method: x402
intent: charge
rail: base
currency: USDC
url: https://x402.orthogonal.com/predictleads/v3/companies/{company_id_or_domain}/products
- method: np
intent: charge
rail: base
currency: USDC
settlement: circle-gateway
version: x402-v2
url: https://np.orthogonal.com/predictleads/v3/companies/{company_id_or_domain}/products
/predictleads/v3/discover/startup_platform_posts:
get:
operationId: predictleads_GET__v3_discover_startup_platform_posts
summary: 'Discover posts from startup platforms (Product Hunt, Hacker News, etc.) 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:
- PredictLeads
responses:
'200':
description: Successful response
'402':
description: Payment Required (x402 / MPP / np)
x-payment-info:
price: 0.04
offers:
- method: mpp
intent: charge
rail: tempo
currency: USDC.e
url: https://mpp.orthogonal.com/predictleads/v3/discover/startup_platform_posts
- method: x402
intent: charge
rail: base
currency: USDC
url: https://x402.orthogonal.com/predictleads/v3/discover/startup_platform_posts
- method: np
intent: charge
rail: base
currency: USDC
settlement: circle-gateway
version: x402-v2
url: https://np.orthogonal.com/predictleads/v3/discover/startup_platform_posts
/predictleads/v3/discover/companies:
get:
operationId: predictleads_GET__v3_discover_companies
summary: 'Search and filter companies 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:
- PredictLeads
responses:
'200':
description: Successful response
'402':
description: Payment Required (x402 / MPP / np)
x-payment-info:
price: 0.04
offers:
- method: mpp
intent: charge
rail: tempo
currency: USDC.e
url: https://mpp.orthogonal.com/predictleads/v3/discover/companies
- method: x402
intent: charge
rail: base
currency: USDC
url: https://x402.orthogonal.com/predictleads/v3/discover/companies
- method: np
intent: charge
rail: base
currency: USDC
settlement: circle-gateway
version: x402-v2
url: https://np.orthogonal.com/predictleads/v3/discover/companies
x-service-info:
name: Orthogonal
docs:
llms: https://api.orthogonal.com/llms.txt
protocols:
- mpp
- x402
- np