Tool ID:
fullenrich_company_searchRun this action
Use the TypeScript SDK for a single call. Putctx.tools.execute(...) inside a Play when the call should be durable, scheduled, or run across a CSV.
import { Deepline } from 'deepline';
const deepline = await Deepline.connect();
const result = await deepline.tools.execute(
'fullenrich_company_search',
{
"offset": 123,
"limit": 123,
"search_after": "software companies hiring engineers"
},
);
console.log(result.toolResponse.raw);
CLI
deepline tools execute fullenrich_company_search --input '{
"offset": 123,
"limit": 123,
"search_after": "software companies hiring engineers"
}' --json
Example response
The SDK exposes this shape atresult.toolResponse.raw. Values below are representative.
{
"data": {
"companies": [
{
"id": "id_123",
"name": "Example",
"domain": "example.com"
}
],
"metadata": {
"total": 123,
"offset": 123,
"search_after": "software companies hiring engineers"
}
}
}
deepline tools get fullenrich_company_search --json for the latest machine-readable contract.
Input reference
Search for companies based on various filters. Multiple filters within the same field are combined with AND logic.| Name | Type | Required | Default | Details |
|---|---|---|---|---|
payload.offset | integer | No | — | Number of companies to skip (use this for pagination). Maximum value is 10,000. To paginate beyond 10,000 results, use search_after instead. |
payload.limit | integer | No | — | Number of companies to return (default: 10, max: 100) |
payload.search_after | string | No | — | Cursor-based pagination. Pass the search_after value from the previous response to get the next page. Works at any point in the result set, but is required to access results beyond the 10,000 offset limit. |
payload.names | array | No | — | Filter by company names. Use exact_match for precise company name matching. |
payload.domains | array | No | — | Filter by company domains (e.g., ‘google.com’, ‘microsoft.com’). Exact match recommended. |
payload.linkedin_urls | array | No | — | Filter by LinkedIn URLs. |
payload.keywords | array | No | — | Filter by description of company |
payload.specialties | array | No | — | Filter by specialties of company |
payload.industries | array | No | — | Filter by company industries (e.g., ‘Software Development’, ‘Computer Hardware Manufacturing’, ‘Housing and Community Development’, ‘Warehousing’, ‘Financial Services’). See Industries for the full list. |
payload.types | array | No | — | Filter by company types (e.g., ‘Public Company’, ‘Privately Held’, ‘Nonprofit’, ‘Self-Employed’, ‘Partnership’, ‘Educational’, ‘Government Agency’). See Company Types for the full list. |
payload.headquarters_locations | array | No | — | Filter by headquarters locations (city names, regions, or countries) |
payload.founded_years | array | No | — | Filter by founding years. Useful for targeting startups (recent years) or established companies. |
payload.headcounts | array | No | — | Filter by company headcounts (number of employees). Use ranges to target specific company sizes (e.g., startups: 1-50, mid-size: 50-500, enterprise: 1000+). |
payload.company_ids | array | No | — | Filter by specific company IDs |
Output reference
Standard tool result payload.| Name | Type | Required | Default | Details |
|---|---|---|---|---|
result.data | object | Yes | — | Provider response payload. |
result.data.companies | array | No | — | Array of companies matching the search criteria. Returns empty array if no results found. |
result.data.companies[].id | string | No | — | Unique company identifier |
result.data.companies[].name | string | No | — | Company name |
result.data.companies[].domain | string | No | — | Company domain |
result.data.companies[].description | string | No | — | Company description |
result.data.companies[].year_founded | integer | No | — | Year the company was founded. Returns 0 when unknown. |
result.data.companies[].headcount | integer | No | — | Exact number of employees. May return 0 even when headcount_range is available. |
result.data.companies[].headcount_range | string | No | — | Employee count range (e.g., ‘1-10’, ‘11-50’, ‘51-200’, ‘201-500’, ‘501-1000’, ‘1001-5000’, ‘5001-10000’, ‘10001+‘) |
result.data.companies[].company_type | string | No | — | Type of company (e.g., ‘Public Company’, ‘Privately Held’, ‘Nonprofit’, ‘Self-Employed’, ‘Partnership’, ‘Educational’, ‘Government Agency’) |
result.data.companies[].locations | object | No | — | Company location information |
result.data.companies[].locations.headquarters | object | No | — | Main headquarters address with structured location fields. Can be an empty object when no headquarters data is available. |
result.data.companies[].locations.headquarters.line1 | string | No | — | Address line 1 (street address) |
result.data.companies[].locations.headquarters.line2 | string | No | — | Address line 2 (full location string including city, region, postal code, and country code) |
result.data.companies[].locations.headquarters.city | string | No | — | City name |
result.data.companies[].locations.headquarters.region | string | No | — | State or region |
result.data.companies[].locations.headquarters.country | string | No | — | Country name |
result.data.companies[].locations.headquarters.country_code | string | No | — | ISO country code |
result.data.companies[].locations.offices | array | null | No | — | Additional office locations. Only contains raw address lines (line1, line2) without structured city/region/country fields. Can be null or an empty array. |
result.data.companies[].locations.offices[].line1 | string | No | — | Street address |
result.data.companies[].locations.offices[].line2 | string | No | — | Full location string (city, region, postal code, country code) |
result.data.companies[].social_profiles | object | No | — | Company’s social media profiles |
result.data.companies[].social_profiles.linkedin | object | No | — | LinkedIn profile information |
result.data.companies[].social_profiles.linkedin.url | string | No | — | Full LinkedIn profile URL |
result.data.companies[].social_profiles.linkedin.handle | string | No | — | LinkedIn profile handle/username |
result.data.companies[].social_profiles.linkedin.connection_count | integer | No | — | Number of LinkedIn followers/connections |
result.data.companies[].specialties | array | No | — | Specialties associated with the company |
result.data.companies[].industry | object | No | — | Company industry information |
result.data.companies[].industry.main_industry | string | No | — | Primary industry category (e.g., ‘Software Development’, ‘Computer Hardware Manufacturing’, ‘Financial Services’, ‘Healthcare’, ‘Retail’) |
result.data.metadata | object | No | — | — |
result.data.metadata.total | integer | No | — | Total number of results matching the search criteria |
result.data.metadata.offset | integer | No | — | Number of results skipped (for pagination) |
result.data.metadata.search_after | string | No | — | The cursor value returned by the previous page. Use this to paginate through the results. |
result.meta | object | No | — | Additional response metadata (status, paging). |
Deepline cost
- Pricing model:
provider_usage(provider usage). - Estimated Deepline credits:
0.21per pricing unit.