DataMerge MCP
B2B data enrichment for 375M+ companies: legal entities, corporate hierarchies, and contacts.
Connect it
Settings → Connectors → Add custom connector
URL: https://mcp.datamerge.aiSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://mcp.datamerge.ai{
"mcpServers": {
"mcp": {
"url": "https://mcp.datamerge.ai",
"headers": {
"Authorization": "<YOUR_AUTHORIZATION>"
}
}
}
}claude mcp add --transport http mcp https://mcp.datamerge.ai --header "Authorization: <value>"{
"servers": {
"mcp": {
"type": "http",
"url": "https://mcp.datamerge.ai",
"headers": {
"Authorization": "<YOUR_AUTHORIZATION>"
}
}
}
}23 tools, verified live
configure_datamergeConfigure DataMerge API authentication (required before using other tools if DATAMERGE_API_KEY is not set).
start_company_enrichmentPOST /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_resultread-onlyGET /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_waitPOST /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_enrichmentAgent-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
run_contact_enrichAgent-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 compl
run_contact_searchAgent-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
get_companyread-onlyGet 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_hierarchyread-onlyGet 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_searchPOST /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_statusread-onlyGET /v1/contact/search/{job_id}/status. Poll until status is "completed" or "failed". Response includes record_ids.
contact_enrichPOST /v1/contact/enrich. Enrich specific contacts by LinkedIn URL or name+domain. Returns a job_id (async, 202).
get_contact_enrich_statusread-onlyGET /v1/contact/enrich/{job_id}/status. Poll until status is "completed" or "failed". Response includes record_ids.
get_contactread-onlyGET /v1/contact/get?record_id={uuid}. Retrieve a specific contact by record UUID. Never charges credits.
list_listsread-onlyGET /v1/lists. Optional: object_type=company or object_type=contact.
create_listPOST /v1/lists. Body: name, object_type (company or contact).
get_list_itemsread-onlyGET /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_itemcan modifyDELETE /v1/lists/{object_type}/{list_slug}/{item_id}.
delete_listcan modifyDELETE /v1/lists/{object_type}/{list_slug}. System lists cannot be deleted.
get_credits_balanceread-onlyGET /v1/credits/balance. Returns credits_balance and balances (one_off, recurring, rollover, total).
health_checkread-onlyCheck if the DataMerge API client is configured and can connect. Uses /auth/info.
contact_search_unenrichedPOST /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_unenrichedPOST /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).
Alternatives in AI & Agents
Compare →SASigRank — AI Operator BenchmarkingA
SigRank benchmark MCP: cascade metrics, leaderboard, operator profiles, simulation, diagnostics.
LSLumify Sports IntelligenceA
Schedules, scores, odds, splits & explainable AI bet confidence — 8+ sports, free instant key.
QTQase Test ManagementB
Official MCP server for Qase — manage test cases, runs, suites, defects via AI tools.
Startup Valuation MCP ServerB
Startup valuation for AI agents: 14 tools, 80+ pre-revenue formulas.
SMSmartBear MCPB
MCP server for AI access to SmartBear tools, including BugSnag, Reflect, Swagger, PactFlow, QTM4J.
AGAgentDataB
Free company data for AI agents: profiles, tech stacks, contact details and people. No sign-in.