| Metric | Coresignal | 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 | 18 req/s (collect), 54 req/s (bulk POST), 27 req/s (bulk GET) | 60 req/min default across most endpoints. Returns Retry-After and X-RateLimit-Limit headers when exceeded. Higher limits available on request. |
| Score Component | Coresignal | 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 |
| Coresignal | Ocean.io | |
|---|---|---|
| Pros |
|
|
| Cons |
|
|
| Badges | API KeyFreemiumJSONBot Blocking: NoneNo CCb2b-datacompany-dataemployee-datajob-postingsfirmographicsbulk-queriesmcp-server | OpenAPI SpecAPI KeySubscriptionJSONBot Blocking: Nonecompany-searchpeople-searchcompany-enrichmentpeople-enrichmentlookalike-searchemail-finderphone-finderb2b-datalead-generation |
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())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"])