openapi: 3.2.0 info: title: Orthogonal API Marketplace Captain Data 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: CaptainData paths: /captaindata/people/find: get: operationId: captaindata_GET__people_find summary: Find people by name and optionally company name. Returns matching profiles. tags: - CaptainData responses: '200': description: Successful response '402': description: Payment Required (x402 / MPP / np) x-payment-info: price: 0.18 offers: - method: mpp intent: charge rail: tempo currency: USDC.e url: https://mpp.orthogonal.com/captaindata/people/find - method: x402 intent: charge rail: base currency: USDC url: https://x402.orthogonal.com/captaindata/people/find - method: np intent: charge rail: base currency: USDC settlement: circle-gateway version: x402-v2 url: https://np.orthogonal.com/captaindata/people/find /captaindata/companies/find: get: operationId: captaindata_GET__companies_find summary: Find a company by name. Returns matching company profiles. tags: - CaptainData responses: '200': description: Successful response '402': description: Payment Required (x402 / MPP / np) x-payment-info: price: 0.18 offers: - method: mpp intent: charge rail: tempo currency: USDC.e url: https://mpp.orthogonal.com/captaindata/companies/find - method: x402 intent: charge rail: base currency: USDC url: https://x402.orthogonal.com/captaindata/companies/find - method: np intent: charge rail: base currency: USDC settlement: circle-gateway version: x402-v2 url: https://np.orthogonal.com/captaindata/companies/find /captaindata/companies/search: get: operationId: captaindata_GET__companies_search summary: 'Search and discover companies using a LinkedIn Sales Navigator search query. Returns paginated results. 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: - CaptainData responses: '200': description: Successful response '402': description: Payment Required (x402 / MPP / np) x-payment-info: price: 2.29 offers: - method: mpp intent: charge rail: tempo currency: USDC.e url: https://mpp.orthogonal.com/captaindata/companies/search - method: x402 intent: charge rail: base currency: USDC url: https://x402.orthogonal.com/captaindata/companies/search - method: np intent: charge rail: base currency: USDC settlement: circle-gateway version: x402-v2 url: https://np.orthogonal.com/captaindata/companies/search /captaindata/people/enrich: get: operationId: captaindata_GET__people_enrich summary: Get comprehensive profile information from a LinkedIn URL with additional enrichment data. Returns full name, headline, summary, skills, languages, education, experiences, company info, and more. tags: - CaptainData responses: '200': description: Successful response '402': description: Payment Required (x402 / MPP / np) x-payment-info: price: 0.18 offers: - method: mpp intent: charge rail: tempo currency: USDC.e url: https://mpp.orthogonal.com/captaindata/people/enrich - method: x402 intent: charge rail: base currency: USDC url: https://x402.orthogonal.com/captaindata/people/enrich - method: np intent: charge rail: base currency: USDC settlement: circle-gateway version: x402-v2 url: https://np.orthogonal.com/captaindata/people/enrich /captaindata/people/search: get: operationId: captaindata_GET__people_search summary: 'Search and discover people using a LinkedIn Sales Navigator search query. Returns paginated results with profile summaries. Use the X-Pagination-Next response header cursor for pagination. 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: - CaptainData responses: '200': description: Successful response '402': description: Payment Required (x402 / MPP / np) x-payment-info: price: 2.29 offers: - method: mpp intent: charge rail: tempo currency: USDC.e url: https://mpp.orthogonal.com/captaindata/people/search - method: x402 intent: charge rail: base currency: USDC url: https://x402.orthogonal.com/captaindata/people/search - method: np intent: charge rail: base currency: USDC settlement: circle-gateway version: x402-v2 url: https://np.orthogonal.com/captaindata/people/search /captaindata/companies/enrich: get: operationId: captaindata_GET__companies_enrich summary: Get comprehensive company information from a LinkedIn Company URL. Returns company details, industry, size, and more. tags: - CaptainData responses: '200': description: Successful response '402': description: Payment Required (x402 / MPP / np) x-payment-info: price: 0.09 offers: - method: mpp intent: charge rail: tempo currency: USDC.e url: https://mpp.orthogonal.com/captaindata/companies/enrich - method: x402 intent: charge rail: base currency: USDC url: https://x402.orthogonal.com/captaindata/companies/enrich - method: np intent: charge rail: base currency: USDC settlement: circle-gateway version: x402-v2 url: https://np.orthogonal.com/captaindata/companies/enrich /captaindata/companies/{company_uid}/employees: get: operationId: captaindata_GET__companies_company_uid_employees summary: 'List employees of a given company. Returns paginated results. The company_uid path parameter is the LinkedIn company ID (e.g., 1035 for Microsoft), which can be obtained from the Enrich Company or Find Company endpoints (li_company_id field). 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: - CaptainData responses: '200': description: Successful response '402': description: Payment Required (x402 / MPP / np) x-payment-info: price: 2.29 offers: - method: mpp intent: charge rail: tempo currency: USDC.e url: https://mpp.orthogonal.com/captaindata/companies/{company_uid}/employees - method: x402 intent: charge rail: base currency: USDC url: https://x402.orthogonal.com/captaindata/companies/{company_uid}/employees - method: np intent: charge rail: base currency: USDC settlement: circle-gateway version: x402-v2 url: https://np.orthogonal.com/captaindata/companies/{company_uid}/employees x-service-info: name: Orthogonal docs: llms: https://api.orthogonal.com/llms.txt protocols: - mpp - x402 - np