Mangools sells numbers: search volumes and difficulty from a keyword database of billions of phrases, SERP snapshots, and a backlink index. The apps around them are plain tables and charts. An agent can build the slice that runs on data you buy per call (keyword ideas, top-10 results, a weekly rank tracker, your own Search Console figures) in a weekend for a few dollars a month. What no session produces is the database itself, or difficulty scores that match Mangools'.
Before you buildTry the free Mangools account and Google Search Console first. If you only need to know where your own pages rank, Search Console already shows it.
Build me a keyword research and rank tracking workbench for my own sites to replace Mangools. Requirements: - Node.js 22 + TypeScript: Fastify with server-rendered pages (Eta) and a little vanilla JS. `npm start` serves http://localhost:4860, behind one password from .env. - Data from DataForSEO (DATAFORSEO_LOGIN, DATAFORSEO_PASSWORD in .env): keyword ideas with volume, CPC and keyword difficulty for a seed, country and language (Labs API), and the live top 10 for a keyword (SERP API). MONTHLY_BUDGET_USD in .env stops calls once the ledger of estimated costs passes it. - Storage: better-sqlite3 in ./data/seo.db: API responses cached 7 days by endpoint and parameters, a ledger of estimated cost per call, saved keyword lists, tracked keywords and their positions by date. - Keyword finder: seed in, table out, sortable by volume, difficulty and CPC, with filters for maximum difficulty and minimum volume; save rows to a list; UTF-8 CSV export. - SERP page: top 10 with rank, domain, title and URL; flag domains that show up for several saved keywords. - Rank tracker: keywords and domains from ./tracked.csv; a weekly node-cron job reads each keyword's position in the top 100 (SERP API, standard queue), stores it, and draws a 12-week sparkline as inline SVG with the change since last week. - Search Console: pull clicks, impressions and position per query through a Google service account (key path in .env) and show them beside the tracked positions. - No accounts, no telemetry, local-first: only DataForSEO and Google are contacted. - Out of scope: backlink data, site audits, white-label reports, other sites' traffic. - README: DataForSEO sign-up (minimum top-up $50), the cron line, the Search Console service-account steps (budget 30 minutes for the Google Cloud console), and a warning that difficulty scores will not match Mangools'.
Opens your agent with the prompt filled in, you press enter. Or copy it and paste it into an empty folder.
The first prompt builds the core. Run these one at a time in the same folder to grow it into your own Mangools.
Add a weekly email digest to the SEO workbench in this folder. Requirements: - After the weekly rank job, send one email through nodemailer SMTP (settings in .env) with the keywords that moved 3 or more places, new entries in the top 10 and drops out of the top 20. - Each line shows the keyword, old and new position, the URL and the change; skip the email when nothing moved. - A DIGEST_TO list in .env and a `npm run digest -- --dry-run` that prints the email. - Update the README.
Add a keyword gap page to the SEO workbench in this folder. Requirements: - Given my domain and one competitor domain, call the DataForSEO Labs ranked keywords endpoint for each and list keywords the competitor ranks for in the top 20 that I don't. - Show a cost preview from the ledger before the calls run and require a click to confirm; respect MONTHLY_BUDGET_USD. - Cache results for 14 days, sort by volume, save any row to a keyword list. - Update the README with what one gap check costs.
Add SERP snapshots to the SEO workbench in this folder. Requirements: - For every tracked keyword, store the full top 10 (rank, URL, title, domain) each time the weekly job runs, in a new SQLite table with the date. - A page per keyword that shows two dates side by side and highlights domains that entered, left or moved. - Delete snapshots older than 52 weeks on startup. - Update the README.
It is the plain, quick option: one login, tools that explain themselves, and a support team that Mangools says knows SEO. For a solo site owner it costs far less than the big suites, and nobody wants to wire up three APIs just to see which keyword is easy to rank for.
Estimate · DataForSEO lists SERP lookups from $0.0006 each, so 200 keywords checked weekly is well under a dollar; keyword research is the part that adds up. The $50 minimum top-up is prepaid credit. The build is token usage on your agent plan.
| Plan | Monthly | Annual, per month | What you get |
|---|---|---|---|
| Basic | $61 | $37.70 | 100 keyword lookups and 100 SERP analyses a day, 200 tracked keywords checked weekly, 100,000 backlinks a month, 20 site analyses a day, no extra seats. |
| Premium | $81 | $52.70 | 500 lookups and 500 SERP analyses a day, unlimited keyword suggestions, 700 tracked keywords checked weekly, 500,000 backlinks a month, 70 site analyses a day, 3 extra seats. |
| Agency | $141 | $97.70 | 1,200 lookups and 1,200 SERP analyses a day, unlimited keyword suggestions, 1,500 tracked keywords checked daily, 1.2M backlinks a month, 150 site analyses a day, 5 extra seats. |
A free account needs no card and AI Search Watcher monitoring is free; the pricing page doesn't list caps for the other tools on it.
Not really. It is the plain, quick option: one login, tools that explain themselves, and a support team that Mangools says knows SEO. For a solo site owner it costs far less than the big suites, and nobody wants to wire up three APIs just to see which keyword is easy to rank for. The prompt on this page builds the closest honest substitute.
About $61 a month on the Basic plan, $732 a year (checked 2026-10-19).
Mangools' own keyword database and difficulty scores; The backlink index behind LinkMiner and the domain overview in SiteProfiler; Daily rank checks for 1,500 keywords and client-ready white-label reports; Downloadable snapshots of real SERPs; The bundled AI Search Watcher PRO, which checks 500 prompts across several AI models. If any of those matter to you, keep paying.
Yes: OpenSEO (open source), SerpBear (open source), SearchMirror (open source).