Developer Hub
Build with signal data
RESTful API. Sub-200ms responses. 29 signal sources across 250M+ contacts and 50M+ companies. Free sandbox tier to get started.
First API call in 5 minutes
Three steps from zero to signal data in your application.
Get your API key
Sign up for a free sandbox account. 500 credits/month, no credit card required.
Make your first call
Search for signals across any company or contact. Filter by signal type, date range, or industry.
curl -X POST https://signals.autobound.ai/v1/signals/search \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "companies hiring data engineers", "limit": 5}'Enrich a contact
Get all signals associated with a specific person - job changes, company news, social activity, and more.
curl -X POST https://signals.autobound.ai/v1/contacts/enrich \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"email": "jane@example.com"}'Key endpoints
Everything you need to search, enrich, and score B2B signals.
/v1/signals/search
Search signals by keyword, company, or contact across all 29 signal sources
/v1/contacts/enrich
Get all signals for a specific contact by email or LinkedIn URL
/v1/companies/enrich
Get company-level signals by domain, name, or company ID
/v1/enrich
AI-ranked signal insights for a contact - ready-to-use intelligence
/v1/signals/types
List all available signal types with metadata and coverage stats
/v1/intent/score
Score a company or contact's buying intent based on signal activity
Code examples
Drop signal data into your stack in minutes.
import requests
API_KEY = "your_api_key"
BASE_URL = "https://signals.autobound.ai/v1"
# Search for hiring signals at companies in SaaS
response = requests.post(
f"{BASE_URL}/signals/search",
headers={"Authorization": f"Bearer {API_KEY}"},
json={
"query": "hiring data engineers",
"signal_types": ["hiring_surge", "job_posting"],
"industries": ["saas"],
"limit": 10
}
)
signals = response.json()["results"]
for signal in signals:
print(f"{signal['company_name']}: {signal['title']}")const API_KEY = "your_api_key";
const BASE_URL = "https://signals.autobound.ai/v1";
// Enrich a contact with all available signals
const response = await fetch(`${BASE_URL}/contacts/enrich`, {
method: "POST",
headers: {
"Authorization": `Bearer ${API_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
email: "jane@example.com"
})
});
const { contact, signals } = await response.json();
console.log(`Found ${signals.length} signals for ${contact.name}`);# Get intent score for a company
curl -X POST https://signals.autobound.ai/v1/intent/score \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"domain": "example.com",
"signal_types": ["hiring_surge", "funding", "leadership_change"],
"lookback_days": 90
}'Why developers choose Autobound
One API, all signals
Replace 3-5 fragmented data vendors with a single integration. 29 signal sources from one endpoint.
Fast & predictable
Sub-200ms p95 response times. Consistent JSON responses. No surprises.
Full temporal data
3+ years of historical signals. Track momentum, not just snapshots.
Free to start
500 credits/month free. No credit card. No sales call required to get started.
Start building today
Free sandbox tier. 500 credits/month. No credit card required.