# 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) Hero Dark 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. Hero Dark # 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: # 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. ChatGPT Plugins page with 'firmable' searched, showing the Firmable app with an add button On the Firmable page, click **Install plugin**. Firmable plugin page in ChatGPT with the Install plugin button In the **Add Firmable to ChatGPT** dialog, click **Sign in with Firmable**. Add Firmable to ChatGPT dialog with the Sign in with Firmable button and data-sharing notice 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**. ChatGPT sidebar profile menu with the Settings option Go to the **Apps** tab, then click **Advanced settings**. ChatGPT Settings Apps tab with the Advanced settings row Turn on **Developer mode** (this is what lets you add an unverified custom connector), then click **Create app**. ChatGPT Advanced settings with Developer mode enabled and the Create app button 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` ChatGPT New App form with name, description, server URL, OAuth, and the risk acknowledgment checkbox 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**. ChatGPT New App advanced OAuth settings with the Client ID field and Callback URL On the prompt, click **Sign in with Firmable**. Add Firmable to ChatGPT prompt with a Sign in with Firmable button Click **Allow** to grant ChatGPT access to Firmable. Firmable OAuth screen requesting access, with an Allow button Firmable is now connected. Choose when ChatGPT can use it, then enable **Firmable** from the **+** → **More** menu in a chat to start using it. Connected Firmable app in ChatGPT settings with its permissions and details # 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**. Claude (Web) sidebar with the Customize item highlighted Go to the **Connectors** tab, click the **+**, and choose **Add custom connector**. Connectors tab with the plus menu open showing 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**. Add custom connector dialog with the Firmable name, MCP server URL, and OAuth Client ID filled in Firmable now appears under **Not connected**. Select it and click **Connect**. Firmable custom connector listed under Not connected with a Connect button Sign in to Firmable and click **Allow** to authorize the connection. Firmable OAuth screen requesting access, with an Allow button Once connected, choose when Claude is allowed to use each Firmable tool, then start using it in a chat. Connected Firmable connector showing the list of tools and their permission settings ## 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**. Claude (Desktop) sidebar with the Customize item highlighted Go to the **Connectors** tab, click the **+**, and choose **Add custom connector**. Claude (Desktop) Connectors tab with the plus menu open showing 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**. Add custom connector dialog in Claude (Desktop) with the Firmable details filled in Firmable appears under **Not connected**. Select it and click **Connect**. Firmable custom connector listed under Not connected in Claude (Desktop) with a Connect button Claude opens your browser to authorize. Sign in to Firmable and click **Allow**. Firmable OAuth screen requesting access, with an Allow button Back in Claude (Desktop), Firmable shows as **Connected**. Choose when Claude is allowed to use each tool, then start using it in a chat. Connected Firmable connector in Claude (Desktop) showing the list of tools and their permission settings # 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**. Firmable app with the profile menu open showing Manage account In **Account settings**, open the **Integrations** tab and click the **MCP** card. Firmable Account settings Integrations tab with 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. Firmable MCP settings page showing the Client ID and MCP URL fields with copy buttons # 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. Codex Plugins page with 'firmable' searched, showing the Firmable plugin under Public On the Firmable page, click **Install plugin**. Firmable plugin page in Codex with the Install plugin button In the **Connect Firmable** dialog, review the data-sharing notice and click **Continue to Firmable**. Connect Firmable dialog in Codex with the Continue to Firmable button and data-sharing notice 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**. Power Apps Custom connectors page with the New custom connector menu open and Import an OpenAPI file highlighted Give the connector a name, then click **Import** and pick the OpenAPI file we sent you. Import an OpenAPI file dialog with a connector name entered and the Import button for choosing the file Click **Continue**. The server URL and connector details come from the file, so there's nothing to fill in on the **General** page. The General page of the newly imported connector, with the host and description filled in from the OpenAPI file ## Step 2: Set up authentication Switch to **2. Security** using the step dropdown at the top left. The connector step dropdown open with 2. Security highlighted **Authentication type**, **Identity Provider**, **Authorization URL** and **Token URL** are already filled in from the file. Connector Security section with the Authorization URL and Token URL already filled in from the file, and Client ID, Client secret and Refresh URL still empty 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. Power Apps Custom connectors list with the connector and the Edit pencil highlighted Open the **Security** section. The **Redirect URL** is at the bottom — use the copy button beside it. Connector Security section with the Redirect URL field and its copy button highlighted 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. The Add a tool dialog in Copilot Studio with the Model Context Protocol tab selected and the Firmable connector listed Open the **Connection** dropdown and choose **Create new connection**. Select a connection dialog with the Connection dropdown open, showing no connections available and the Create new connection option Give the connection a display name if you want one, then click **Create**. Creating a connection to use Firmable dialog with an optional display name field and the Create button Sign in to Firmable and click **Allow**. Firmable authorization screen listing the access being granted, with Deny and Allow buttons Back in Copilot Studio the connection shows a green tick and **Add** becomes available. Click **Add**. Select a connection dialog with the Firmable connection connected and the Add button enabled 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.