---
title: "Firecrawl search"
description: "Searches the web and reads account usage. A search returns at most 5 results."
---

> Documentation Index
> Fetch the complete documentation index at: https://help.tooluse.net/llms.txt
> Use this file to discover all available pages before exploring further.

# Firecrawl search

<p>Searches the web and reads account usage. A search returns at most 5 results.</p>

<details data-command-index><summary>What you can do (7)</summary>
<h2>What you can do</h2>
<p>Available commands: 7 (7 read, 0 write). Enable only the commands your application needs.</p>
<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Command</th>
<th>Effect</th>
</tr>
</thead>
<tbody><tr>
<td><a href="https://help.tooluse.net/integrations/firecrawl-search#command-firecrawl-scrape">Scrape one page as Markdown</a> — <code>firecrawl.scrape</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/firecrawl-search#command-firecrawl-search">Search the web</a> — <code>firecrawl.search</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/firecrawl-search#command-firecrawl-credit-usage">Read remaining quota</a> — <code>firecrawl.credit-usage</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/firecrawl-search#command-firecrawl-pdl-person-enrich">Read a professional record for internal comparison</a> — <code>firecrawl.pdl-person-enrich</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/firecrawl-search#command-firecrawl-pdl-person-search">Search professional records for internal use</a> — <code>firecrawl.pdl-person-search</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/firecrawl-search#command-firecrawl-fullenrich-people-match">Read FullEnrich professional facts for internal use</a> — <code>firecrawl.fullenrich-people-match</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/firecrawl-search#command-firecrawl-fullenrich-people-search">Search FullEnrich professional facts for internal use</a> — <code>firecrawl.fullenrich-people-search</code></td>
<td>Read</td>
</tr>
</tbody></table>
</div>
</details>
<h2>Connect and use</h2>

<p><a href="https://www.tooluse.net/tools/integrations/firecrawl-search">Connect and use</a></p>
<p>Open the integration&#39;s connection form to check the available credential source. The source has not been resolved for this documentation export. The instructions below apply when using your own provider account.</p>
<h2>Get your provider credentials</h2>
<p>Follow these steps for Firecrawl search, then enter the issued values in the connection form below.</p>
<ol>
<li>Sign in to the Firecrawl dashboard and copy or create an API key. Use the API-key field in this connection; your Firecrawl account&#39;s limits apply.</li>
</ol>
<p><a href="https://docs.firecrawl.dev/introduction">Official credential setup</a></p>
<h2>Where to enter credentials</h2>
<p>In the integration page, sign in, choose your workspace and open Connect. If a <strong>Credentials</strong> choice is shown, select <strong>Use my credentials</strong>. Fill the following connection fields and save. Provider credentials belong in this form, never in an MCP configuration or tool input.</p>
<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Connection field</th>
<th>Requirement</th>
</tr>
</thead>
<tbody><tr>
<td>API Key</td>
<td>Required</td>
</tr>
</tbody></table>
</div><p>Open API keys and create a Tooluse.net key for the enabled commands.</p>
<p>Set TOOLUSE_API_KEY in your client and use the shared MCP configuration.</p>
<p><a href="https://help.tooluse.net/clients">Configure Claude Code, Codex or Cursor once</a></p>

<h2>Permissions and results</h2>

<p>If you have more than one workspace, check the selected workspace in the connection or API-key dialog before saving. Roles, enabled commands, expiry and revocation use Tooluse.net&#39;s existing permissions. Disabling a connection or revoking a key immediately prevents new calls.</p>

<p>Send one Claude tool_use block per request. Keep the same Idempotency-Key when retrying the same request; use a new key for a new call. The response includes the shared Tooluse.net receipt and Claude tool_result. Check both HTTP status and the returned tool result before treating a call as successful.</p>

<p>Your connection&#39;s daily allowance and key permissions also apply. Adding a connection does not make a provider request.</p>

<p>Calls return the shared execution receipt and a Claude tool_result. Provider output varies by operation; consult the provider documentation for its response fields. Unconfirmed calls should be checked before retrying.</p>

<h2>Call from your client</h2>

<p>Use the shared MCP configuration. Refresh your client&#39;s tool list after saving the connection or changing key permissions, then call the returned tool name with the example input below.</p>

<p><a href="https://help.tooluse.net/clients">Configure Claude Code, Codex or Cursor once</a></p>

