Skip to main content

Turn any business website into a clean, structured company profile — a graph-based extraction engine.

Project description

autonitia-intel

Turn any business website into a clean, structured company profile — and a quick read on where the opportunities are.

Point it at a URL and get back the company's details (description, services, contact info, social presence) plus the tools and capabilities its site exposes. It also tells you how many opportunities a given lens (automation, marketing, sales…) would surface.

Install

pip install autonitia-intel
playwright install chromium      # only needed for JavaScript-heavy sites
export OPENAI_API_KEY=sk-...      # or pass api_key in the config

Use it

from autonitia_intel import ProfileGraph

config = {
    "llm": {"model": "gpt-4o-mini"},   # add "api_key": "sk-..." or use the env var
    "lens": "automation",              # automation | marketing | sales | …
    "verbose": True,
}

graph = ProfileGraph(source="https://example.com", config=config)
result = graph.run()

print(result.model_dump_json(indent=2))

Prefer the command line?

python run.py https://example.com --lens marketing --json

What you get

{
  "target_company": {
    "name": "Example Co",
    "industry": "Real Estate",
    "description": "...",
    "location": "Dubai, UAE",
    "contact": { "phones": ["..."], "emails": ["..."], "addresses": ["..."] }
  },
  "digital_presence": { "social_media": { "linkedin": "...", "instagram": "..." } },
  "capabilities_present": ["phone", "whatsapp", "online_booking"],
  "pro_features": { "lens": "automation", "opportunities_found": 2 }
}

How it works

It fetches the site politely (respecting robots.txt, with retries and a real-browser fallback for JS-heavy pages), uses one LLM call to read out the company profile, and runs fast local checks to spot the tools and capabilities present. The opportunity count for a lens is computed locally — no guessing.

Lenses

A lens is the perspective you analyse a site through — automation, marketing, sales, and more. Lenses and the signals they look for are defined as simple YAML packs in autonitia_intel/signal_packs/, so you can add a new lens or industry pack without touching the Python.

Contributing

Contributions welcome — the easiest place to start is a signal pack: drop a YAML file under signal_packs/lenses/ or signal_packs/industries/ and open a PR. Run the tests with pytest -m "not integration".

Hosted version

This open-source engine gives you the profile and the opportunity count. The hosted Autonitia Intel turns those opportunities into verified, ranked, outreach-ready intelligence over a REST API.

→ Docs & access: autonitia.ai/intel

Free — autonitia-intel Hosted — Autonitia Intel
Company profile + contact + socials
Tool & capability detection
Opportunity count
Verified capability analysis
Pain signals with evidence
Scoring (fit / opportunity / confidence)
Offer matching + ranked opportunities
Outreach messages
External enrichment (founders, HQ, funding)
REST API, async jobs, webhooks, CRM export

License

MIT — see LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

autonitia_intel-0.2.0.tar.gz (31.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

autonitia_intel-0.2.0-py3-none-any.whl (34.7 kB view details)

Uploaded Python 3

File details

Details for the file autonitia_intel-0.2.0.tar.gz.

File metadata

  • Download URL: autonitia_intel-0.2.0.tar.gz
  • Upload date:
  • Size: 31.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for autonitia_intel-0.2.0.tar.gz
Algorithm Hash digest
SHA256 f64c6d72d2be43298f9029eac0f3c1044ce39e5863a66b852b0eabef16521714
MD5 b988d7dce470f1199d50e7b8ec5f7e8b
BLAKE2b-256 7c8a91df6398cae3c2e1b7d6b077b0a18aed0b7df621d80f578f9ac2e9f6b6b6

See more details on using hashes here.

File details

Details for the file autonitia_intel-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for autonitia_intel-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9492a930842535b7191c3ff47d76fa6b06a2c47b6359030e65776f44aab87360
MD5 96af7871dd9472a424e4731f9e20e86c
BLAKE2b-256 a256aaaaf0fb3e9be2df1afa89b02ee70fec6437e891c66cf45b5c28368b9c05

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page