Firmographics
Pricing
from $7.00 / 1,000 results
Firmographics
Under maintenanceEnrich company data from a website URL using SerpApi and Groq. Extract structured firmographics like employee size, revenue, funding, industry, and HQ. Outputs clean JSON/CSV with confidence scoring for each compan
Pricing
from $7.00 / 1,000 results
Rating
0.0
(0)
Developer
Komala Maran
Actor stats
0
Bookmarked
2
Total users
2
Monthly active users
7 days ago
Last modified
Categories
Share
π’ Firmographic Enrichment Actor
Automatically enrich company data from website URLs using Google SERP AI Mode + Groq LLM.
Input a single URL β Get structured firmographic data:
| Field | Example |
|---|---|
employee_min / employee_max | 500 / 1000 |
revenue_min_usd / revenue_max_usd | 10000000 / 50000000 |
funding_stage_include | "series-b" |
founded_year_min / founded_year_max | 2010 / 2010 |
company_status | "active" |
total_funding_usd | 150000000 |
industry | "Fintech" |
headquarters | "San Francisco, CA" |
notable_investors | "Sequoia, Andreessen Horowitz" |
data_confidence | "high" / "medium" / "low" |
π Quick Start
1. Get Free API Keys
SerpApi (Google SERP):
- Sign up at https://serpapi.com
- Free tier: 100 searches/month
- Used for AI Overview + organic results
Groq (LLM):
- Sign up at https://console.groq.com
- Free tier: generous rate limits
- Model:
llama-3.1-8b-instant(fastest, free)
2. Configure Input
Set these environment variables in your Actor settings:
SERP_API_KEYGROQ_API_KEY
Then provide the input:
{"websiteUrl": "https://stripe.com"}
π File Structure
firmographic-actor/βββ .actor/β βββ actor.json # Actor metadataβ βββ input_schema.json # Input field definitions + UIβββ src/β βββ main.js # Actor entrypoint, orchestrationβ βββ serpService.js # Google SERP API queriesβ βββ groqService.js # Groq LLM extractionβ βββ csvUtils.js # CSV output helpersβββ storage/β βββ key_value_stores/β βββ default/β βββ INPUT.json # Local dev inputβββ test_local.js # Local test runnerβββ Dockerfile # Apify deployment containerβββ package.jsonβββ README.md
π How It Works
URL InputββΌSerpApi (3 queries per company)βββ "company.com employees revenue funding"βββ "company.com founded year funding stage raised"βββ "company.com headquarters industry sector"ββΌText aggregationβββ AI Overview blocksβββ Knowledge Graph attributesβββ Organic result snippetsββΌGroq LLM (llama-3.1-8b-instant)βββ Structured JSON extractionββΌOutputβββ Apify Dataset (streaming, per record)βββ CSV file (Key-Value Store)
π» Local Development
# Install dependenciesnpm install# Set env varsexport SERP_API_KEY=your_serpapi_keyexport GROQ_API_KEY=your_groq_key# Run local test (3 example companies)node test_local.js# Or run as full Apify actor locallynpx apify-cli run
π€ Output
Apify Dataset
Every record is pushed to the dataset in real-time. Download as JSON, CSV, or XLSX from the Apify console.
Key-Value Store CSV
A firmographic_results.csv file is saved to the actor's Key-Value Store.
Download URL format:
https://api.apify.com/v2/key-value-stores/{STORE_ID}/records/firmographic_results.csv
β‘ Performance Tips
- Rate limits: SerpApi free = 100 searches/month (3 per company = ~33 companies free)
- Groq: Very generous free tier, effectively unlimited for this use case
- Concurrency: Keep at 2-3 to avoid hitting SerpApi rate limits
- Delay: 1000ms between requests is safe for free tiers
π Free Alternative APIs
| Purpose | Service | Free Tier |
|---|---|---|
| Web search | SerpApi | 100/month |
| Web search (alt) | ValueSERP | 100/month |
| LLM extraction | Groq | Very generous |
| LLM extraction (alt) | Together AI | $25 free credits |
| Company data | Clearbit (now HubSpot) | Limited free |
π Deploying to Apify
# Install Apify CLInpm install -g apify-cli# Loginapify login# Push to Apifyapify push# Run on Apify cloudapify call YOUR_USERNAME/firmographic-enrichment