CompanyEnrich provides instant company data enrichment, search, and similar company discovery through API endpoints.
CompanyEnrich provides instant company data enrichment, search, and similar company discovery through API endpoints. On Nagent, Companyenrich is exposed as a fully-configurable developer tools integration that any agent can call — 32 actions, and API key authentication. No code is required to wire Companyenrich into your workflow — connect it once via the External Integrations panel and reuse it across every agent you build.
Agent builders use Companyenrich to automate the kinds of tasks developer tools teams previously handled manually. Concrete examples — each one is a single agent step in Nagent — include:
Every action and trigger is paired with a structured input/output schema (visible in the sections below), so when you wire Companyenrich into Helix — our agentic agent builder — the editor knows exactly what each step expects and produces. Configure once, deploy anywhere across your Nagent agents.
Every operation an agent can call against Companyenrich, with input parameters and output schema. Drop these into any step of an agent built in Helix.
COMPANYENRICH_AUTOCOMPLETE_COMPANIESReturns a list of companies matching the given partial domain name. This is useful for autocompleting domain names in your application. Up to 10 companies are returned per request. Cost: FREE - No credits deducted. Use when you need to autocomplete company domains in your application.
Input parameters
The domain name to autocomplete (e.g., 'google', 'stripe', 'amazon')
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
COMPANYENRICH_AUTOCOMPLETE_KEYWORDSLookup keywords for use in company search filters. This endpoint returns a list of keywords that match the provided query string. Use this action to discover valid keyword values before using them in company search filters. The results are sorted by relevance. Example: query="tech" might return \["Technology", "Tech", "Information Technology", ...\]
Input parameters
The search query for keywords. Use this to find matching keywords for company search filters.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
COMPANYENRICH_AUTOCOMPLETE_POSITIONSLookup positions/job titles for use in people search filters. This endpoint returns a list of job titles that match the provided query string. Use this action to discover valid position values before using them in people search filters. The results are sorted by relevance. Example: query="engineer" might return \["Software Engineer", "Data Engineer", "Sales Engineer", ...\]
Input parameters
The search query for job titles/positions. Use this to find matching job titles for people search filters.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
COMPANYENRICH_AUTOCOMPLETE_TECHNOLOGIESLookup technologies for use in company search filters. This endpoint returns a list of technology names that match the provided query string. Use this action to discover valid technology values before using them in company search filters. The results are sorted by relevance. Example: query="react" might return \["React", "React Native", "ReactJS", ...\]
Input parameters
The search query for technologies. Use this to find matching technology names for company search filters.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
COMPANYENRICH_COUNT_COMPANIESReturns the total count of companies matching the given search criteria without retrieving the actual results. Use this action to check how many companies match your filters before performing a full search. Cost: FREE - No credits deducted.
Input parameters
The list of company types to filter by
The list IDs to filter by
The search query to apply on the company name and domain
The city IDs to filter by
The state IDs to filter by
Exclusion filters to apply on the companies.
The region IDs to filter by
The features that must exist for the company
The list of revenue ranges to filter by
The list of company categories to filter by
The keywords to filter by
The 2 letter country codes to filter by
The list of employee counts to filter by
The NAICS codes to filter by. Can be 2 to 6 digit codes. In case of a 2-5 digit code, all 6 digit codes under it will be included
The range of years
The range of years
The technologies to filter by
The funding amount range to filter by
The funding rounds to filter by
The semantic search query to find companies with. More natural language version of the standard query.
The semantic weight to apply to the results. Must be between 0 and 1. 0.7 is default.
Filter companies by workforce growth percentage over a selected period and department.
The operator to apply to the filters. Defaults to And.
The operator to apply to the filters. Defaults to And.
The operator to apply to the filters. Defaults to And.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
COMPANYENRICH_COUNT_SIMILAR_COMPANIESTool to count the total number of similar companies matching the given search criteria without retrieving the actual results. Use when you need to know how many similar companies exist before making a request to fetch them, or when you only need the count without the full company details. Cost: FREE - No credits deducted.
Input parameters
The list of company types to filter by.
The search query to apply on the company name and domain.
The city IDs to filter by.
The state IDs to filter by.
The domains to find similar companies for. Up to 10 domains are allowed.
Exclusion filters to apply on the companies. If a company matches any of the filters here, it will be excluded from the results.
The region IDs to filter by.
The features that must exist for the company.
The list of revenue ranges to filter by.
The list of company categories to filter by.
The keywords to filter by.
The 2 letter country codes to filter by.
The list of employee counts to filter by.
The NAICS codes to filter by. Can be 2 to 6 digit codes.
The range of years to filter by.
The funding year range to filter by.
The technologies to filter by.
The funding amount range to filter by.
The funding rounds to filter by.
Filter companies by workforce growth percentage over a selected period and department.
Operator for category filters.
Operator for category filters.
The similarity weight to apply to the results. Must be between -1 and 1. 0 is default.
Operator for category filters.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
COMPANYENRICH_CREATE_PEOPLE_SEARCH_EXPORT_JOBCreates an asynchronous search export job for up to 50,000 people. Use when you need to export large sets of people data that will be processed in the background. The job returns immediately with a job ID, and the webhook URL will be called with a notification when processing completes. Cost: 2 credits per person returned (charged on completion).
Input parameters
The number of people to export (1-1000000)
The search query to apply on the company name and domain
The domains to find people for. Up to 100 domains are allowed.
Exclusion filters to apply on the people. If a person matches any of the filters here, it will be excluded from the results.
The 2 letter country codes to filter by
The seniorities to filter by (e.g., c-suite, director, manager, senior, entry)
The departments to filter by (e.g., engineering-technical, sales, marketing, c-suite)
The webhook URL to receive the notification when processing completes.
The filters to be applied on the companies to find people for
The list of search queries to apply on the person's current job position/title
Filter by current company join date - only include people who joined after this UTC date (ISO 8601 format)
Filter by current company join date - only include people who joined before this UTC date (ISO 8601 format)
Filter by current position start date - only include people who started after this UTC date (ISO 8601 format)
Filter by current position start date - only include people who started before this UTC date (ISO 8601 format)
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
COMPANYENRICH_CREATE_SEARCH_EXPORT_JOBCreates an asynchronous search export job for company data. Supports both standard company search and similar-company search. Returns a job ID immediately while processing happens in the background. The webhook URL (if provided) will be called with a notification when processing completes. Cost: 1 credit per company returned (charged on completion). Use this action when you need to export large datasets (up to 50,000 companies) that would take too long for a synchronous request. The job runs asynchronously and notifies you via webhook when complete.
Input parameters
The number of companies to export (up to 50,000).
Search filters to apply on the companies. Supports fields like query, keywords, countries, cities, states, regions, industries, categories, technologies, employees, revenue, fundingAmount, fundingRounds, foundedYear, naicsCode, and more.
Filters to find similar companies. Use the 'domains' field (up to 10 domains) to find companies similar to those domains.
The webhook URL to receive a notification when processing completes.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
COMPANYENRICH_ENRICH_BY_DOMAINEnriches a company using its domain name as lookup parameter. This is the preferred way to enrich a company as domain lookups are fast and reliable. Each domain maps to a unique company. Cost: 1 credit per call (5 credits if workforce expansion is requested).
Input parameters
The domain name of the company to enrich (e.g., 'stripe.com').
Expandable response fields. Repeat the parameter to request multiple expansions. Supported values: workforce (costs 5 credits per company and adds the workforce field).
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
COMPANYENRICH_ENRICH_BY_PROPERTIESEnriches a company using its properties. You must provide at least one of the following properties: name, linkedinUrl, linkedinId, twitterUrl, facebookUrl, instagramUrl. Best match is used to determine the company in case of ambiguity. Cost: 1 credit per call (5 credits if workforce expansion is requested).
Input parameters
The name of the company to enrich.
Expandable response fields. Repeat the parameter to request multiple expansions. Supported values: workforce (costs 5 credits per company and adds the workforce field).
The LinkedIn ID of the company to enrich.
The Twitter URL of the company to enrich.
The Facebook URL of the company to enrich.
The LinkedIn URL of the company to enrich.
The YouTube URL of the company to enrich.
The Instagram URL of the company to enrich.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
COMPANYENRICH_ENRICH_COMPANIESEnriches a list of companies using their domain names. Use when you need to enrich multiple companies in a single request. Up to 50 domains can be provided. Each domain maps to a unique company. Cost: 1 credit per domain enriched (5 credits for workforce expansion).
Input parameters
Expandable response fields. Repeat the parameter to request multiple expansions. Supported values: `workforce` (costs 5 credits per company and adds the `workforce` field).
A list of domains to enrich. Up to 50 domains can be provided in a single request.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
COMPANYENRICH_FIND_SIMILAR_COMPANIESTool to find similar companies to the given company by domain. Use when you need to find companies similar to a target company based on industry, size, or other characteristics. Returns up to 100 companies per request. Cost: 5 credits per company returned, 5 credits if no results found.
Input parameters
The page number to return. Must be greater than 0.
The list of company types to filter by.
The search query to apply on the company name and domain.
The city IDs to filter by.
Expandable response fields. Supported values: workforce (costs 5 credits per company and adds the workforce field).
The state IDs to filter by.
The domains to find similar companies for. Up to 10 domains are allowed.
The region IDs to filter by.
The features that must exist for the company.
The list of revenue ranges to filter by.
The list of company categories to filter by.
The keywords to filter by.
The number of results to return. Must be between 1 and 100.
The 2 letter country codes to filter by.
The list of employee counts to filter by.
The NAICS codes to filter by. Can be 2 to 6 digit codes.
The technologies to filter by.
The funding rounds to filter by.
Operator for category filters.
Operator for category filters.
The similarity weight to apply to the results. Must be between -1 and 1. 0 is default.
Operator for category filters.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
COMPANYENRICH_GET_BULK_ENRICHMENT_JOB_STATUSReturns the current status of a bulk enrichment job. Once the job is completed, the response includes a results_url to download the enrichment results. Cost: FREE - No credits deducted. Use when you need to check the progress of a bulk enrichment job or get the results URL after the job completes.
Input parameters
The unique identifier of the bulk enrichment job (UUID format). This ID is obtained when creating a bulk enrichment job.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
COMPANYENRICH_GET_COMPANY_WORKFORCEReturns workforce insights for a single company. You must provide exactly one lookup parameter: id or domain. The response includes observed employee count, an employee range bucket, and headcounts grouped by root departments. Costs 5 credits per successful call. Use when you need to find workforce details (employee count, department breakdown) for a specific company given its domain or company ID.
Input parameters
CompanyEnrich company ID. Provide either `id` or `domain`.
Company domain. Provide either `id` or `domain`.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
COMPANYENRICH_GET_COUNTRY_BY_CODETool to search for a country by its ISO 3166-1 alpha-2 code. Returns country information including name, coordinates, and country code. Use when you need to retrieve details about a specific country. Example: Get country details for US, GB, DE, etc.
Input parameters
The ISO 3166-1 alpha-2 country code (e.g., US, GB, DE, FR).
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
COMPANYENRICH_GET_CURRENT_USERReturns information about the authenticated user, including their API key, credit balance, and account capabilities. This endpoint requires authentication via an API key in the Authorization header. Cost: FREE - No credits deducted.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
COMPANYENRICH_GET_JOB_DETAILSReturns details for a specific job by ID. Use when you need to check the status, progress, or result of an async enrichment job. Cost: FREE - No credits deducted.
Input parameters
The unique identifier of the job to retrieve
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
COMPANYENRICH_GET_PEOPLE_SEARCH_EXPORT_JOB_STATUSReturns the current status of a person search export job. Once completed, includes the results_url to download the export results. Use when: - Checking if an async person search export job has completed - Getting the download URL for completed exports - Monitoring job progress or checking for errors Cost: FREE - No credits deducted for status checks.
Input parameters
The unique identifier (UUID) of the person search export job to check the status of.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
COMPANYENRICH_GET_REGIONSTool to get all available regions. Returns a list of all geographic regions supported by the API. Use when you need to retrieve region information for filtering or validation purposes.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
COMPANYENRICH_GET_SEARCH_EXPORT_JOB_STATUSReturns the current status of a search export job. Once the job is completed, the response will include a results_url that can be used to download the exported company data. This action is free - no credits are deducted. Use this action to: - Check if an export job has completed - Get the download URL for completed exports - Monitor job progress and troubleshoot failures
Input parameters
The unique identifier (UUID) of the search export job. This is returned when you create an export job.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
COMPANYENRICH_LIST_ALL_JOBSReturns a paginated list of all jobs (bulk enrichment, etc.) for the authenticated user. Supports optional filtering by job status and type. Cost: FREE - No credits deducted. Use this action to: - View all your jobs - Check the status of jobs - Monitor job progress and completion - Filter jobs by status (pending, processing, completed, failed, etc.) - Filter jobs by type (bulk_enrichment, etc.)
Input parameters
Page number (default: 1).
Filter jobs by type (bulk_enrichment, etc.).
Filter jobs by status.
Number of items per page (default: 20, max: 100).
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
COMPANYENRICH_LIST_BULK_ENRICHMENT_JOBSReturns a paginated list of all bulk enrichment jobs for the authenticated user. Supports optional filtering by job status. This action is free - no credits are deducted. Use this action to: - View all your bulk enrichment jobs - Check the status of enrichment jobs - Monitor enrichment job progress and completion - Filter jobs by status (pending, processing, completing, completed, failed)
Input parameters
Page number (default: 1).
Filter jobs by status.
Number of items per page (default: 20, max: 100).
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
COMPANYENRICH_LIST_INDUSTRIESObtain a list of all company industries. Returns all industry names along with their associated NAICS code prefixes. Use when you need to retrieve the complete list of industries for filtering or categorization.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
COMPANYENRICH_LIST_PEOPLE_SEARCH_EXPORT_JOBSReturns a paginated list of all person search export jobs for the authenticated user. Supports optional filtering by job status. Use this to check the status of previously submitted export jobs, view progress, or retrieve export results. Cost: FREE - No credits deducted.
Input parameters
Page number for pagination (default: 1).
Status of the async export job.
Number of items per page (default: 20, max: 100).
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
COMPANYENRICH_LIST_SEARCH_EXPORT_JOBSReturns a paginated list of all search export jobs for the authenticated user. Supports optional filtering by job status. This action is free - no credits are deducted. Use this action to: - View all your search export jobs - Check the status of export jobs - Monitor export job progress and completion - Filter jobs by status (pending, processing, completed, failed, etc.)
Input parameters
Page number (default: 1).
Filter jobs by status.
Number of items per page (default: 20, max: 100).
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
COMPANYENRICH_LOOKUP_PERSONLook up a person by email address. We resolve the company from the email domain first, then match the person by email local-part patterns. Returns the best deterministic match when found. Costs 5 credits per successful call. Use when you need to find person details (name, position, company, etc.) given an email address.
Input parameters
The email address of the person to look up (e.g., 'sarah.chen@stripe.com')
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
COMPANYENRICH_SCROLL_PEOPLE_SEARCHSearches people based on given criteria using cursor-based pagination. Use when you need to find people at specific companies or with particular roles. You can request the next page of results by using the cursor parameter. Cost: 2 credits per person returned, 2 credits minimum if no results are found.
Input parameters
The search query to apply on the company name and domain
The cursor to use for pagination. This is used for cursor based pagination. If this is set, Page will be ignored.
The domains to find people for. Up to 100 domains are allowed.
The 2 letter country codes to filter by
The number of results to return in each page. Must be between 1 and 100
The seniorities to filter by (e.g., c-suite, director, manager, senior, entry)
The departments to filter by (e.g., engineering-technical, sales, marketing)
The list of search queries to apply on the person's current job position/title
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
COMPANYENRICH_SEARCH_CITIESSearch for cities by name or country codes. Returns up to 100 cities per page. Use when you need to find cities matching a query string, optionally filtered by country codes.
Input parameters
The page number to retrieve. 1-indexed.
The city name to search for. Maximum 30 characters.
Filter cities by country codes (ISO 2-letter codes).
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
COMPANYENRICH_SEARCH_COMPANIESSearches companies based on given criteria. You can search by name, domain, industry, employees, revenue, founded year, and more. Up to 10,000 results can be returned from this endpoint (page * pageSize cannot exceed 10,000). For more results, use the scroll endpoint. Cost: 1 credit per company returned, 1 credit minimum if no results are found.
Input parameters
The page number to return. Must be greater than 0
The list of company types to filter by
The list IDs to filter by
The search query to apply on the company name and domain
The city IDs to filter by
The state IDs to filter by
Exclusion filters to apply on the companies.
The region IDs to filter by
The features that must exist for the company
The list of revenue ranges to filter by
The list of company categories to filter by
The keywords to filter by
The 2 letter country codes to filter by
The list of employee counts to filter by
The number of results to return in each page. Must be between 1 and 100
The NAICS codes to filter by. Can be 2 to 6 digit codes. In case of a 2-5 digit code, all 6 digit codes under it will be included
The range of years
The range of years
The technologies to filter by
The funding amount range to filter by
The funding rounds to filter by
The semantic search query to find companies with. More natural language version of the standard query.
The semantic weight to apply to the results. Must be between 0 and 1. 0.7 is default.
Filter companies by workforce growth percentage over a selected period and department.
The operator to apply to the filters. Defaults to And.
The operator to apply to the filters. Defaults to And.
The operator to apply to the filters. Defaults to And.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
COMPANYENRICH_SEARCH_COUNTRIESTool to search countries by name. Returns up to 100 countries per page. Use when you need to find country information including codes, names, and coordinates. Supports pagination and filtering by name query.
Input parameters
Page number for pagination. 1-indexed.
Search query to filter countries by name. Maximum 30 characters.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
COMPANYENRICH_SEARCH_PEOPLESearches people based on given criteria using page-based pagination. Up to 10,000 results can be returned from this endpoint (page * pageSize cannot exceed 10,000). For more results, use the scroll endpoint. Cost: 2 credits per person returned, 2 credits minimum if no results are found.
Input parameters
The page number to return. Must be greater than 0
The search query to apply on the company name and domain
The domains to find people for. Up to 100 domains are allowed.
The number of results to return in each page. Must be between 1 and 100
The 2 letter country codes to filter by
The seniorities to filter by
The departments to filter by
The list of search queries to apply on the person's current job position/title
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
COMPANYENRICH_SEARCH_STATESTool to search states by name or country codes. Returns up to 100 states per page. Use when you need to find states within a country or search states by name.
Input parameters
The page number to retrieve (1-indexed).
The search query for state name (max 30 characters).
List of country codes to filter states by (e.g., \['US', 'CA'\]).
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
No publicly available marketplace agent is found using this tool yet. There are 88 agents privately built on Nagent that already use Companyenrich.
Build on Nagent
Connect Companyenrich to any Nagent agent in minutes — no API key management, no boilerplate. Just configure and deploy.
The five questions agent builders ask before adopting a new integration.
Open the External Integrations panel inside Nagent (app.nagent.ai/externalIntegration), find Companyenrich, and click "Connect Now." You'll authenticate with an API key — Nagent handles credential storage and refresh automatically. Once connected, Companyenrich is available to any agent in your workspace.
No. Nagent provides no-code integration for every tool. Once Companyenrich is connected, you configure its 32 actions directly in the agent builder UI — no API calls, no boilerplate, no schema management.
Helix — Nagent's agentic agent builder — lets you drop Companyenrich steps into any workflow visually. Pick an action (e.g., one of those listed above), fill in the inputs (Helix knows the required vs. optional schema for each parameter), and connect it to upstream/downstream steps. Triggers run as the entry point of an agent, so when a Companyenrich event fires, the agent kicks off automatically.
Every Companyenrich action and trigger ships with a fully-typed schema — input parameters with name, type, required flag, and description, plus the output payload shape. The schemas are documented in the sections above. Helix uses these schemas to validate your configuration at build time and to type-check the data flowing between steps.
Yes. While Companyenrich ships with 32 pre-built developer tools actions, you can layer custom logic around them inside Helix — pre/post-processing steps, conditional branches, retries, or stitching Companyenrich together with other connected tools. For deeper customization, talk to our team about Nagent's Agentic AI Lab — forward-deployed engineers who build Companyenrich-based workflows tailored to your business.