Skip to main content
Live at signals.autobound.ai - One Key

One Signal Data API

One key, one base URL, 700+ signals per company. Search companies and contacts by signal activity, enrich any domain or email, and tap buyer intent across 38,000+ topics.

The Endpoints

One API, five endpoint groups. Each returns structured, AI-enriched signal data. Authenticate with a single X-API-KEY header.

50M+ companies

Pass a domain, get back every signal on file: financials, hiring trends, SEC filings, social activity, news, and more. One call, sub-200ms.

POST /v1/companies/enrichAPI reference →
250M+ contacts

Enrich a contact by email or LinkedIn URL with person-level signals: job changes, LinkedIn posts and comments, milestones, and speaking appearances.

POST /v1/contacts/enrichAPI reference →
2 credits/result

Find companies or contacts by signal activity. Filter by signal type, date range, and content inside social posts: tech mentioned, competitors, pain points, initiatives.

POST /v1/companies/searchAPI reference →
38,000+ intent topics

Search 38,000+ B2B intent topics, find companies and contacts showing purchase intent, pull per-company intent timelines, and run bulk exports.

POST /v1/buyer-intent/contactsAPI reference →
Bulk up to 1,000

Verify any email for deliverability, single or up to 1,000 per bulk call. Intent contacts also ship with email_validation_status pre-attached, so you can filter to verified-only.

POST /v1/emails/verifyAPI reference →

Platform scale

The data behind the APIs

0+

Signal types available

0M+

Companies

0M+

Contacts

<0

ms response (p95)

Quick Reference

config.yaml
base_url:https://signals.autobound.ai
auth:X-API-KEY (or Authorization: Bearer)
format:application/json
rate_limit:300 requests/minute (default)
credits:search 2/result · enrich 2/signal · intent 1/contact · verify 1/email
latency_p95:<200ms

Here is the most common first call: enrich a company by domain, filtered to two signal types. Full parameters are in the enrich reference.

terminal
curl -X POST 'https://signals.autobound.ai/v1/companies/enrich' \
  -H 'X-API-KEY: your_api_key' \
  -H 'Content-Type: application/json' \
  -d '{
    "domain": "stripe.com",
    "signal_types": ["news", "hiring-trends"],
    "limit": 25
  }'

The response (truncated here) has four parts: the resolved company, the matching signals, per-type counts, and a coverage envelope.

response.json
{
  "company": {
    "name": "Stripe",
    "domain": "stripe.com",
    "linkedin_url": "https://linkedin.com/company/stripe"
  },
  "signals": [
    {
      "signal_id": "sig_abc123",
      "signal_type": "news",
      "signal_subtype": "companyNews",
      "signal_name": "",
      "detected_at": "2026-07-14T09:30:00Z",
      "association": "company",
      "company": { "name": "Stripe", "domain": "stripe.com" },
      "data": { "summary": "Stripe announces expanded payments partnership..." }
    }
  ],
  "signal_summary": { "news": 18, "hiring-trends": 7 },
  "coverage": {
    "total_before_filters": 742,
    "total_after_filters": 25,
    "signal_types_available": ["news", "hiring-trends", "linkedin-posts"],
    "date_range": {
      "earliest": "2024-01-08T00:00:00Z",
      "latest": "2026-08-05T16:12:00Z"
    }
  }
}

Two things to notice: signal_name is often empty (fall back to data.summary), and coverage shows how many signals exist before and after your filters, so you know when to widen them.

Zero-result requests are never charged. Credit usage is returned in response headers on every call.

Four ways to get the data

Same signals, delivered the way your stack consumes them.

REST API

Real-time search, enrich, and intent endpoints. Sub-200ms JSON responses.

GCS Push

Scheduled signal files delivered to a Google Cloud Storage bucket you can sync from.

Generate Insights API

Signals distilled into ready-to-use insights for personalized outreach.

Flat File

Bulk exports for evaluation, backfills, and warehouse loads.

Start building

Get an API key and make your first call in under 2 minutes.