Developer Hub
Build with signal data
RESTful API. Sub-200ms responses. 28 signal sources across 250M+ contacts and 50M+ companies. Enterprise-grade signal intelligence.
First API call in 5 minutes
Three steps from zero to signal data in your application.
Get API access
Contact our team to discuss your use case. We will provision your API credentials and get you started.
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 28 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/generate-insights
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. 28 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.
White-glove onboarding
Dedicated solutions engineer. Custom integration support. We help you go live fast.
Start building today
Talk to our solutions team about your integration. Dedicated support from day one.