⚡ v1.0 — Now with 17+ OSINT data sources

ContactIQ
OSINT Contact Intelligence API

Enrich any email, phone number, or username with data from 17+ public sources. GitHub, Wikidata, SEC EDGAR, OpenSanctions, and more — one API call.

Try Live Demo → Get Free API Key
17+
Data Sources
<2s
Avg Response
100
Free req/day
99.9%
Uptime

Try It Now

Enter an email, username, phone, or domain — see real enrichment results from live OSINT sources.

GET /api/v1/demo/enrich

            

Everything You Need for Contact Intelligence

From enrichment to monitoring to compliance — one platform.

🔍

Multi-Source Enrichment

Aggregate data from GitHub, Wikidata, Gravatar, SEC EDGAR, OpenCorporates, and 12+ more sources in a single API call.

🛡️

Sanctions & PEP Screening

Built-in OpenSanctions integration for compliance checks. Know if a contact is on sanctions lists or is a politically exposed person.

📰

Real-Time News Monitoring

Track any contact for career changes, legal issues, business news, and risk events across multiple news sources.

🕵️

Deep OSINT

Username search across 300+ platforms, email breach checking, phone number intelligence, and domain reconnaissance.

🤖

AI Agent Ready

Exposes OpenAI function-calling format. Works as tools for Claude, ChatGPT, or any LLM-based agent out of the box.

🔐

Self-Hostable

Run on your own infrastructure. Your data never leaves your servers. Docker, pip install, or bare metal.

17+ Integrated Data Sources

All free or freemium APIs. No expensive Clearbit subscription needed.

GitHub API
Wikidata / Wikipedia
Gravatar
OpenCorporates
OpenSanctions
SEC EDGAR
Clearbit Logo
Mailcheck.ai
Google News RSS
GNews API
The Guardian
LinkedIn
Sherlock (300+ sites)
theHarvester
holehe
PhoneInfoga
WHOIS / DNS

Simple REST API

One header. One call. Full intelligence profile.

# Register and get your API key curl -X POST https://s0r.com/api/v1/auth/register \ -H "Content-Type: application/json" \ -d '{"email": "you@company.com", "password": "secure123"}' # Create a contact and auto-enrich from all sources curl -X POST https://s0r.com/api/v1/contacts \ -H "X-API-Key: ciq_your_api_key_here" \ -H "Content-Type: application/json" \ -d '{"full_name": "Elon Musk", "email": "elon@tesla.com", "auto_enrich": true}' # OSINT: Deep scan an email address curl -X POST https://s0r.com/api/v1/osint/email \ -H "X-API-Key: ciq_your_api_key_here" \ -H "Content-Type: application/json" \ -d '{"email": "target@example.com"}'
import requests API_KEY = "ciq_your_api_key_here" BASE = "https://s0r.com/api/v1" headers = {"X-API-Key": API_KEY, "Content-Type": "application/json"} # Create and enrich a contact r = requests.post(f"{BASE}/contacts", json={ "full_name": "Elon Musk", "email": "elon@tesla.com", "auto_enrich": True }, headers=headers) contact = r.json() print(contact["enrichment_score"], contact["social_profiles"]) # Deep OSINT on username r = requests.post(f"{BASE}/osint/username", json={"username": "elonmusk"}, headers=headers) print(r.json())
const API_KEY = "ciq_your_api_key_here"; const BASE = "https://s0r.com/api/v1"; // Create and enrich a contact const res = await fetch(`${BASE}/contacts`, { method: "POST", headers: { "X-API-Key": API_KEY, "Content-Type": "application/json" }, body: JSON.stringify({ full_name: "Elon Musk", email: "elon@tesla.com", auto_enrich: true }) }); const contact = await res.json(); console.log(contact.enrichment_score, contact.social_profiles);

Simple Pricing

Start free. Scale when you need to.

Free
$0 /mo
Perfect for testing and personal projects.
  • 100 API requests / day
  • All 17+ data sources
  • Contact enrichment
  • OSINT endpoints
  • Community support
Get Started Free
Enterprise
$99 /mo
Unlimited scale. Full power.
  • Unlimited API requests
  • All 17+ data sources
  • Bulk enrichment
  • Custom integrations
  • Priority support & SLA
  • On-premise deployment
  • Dedicated account manager
Contact Sales

Get Your API Key

Free tier. No credit card required. Start enriching contacts in 30 seconds.