# Owler API

> Owler API on Apizie: 13 endpoints (Basic Search Company by Ticker or Website or Name or PermID, Get Competitor information by Id, Get Competitor information by URL, Get Competitor information by Id, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/search-tools:owler/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `search-tools:owler`
- Category: Search Tools
- Status: byok
- Source: https://owler.com
- Page: https://apizie.tech/api/search-tools/owler
- OpenAPI: https://apizie.tech/api/search-tools/owler/openapi.json

Search for information on companies using a website or company name and get access to Company Data, News, Blog Posts, Competitor Lists and much more.

## Endpoints

### Basic Search Company by Ticker or Website or Name or PermID
`GET https://apizie.tech/v1/search-tools:owler/basic-company-search` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| q | string | yes | Search term |
| fields | array | no | Fields to be searched - name, website, ticker, permid. If not specfied, will be searched against all fields |
| limit | string | no | Number of results to be displayed - 10 (by default, if not specified) to 30 |
| format | string | no | Format of the response content - json (by default if not specified), xml |

### Get Competitor information by Id
`GET https://apizie.tech/v1/search-tools:owler/get-v1-company-competitor-id-company-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyId | string | yes | Company Id |
| format | string | no | Format of the response content - json (by default if not specified), xml |

### Get Competitor information by URL
`GET https://apizie.tech/v1/search-tools:owler/get-v1-company-competitor-url-website` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| website | string | yes | Company Id |
| format | string | no | Format of the response content - json (by default if not specified), xml |

### Get Competitor information by Id
`GET https://apizie.tech/v1/search-tools:owler/get-v1-company-competitorpremium-id-company-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyId | string | yes | Company Id |
| pagination_id | string | no | Pass pagination_id as * in the first API request. The API response will return top competitors along with the next pagination_id which can… |
| format | string | no | Format of the response content - json (by default if not specified), xml |

### Get Competitor information by Url
`GET https://apizie.tech/v1/search-tools:owler/get-v1-company-competitorpremium-url-website` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| website | string | yes | Company Id |
| pagination_id | string | no | Pass pagination_id as * in the first API request. The API response will return top competitors along with the next pagination_id which can… |
| format | string | no | Format of the response content - json (by default if not specified), xml |

### Fuzzy Search Company by Name or Address or Phone
`GET https://apizie.tech/v1/search-tools:owler/fuzzy-company-search` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| q | string | yes | Search term |
| fields | array | yes | Fields to be searched - name, website, ticker, permid, address, phone. Each field and its corresponding value has to be specified |
| limit | string | no | Number of results to be displayed - 10 (by default, if not specified) to 30 |
| format | string | no | Format of the response content - json (by default if not specified), xml |

### Get Company by Id
`GET https://apizie.tech/v1/search-tools:owler/get-v1-company-id-company-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyId | string | yes | Company Id |
| format | string | no | Format of the response content - json (by default if not specified), xml |

### Search Company by Ticker or Website or Name or PermID
`GET https://apizie.tech/v1/search-tools:owler/search-company` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| q | string | yes | Search term |
| fields | array | no | Fields to be searched - name, website, ticker. If not specified, will be searched against all fields |
| limit | string | no | Number of results to be displayed - 10 (by default, if not specified) to 30 |
| format | string | no | Format of the response content - json (by default if not specified), xml |

### Get Company by URL
`GET https://apizie.tech/v1/search-tools:owler/get-v1-company-url-website` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| website | string | yes | Company Domain |
| format | string | no | Format of the response content - json (by default if not specified), xml |

### Get Complete Company Info by Id
`GET https://apizie.tech/v1/search-tools:owler/get-v1-companypremium-id-company-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| companyId | string | yes | Company Id |
| format | string | no | Format of the response content - json (by default if not specified), xml |

### Get Basic Company Info by Url
`GET https://apizie.tech/v1/search-tools:owler/get-v1-companypremium-url-website` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| website | string | yes | Company Domain |
| format | string | no | Format of the response content - json (by default if not specified), xml |

### Get Feeds for given Company Ids
`GET https://apizie.tech/v1/search-tools:owler/get-v1-feed` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| format | string | no | Format of the response content - json (by default if not specified), xml |
| company_id | array | yes | Company Ids separated by comma (Maximum of 150 Company Ids) |
| limit | string | no | Number of results to be displayed - 10 (by default, if not specified) to 100 |
| pagination_id | string | no | Pass pagination_id as blank in the first API request. The API response will return the latest feeds along with the next pagination_id… |
| category | array | no | Categories separated by comma. If not specified, will search against all categories |

### Get Feeds for given Company Websites
`GET https://apizie.tech/v1/search-tools:owler/get-v1-feed-url` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| format | string | no | Format of the response content - json (by default if not specified), xml |
| domain | array | yes | Company Websites separated by comma (Maximum of 10 Company Websites) |
| limit | string | no | Number of results to be displayed - 10 (by default, if not specified) to 100 |
| pagination_id | string | no | Pass pagination_id as blank in the first API request. The API response will return the latest feeds along with the next pagination_id… |
| category | array | no | Categories separated by comma. If not specified, will search against all categories |

## Example
```
curl "https://apizie.tech/v1/search-tools:owler/basic-company-search" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Owler API?
Create a free Apizie key, then send GET https://apizie.tech/v1/search-tools:owler/basic-company-search with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Owler API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Owler itself also needs your own key from owler.com.

### Can AI agents use the Owler API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key search-tools:owler.

### What is the status of the Owler API?
Needs your own provider key (bring your own key)
