# Aviato — Orthogonal API

> Pay-per-use API on Orthogonal. Each call is billed to your Orthogonal balance.
> Base API: `https://api.orth.sh/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.orth.sh/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": "<usd>", "data": { ... } }`.

## Endpoints

### Company Funding Rounds

Get funding rounds of the specified company.

`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 |
| `perPage` | integer | Yes | Results per page (max 100) |

```bash
curl -X POST 'https://api.orth.sh/v1/run' \
  -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"api":"aviato","path":"/company/funding-rounds","method":"GET","query":{"id":"<string>","linkedinID":"<string>","linkedinNumID":"<string>","linkedinURL":"<string>","website":"<string>","page":"<integer>","perPage":"<integer>"}}'
```

### Company Investments

Get investments made into the specified company.

`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 |
| `perPage` | integer | Yes | Results per page (max 100) |

```bash
curl -X POST 'https://api.orth.sh/v1/run' \
  -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"api":"aviato","path":"/company/investments","method":"GET","query":{"id":"<string>","linkedinID":"<string>","linkedinNumID":"<string>","linkedinURL":"<string>","website":"<string>","page":"<integer>","perPage":"<integer>"}}'
```

### Company Employees

Get employees of the specified company.

`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 |
| `perPage` | integer | Yes | Results per page (max 100) |

```bash
curl -X POST 'https://api.orth.sh/v1/run' \
  -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"api":"aviato","path":"/company/employees","method":"GET","query":{"id":"<string>","linkedinID":"<string>","linkedinNumID":"<string>","linkedinURL":"<string>","website":"<string>","page":"<integer>","perPage":"<integer>"}}'
```

### Company Outbound Investments

Get outbound investments that a company has made.

`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 |
| `perPage` | integer | Yes | Results per page (max 100) |

```bash
curl -X POST 'https://api.orth.sh/v1/run' \
  -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"api":"aviato","path":"/company/investments/outbound","method":"GET","query":{"id":"<string>","linkedinID":"<string>","linkedinNumID":"<string>","linkedinURL":"<string>","website":"<string>","page":"<integer>","perPage":"<integer>"}}'
```

### 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.orth.sh/v1/run' \
  -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"api":"aviato","path":"/geocoder/search","method":"GET","query":{"text":"<string>"}}'
```

### Company Funds

Get funds that a company has raised.

`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 |
| `perPage` | integer | Yes | Results per page (max 100) |

```bash
curl -X POST 'https://api.orth.sh/v1/run' \
  -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"api":"aviato","path":"/company/funds","method":"GET","query":{"id":"<string>","linkedinID":"<string>","linkedinNumID":"<string>","linkedinURL":"<string>","website":"<string>","page":"<integer>","perPage":"<integer>"}}'
```

### 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.orth.sh/v1/run' \
  -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"api":"aviato","path":"/person/search","body":{"dsl":"<object>"}}'
```

### Person Simple Search

Simplified person search with pre-defined query parameters.

`GET /person/simple/search`

**Estimated cost:** $0.02

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `page` | integer | Yes |  |
| `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.orth.sh/v1/run' \
  -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"api":"aviato","path":"/person/simple/search","method":"GET","query":{"page":"<integer>","perPage":"<integer>","enrich":"<boolean>","fullName":"<string>"}}'
```

### 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.orth.sh/v1/run' \
  -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"api":"aviato","path":"/person/email","method":"GET","query":{"type":"<string>","id":"<string>","linkedinID":"<string>","linkedinEntityId":"<string>","linkedinURL":"<string>","email":"<string>"}}'
```

### Person Vestings

Get vestings of a person.

`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 |
| `perPage` | integer | Yes | Results per page (max 100) |

```bash
curl -X POST 'https://api.orth.sh/v1/run' \
  -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"api":"aviato","path":"/person/vestings","method":"GET","query":{"id":"<string>","linkedinID":"<string>","linkedinEntityId":"<string>","linkedinURL":"<string>","email":"<string>","page":"<integer>","perPage":"<integer>"}}'
```

### Person Company Investments

Get companies that a person has invested in.

`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 |
| `perPage` | integer | Yes | Results per page (max 100) |

```bash
curl -X POST 'https://api.orth.sh/v1/run' \
  -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"api":"aviato","path":"/person/investments/companies","method":"GET","query":{"id":"<string>","linkedinID":"<string>","linkedinEntityId":"<string>","linkedinURL":"<string>","email":"<string>","page":"<integer>","perPage":"<integer>"}}'
```

### Company LinkedIn Posts

Get posts from a company's LinkedIn page.

`GET /social/company/posts`

**Estimated cost:** $0.08

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `linkedinNumID` | string | No | LinkedIn numeric ID |
| `linkedinID` | string | No | LinkedIn string ID |
| `page` | integer | No |  |
| `perPage` | integer | No |  |

```bash
curl -X POST 'https://api.orth.sh/v1/run' \
  -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"api":"aviato","path":"/social/company/posts","method":"GET","query":{"linkedinNumID":"<string>","linkedinID":"<string>","page":"<integer>","perPage":"<integer>"}}'
```

### Post Reactions

Get reactions for a LinkedIn post.

