# Authentication
Source: https://docs.firmable.com/api-reference/authentication
How to authenticate your requests to Firmable's API
## Bearer Token
When requesting resources, you will need your Firmable key — you will find it in the [Dashboard](https://app.firmable.com/dashboard/profile?selected=integrations\&connection=api). Here's how to add the key to the request header using cURL:
```bash theme={null}
curl https://api.firmable.com/company/... \
-H "Authorization: Bearer fbl_xxx"
```
Always keep your root safe and reset it if you suspect it has been compromised.
# Creating API keys
Source: https://docs.firmable.com/api-reference/creating-api-keys
General information about Firmable API
[Create your Firmable API key](https://app.firmable.com/dashboard/profile?selected=integrations\&connection=api)
Once you have created your API key, you can view, copy and delete and recreate a new key. You will pass this key to authenticate your requests to the Firmable API.
# Company Enrichment
Source: https://docs.firmable.com/api-reference/endpoint/company-get
GET /company
Returns company information
## Description
Look up a company profile by Firmable ID, LinkedIn slug, LinkedIn URL, FQDN, ABN, or website.
Use the optional `country` query param to return region-specific data. Supported country codes: `AU`, `NZ`, `SG`, `MY`, `ID`, `PH`, `HK`, `JP`, `VN`, `KR`, `TH`, `US`, `CA`. Defaults to `AU` when not provided. Returns a `400` error for unsupported country codes.
# People Enrichment
Source: https://docs.firmable.com/api-reference/endpoint/people-get
GET /people
Returns people information
# People Search
Source: https://docs.firmable.com/api-reference/endpoint/people-search
POST /people/search
Search for people by id, company id, position, seniority, and department
## Description
Search for people by company id, position, seniority, and department.
Use the `selectedCountry` field to scope results to a specific region. Supported country codes: `AU`, `NZ`, `SG`, `MY`, `ID`, `PH`, `HK`, `JP`, `VN`, `KR`, `TH`, `US`, `CA`. Defaults to `AU` when not provided.
Please pass ids for seniority and department as listed below.
## Acceptable seniority and department ids
#### Seniority:
* `1`: Board Member / Company Director
* `2`: Owner / Founder
* `3`: C-Suite / Partner
* `4`: VP/Director / Head of
* `5`: Manager
* `6`: Other
* `7`: No Data Available
#### Department:
* `1`: General Management
* `2`: Sales
* `3`: Trades
* `4`: Operations
* `5`: Engineering & Technical
* `6`: Human Resources
* `7`: Customer Service
* `8`: Medicine & Healthcare
* `9`: Research & Analysis
* `10`: Legal
* `11`: Marketing
* `12`: Education & Training
* `13`: Consulting
* `14`: Finance
* `15`: Product
* `16`: Other
* `17`: No Data Available
# HTTP Methods
Source: https://docs.firmable.com/api-reference/http-methods
General information about Firmable API
### `GET`
`GET` methods are used for reading data. Filtering, sorting, or pagination is done via query parameters.
```http theme={null}
curl "https://api.firmable.com/company?ln_slug=company_slug" \
-H "Authorization: Bearer "
```
# New to Firmable?
Source: https://docs.firmable.com/api-reference/new-to-firmable
Firmable's AI powered sales intelligence platform gives you:
- Access to over 1.5 million Australian and New Zealand B2B companies and over 10 million people.
- Accurate and detailed profiles with localised information, including ABNs/ NZBNs, industry segments, tech stacks, and more.
- Extensive mobile and email coverage.
- Dedicated local support in your time zone.
# Welcome
Source: https://docs.firmable.com/api-reference/overview
Firmable API is your gateway to Australia and NZ’s #1 sales intelligence platform.
[Firmable](https://firmable.com/) combines Australia and New Zealand’s B2B database with over 10 million contacts at 1.5 million companies with rich buying signals and AI agents. [Firmable](https://firmable.com/) gives you instant access to Australian and Kiwi decision makers.
# Rate Limits
Source: https://docs.firmable.com/api-reference/rate-limits
Rate limits for Firmable API
50 requests per second per API key.
# ChatGPT
Source: https://docs.firmable.com/mcp/chatgpt
Add Firmable as an app in ChatGPT
Add Firmable to ChatGPT so it can query Firmable data inside your conversations.
Firmable is a **verified ChatGPT app** (ChatGPT calls these **apps** and **plugins**
interchangeably), so the quickest way is to add it straight from the in-app store — no Client ID or
developer setup required.
## Add from the ChatGPT store
In [ChatGPT](https://chatgpt.com), open **Apps** (also labelled **Plugins**) from the sidebar
(under **More** if it's not pinned), or go directly to
[**chatgpt.com/plugins?q=firmable**](https://chatgpt.com/plugins?q=firmable). Search for `firmable`,
then click **Firmable** to open it.
On the Firmable page, click **Install plugin**.
In the **Add Firmable to ChatGPT** dialog, click **Sign in with Firmable**.
Follow the remaining prompts and click **Allow** to authorize access. Once connected, enable
**Firmable** from the **+** → **More** menu in a chat to start using it.
## Add manually (custom connector)
Only needed if the Firmable app isn't available in your ChatGPT plan. You'll need the **MCP URL**
and **Client ID** — see [**URL & Client ID**](/mcp/credentials).
In [ChatGPT](https://chatgpt.com), click your profile at the bottom of the sidebar and choose **Settings**.
Go to the **Apps** tab, then click **Advanced settings**.
Turn on **Developer mode** (this is what lets you add an unverified custom connector), then click **Create app**.
Fill in the **New App** form:
* **Name:** anything you like — this guide uses `Firmable`
* **Description** *(optional)*: e.g. `Firmable MCP connector`
* **Connection:** keep **Server URL** selected and enter the MCP URL (from [**URL & Client ID**](/mcp/credentials))
* **Authentication:** `OAuth`
Expand **Advanced OAuth settings** and set the **Registration method** to **User-Defined OAuth Client** —
this lets you use the Firmable credentials. Enter the **Client ID** (from
[**URL & Client ID**](/mcp/credentials); leave the secret blank unless Firmable gives you one). If Firmable asks for a redirect/callback URL, copy the **Callback URL** shown here.
Finally, tick **I understand and want to continue** to acknowledge that custom MCP servers aren't reviewed by OpenAI, then click **Create**.
On the prompt, click **Sign in with Firmable**.
Click **Allow** to grant ChatGPT access to Firmable.
Firmable is now connected. Choose when ChatGPT can use it, then enable **Firmable** from the **+** →
**More** menu in a chat to start using it.
# Claude (Web/Desktop)
Source: https://docs.firmable.com/mcp/claude
Add Firmable as a custom connector in Claude (Web) and Claude (Desktop)
Add the Firmable MCP server as a **custom connector** in Claude so it can query
Firmable data inside your conversations.
**Team and Enterprise plans:** an owner adds the connector under **Organization settings →
Connectors → Add**, then hovers **Custom** and selects **Web**. Team members then connect to it
from **Customize → Connectors** by clicking **Connect** on the connector labelled **Custom**.
You'll need the **MCP URL** and **Client ID** — see [**URL & Client ID**](/mcp/credentials).
## Claude (Web)
In [Claude](https://claude.ai), open the sidebar and click **Customize**.
Go to the **Connectors** tab, click the **+**, and choose **Add custom connector**.
* **Name:** anything you like — this guide uses `Firmable`
* **Remote MCP server URL:** the MCP URL
* Expand **Advanced settings** and enter your **OAuth Client ID** (your Firmable Client ID).
Find the MCP URL and Client ID on [**URL & Client ID**](/mcp/credentials). Then click **Add**.
Firmable now appears under **Not connected**. Select it and click **Connect**.
Sign in to Firmable and click **Allow** to authorize the connection.
Once connected, choose when Claude is allowed to use each Firmable tool, then start using it in a chat.
## Claude (Desktop)
Custom connectors are brokered through your Claude account. If you **already added Firmable on the
web**, it appears in Claude (Desktop) automatically — just open **Customize → Connectors** and click
**Connect** (jump to step 4). If you haven't, add it from scratch below.
In Claude (Desktop), open the sidebar and click **Customize**.
Go to the **Connectors** tab, click the **+**, and choose **Add custom connector**.
* **Name:** anything you like — this guide uses `Firmable`
* **Remote MCP server URL:** the MCP URL
* Expand **Advanced settings** and enter your **OAuth Client ID**.
Find the MCP URL and Client ID on [**URL & Client ID**](/mcp/credentials). Then click **Add**.
Firmable appears under **Not connected**. Select it and click **Connect**.
Claude opens your browser to authorize. Sign in to Firmable and click **Allow**.
Back in Claude (Desktop), Firmable shows as **Connected**. Choose when Claude is allowed to use each
tool, then start using it in a chat.
# URL & Client ID
Source: https://docs.firmable.com/mcp/credentials
Find the Firmable MCP URL and Client ID
Every MCP setup needs two values: the **MCP URL** and the **Client ID**. Here's where to find them
in the Firmable app.
In the [Firmable app](https://app.firmable.com), click the profile menu in the top-right corner and
choose **Manage account**.
In **Account settings**, open the **Integrations** tab and click the **MCP** card.
Use the copy buttons to grab the **Client ID** and **MCP URL**. Keep them handy — you'll paste
them into Claude, ChatGPT, or your developer tool when adding the connector.
# IDE / Developer tools
Source: https://docs.firmable.com/mcp/developer-tools
Connect Firmable MCP to Claude Code, Codex, Cursor, VS Code, and Windsurf
Connect the Firmable MCP server to your code editor or terminal AI tools.
Replace `` with the MCP URL and `` with the Client ID — see
[**URL & Client ID**](/mcp/credentials). Use the callback port `53612` where applicable.
## Claude Code
Add with the CLI:
```bash theme={null}
claude mcp add --transport http \
--client-id \
--callback-port 53612 \
firmable
```
Or add with JSON config:
```bash theme={null}
claude mcp add-json firmable \
'{"type":"http","url":"","oauth":{"clientId":"","callbackPort":53612}}'
```
## Codex
Install from the **Codex desktop app** — Firmable is a verified plugin, so no MCP URL or Client ID is required, just sign in:
In the Codex desktop app, open **Plugins** from the sidebar, search for `firmable`, then click
**Firmable** under **Public** to open it.
On the Firmable page, click **Install plugin**.
In the **Connect Firmable** dialog, review the data-sharing notice and click **Continue to Firmable**.
Follow the remaining prompts to sign in with Firmable and authorize access. Once connected,
Firmable is available to use in Codex.
Or add it with the CLI:
```bash theme={null}
codex mcp add firmable \
--url \
--oauth-client-id
codex mcp login firmable
```
## Cursor
Add to `~/.cursor/mcp.json`:
```json theme={null}
{
"mcpServers": {
"firmable": {
"url": "",
"auth": {
"CLIENT_ID": ""
}
}
}
}
```
## VS Code
Add to `.vscode/mcp.json` in your workspace (or your user config via **MCP: Open User Configuration**):
```json theme={null}
{
"servers": {
"firmable": {
"type": "http",
"url": "",
"oauth": {
"clientId": ""
}
}
}
}
```
Or add it from the command line:
```bash theme={null}
code --add-mcp '{"name":"firmable","type":"http","url":"","oauth":{"clientId":""}}'
```
VS Code opens a browser to authorize on the first connection. You can also run **MCP: Add Server** from the Command Palette for a guided setup.
## Windsurf
Add to `~/.codeium/windsurf/mcp_config.json`:
```json theme={null}
{
"mcpServers": {
"firmable": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"",
"53612",
"--static-oauth-client-info",
"{\"client_id\":\"\"}"
]
}
}
}
```
# Microsoft 365 Copilot
Source: https://docs.firmable.com/mcp/microsoft-copilot
Add Firmable to Microsoft Copilot Studio as a custom connector
Firmable connects to Microsoft Copilot Studio as a **Power Platform custom connector**. You create it
once in Power Apps, and it's then available to every agent in that environment.
**Before you start**
* Access to [Power Apps](https://make.powerapps.com), and permission to create custom connectors
* The Firmable **OpenAPI file**, your **Client ID** and a **Client Secret** — use **Support** at
the top of this page and we'll send them over
## Step 1: Create the connector
Open [**Custom connectors**](https://make.powerapps.com/customconnectors) in Power Apps.
**Custom connectors** isn't in the left menu by default. It's under **More** → **Discover all**, in
the **Data** group. Pin it while you're there.
Click **New custom connector** → **Import an OpenAPI file**.
Give the connector a name, then click **Import** and pick the OpenAPI file we sent you.
Click **Continue**. The server URL and connector details come from the file, so there's nothing to
fill in on the **General** page.
## Step 2: Set up authentication
Switch to **2. Security** using the step dropdown at the top left.
**Authentication type**, **Identity Provider**, **Authorization URL** and **Token URL** are already
filled in from the file.
Three fields are left:
| Field | What to enter |
| ----------------- | ----------------------------------------- |
| **Client ID** | From the email we sent you |
| **Client secret** | From the email we sent you |
| **Refresh URL** | The same value as the **Token URL** above |
Leave **Scope** empty, then click **Create connector**.
## Step 3: Send us your Redirect URL
Don't skip this step — sign-in won't work until we've allow-listed your Redirect URL.
Power Apps generates a **Redirect URL** that's unique to your connector, and it only appears after
you've saved for the first time.
Go to **Custom connectors**, find yours in the list, and click the pencil (**Edit**) icon.
Open the **Security** section. The **Redirect URL** is at the bottom — use the copy button beside
it.
Send it to us using **Support** at the top of this page, and wait for us to confirm. It's a
quick change on our side.
## Step 4: Add it to an agent
MCP tools only run inside an agent, so this last step happens in Copilot Studio rather than Power
Apps. Open the agent you want to use Firmable in, go to **Add a tool** → **Model Context Protocol
(MCP)**, and pick your connector from the list.
Open the **Connection** dropdown and choose **Create new connection**.
Give the connection a display name if you want one, then click **Create**.
Sign in to Firmable and click **Allow**.
Back in Copilot Studio the connection shows a green tick and **Add** becomes available. Click
**Add**.
Firmable is added to the agent as a tool. From here it's ordinary Copilot Studio work — test the
agent, then publish it wherever your team needs it.
Steps 1–3 are one-off. The connector stays available under **Model Context Protocol (MCP)** for any
agent in that environment to add.
# MCP overview
Source: https://docs.firmable.com/mcp/overview
Connect Firmable to AI apps and developer tools via the Model Context Protocol
The Firmable MCP server lets AI apps and tools query Firmable data directly through the
[Model Context Protocol](https://modelcontextprotocol.io). Connect it once and your
assistant can pull company and people intelligence straight into its answers.
Installing the **Firmable app from the [ChatGPT store](/mcp/chatgpt#add-from-the-chatgpt-store)**
needs no setup values — just sign in. Claude, developer tools, and adding ChatGPT manually need the
**MCP URL** and **Client ID** — see [**URL & Client ID**](/mcp/credentials) for where to find them.
[**Microsoft 365 Copilot**](/mcp/microsoft-copilot) is different again: we email you everything you
need.
## Pick your setup
Add Firmable as a custom connector in Claude (Web) and Claude (Desktop).
Add Firmable as an app in ChatGPT.
Add Firmable to Microsoft Copilot Studio as a custom connector.
Cursor, Claude Code, Windsurf, and Codex via config or CLI.