← back

Crustdata vs Ocean.io

Company Search

VS
Metric Crustdata Ocean.io
Category Company Search Company Search
Pricing Freemium Subscription
Auth API Key API Key
Format JSON JSON
Bot Blocking None None
OpenAPI Spec No Yes
Credit Card Not required Required
Rate Limit Credit-based; varies by plan (contact for details) 60 req/min default across most endpoints. Returns Retry-After and X-RateLimit-Limit headers when exceeded. Higher limits available on request.
Score Component Crustdata Ocean.io
Base +50 +50
OpenAPI Spec 0 (No) +15 (Yes)
Auth +10 (API Key) +10 (API Key)
Format +10 (JSON) +10 (JSON)
Bot Blocking +10 (None) +10 (None)
No CC +5 (Yes) 0 (No)
Free 0 (No) 0 (No)
Total 85 95
Crustdata Ocean.io
Pros
  • + 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
  • + Lookalike search endpoint lets agents find companies similar to a target — unique capability for ICP-driven prospecting that most enrichment APIs lack
  • + Simple API key auth via x-api-token header or apiToken query param, JSON in/out, clean REST design at api.ocean.io/v2/* — trivial to integrate in any agent framework
  • + Swagger/OpenAPI spec available at docs.oceanio.com, enabling auto-generated typed clients and agent tool discovery
Cons
  • - 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
  • - No free tier — 14-day trial requires credit card and annual contracts on paid plans, making it expensive to experiment with in agent workflows
  • - Credit-based pricing for email/phone reveals adds budget-tracking complexity for autonomous agents that need to manage costs per action
Badges
API KeyFreemiumJSONBot Blocking: NoneNo CCb2b-datacompany-datapeople-datafirmographicsenrichmentgrowth-metricsweb-intelligencewebhooks
OpenAPI SpecAPI KeySubscriptionJSONBot Blocking: Nonecompany-searchpeople-searchcompany-enrichmentpeople-enrichmentlookalike-searchemail-finderphone-finderb2b-datalead-generation

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())

Ocean.io Integration

example.py
import requests
API_TOKEN = "YOUR_API_TOKEN"BASE = "https://api.ocean.io/v2"
# Enrich a company by domainresp = requests.post(    f"{BASE}/enrich/company",    params={"apiToken": API_TOKEN},    json={"domain": "stripe.com"})company = resp.json()print(company["name"], company["size"], company["industry"])