`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 |  |
| `perPage` | integer | No |  |

```bash
# Replace {postUrn} in "path" with real values before sending
curl -X POST 'https://api.orth.sh/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":"<integer>","perPage":"<integer>"}}'
```

### Post Reshares

Get reshares for a LinkedIn post.

`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 |  |
| `perPage` | integer | No |  |

```bash
# Replace {postUrn} in "path" with real values before sending
curl -X POST 'https://api.orth.sh/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":"<integer>","perPage":"<integer>"}}'
```

### Post Comments

Get comments for a LinkedIn post.

`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 |  |
| `perPage` | integer | No |  |

```bash
# Replace {postUrn} in "path" with real values before sending
curl -X POST 'https://api.orth.sh/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":"<integer>","perPage":"<integer>"}}'
```

### Person Founded Companies

Get companies that a person has founded.

`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 |
| `perPage` | integer | Yes | Results per page (max 100) |

```bash
curl -X POST 'https://api.orth.sh/v1/run' \
  -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"api":"aviato","path":"/person/founded-companies","method":"GET","query":{"id":"<string>","linkedinID":"<string>","linkedinEntityId":"<string>","linkedinURL":"<string>","email":"<string>","page":"<integer>","perPage":"<integer>"}}'
```

### 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.orth.sh/v1/run' \
  -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"api":"aviato","path":"/company/enrich","method":"GET","query":{"id":"<string>","linkedinID":"<string>","linkedinNumID":"<string>","linkedinURL":"<string>","facebookID":"<string>","twitterID":"<string>","crunchbaseID":"<string>","pitchbookID":"<string>","producthuntID":"<string>","dealroomID":"<string>","goldenID":"<string>","angellistID":"<string>","wellfoundID":"<string>","website":"<string>","rescrape":"<boolean>","maxDataAgeDays":"<integer>","preview":"<boolean>","full":"<boolean>"}}'
```

### Company Acquisitions

Get companies acquired by the specified company.

`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 |
| `perPage` | integer | Yes | Results per page (max 100) |

```bash
curl -X POST 'https://api.orth.sh/v1/run' \
  -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"api":"aviato","path":"/company/acquisitions","method":"GET","query":{"id":"<string>","linkedinID":"<string>","linkedinNumID":"<string>","linkedinURL":"<string>","website":"<string>","page":"<integer>","perPage":"<integer>"}}'
```

### Company Founders

Get founders of the specified company.

`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 |
| `perPage` | integer | Yes | Results per page (max 100) |

```bash
curl -X POST 'https://api.orth.sh/v1/run' \
  -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"api":"aviato","path":"/company/founders","method":"GET","query":{"id":"<string>","linkedinID":"<string>","linkedinNumID":"<string>","linkedinURL":"<string>","website":"<string>","page":"<integer>","perPage":"<integer>"}}'
```

### 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.orth.sh/v1/run' \
  -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"api":"aviato","path":"/company/search","body":{"dsl":"<object>"}}'
```

### Person LinkedIn Posts

Get posts from a person's LinkedIn profile.

`GET /social/person/posts`

**Estimated cost:** $0.08

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `linkedinEntityID` | string | No |  |
| `linkedinID` | string | No |  |
| `page` | integer | No |  |
| `perPage` | integer | No |  |

```bash
curl -X POST 'https://api.orth.sh/v1/run' \
  -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"api":"aviato","path":"/social/person/posts","method":"GET","query":{"linkedinEntityID":"<string>","linkedinID":"<string>","page":"<integer>","perPage":"<integer>"}}'
```

### Company Fund Investments

Get individual funds that a company has invested in (e.g. Sequoia's Growth Fund).

`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 |
| `perPage` | integer | Yes | Results per page (max 100) |

```bash
curl -X POST 'https://api.orth.sh/v1/run' \
  -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"api":"aviato","path":"/company/investments/funds","method":"GET","query":{"id":"<string>","linkedinID":"<string>","linkedinNumID":"<string>","linkedinURL":"<string>","website":"<string>","page":"<integer>","perPage":"<integer>"}}'
```

### 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.orth.sh/v1/run' \
  -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"api":"aviato","path":"/person/enrich","method":"GET","query":{"id":"<string>","linkedinID":"<string>","linkedinEntityId":"<string>","linkedinURL":"<string>","twitterID":"<string>","crunchbaseID":"<string>","angelListID":"<string>","signalNfxID":"<string>","polyworkID":"<string>","email":"<string>","rescrape":"<boolean>","maxDataAgeDays":"<integer>","preview":"<boolean>","full":"<boolean>"}}'
```

### 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.orth.sh/v1/run' \
  -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"api":"aviato","path":"/marketmap/generate","body":{"name":"<string>","website":"<string>","id":"<string>"}}'
```

### Person Fund Investments

Get funds that a person has invested in.

`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 |
| `perPage` | integer | Yes | Results per page (max 100) |

```bash
curl -X POST 'https://api.orth.sh/v1/run' \
  -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"api":"aviato","path":"/person/investments/funds","method":"GET","query":{"id":"<string>","linkedinID":"<string>","linkedinEntityId":"<string>","linkedinURL":"<string>","email":"<string>","page":"<integer>","perPage":"<integer>"}}'
```

---

Full details and an interactive quickstart: https://orthogonal.com/discover/aviato
