# Aviato — Orthogonal API > Pay-per-use API on Orthogonal. Each call is billed to your Orthogonal balance. > Base API: `https://api.orthogonal.com/v1/run` · [llms.txt](https://orthogonal.com/llms.txt) · [browse all APIs](https://orthogonal.com/discover) Comprehensive company and person intelligence platform. Enrich companies and people, search with advanced DSL queries, get funding rounds, investments, employees, founders, contact info, LinkedIn social data, and market maps. **Verified:** yes ## Access **Run API:** `POST https://api.orthogonal.com/v1/run` **Auth:** `Authorization: Bearer $ORTHOGONAL_API_KEY` Get an API key at https://orthogonal.com/dashboard/settings/api-keys Every call goes through the unified Run API: send the API `slug`, the endpoint `path`, and the `query`/`body` parameters. The response is `{ "success": true, "price": "", "data": { ... } }`. ## Endpoints ### Post Reactions Get reactions for a LinkedIn post. 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. `GET /social/post/{postUrn}/reactions` **Estimated cost:** $0.08 | Field | Type | Required | Description | |-------|------|----------|-------------| | `postUrn` | string | Yes | Path parameter — substitute directly into the endpoint `path`. | | `page` | integer | No | For later pages of the same logical search, keep non-pagination parameters unchanged and pass top-level parentRequestId from the first Orthogonal /v1/run response. | | `perPage` | integer | No | | ```bash # Replace {postUrn} in "path" with real values before sending curl -X POST 'https://api.orthogonal.com/v1/run' \ -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \ -H 'Content-Type: application/json' \ -d '{"api":"aviato","path":"/social/post/{postUrn}/reactions","method":"GET","query":{"page":"","perPage":""}}' ``` ### Post Reshares Get reshares for a LinkedIn post. 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. `GET /social/post/{postUrn}/reshares` **Estimated cost:** $0.08 | Field | Type | Required | Description | |-------|------|----------|-------------| | `postUrn` | string | Yes | Path parameter — substitute directly into the endpoint `path`. | | `page` | integer | No | For later pages of the same logical search, keep non-pagination parameters unchanged and pass top-level parentRequestId from the first Orthogonal /v1/run response. | | `perPage` | integer | No | | ```bash # Replace {postUrn} in "path" with real values before sending curl -X POST 'https://api.orthogonal.com/v1/run' \ -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \ -H 'Content-Type: application/json' \ -d '{"api":"aviato","path":"/social/post/{postUrn}/reshares","method":"GET","query":{"page":"","perPage":""}}' ``` ### Person Vestings Get vestings of a person. 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. `GET /person/vestings` **Estimated cost:** $0.16 | Field | Type | Required | Description | |-------|------|----------|-------------| | `id` | string | No | | | `linkedinID` | string | No | | | `linkedinEntityId` | string | No | | | `linkedinURL` | string | No | | | `email` | string | No | | | `page` | integer | Yes | Page number For later pages of the same logical search, keep non-pagination parameters unchanged and pass top-level parentRequestId from the first Orthogonal /v1/run response. | | `perPage` | integer | Yes | Results per page (max 100) | ```bash curl -X POST 'https://api.orthogonal.com/v1/run' \ -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \ -H 'Content-Type: application/json' \ -d '{"api":"aviato","path":"/person/vestings","method":"GET","query":{"id":"","linkedinID":"","linkedinEntityId":"","linkedinURL":"","email":"","page":"","perPage":""}}' ``` ### Person Simple Search Simplified person search with pre-defined query parameters. 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. `GET /person/simple/search` **Estimated cost:** $0.02 | Field | Type | Required | Description | |-------|------|----------|-------------| | `page` | integer | Yes | For later pages of the same logical search, keep non-pagination parameters unchanged and pass top-level parentRequestId from the first Orthogonal /v1/run response. | | `perPage` | integer | Yes | Max 100 results per page | | `enrich` | boolean | No | Auto-enrich results (charges 1 credit per result) | | `fullName` | string | No | Fuzzy query on name | ```bash curl -X POST 'https://api.orthogonal.com/v1/run' \ -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \ -H 'Content-Type: application/json' \ -d '{"api":"aviato","path":"/person/simple/search","method":"GET","query":{"page":"","perPage":"","enrich":"","fullName":""}}' ``` ### Company Funds Get funds that a company has raised. 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. `GET /company/funds` **Estimated cost:** $0.08 | Field | Type | Required | Description | |-------|------|----------|-------------| | `id` | string | No | Aviato company ID | | `linkedinID` | string | No | | | `linkedinNumID` | string | No | | | `linkedinURL` | string | No | | | `website` | string | No | | | `page` | integer | Yes | Page number For later pages of the same logical search, keep non-pagination parameters unchanged and pass top-level parentRequestId from the first Orthogonal /v1/run response. | | `perPage` | integer | Yes | Results per page (max 100) | ```bash curl -X POST 'https://api.orthogonal.com/v1/run' \ -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \ -H 'Content-Type: application/json' \ -d '{"api":"aviato","path":"/company/funds","method":"GET","query":{"id":"","linkedinID":"","linkedinNumID":"","linkedinURL":"","website":"","page":"","perPage":""}}' ``` ### Company Funding Rounds Get funding rounds of the specified 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. `GET /company/funding-rounds` **Estimated cost:** $0.08 | Field | Type | Required | Description | |-------|------|----------|-------------| | `id` | string | No | Aviato company ID | | `linkedinID` | string | No | | | `linkedinNumID` | string | No | | | `linkedinURL` | string | No | | | `website` | string | No | | | `page` | integer | Yes | Page number For later pages of the same logical search, keep non-pagination parameters unchanged and pass top-level parentRequestId from the first Orthogonal /v1/run response. | | `perPage` | integer | Yes | Results per page (max 100) | ```bash curl -X POST 'https://api.orthogonal.com/v1/run' \ -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \ -H 'Content-Type: application/json' \ -d '{"api":"aviato","path":"/company/funding-rounds","method":"GET","query":{"id":"","linkedinID":"","linkedinNumID":"","linkedinURL":"","website":"","page":"","perPage":""}}' ``` ### Person Get Email Get a person's email addresses. `GET /person/email` **Estimated cost:** $0.04 | Field | Type | Required | Description | |-------|------|----------|-------------| | `type` | string | No | Email type filter | | `id` | string | No | | | `linkedinID` | string | No | | | `linkedinEntityId` | string | No | | | `linkedinURL` | string | No | | | `email` | string | No | | ```bash curl -X POST 'https://api.orthogonal.com/v1/run' \ -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \ -H 'Content-Type: application/json' \ -d '{"api":"aviato","path":"/person/email","method":"GET","query":{"type":"","id":"","linkedinID":"","linkedinEntityId":"","linkedinURL":"","email":""}}' ``` ### Post Comments Get comments for a LinkedIn post. 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. `GET /social/post/{postUrn}/comments` **Estimated cost:** $0.08 | Field | Type | Required | Description | |-------|------|----------|-------------| | `postUrn` | string | Yes | Path parameter — substitute directly into the endpoint `path`. | | `page` | integer | No | For later pages of the same logical search, keep non-pagination parameters unchanged and pass top-level parentRequestId from the first Orthogonal /v1/run response. | | `perPage` | integer | No | | ```bash # Replace {postUrn} in "path" with real values before sending curl -X POST 'https://api.orthogonal.com/v1/run' \ -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \ -H 'Content-Type: application/json' \ -d '{"api":"aviato","path":"/social/post/{postUrn}/comments","method":"GET","query":{"page":"","perPage":""}}' ``` ### Company Acquisitions Get companies acquired by the specified 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. `GET /company/acquisitions` **Estimated cost:** $0.12 | Field | Type | Required | Description | |-------|------|----------|-------------| | `id` | string | No | Aviato company ID | | `linkedinID` | string | No | | | `linkedinNumID` | string | No | | | `linkedinURL` | string | No | | | `website` | string | No | | | `page` | integer | Yes | Page number For later pages of the same logical search, keep non-pagination parameters unchanged and pass top-level parentRequestId from the first Orthogonal /v1/run response. | | `perPage` | integer | Yes | Results per page (max 100) | ```bash curl -X POST 'https://api.orthogonal.com/v1/run' \ -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \ -H 'Content-Type: application/json' \ -d '{"api":"aviato","path":"/company/acquisitions","method":"GET","query":{"id":"","linkedinID":"","linkedinNumID":"","linkedinURL":"","website":"","page":"","perPage":""}}' ``` ### Person LinkedIn Posts Get posts from a person's LinkedIn profile. 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. `GET /social/person/posts` **Estimated cost:** $0.08 | Field | Type | Required | Description | |-------|------|----------|-------------| | `linkedinEntityID` | string | No | | | `linkedinID` | string | No | | | `page` | integer | No | For later pages of the same logical search, keep non-pagination parameters unchanged and pass top-level parentRequestId from the first Orthogonal /v1/run response. | | `perPage` | integer | No | | ```bash curl -X POST 'https://api.orthogonal.com/v1/run' \ -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \ -H 'Content-Type: application/json' \ -d '{"api":"aviato","path":"/social/person/posts","method":"GET","query":{"linkedinEntityID":"","linkedinID":"","page":"","perPage":""}}' ``` ### Person Fund Investments Get funds that a person has invested in. 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. `GET /person/investments/funds` **Estimated cost:** $0.02 | Field | Type | Required | Description | |-------|------|----------|-------------| | `id` | string | No | | | `linkedinID` | string | No | | | `linkedinEntityId` | string | No | | | `linkedinURL` | string | No | | | `email` | string | No | | | `page` | integer | Yes | Page number For later pages of the same logical search, keep non-pagination parameters unchanged and pass top-level parentRequestId from the first Orthogonal /v1/run response. | | `perPage` | integer | Yes | Results per page (max 100) | ```bash curl -X POST 'https://api.orthogonal.com/v1/run' \ -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \ -H 'Content-Type: application/json' \ -d '{"api":"aviato","path":"/person/investments/funds","method":"GET","query":{"id":"","linkedinID":"","linkedinEntityId":"","linkedinURL":"","email":"","page":"","perPage":""}}' ``` ### Company Employees Get employees of the specified 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. `GET /company/employees` **Estimated cost:** $0.02 | Field | Type | Required | Description | |-------|------|----------|-------------| | `id` | string | No | Aviato company ID | | `linkedinID` | string | No | | | `linkedinNumID` | string | No | | | `linkedinURL` | string | No | | | `website` | string | No | | | `page` | integer | Yes | Page number For later pages of the same logical search, keep non-pagination parameters unchanged and pass top-level parentRequestId from the first Orthogonal /v1/run response. | | `perPage` | integer | Yes | Results per page (max 100) | ```bash curl -X POST 'https://api.orthogonal.com/v1/run' \ -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \ -H 'Content-Type: application/json' \ -d '{"api":"aviato","path":"/company/employees","method":"GET","query":{"id":"","linkedinID":"","linkedinNumID":"","linkedinURL":"","website":"","page":"","perPage":""}}' ``` ### Company Investments Get investments made into the specified 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. `GET /company/investments` **Estimated cost:** $0.04 | Field | Type | Required | Description | |-------|------|----------|-------------| | `id` | string | No | Aviato company ID | | `linkedinID` | string | No | | | `linkedinNumID` | string | No | | | `linkedinURL` | string | No | | | `website` | string | No | | | `page` | integer | Yes | Page number For later pages of the same logical search, keep non-pagination parameters unchanged and pass top-level parentRequestId from the first Orthogonal /v1/run response. | | `perPage` | integer | Yes | Results per page (max 100) | ```bash curl -X POST 'https://api.orthogonal.com/v1/run' \ -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \ -H 'Content-Type: application/json' \ -d '{"api":"aviato","path":"/company/investments","method":"GET","query":{"id":"","linkedinID":"","linkedinNumID":"","linkedinURL":"","website":"","page":"","perPage":""}}' ``` ### Company Fund Investments Get individual funds that a company has invested in (e.g. Sequoia's Growth Fund). 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. `GET /company/investments/funds` **Estimated cost:** $0.04 | Field | Type | Required | Description | |-------|------|----------|-------------| | `id` | string | No | Aviato company ID | | `linkedinID` | string | No | | | `linkedinNumID` | string | No | | | `linkedinURL` | string | No | | | `website` | string | No | | | `page` | integer | Yes | Page number For later pages of the same logical search, keep non-pagination parameters unchanged and pass top-level parentRequestId from the first Orthogonal /v1/run response. | | `perPage` | integer | Yes | Results per page (max 100) | ```bash curl -X POST 'https://api.orthogonal.com/v1/run' \ -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \ -H 'Content-Type: application/json' \ -d '{"api":"aviato","path":"/company/investments/funds","method":"GET","query":{"id":"","linkedinID":"","linkedinNumID":"","linkedinURL":"","website":"","page":"","perPage":""}}' ``` ### Company Enrich Get enriched details on a company. Pass any identifier (id, linkedinURL, website, etc.). `GET /company/enrich` **Estimated cost:** $0.12 | Field | Type | Required | Description | |-------|------|----------|-------------| | `id` | string | No | Aviato company ID | | `linkedinID` | string | No | | | `linkedinNumID` | string | No | | | `linkedinURL` | string | No | LinkedIn URL (e.g. linkedin.com/company/google) | | `facebookID` | string | No | | | `twitterID` | string | No | | | `crunchbaseID` | string | No | | | `pitchbookID` | string | No | | | `producthuntID` | string | No | | | `dealroomID` | string | No | | | `goldenID` | string | No | | | `angellistID` | string | No | | | `wellfoundID` | string | No | | | `website` | string | No | | | `rescrape` | boolean | No | Auto-rescrape stale data | | `maxDataAgeDays` | integer | No | Days threshold for stale data | | `preview` | boolean | No | Minimal info without charging a credit | | `full` | boolean | No | Include all relational data (funding, investments, acquisitions, founders, funds) | ```bash curl -X POST 'https://api.orthogonal.com/v1/run' \ -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \ -H 'Content-Type: application/json' \ -d '{"api":"aviato","path":"/company/enrich","method":"GET","query":{"id":"","linkedinID":"","linkedinNumID":"","linkedinURL":"","facebookID":"","twitterID":"","crunchbaseID":"","pitchbookID":"","producthuntID":"","dealroomID":"","goldenID":"","angellistID":"","wellfoundID":"","website":"","rescrape":"","maxDataAgeDays":"","preview":"","full":""}}' ``` ### Company Search Search for companies using Aviato DSL. Pass dsl object with filters, limit, and offset inside it. `POST /company/search` **Estimated cost:** $0.02 | Field | Type | Required | Description | |-------|------|----------|-------------| | `dsl` | object | Yes | DSL query object with filters array, limit, and offset inside | ```bash curl -X POST 'https://api.orthogonal.com/v1/run' \ -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \ -H 'Content-Type: application/json' \ -d '{"api":"aviato","path":"/company/search","body":{"dsl":""}}' ``` ### Person Founded Companies Get companies that a person has founded. 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. `GET /person/founded-companies` **Estimated cost:** $0.02 | Field | Type | Required | Description | |-------|------|----------|-------------| | `id` | string | No | | | `linkedinID` | string | No | | | `linkedinEntityId` | string | No | | | `linkedinURL` | string | No | | | `email` | string | No | | | `page` | integer | Yes | Page number For later pages of the same logical search, keep non-pagination parameters unchanged and pass top-level parentRequestId from the first Orthogonal /v1/run response. | | `perPage` | integer | Yes | Results per page (max 100) | ```bash curl -X POST 'https://api.orthogonal.com/v1/run' \ -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \ -H 'Content-Type: application/json' \ -d '{"api":"aviato","path":"/person/founded-companies","method":"GET","query":{"id":"","linkedinID":"","linkedinEntityId":"","linkedinURL":"","email":"","page":"","perPage":""}}' ``` ### Generate Market Map Start generating a market map to find similar companies. Supply name+website or an Aviato company ID. `POST /marketmap/generate` **Estimated cost:** $0.2 | Field | Type | Required | Description | |-------|------|----------|-------------| | `name` | string | No | Company name | | `website` | string | No | Company website | | `id` | string | No | Aviato company ID | ```bash curl -X POST 'https://api.orthogonal.com/v1/run' \ -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \ -H 'Content-Type: application/json' \ -d '{"api":"aviato","path":"/marketmap/generate","body":{"name":"","website":"","id":""}}' ``` ### Company Founders Get founders of the specified 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. `GET /company/founders` **Estimated cost:** $0.02 | Field | Type | Required | Description | |-------|------|----------|-------------| | `id` | string | No | Aviato company ID | | `linkedinID` | string | No | | | `linkedinNumID` | string | No | | | `linkedinURL` | string | No | | | `website` | string | No | | | `page` | integer | Yes | Page number For later pages of the same logical search, keep non-pagination parameters unchanged and pass top-level parentRequestId from the first Orthogonal /v1/run response. | | `perPage` | integer | Yes | Results per page (max 100) | ```bash curl -X POST 'https://api.orthogonal.com/v1/run' \ -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \ -H 'Content-Type: application/json' \ -d '{"api":"aviato","path":"/company/founders","method":"GET","query":{"id":"","linkedinID":"","linkedinNumID":"","linkedinURL":"","website":"","page":"","perPage":""}}' ``` ### Person Company Investments Get companies that a person has invested in. 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. `GET /person/investments/companies` **Estimated cost:** $0.02 | Field | Type | Required | Description | |-------|------|----------|-------------| | `id` | string | No | | | `linkedinID` | string | No | | | `linkedinEntityId` | string | No | | | `linkedinURL` | string | No | | | `email` | string | No | | | `page` | integer | Yes | Page number For later pages of the same logical search, keep non-pagination parameters unchanged and pass top-level parentRequestId from the first Orthogonal /v1/run response. | | `perPage` | integer | Yes | Results per page (max 100) | ```bash curl -X POST 'https://api.orthogonal.com/v1/run' \ -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \ -H 'Content-Type: application/json' \ -d '{"api":"aviato","path":"/person/investments/companies","method":"GET","query":{"id":"","linkedinID":"","linkedinEntityId":"","linkedinURL":"","email":"","page":"","perPage":""}}' ``` ### Geocoder Search Search for a location and get geocoded matches. Use the geocoded ID with person/company search locationIDList filter. `GET /geocoder/search` **Estimated cost:** $0.01 | Field | Type | Required | Description | |-------|------|----------|-------------| | `text` | string | Yes | Location search query | ```bash curl -X POST 'https://api.orthogonal.com/v1/run' \ -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \ -H 'Content-Type: application/json' \ -d '{"api":"aviato","path":"/geocoder/search","method":"GET","query":{"text":""}}' ``` ### Person Search Search for people using Aviato DSL. Pass dsl object with filters, limit, and offset inside it. `POST /person/search` **Estimated cost:** $0.02 | Field | Type | Required | Description | |-------|------|----------|-------------| | `dsl` | object | Yes | DSL query object with filters array, limit, and offset inside | ```bash curl -X POST 'https://api.orthogonal.com/v1/run' \ -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \ -H 'Content-Type: application/json' \ -d '{"api":"aviato","path":"/person/search","body":{"dsl":""}}' ``` ### Company Outbound Investments Get outbound investments that a company has made. 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. `GET /company/investments/outbound` **Estimated cost:** $0.04 | Field | Type | Required | Description | |-------|------|----------|-------------| | `id` | string | No | Aviato company ID | | `linkedinID` | string | No | | | `linkedinNumID` | string | No | | | `linkedinURL` | string | No | | | `website` | string | No | | | `page` | integer | Yes | Page number For later pages of the same logical search, keep non-pagination parameters unchanged and pass top-level parentRequestId from the first Orthogonal /v1/run response. | | `perPage` | integer | Yes | Results per page (max 100) | ```bash curl -X POST 'https://api.orthogonal.com/v1/run' \ -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \ -H 'Content-Type: application/json' \ -d '{"api":"aviato","path":"/company/investments/outbound","method":"GET","query":{"id":"","linkedinID":"","linkedinNumID":"","linkedinURL":"","website":"","page":"","perPage":""}}' ``` ### Person Enrich Get enriched details on a person. Pass any identifier. `GET /person/enrich` **Estimated cost:** $0.03 | Field | Type | Required | Description | |-------|------|----------|-------------| | `id` | string | No | Aviato person ID | | `linkedinID` | string | No | | | `linkedinEntityId` | string | No | | | `linkedinURL` | string | No | LinkedIn URL (public, Sales Navigator, or Recruiter) | | `twitterID` | string | No | | | `crunchbaseID` | string | No | | | `angelListID` | string | No | | | `signalNfxID` | string | No | | | `polyworkID` | string | No | | | `email` | string | No | | | `rescrape` | boolean | No | | | `maxDataAgeDays` | integer | No | | | `preview` | boolean | No | | | `full` | boolean | No | | ```bash curl -X POST 'https://api.orthogonal.com/v1/run' \ -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \ -H 'Content-Type: application/json' \ -d '{"api":"aviato","path":"/person/enrich","method":"GET","query":{"id":"","linkedinID":"","linkedinEntityId":"","linkedinURL":"","twitterID":"","crunchbaseID":"","angelListID":"","signalNfxID":"","polyworkID":"","email":"","rescrape":"","maxDataAgeDays":"","preview":"","full":""}}' ``` --- Full details and an interactive quickstart: https://orthogonal.com/discover/aviato