| Metric | Aviato | Crustdata |
|---|---|---|
| Category | Company Search | Company Search |
| Pricing | Pay-as-you-go | 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 | Not publicly documented. Rate limiting enforced server-side (429 errors returned when exceeded). | Credit-based; varies by plan (contact for details) |
| Score Component | Aviato | 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 |
| Aviato | Crustdata | |
|---|---|---|
| Pros |
|
|
| Cons |
|
|
| Badges | API KeyPay-as-you-goJSONBot Blocking: NoneNo CCcompany-searchpeople-searchcompany-enrichmentpeople-enrichmentfunding-datalinkedin-datamarket-mapsfoundersemployeesweb-trafficfinancial-datab2b-data | API KeyFreemiumJSONBot Blocking: NoneNo CCb2b-datacompany-datapeople-datafirmographicsenrichmentgrowth-metricsweb-intelligencewebhooks |
Aviato Integration
example.py
import requests
headers = { "Authorization": "Bearer YOUR_API_KEY", "Content-Type": "application/json"}
# Search for people using Aviato DSLresp = requests.post( "https://data.api.aviato.co/person/search", headers=headers, json={ "filters": [ {"field": "current_company.name", "operator": "eq", "value": "Stripe"} ], "limit": 10 })results = resp.json()for person in results.get("data", []): print(person["name"], person.get("title"), person.get("linkedin_url"))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())