Developer Hub

Build with signal data

RESTful API. Sub-200ms responses. 35+ data sources across 250M+ contacts and 50M+ companies. Plus GCS push, flat file delivery, and MCP server. Enterprise-grade signal intelligence.

First API call in 5 minutes

Three steps from zero to signal data in your application.

1

Get API access

Create your free account to get API credentials instantly. Start with 100 free credits and explore the interactive API playground in our docs.

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/companies/search \
  -H "x-api-key: your-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, including job changes, company news, social activity, and more.

curl -X POST https://signals.autobound.ai/v1/contacts/enrich \
  -H "x-api-key: your-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/companies/search

Search signals by keyword, company, or contact across all 35+ data 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

GET

/v1/signals/types

List all available signal types with metadata and coverage stats

GET

/v1/stats

Database statistics: total signals, coverage by type, freshness metrics

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}/companies/search",
    headers={"x-api-key": API_KEY},
    json={
        "signal_type": "hiring-trends",
        "domain": "acme.com",
        "date_from": "2026-01-01",
        "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: {
    "x-api-key": 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
# Enrich a company by domain
curl -X POST https://signals.autobound.ai/v1/companies/enrich \
  -H "x-api-key: your-key" \
  -H "Content-Type: application/json" \
  -d '{
    "domain": "example.com"
  }'

Why developers choose Autobound

One API, all signals

Replace 3-5 fragmented data vendors with a single integration. 35+ data 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

Start building with the Signal API. 35+ sources, sub-200ms responses, dedicated support from day one.