{"adoption": {"forks": 314, "observed_at": "2026-08-28T04:04:08.938546+00:00", "stars": 1255}, "canonical_url": "https://ross.abutalabs.com/products/fire-enrich", "card": {"archived": false, "artifact_type": "application", "description": "🔥 AI-powered data enrichment tool that transforms emails into rich datasets with company profiles, funding data, tech stacks, and more using Firecrawl and multi-agent AI", "domain": ["data-science", "artificial-intelligence", "analytics"], "enriched": true, "function": ["web-scraping", "data-science", "etl", "agent-framework", "llm-inference", "data-generation"], "health_score": 48, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["firecrawl/fire-enrich"], "name": "firecrawl/fire-enrich", "platform": ["self-hosted"], "pushed_at": "2025-10-08T13:43:22+00:00", "repo": "firecrawl/fire-enrich", "stars": 1255, "tags": ["data-enrichment", "email-enrichment", "nextjs", "openai", "firecrawl", "multi-agent", "company-profiling", "lead-generation", "automation", "nodejs", "web-server", "docker"], "topics": [], "urls": [], "use_cases": ["enrich a list of emails with company profiles", "find funding stage and total raised for companies from email domains", "build lead lists with industry and employee count data", "identify tech stacks used by companies behind email addresses", "scrape and aggregate company web data automatically", "generate structured JSON datasets from raw email lists"], "what_it_is": "Fire Enrich is an AI-powered data enrichment web application that transforms a list of email addresses into rich company datasets, including industry, funding, headcount, and tech stack details. It combines Firecrawl web scraping with OpenAI-driven multi-agent extraction, built on Next.js 15.", "when_to_avoid": ["you need offline enrichment without external API dependencies", "you require bulk enrichment of millions of records at enterprise scale", "you cannot provide Firecrawl or OpenAI API keys", "you need strict data privacy since emails and scraped data pass through third-party APIs"], "when_to_choose": ["you need to turn raw email lists into structured company intelligence", "you want a self-hosted enrichment tool powered by web scraping and LLMs", "you need sourced, citation-backed enrichment results", "you want a deployable Next.js app for sales or research data enrichment"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fire-enrich", "repo": "firecrawl/fire-enrich", "role": "main", "score": 39}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.938546+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:07:19.537484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e761886a468cfd55502f7d34ee3b2ca4d9f70835e38d9f84f83179db965c83e", "fetched_at": "2026-08-28T04:04:08.938546+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firecrawl/fire-enrich"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.938546+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:07:19.537484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e761886a468cfd55502f7d34ee3b2ca4d9f70835e38d9f84f83179db965c83e", "fetched_at": "2026-08-28T04:04:08.938546+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firecrawl/fire-enrich"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:07:19.537484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e761886a468cfd55502f7d34ee3b2ca4d9f70835e38d9f84f83179db965c83e", "fetched_at": "2026-08-28T04:04:08.938546+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firecrawl/fire-enrich"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.938546+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.938546+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.938546+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:07:19.537484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e761886a468cfd55502f7d34ee3b2ca4d9f70835e38d9f84f83179db965c83e", "fetched_at": "2026-08-28T04:04:08.938546+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firecrawl/fire-enrich"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.938546+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.938546+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:07:19.537484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e761886a468cfd55502f7d34ee3b2ca4d9f70835e38d9f84f83179db965c83e", "fetched_at": "2026-08-28T04:04:08.938546+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firecrawl/fire-enrich"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.938546+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.938546+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.938546+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:07:19.537484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e761886a468cfd55502f7d34ee3b2ca4d9f70835e38d9f84f83179db965c83e", "fetched_at": "2026-08-28T04:04:08.938546+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firecrawl/fire-enrich"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.938546+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.938546+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:07:19.537484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e761886a468cfd55502f7d34ee3b2ca4d9f70835e38d9f84f83179db965c83e", "fetched_at": "2026-08-28T04:04:08.938546+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firecrawl/fire-enrich"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:07:19.537484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e761886a468cfd55502f7d34ee3b2ca4d9f70835e38d9f84f83179db965c83e", "fetched_at": "2026-08-28T04:04:08.938546+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firecrawl/fire-enrich"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:07:19.537484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e761886a468cfd55502f7d34ee3b2ca4d9f70835e38d9f84f83179db965c83e", "fetched_at": "2026-08-28T04:04:08.938546+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firecrawl/fire-enrich"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:07:19.537484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e761886a468cfd55502f7d34ee3b2ca4d9f70835e38d9f84f83179db965c83e", "fetched_at": "2026-08-28T04:04:08.938546+00:00", "kind": "readme", "missing": false, "url": "https://github.com/firecrawl/fire-enrich"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 46, "longevity": 32, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 453, "days_push": 329, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 39, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}