OpenOSINT is an AI-powered OSINT agent and MCP server offering 16 tools for reconnaissance and threat intelligence. It provides a natural-language interface to security investigations and can operate as a REPL, CLI, MCP server, or browser Web UI. The server emphasizes hard-stop tool calls to prevent hallucinations.
One AI-OSINT workflow you can run + a ruthless roundup of what's new, every week.
Subscribe โ
Run in the cloud (no install)
No Python, no holehe / sherlock / sublist3r / phoneinfoga binaries in PATH, no API keys โ run OpenOSINT Email Recon from your browser, or as an MCP tool in Claude, Cursor, and Windsurf via the Apify MCP Server. Try for free.
Anthropic Claude (default), local Ollama, or any OpenAI-compatible endpoint (LiteLLM, vLLM, LM Studio, ...)
Native MCP server
All 19 tools exposed to Claude Code, Claude Desktop, and any MCP-compatible client โ no extra config
Parallel execution
--parallel runs complementary tools concurrently via asyncio.gather()
Reports
PDF + Markdown auto-saved after every investigation (reportlab optional)
Session history
All REPL sessions saved to ~/.openosint/history/; browse with openosint history
Web UI
Browser-based AI chat with streaming output, tool cards, light/dark theme
Legal Disclaimer: OpenOSINT is intended for legal and authorized use only.
Users are solely responsible for ensuring their use complies with all applicable laws and regulations.
The authors accept no liability for misuse. See DISCLAIMER.md.
Custom Integrations
Need OpenOSINT wired into your SOC, fraud, threat-intel, or AI-agent stack?
I build bespoke OSINT integrations for teams โ you bring the data
sources and compliance requirements, I deliver a working integration.
Queries IP2Location.io for enhanced IP intelligence: geolocation, ISP, ASN, and โ on the Security Plan โ VPN/Proxy/Tor/datacenter detection. Sponsored integration. Requires IP2LOCATION_API_KEY.
bash
openosint ip2location 8.8.8.8
text
[IP2Location] City: Mountain View, CA, US | ISP: Google LLC
[IP2Location] VPN: No | Proxy: No | TOR: No | Datacenter: Yes
[Censys] Open Ports: 53, 443, 853 | ASN: AS15169 Google LLC
search_abuseipdb
Checks an IP against AbuseIPDB v2. Returns abuse confidence score, total reports, country, ISP, and last reported timestamp. Requires ABUSEIPDB_API_KEY.
bash
openosint abuseipdb 198.51.100.1
text
[AbuseIPDB] Abuse Confidence Score: 87% | Total Reports: 143
โ ๏ธ HIGH ABUSE CONFIDENCE โ flagged by AbuseIPDB
Warning appears when abuseConfidenceScore exceeds 50%.
Executes live Google dork queries through the Bright Data SERP APIยน, returning structured results (title, URL, snippet). Defaults to 5 dorks per run; each is a separate billable API call. Requires BRIGHTDATA_API_KEY and BRIGHTDATA_SERP_ZONE.
[+] Dork: "john doe" site:linkedin.com
Title: John Doe | LinkedIn
URL: https://www.linkedin.com/in/john-doe-12345
scrape_url
Fetches any public URL through Bright Data Web Unlockerยน, bypassing Cloudflare/CAPTCHA. Returns clean Markdown. Requires BRIGHTDATA_API_KEY and BRIGHTDATA_UNLOCKER_ZONE.
bash
openosint scrape https://example.com
text
[Web Unlocker] Remote status: 200
# Example Domain
This domain is for use in illustrative examples in documents.
search_footprint
Collects a target's public search-engine footprint via Bright Data SERP APIยน. Detects entity type (email, username, domain, phone, or full name) and runs entity-type-aware Google queries, returning structured results plus Entity Correlation Graph nodes/edges for discovered domains and profiles. Requires BRIGHTDATA_API_KEY and BRIGHTDATA_SERP_ZONE.
bash
openosint footprint johndoe99
Interfaces
Web UI
bash
pip install "openosint[web]"
openosint web
# Opens http://localhost:8080 automatically
Browser-based AI chat with streaming tool output, inline result cards, light/dark theme toggle. Supports local inference via Ollama or any OpenAI-compatible endpoint โ no Anthropic API key required.
Try the live demo โ โ bring your own Anthropic / OpenRouter / Ollama key, no signup.
bash
# Fully local (no API key) โ requires Ollama runtime: https://ollama.com
ollama pull llama3.2
openosint web
# Settings -> Ollama (local) -> model: llama3.2# OpenAI-compatible endpoint (LiteLLM, vLLM, LM Studio, ...)export OPENAI_BASE_URL="http://localhost:4000/v1"
openosint web
# Settings -> OpenAI API
Interactive REPL
Run openosint with no arguments to start the AI-powered REPL:
REPL commands:
Command
Description
<target>
Investigate any target โ email, username, domain, IP, name
clear
Reset conversation memory
save
Save last report to reports/
tools
List available tools and their status
config
Show current configuration
history
Browse saved sessions
help
Show all commands
exit / Ctrl-D
Exit
All sessions are auto-saved to ~/.openosint/history/. Browse with openosint history.
For the REPL/CLI with an OpenAI-compatible backend:
Prefer zero setup? The OpenOSINT Email Recon Actor is also available as a hosted MCP tool via the Apify MCP Server โ no server to run, no config file to edit. Try for free.
Agentic use via Claude Code:
text
$ claude
> Investigate target@example.com. Trace any username found
across other platforms and compile a full report.
Installation
bash
# From PyPI (recommended)
pip install openosint
# From source
git clone https://github.com/OpenOSINT/OpenOSINT.git
cd OpenOSINT
pip install -e .
GitHub API โ raises rate limit 60 โ 5000 req/h โ get one
BRIGHTDATA_API_KEY
search_dorks_live, scrape_url, search_footprint
Optional
Bright Data โ get oneยน (free tier: 5,000 req/month)
BRIGHTDATA_SERP_ZONE
search_dorks_live, search_footprint
Optional
Your Bright Data SERP zone name (e.g. serp_api1)
BRIGHTDATA_UNLOCKER_ZONE
scrape_url
Optional
Your Bright Data Web Unlocker zone name (e.g. web_unlocker1)
CLI Reference
Flag / Subcommand
Description
openosint
Interactive AI REPL (default)
openosint web [--port N] [--no-browser]
Launch browser UI
openosint email ADDRESS [-t N]
Direct email scan
openosint username HANDLE [-t N]
Direct username scan
openosint shodan QUERY [-t N]
Shodan lookup
openosint virustotal TARGET [-t N]
VirusTotal lookup
openosint censys TARGET [-t N]
Censys lookup
openosint ip2location IP [-t N]
IP2Location lookup
openosint abuseipdb IP [-t N]
AbuseIPDB reputation check
openosint github QUERY [-t N]
GitHub profile/repo/email discovery
openosint dns DOMAIN [-t N]
DNS records + email security analysis
openosint multi TARGETS
Parallel multi-target investigation (max 10)
openosint history [--all] [open N] [clear]
View/manage REPL session history
-v, --verbose
Enable debug logging to stderr
-t, --timeout N
Override subprocess timeout (seconds)
--api-key KEY
Anthropic API key (overrides env var)
--parallel
Run complementary tools concurrently
--json
Output results as structured JSON
--provider {anthropic,ollama,openai}
AI provider (default: anthropic)
--ollama-model MODEL
Ollama model name (default: llama3.2)
--ollama-host URL
Ollama server URL (default: http://localhost:11434)
--openai-base-url URL
OpenAI-compatible endpoint base URL (env: OPENAI_BASE_URL)
--openai-model MODEL
Model to request from the endpoint (default: gpt-4o-mini; env: OPENAI_MODEL)
--openai-api-key KEY
API key for the endpoint (env: OPENAI_API_KEY)
--no-pdf
Disable automatic PDF generation
Docker
bash
# Build and run
docker compose up --build
# One-off command
docker compose run --rm openosint email target@example.com --json
Set ANTHROPIC_API_KEY (and optionally HIBP_API_KEY, IPINFO_TOKEN) in a .env file or export them before running docker compose. Reports are persisted to ./reports/ via a volume mount.
DigitalOcean App Platform: see .do/app.yaml for App Platform configuration.
OpenOSINT gives you the tooling. The AI OSINT Prompt Pack gives you the method: 30+ tested prompts across 8 target types, with one repeatable collect โ pivot โ verify โ document flow for running OpenOSINT investigations.
New to AI-assisted OSINT? The free starter set gives you 5 structured prompts โ one per stage of a real investigation โ that make ChatGPT and Claude collect real public data instead of hallucinating it.
The free edition walks the 5-phase method once, end to end, on a single worked case: scope โ collect โ pivot โ verify โ document. Includes one sample prompt and the confidence rubric used to grade findings.
Free edition: the method + one worked investigation
Full edition ($39): 12 complete workflows, per-tool playbooks, reporting templates, and the legal/ethics primer
OpenOSINT is used by OSINT practitioners, security researchers, and developers actively evaluating intelligence APIs. Every time a user configures an integration, the docs route them to that provider's sign-up page โ high-intent exposure at the moment of adoption.
Featured Integration ($2,000/year or $220/month): recommended/default provider for one tool category, exclusive. Logo + badge across README, docs, CLI banner, and Web UI. One vendor per category.
Current sponsors and open categories are listed in the sponsor block at the top of this README. Full media kit, pricing, and the referral funnel: SPONSORSHIP.md.
The framework is free and MIT-licensed. This is an optional paid setup service offered by the maintainer.
OSINT-MCP Setup Sprint โ done-for-you installation and configuration of an autonomous OSINT-MCP pipeline on your environment. Fully async, no calls required.
Includes:
Pre-configured OpenOSINT setup tailored to your stack (Claude Code, Claude Desktop, or any MCP client)
API keys wired in (Shodan, VirusTotal, IP2Location, HaveIBeenPwned, and others as needed)
One investigation workflow built around your use case
Written step-by-step setup guide + screen-recorded walkthrough
OpenOSINT is free and MIT-licensed for everyone โ personal projects, commercial products, SaaS, and closed-source are all covered with no purchase required. Organizations that additionally need a vendor contract, written warranty, indemnification, SLA, or priority support for procurement and compliance can purchase a commercial plan. Three tiers available from โฌ300/year โ see COMMERCIAL.md for full details and pricing. Contact: commercial@openosint.tech.
Contributing
Issues and pull requests are welcome. See CONTRIBUTING.md for the development workflow, integration registration checklist, and coding conventions. Please read DISCLAIMER.md before contributing.
Regenerating the demo GIF/MP4
bash
export OPENOSINT_DEMO_KEY=sk-ant-... # your Anthropic key โ never committed
openosint --web & # start the web server on :8080
make demo # record -> encode -> write docs/assets/demo-web-graph.*
git add docs/assets/demo-web-graph.*
venv/uv-tool binary resolution fix โ co-installed tools are now found without a separate activation step (#6)
License
OpenOSINT is open source under the MIT License โ free for any use, including personal, commercial, academic, and closed-source.
ยน Bright Data links in this README are affiliate/referral links โ OpenOSINT earns a commission if you sign up through them, at no extra cost to you.
For authorized security research only. See DISCLAIMER.md.