<h2>Discover your enabled tools</h2>

<p>List permitted tools in Claude format. Read every page using page and size (maximum 100) until all results have been received. Use the returned name, not a catalog capability identifier, in the tool_use block.</p>

<pre><code class="language-bash">curl 'https://api.tooluse.net/v1/tools' \
  -H "Authorization: Bearer $TOOLUSE_API_KEY"
</code></pre>

<p>Find this command in the tool list permitted by your key. Replace svc_FROM_YOUR_TOOL_LIST with its returned name. Use a new Idempotency-Key for each new call and retain it when retrying that same call.</p>

<h2>HTTP call</h2>

<pre><code class="language-bash">curl 'https://api.tooluse.net/v1/tool-calls' \
  -H "Authorization: Bearer $TOOLUSE_API_KEY" \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: replace-with-a-new-call-id' \
  --data '{
  "type": "tool_use",
  "id": "toolu_example",
  "name": "svc_FROM_YOUR_TOOL_LIST",
  "input": {
    "targetUrl": "https://example.com/"
  }
}'
</code></pre>

<p>Send one Claude tool_use block per request. Keep the same Idempotency-Key when retrying the same request; use a new key for a new call. The response includes the shared Tooluse.net receipt and Claude tool_result. Check both HTTP status and the returned tool result before treating a call as successful.</p>

<h2>Commands</h2>

<details id="command-firecrawl-scrape">
<summary><span>Scrape one page as Markdown — <code>firecrawl.<wbr>scrape</code></span></summary>
<p>Run <strong>Scrape one page as Markdown</strong> with Firecrawl search. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/firecrawl-search?command=firecrawl.scrape">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>responseFormat</code></td>
<td>string</td>
<td>Optional</td>
<td>Response format</td>
<td><code>enum: [&quot;markdown&quot;,&quot;raw&quot;]</code></td>
</tr>
<tr>
<td><code>targetUrl</code></td>
<td>string</td>
<td>Required</td>
<td>Public page URL</td>
<td><code>minLength: 1; maxLength: 4096; format: &quot;uri&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/firecrawl-search/commands/firecrawl.scrape">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "targetUrl": "https://example.com/"
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 90 seconds.</p>

</details>
<details id="command-firecrawl-search">
<summary><span>Search the web — <code>firecrawl.<wbr>search</code></span></summary>
<p>Run <strong>Search the web</strong> with Firecrawl search. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/firecrawl-search?command=firecrawl.search">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>string</td>
<td>Required</td>
<td>Search keyword</td>
<td><code>minLength: 1; maxLength: 300</code></td>
</tr>
<tr>
<td><code>limit</code></td>
<td>integer</td>
<td>Required</td>
<td>Return count</td>
<td><code>minimum: 1; maximum: 5</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/firecrawl-search/commands/firecrawl.search">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "query": "Kestra workflow",
  "limit": 3
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 90 seconds.</p>

</details>
<details id="command-firecrawl-credit-usage">
<summary><span>Read remaining quota — <code>firecrawl.<wbr>credit-<wbr>usage</code></span></summary>
<p>Run <strong>Read remaining quota</strong> with Firecrawl search. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/firecrawl-search?command=firecrawl.credit-usage">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<p>This tool has no input parameters.</p>

