AI Systems
Keyword Finder: Expand One Seed Keyword into Thousands of Opportunities — SERP, NLP & AI Briefs Included
Expand any seed keyword into thousands of opportunities — Google Ads volume, live SERP analysis, NLP competitor scoring, Moz/Majestic domain authority, and AI content briefs in one platform.
Django
FastAPI
LangChain
OpenAI GPT-4o
PostgreSQL
Python
4
Keyword Generation Modes (Seed, URL, Competitor, Bulk)
12
Ranking Recipe Metrics for Custom Difficulty Scoring
200+
Google Country Domains for Multi-Market Research
The Problem
SEO Research Requires 4 Separate Tools — None of Them Share Data Automatically
A typical SEO workflow involves: a keyword research tool for volume and CPC, a separate SERP analysis tool for competitor content, another tool for domain authority data, an NLP tool for content scoring, and a rank tracker — all of which produce separate exports that analysts manually reconcile in spreadsheets.
Agencies needed a single platform that could take a seed keyword, expand it into thousands of opportunities, analyse the SERP for every keyword, score competitors on NLP and authority metrics, generate AI content briefs, and track rankings — all in one unified workflow without CSV exports and manual stitching.
Our Solution
Distributed Scraping Architecture with Google Ads API, Moz, Majestic, and AI Briefs
We architected Keyword Finder as a scalable, distributed platform: a Django backend, a dedicated scraping microservice fleet, and a React frontend.
Keyword generation in Seed mode takes a base keyword, builds prefix/suffix/alpha combination lists in the target language, fires all keyword combinations to Google Autocomplete in parallel with rotating proxies, then feeds returned suggestions into a second autocomplete round for deep expansion. The Google Ads API (OAuth2) fetches volume, CPC, and competition for every keyword.
SERP analysis queues jobs via Analysis_Queue, dispatches them to dedicated scraping servers with intelligent load balancing, processing multiple keyword batches simultaneously. Each Flask job scrapes the Google SERP (Bright Data), extracts 10 organic results, PAA questions, and related searches, then scrapes each competitor URL with a four-tier fallback chain and returns raw HTML to Django.
Django processes each competitor with YAKE NLP extraction, structural analysis (word/heading counts, readability, topic detection), and DomDetailer DA/PA/CF/TF with local caching. The Ranking Recipe lets users define custom Easy/Medium/Hard/Easiest thresholds across 12 metrics. AI briefs call OpenAI GPT and Cohere with keyword context to generate structured content outlines.
Architecture
Django 5 + DRF API. Django Channels WebSockets for real-time progress. Celery + Redis task queue. Flask scraping microservice fleet with round-robin load distribution. Google Ads API (OAuth2) for search volume and CPC. Google Autocomplete API with async concurrent requests. Bright Data Web Unlocker + scraping.narf.ai + CrawlBase fallback scrapers. YAKE + NLTK + textstat NLP pipeline. DomDetailer API (Moz DA/PA + Majestic CF/TF) with local DB caching. OpenAI GPT + Cohere for AI article briefs. React 18 + Vite + Material UI + Redux Toolkit frontend.
The Result
One Platform Replacing Four SEO Tools — Seed Keyword to AI Brief in Minutes
Keyword Finder consolidated the entire SEO keyword research workflow — keyword expansion, SERP analysis, competitor NLP scoring, domain authority, AI brief generation, and rank tracking — into a single platform that agencies use end-to-end without exporting a single CSV.
The distributed Flask scraping fleet handled the volume of concurrent SERP requests that would have overwhelmed a single server — with round-robin load balancing across multiple scraping servers and automatic stale job recovery ensuring no keyword batch was ever lost. The four-tier fallback chain (direct → Bright Data → scraping.narf.ai → CrawlBase) ensured near-100% page retrieval success regardless of target site protection level.
The Ranking Recipe's 12 customisable metrics gave agencies the ability to define exactly what 'easy to rank for' means in their specific niche — turning keyword prioritisation from a judgment call into a data-driven decision. AI article briefs reduced content brief writing time from hours to minutes. The Brand Identity integration API made Keyword Finder's keyword data available directly inside the Brand Identity platform.
Want scalable architecture and measurable results like this?
Book an Architecture Audit
Build Something Like This
// free scoping call · senior engineers · no commitment
Project scope, timelines, and architecture options in one 45-minute session.
More Work