Connect your account, then chat with AI to run tools.
DataMerge provides a full suite of tools for company and contact enrichment, allowing users to enhance their data quality and insights. This server is ideal for marketers and sales teams looking to improve their lead generation and customer relationship management.
Live probe refreshed Sep 14, 2026 · Endpoint host mcp.datamerge.ai
Domain knowledge for DataMerge — workflow patterns, data models, and gotchas for your AI agent.
DataMerge enriches company and contact data to improve lead generation and customer relationship management. The service provides extensive data enhancement capabilities for sales teams and marketers looking to build better prospect databases.
Company Enrichment: Enrich company profiles by domain name, either individually or in batches. All enrichment operations are asynchronous - submit a job and poll for completion status to retrieve enriched records.
Contact Discovery & Enrichment: Search for contacts at specific companies or enrich existing contact data using LinkedIn URLs or name+domain combinations. Contact operations also follow the async job pattern.
Lookalike Analysis: Find companies similar to your seed set by providing domains of target companies. Useful for expanding total addressable market.
Hierarchy Mapping: Retrieve complete corporate hierarchies showing parent-subsidiary relationships and global ultimate ownership structures.
List Management: Create and manage curated lists of companies or contacts for ongoing campaigns and tracking.
The service operates on two primary objects: companies (identified by domain or datamerge_id) and contacts (identified by record_id UUID). All enrichment jobs return job_ids that must be polled until completion. Successfully completed jobs provide record_ids for retrieving the enriched data.
Most data operations are asynchronous - you initiate a job, receive a job_id, then poll the status endpoint until completion. The service includes credit tracking and prompt templates for common workflows. API key configuration may be required before first use if not set in environment variables.
Connect DataMerge to any MCP client in minutes
Operate DataMerge? You can take over the listing's metadata.
Take over this listing's metadata — name, description, category, logo, website, contact email, and skill content. Verification is a 6-digit code we email to one of the maintainer addresses your server already publishes in /.well-known/security.txt or /.well-known/mcpbundles.json. Free, takes about a minute.
Connect straight to this server’s public endpoint.
https://mcp.datamerge.aiThis server needs a sign-in. MCPBundles handles that setup once — then chat here with saved access and a log of what ran.
Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.
Browse all toolsConfigure DataMerge Authentication
Configure DataMerge API authentication (required before using other tools if DATAMERGE_API_KEY is not set).
Start Company Enrichment
POST /v1/company/enrich. Enrich one or more companies by domain. Returns a job_id (async). Single: domain. Batch: domains, country_code, global_ultimate, list, skip_if_exists.
Get Company Enrichment Result
GET /v1/company/enrich/{job_id}/status. Poll until status is "completed" or "failed". Response includes record_ids. Status values: queued · processing · completed · failed.
Start Company Enrichment and Wait
POST /v1/company/enrich then poll GET /v1/company/enrich/{job_id}/status until status is "completed" or "failed" or timeout. Same params as start_company_enrichment plus poll_interval_seconds and timeout_seconds.
Run Company Enrichment
Agent-friendly company enrichment. On the first call provide enrichment params (domain, domains, company_name, country_code, etc.); the server starts the job and polls internally for up to ~25s. If the job is still running, the response will be {status:"pending", continuation_token, attempt, elapsed_seconds}. When you see status "pending" you MUST immediately call run_company_enrichment again with only continuation_token set — do not ask the user, do not call any other tool first. Typical jobs f
Run Contact Enrich
Agent-friendly contact enrichment. On the first call provide contacts and enrich_fields; the server starts the job and polls internally for up to ~25s. If still running, returns {status:"pending", continuation_token, attempt, elapsed_seconds} — you MUST immediately call run_contact_enrich again with only continuation_token set. Do not ask the user. Typical jobs finish within 5 attempts. On completion the response contains record_ids and full contact records.
Run Contact Search
Agent-friendly contact search. On the first call provide domains and enrich_fields; the server starts the job and polls internally for up to ~25s. If still running, returns {status:"pending", continuation_token, attempt, elapsed_seconds} — you MUST immediately call run_contact_search again with only continuation_token set. Do not ask the user. On completion the response contains record_ids, full contact records, and credits_consumed.
Get Company
Get a single company record. GET /v1/company/get?datamerge_id={id} or ?record_id={uuid}. Provide either datamerge_id (charges 1 credit) or record_id (free). Not both. Optional: add_to_list — list slug to add the company to (only with datamerge_id).
Get Company Hierarchy
Get all entities in the same global ultimate hierarchy. GET /v1/company/hierarchy?datamerge_id={id}. Parameters: include_names (bool, charges 1 credit), include_branches (bool), only_subsidiaries (bool), max_level (int), country_code (array), page (int).
Contact Search
POST /v1/contact/search. Search for contacts at specified companies. Returns a job_id (async, 202). enrich_fields required (at least one of contact.emails or contact.phones). Use company_list (slug) instead of domains to search a saved list.
Get Contact Search Status
GET /v1/contact/search/{job_id}/status. Poll until status is "completed" or "failed". Response includes record_ids.
Contact Enrich
POST /v1/contact/enrich. Enrich specific contacts by LinkedIn URL or name+domain. Returns a job_id (async, 202).
Get Contact Enrich Status
GET /v1/contact/enrich/{job_id}/status. Poll until status is "completed" or "failed". Response includes record_ids.
Get Contact
GET /v1/contact/get?record_id={uuid}. Retrieve a specific contact by record UUID. Never charges credits.
List Lists
GET /v1/lists. Optional: object_type=company or object_type=contact.
Create List
POST /v1/lists. Body: name, object_type (company or contact).
Get List Items
GET /v1/lists/{object_type}/{list_slug}. object_type: company or contact. list_slug: e.g. target-accounts. Parameters: page, page_size (max 100), sort_by, sort_order (asc/desc).
Remove List Item
DELETE /v1/lists/{object_type}/{list_slug}/{item_id}.
Delete List
DELETE /v1/lists/{object_type}/{list_slug}. System lists cannot be deleted.
Get Credits Balance
GET /v1/credits/balance. Returns credits_balance and balances (one_off, recurring, rollover, total).
Health Check
Check if the DataMerge API client is configured and can connect. Uses /auth/info.
Contact Search (Unenriched, Beta)
POST /v1/contact/search/unenriched. Find contacts without running email/phone enrichment. Returns a job_id; contacts are created in `unconfirmed` status with stable ids. BETA: requires the `contact_search_unenriched` flag on the account.
Run Contact Search (Unenriched, Sync, Beta)
POST /v1/contact/search/unenriched/sync. Synchronous unenriched contact search — returns contacts inline (no polling). Requires the `contact_search_unenriched` beta flag. Limits: 10 domains and max_results_per_company ≤ 10. Response includes credits_consumed computed as 0.5 × len(contacts).
DataMerge provides a full suite of tools for company and contact enrichment, allowing users to enhance their data quality and insights. This server is ideal for marketers and sales teams looking to improve their lead generation and customer relationship management. It provides MCP tools that your client discovers when it connects (this page may not list every tool name) that AI agents can use through the Model Context Protocol (MCP).
Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/datamerge-mcp. Authentication is handled automatically.
DataMerge is a remote MCP server. The live tool list is supplied by the server when your MCP client connects, so the count is not fixed on this public page. After you connect in MCPBundles Studio or your client, you will see the tools your session can call. A SKILL.md is still included to guide your agent on capabilities and workflows.
DataMerge uses API Key. DataMerge requires credentials. Connect via MCPBundles and authentication is handled automatically.
© 2026 ThinkChain Inc. All rights reserved.
MCPBundles is an independent platform built on the open Model Context Protocol standard. Not affiliated with Anthropic PBC or Claude.
Other MCP servers in this category from the directory index
Mixpanel is the product intelligence platform for the AI era, combining analytics, session replay, e...
Product analytics and session replay platform. Provides event tracking, feature flags, A/B testing, ...
The B2B data foundation for AI agents. Access go-to-market data and infrastructure built to power co...
Unlock global trade intelligence with Kpler’s real-time data on 40+ commodities, power markets, and ...
Manage hiring through Dover
Daloopa is a financial data extraction and modeling platform that uses AI to automatically extract a...