← back

Coresignal vs Crustdata

Company Search

VS
Metric Coresignal Crustdata
Category Company Search Company Search
Pricing Freemium Freemium
Auth API Key API Key
Format JSON JSON
Bot Blocking None None
OpenAPI Spec No No
Credit Card Not required Not required
Rate Limit 18 req/s (collect), 54 req/s (bulk POST), 27 req/s (bulk GET) Credit-based; varies by plan (contact for details)
Score Component Coresignal Crustdata
Base +50 +50
OpenAPI Spec 0 (No) 0 (No)
Auth +10 (API Key) +10 (API Key)
Format +10 (JSON) +10 (JSON)
Bot Blocking +10 (None) +10 (None)
No CC +5 (Yes) +5 (Yes)
Free 0 (No) 0 (No)
Total 85 85
Coresignal Crustdata
Pros
  • + Massive scale — 3B+ records across companies, employees, and jobs with regular freshness updates
  • + Official MCP server for direct LLM/agent integration with multi-source company, employee, and jobs APIs
  • + Clean REST API with simple API key auth, Elasticsearch DSL support for complex queries, and bulk collect endpoints
  • + Extensive real-time B2B data — 250+ company firmographics and 90+ people datapoints with near-instant freshness updates
  • + Watcher API enables event-driven agent workflows via webhooks for job switches, funding rounds, and other company/people changes
  • + Simple REST API with token auth and JSON responses makes integration straightforward for LLM agents
Cons
  • - No free ongoing tier — free trial is 14 days only, paid plans start at $49/mo with limited credits
  • - Raw data may require preprocessing (duplicates, HTML artifacts, inconsistent formatting from web-scraped sources)
  • - No public OpenAPI spec — agents must rely on manually coded endpoint definitions
  • - Credit-based pricing can be opaque; free tier is limited and paid plans require contacting sales for enterprise volumes
Badges
API KeyFreemiumJSONBot Blocking: NoneNo CCb2b-datacompany-dataemployee-datajob-postingsfirmographicsbulk-queriesmcp-server
API KeyFreemiumJSONBot Blocking: NoneNo CCb2b-datacompany-datapeople-datafirmographicsenrichmentgrowth-metricsweb-intelligencewebhooks

Coresignal Integration

example.py
import requests
API_KEY = "your-api-key"BASE = "https://api.coresignal.com/cdapi/v2"headers = {"apikey": API_KEY, "accept": "application/json"}
# Collect company by IDresp = requests.get(f"{BASE}/company_base/collect/12345", headers=headers)print(resp.json())
# Search companiesresp = requests.post(f"{BASE}/company_base/search", headers=headers,    json={"name": "Anthropic", "country": "United States"})print(resp.json())

Crustdata Integration

example.py
import requests
API_TOKEN = "your-api-token"BASE = "https://api.crustdata.com"headers = {"Authorization": f"Token {API_TOKEN}", "Accept": "application/json"}
# Enrich company by domainresp = requests.get(f"{BASE}/screener/company",    params={"company_domain": "hubspot.com"}, headers=headers)print(resp.json())
# Search peopleresp = requests.post(f"{BASE}/screener/person/search",    headers={**headers, "Content-Type": "application/json"},    json={"filters": [{"filter_type": "person_title", "type": "in", "value": ["CTO"]}]})print(resp.json())