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.

1

Get your API key

Sign up for a free sandbox account. 500 credits/month, no credit card required.

2

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}'
3

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.

POST

/v1/signals/search

Search signals by keyword, company, or contact across all 29 signal sources

POST

/v1/contacts/enrich

Get all signals for a specific contact by email or LinkedIn URL

POST

/v1/companies/enrich

Get company-level signals by domain, name, or company ID

POST

/v1/enrich

AI-ranked signal insights for a contact - ready-to-use intelligence

GET

/v1/signals/types

List all available signal types with metadata and coverage stats

POST

/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.

Python
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']}")
Node.js
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}`);
cURL
# 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.