<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/firecrawl-search/commands/firecrawl.credit-usage">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-firecrawl-pdl-person-enrich">
<summary><span>Read a professional record for internal comparison — <code>firecrawl.<wbr>pdl-<wbr>person-<wbr>enrich</code></span></summary>
<p>Run <strong>Read a professional record for internal comparison</strong> with Firecrawl search. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/firecrawl-search?command=firecrawl.pdl-person-enrich">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>targetUrl</code></td>
<td>string</td>
<td>Required</td>
<td>Public professional profile URL</td>
<td><code>minLength: 1; maxLength: 2048; format: &quot;uri&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/firecrawl-search/commands/firecrawl.pdl-person-enrich">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "targetUrl": "https://www.linkedin.com/in/example-professional/"
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-firecrawl-pdl-person-search">
<summary><span>Search professional records for internal use — <code>firecrawl.<wbr>pdl-<wbr>person-<wbr>search</code></span></summary>
<p>Run <strong>Search professional records for internal use</strong> with Firecrawl search. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/firecrawl-search?command=firecrawl.pdl-person-search">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>query</code></td>
<td>object</td>
<td>Required</td>
<td>Professional Elasticsearch query</td>
<td></td>
</tr>
<tr>
<td><code>size</code></td>
<td>integer</td>
<td>Required</td>
<td></td>
<td><code>minimum: 1; maximum: 2</code></td>
</tr>
<tr>
<td><code>scrollToken</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>minLength: 1; maxLength: 4096</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/firecrawl-search/commands/firecrawl.pdl-person-search">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "query": {
    "term": {
      "job_company_name": "vercel"
    }
  },
  "size": 2
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-firecrawl-fullenrich-people-match">
<summary><span>Read FullEnrich professional facts for internal use — <code>firecrawl.<wbr>fullenrich-<wbr>people-<wbr>match</code></span></summary>
<p>Authorized internal professional data only. Five credits per returned person; no contact fields, retries or automatic pagination.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/firecrawl-search?command=firecrawl.fullenrich-people-match">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>targetUrl</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 2048; format: &quot;uri&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/firecrawl-search/commands/firecrawl.fullenrich-people-match">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "targetUrl": "https://www.linkedin.com/in/example-professional/"
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-firecrawl-fullenrich-people-search">
<summary><span>Search FullEnrich professional facts for internal use — <code>firecrawl.<wbr>fullenrich-<wbr>people-<wbr>search</code></span></summary>
<p>Authorized internal professional data only. Five credits per returned person; no contact fields, retries or automatic pagination.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/firecrawl-search?command=firecrawl.fullenrich-people-search">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>limit</code></td>
<td>integer</td>
<td>Required</td>
<td></td>
<td><code>minimum: 1; maximum: 6</code></td>
</tr>
<tr>
<td><code>offset</code></td>
<td>integer</td>
<td>Optional</td>
<td></td>
<td><code>minimum: 0; maximum: 10000</code></td>
</tr>
<tr>
<td><code>search_after</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>minLength: 1; maxLength: 4096</code></td>
</tr>
<tr>
<td><code>person_names</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 20</code></td>
</tr>
<tr>
<td><code>person_names[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>person_names[].value</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 240</code></td>
</tr>
<tr>
<td><code>person_names[].exact_match</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>person_names[].exclude</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>person_ids</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 20</code></td>
</tr>
<tr>
<td><code>person_ids[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>person_ids[].value</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 240</code></td>
</tr>
<tr>
<td><code>person_ids[].exact_match</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>person_ids[].exclude</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>person_professional_network_urls</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 20</code></td>
</tr>
<tr>
<td><code>person_professional_network_urls[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>person_professional_network_urls[].value</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 240</code></td>
</tr>
<tr>
<td><code>person_professional_network_urls[].exact_match</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>person_professional_network_urls[].exclude</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>person_locations</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 20</code></td>
</tr>
<tr>
<td><code>person_locations[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>person_locations[].value</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 240</code></td>
</tr>
<tr>
<td><code>person_locations[].exact_match</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>person_locations[].exclude</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>person_languages</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 20</code></td>
</tr>
<tr>
<td><code>person_languages[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>person_languages[].value</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 240</code></td>
</tr>
<tr>
<td><code>person_languages[].exact_match</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>person_languages[].exclude</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>person_skills</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 20</code></td>
</tr>
<tr>
<td><code>person_skills[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>person_skills[].value</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 240</code></td>
</tr>
<tr>
<td><code>person_skills[].exact_match</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>person_skills[].exclude</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>person_universities</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 20</code></td>
</tr>
<tr>
<td><code>person_universities[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>person_universities[].value</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 240</code></td>
</tr>
<tr>
<td><code>person_universities[].exact_match</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>person_universities[].exclude</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>current_position_titles</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 20</code></td>
</tr>
<tr>
<td><code>current_position_titles[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>current_position_titles[].value</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 240</code></td>
</tr>
<tr>
<td><code>current_position_titles[].exact_match</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>current_position_titles[].exclude</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>past_position_titles</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 20</code></td>
</tr>
<tr>
<td><code>past_position_titles[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>past_position_titles[].value</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 240</code></td>
</tr>
<tr>
<td><code>past_position_titles[].exact_match</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>past_position_titles[].exclude</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>current_position_seniority_level</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 20</code></td>
</tr>
<tr>
<td><code>current_position_seniority_level[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>current_position_seniority_level[].value</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 240</code></td>
</tr>
<tr>
<td><code>current_position_seniority_level[].exact_match</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>current_position_seniority_level[].exclude</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>current_position_job_functions</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 20</code></td>
</tr>
<tr>
<td><code>current_position_job_functions[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>current_position_job_functions[].value</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 240</code></td>
</tr>
<tr>
<td><code>current_position_job_functions[].exact_match</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>current_position_job_functions[].exclude</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>current_position_sub_functions</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 20</code></td>
</tr>
<tr>
<td><code>current_position_sub_functions[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>current_position_sub_functions[].value</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 240</code></td>
</tr>
<tr>
<td><code>current_position_sub_functions[].exact_match</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>current_position_sub_functions[].exclude</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>current_company_names</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 20</code></td>
</tr>
<tr>
<td><code>current_company_names[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>current_company_names[].value</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 240</code></td>
</tr>
<tr>
<td><code>current_company_names[].exact_match</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>current_company_names[].exclude</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>current_company_domains</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 20</code></td>
</tr>
<tr>
<td><code>current_company_domains[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>current_company_domains[].value</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 240</code></td>
</tr>
<tr>
<td><code>current_company_domains[].exact_match</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>current_company_domains[].exclude</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>current_company_ids</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 20</code></td>
</tr>
<tr>
<td><code>current_company_ids[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>current_company_ids[].value</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 240</code></td>
</tr>
<tr>
<td><code>current_company_ids[].exact_match</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>current_company_ids[].exclude</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>current_company_professional_network_urls</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 20</code></td>
</tr>
<tr>
<td><code>current_company_professional_network_urls[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>current_company_professional_network_urls[].value</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 240</code></td>
</tr>
<tr>
<td><code>current_company_professional_network_urls[].exact_match</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>current_company_professional_network_urls[].exclude</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>current_company_specialties</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 20</code></td>
</tr>
<tr>
<td><code>current_company_specialties[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>current_company_specialties[].value</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 240</code></td>
</tr>
<tr>
<td><code>current_company_specialties[].exact_match</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>current_company_specialties[].exclude</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>current_company_industries</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 20</code></td>
</tr>
<tr>
<td><code>current_company_industries[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>current_company_industries[].value</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 240</code></td>
</tr>
<tr>
<td><code>current_company_industries[].exact_match</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>current_company_industries[].exclude</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>current_company_technologies</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 20</code></td>
</tr>
<tr>
<td><code>current_company_technologies[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>current_company_technologies[].value</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 240</code></td>
</tr>
<tr>
<td><code>current_company_technologies[].exact_match</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>current_company_technologies[].exclude</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>current_company_types</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 20</code></td>
</tr>
<tr>
<td><code>current_company_types[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>current_company_types[].value</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 240</code></td>
</tr>
<tr>
<td><code>current_company_types[].exact_match</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>current_company_types[].exclude</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>current_company_headquarters</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 20</code></td>
</tr>
<tr>
<td><code>current_company_headquarters[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>current_company_headquarters[].value</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 240</code></td>
</tr>
<tr>
<td><code>current_company_headquarters[].exact_match</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>current_company_headquarters[].exclude</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>past_company_names</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 20</code></td>
</tr>
<tr>
<td><code>past_company_names[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>past_company_names[].value</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 240</code></td>
</tr>
<tr>
<td><code>past_company_names[].exact_match</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>past_company_names[].exclude</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>past_company_domains</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 20</code></td>
</tr>
<tr>
<td><code>past_company_domains[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>past_company_domains[].value</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 240</code></td>
</tr>
<tr>
<td><code>past_company_domains[].exact_match</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>past_company_domains[].exclude</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>current_position_years_in</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 20</code></td>
</tr>
<tr>
<td><code>current_position_years_in[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>current_position_years_in[].min</code></td>
<td>number</td>
<td>Optional</td>
<td></td>
<td><code>minimum: 0</code></td>
</tr>
<tr>
<td><code>current_position_years_in[].max</code></td>
<td>number</td>
<td>Optional</td>
<td></td>
<td><code>minimum: 0</code></td>
</tr>
<tr>
<td><code>current_position_years_in[].exclude</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>current_position_years_in[]</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[1]</code></td>
</tr>
<tr>
<td><code>current_position_years_in[]</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[2]</code></td>
</tr>
<tr>
<td><code>current_company_headcounts</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 20</code></td>
</tr>
<tr>
<td><code>current_company_headcounts[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>current_company_headcounts[].min</code></td>
<td>number</td>
<td>Optional</td>
<td></td>
<td><code>minimum: 0</code></td>
</tr>
<tr>
<td><code>current_company_headcounts[].max</code></td>
<td>number</td>
<td>Optional</td>
<td></td>
<td><code>minimum: 0</code></td>
</tr>
<tr>
<td><code>current_company_headcounts[].exclude</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>current_company_headcounts[]</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[1]</code></td>
</tr>
<tr>
<td><code>current_company_headcounts[]</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[2]</code></td>
</tr>
<tr>
<td><code>current_company_founded_years</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 20</code></td>
</tr>
<tr>
<td><code>current_company_founded_years[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>current_company_founded_years[].min</code></td>
<td>number</td>
<td>Optional</td>
<td></td>
<td><code>minimum: 0</code></td>
</tr>
<tr>
<td><code>current_company_founded_years[].max</code></td>
<td>number</td>
<td>Optional</td>
<td></td>
<td><code>minimum: 0</code></td>
</tr>
<tr>
<td><code>current_company_founded_years[].exclude</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>current_company_founded_years[]</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[1]</code></td>
</tr>
<tr>
<td><code>current_company_founded_years[]</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[2]</code></td>
</tr>
<tr>
<td><code>current_company_years_at</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 20</code></td>
</tr>
<tr>
<td><code>current_company_years_at[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>current_company_years_at[].min</code></td>
<td>number</td>
<td>Optional</td>
<td></td>
<td><code>minimum: 0</code></td>
</tr>
<tr>
<td><code>current_company_years_at[].max</code></td>
<td>number</td>
<td>Optional</td>
<td></td>
<td><code>minimum: 0</code></td>
</tr>
<tr>
<td><code>current_company_years_at[].exclude</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>current_company_years_at[]</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[1]</code></td>
</tr>
<tr>
<td><code>current_company_years_at[]</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[2]</code></td>
</tr>
<tr>
<td><code>current_company_days_since_last_job_change</code></td>
<td>array</td>
<td>Optional</td>
<td></td>
<td><code>minItems: 1; maxItems: 20</code></td>
</tr>
<tr>
<td><code>current_company_days_since_last_job_change[]</code></td>
<td>object</td>
<td>Optional</td>
<td></td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>current_company_days_since_last_job_change[].min</code></td>
<td>number</td>
<td>Optional</td>
<td></td>
<td><code>minimum: 0</code></td>
</tr>
<tr>
<td><code>current_company_days_since_last_job_change[].max</code></td>
<td>number</td>
<td>Optional</td>
<td></td>
<td><code>minimum: 0</code></td>
</tr>
<tr>
<td><code>current_company_days_since_last_job_change[].exclude</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>current_company_days_since_last_job_change[]</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[1]</code></td>
</tr>
<tr>
<td><code>current_company_days_since_last_job_change[]</code></td>
<td>—</td>
<td>Optional</td>
<td></td>
<td><code>anyOf[2]</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/firecrawl-search/commands/firecrawl.fullenrich-people-search">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "limit": 3,
  "current_company_domains": [
    {
      "value": "example.com",
      "exact_match": true
    }
  ],
  "current_position_titles": [
    {
      "value": "Engineer"
    }
  ]
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<h2>Errors</h2>

<p>Check the key&#39;s expiry, revocation, workspace and allowed operations.</p>

<p>Reuse the same idempotency key only for the same request.</p>

<p>The connection or provider limit has been reached. Check the receipt before retrying.</p>

<h2>Test the connection</h2>

<p>Open the integration&#39;s commands below to inspect parameters and examples. Start with a read command for an account or resource you can access. Refresh your client&#39;s tool list, use the returned tool name, and check the execution result and usage. Provider charges and permissions still apply. Never test a write against production data without reviewing it.</p>

<p><a href="https://docs.firecrawl.dev/api-reference/endpoint/search">Official provider documentation</a></p>

Source: https://help.tooluse.net/integrations/firecrawl-search/index.mdx
