| Metric | Ocean.io | Openmart |
|---|---|---|
| Category | Company Search | Company Search |
| Pricing | Subscription | Freemium |
| Auth | API Key | API Key |
| Format | JSON | JSON |
| Bot Blocking | None | None |
| OpenAPI Spec | Yes | Yes |
| Credit Card | Required | Not required |
| Rate Limit | 60 req/min default across most endpoints. Returns Retry-After and X-RateLimit-Limit headers when exceeded. Higher limits available on request. | 100 results per request (pagination supported). Plan-specific rate limits — contact Openmart for details. |
| Score Component | Ocean.io | Openmart |
|---|---|---|
| Base | +50 | +50 |
| OpenAPI Spec | +15 (Yes) | +15 (Yes) |
| Auth | +10 (API Key) | +10 (API Key) |
| Format | +10 (JSON) | +10 (JSON) |
| Bot Blocking | +10 (None) | +10 (None) |
| No CC | 0 (No) | +5 (Yes) |
| Free | 0 (No) | 0 (No) |
| Total | 95 | 100 |
| Ocean.io | Openmart | |
|---|---|---|
| Pros |
|
|
| Cons |
|
|
| Badges | OpenAPI SpecAPI KeySubscriptionJSONBot Blocking: Nonecompany-searchpeople-searchcompany-enrichmentpeople-enrichmentlookalike-searchemail-finderphone-finderb2b-datalead-generation | OpenAPI SpecAPI KeyFreemiumJSONBot Blocking: NoneNo CClocal-businessbusiness-searchlead-generationdecision-makerstech-stackdata-enrichmentb2b-datagoogle-maps |
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"])Openmart Integration
example.py
import requests
headers = { "x-api-key": "YOUR_API_KEY", "Content-Type": "application/json"}
# Search for local businessesresp = requests.post( "https://api.openmart.ai/api/v1/search", headers=headers, json={ "query": "plumbers", "location": [{"city": "Los Angeles", "state": "CA"}], "limit": 100 })businesses = resp.json()for biz in businesses.get("results", []): print(biz["name"], biz.get("phone"), biz.get("email"))