OpenSEO Isn't an Ahrefs Clone. It's a DataForSEO Front End OpenSEO, an MIT-licensed open-source SEO tool with 14,500 GitHub stars, is not a true alternative to Ahrefs or Semrush but a front end and MCP server over DataForSEO's wholesale API, owning no index. The project, launched February 27, 2026, and tagged v0.1.6 on August 19, charges per call with a 28% markup on hosted plans, while self-hosted users pay DataForSEO directly, with costs as low as $0.0006 per SERP and $0.05 per keyword search. Lead maintainer Ben Senescu, who wrote 449 of the commits, positions the tool as a retail layer over a wholesale data API, offering a cheaper alternative for solo developers but with unpredictable costs for agencies. Dev Tools https://sourcefeed.dev/c/dev-tools Article OpenSEO Isn't an Ahrefs Clone. It's a DataForSEO Front End The 14k-star open-source SEO tool owns no index, and that's what makes its agent-first, per-call pricing work. Mariana Souza https://sourcefeed.dev/u/mariana souza The pitch on the README is "open source alternative to Semrush and Ahrefs." Read the architecture and that's not what OpenSEO https://openseo.so is. It's an MIT-licensed front end and MCP server over DataForSEO https://dataforseo.com , a wholesale SEO data vendor. The project owns none of the index. That distinction matters more than the star count, and it's the reason the project is both more interesting and more limited than the tagline suggests. The numbers first. The repo went up on February 27, 2026. Six months later it's at 14,500 stars and 1,700 forks, TypeScript throughout, tagged v0.1.6 on August 19. One person, Ben Senescu, has written the large majority of it: 449 of the commits, against 18 total contributors, most with a handful each. It hit the top of Product Hunt in July with about 4,000 stars. So it's fast-moving and popular, and it's also a single-maintainer project six months old. What you're paying for when you pay Ahrefs Semrush Pro is around $140 a month. Ahrefs Lite went from $99 to $129 in March. Those prices are what they are because Ahrefs https://ahrefs.com and Semrush https://semrush.com each run their own crawler, their own backlink index, their own keyword database. The index is the moat, and the subscription is how you rent access to it. OpenSEO's bet is that the moat has already been commoditized. DataForSEO sells the same categories of data by the request: SERPs at $0.0006 each on the standard queue, keyword metrics, backlink profiles, business listings. Few people build a dashboard on it directly because the API is a pile of endpoints and the minimum top-up is $50. Senescu's origin story, told in an UnscriptedSEO interview, is that he saw people on r/TechSEO hand-rolling dashboards on top of DataForSEO and asked whether an open starting point would help. That's the product: the missing retail layer over a wholesale API. This is also why "Plausible for SEO" is the wrong analogy, though you'll see it. Plausible could replace Google Analytics because analytics is first-party data; your own server sees the traffic. Keyword volumes and backlink graphs are third-party data by definition. An open-source SEO tool can't crawl the web for you. It can only pick who it buys from, and OpenSEO picked once. The cost model, with real numbers Self-hosted, the software is free and you pay DataForSEO directly. New accounts get $1 of test credit, then the $50 minimum. OpenSEO's own pricing page estimates about $0.05 per keyword search at default result limits, about $0.08 for a domain backlink overview with a year of history, and roughly a quarter of a cent per rank check. A ChatGPT brand-visibility check is $1.09, which is the one that will surprise you on the invoice. Hosted is $10 a month with $10 of usage credit included, and the README says outright how they make money: a 28% markup on every DataForSEO call. That's a plain business model, and an invitation: if you're doing enough volume that 28% matters, self-host. For a solo dev tracking a couple hundred keywords weekly and pulling keyword research a few times a week, you're looking at single-digit dollars a month in data. That's the real comparison against $130. For an agency doing daily rank checks across 40 client sites and hammering backlink lookups, usage billing stops being cheap and starts being unpredictable, which is the trade every metered product makes. Two self-host paths, and they're not equal The Docker path is one command against ghcr.io/every-app/open-seo:latest on port 3001. It runs with AUTH MODE=local noauth , meaning no authentication at all, a hardcoded admin user, and a doc that tells you to keep it behind your own proxy. Fine on a laptop. Don't put it on a VPS. The recommended path is Cloudflare, and this is where the architecture shows. The app is TanStack Start on React 19, Drizzle for the ORM, and it's built for Workers: D1 for the database, KV for OAuth state, R2 for storage, all provisioned by one pnpm deploy:selfhost --yes through Alchemy. The deploy also creates a Cloudflare Access application gating the Worker to an email allowlist. It works on the free plan, with the catch that R2 requires a payment method on file even at zero usage. It's a clean deploy, and a Cloudflare-shaped one. There's a Postgres schema in the repo for the hosted product, but the self-host story on Railway, Coolify or Dokploy is explicitly "not yet" in the README. If you don't want your SEO tool on Cloudflare, you're forking and doing the plumbing. Telemetry is on by default in both modes. It's aggregate counts tied to a random install ID and the docs are specific about what's excluded, but you have to set OPENSEO TELEMETRY DISABLED=1 to turn it off. The MCP server is the actual product This is the part that justifies the attention. Keyword research, rank tracking, backlinks, Search Console, Google Business Profile: all of it is exposed as tools over an MCP https://modelcontextprotocol.io endpoint, with OAuth through Cloudflare Access on self-host or through the hosted app. Connecting Claude Code is one line: claude mcp add --transport http --scope user openseo https://app.openseo.so/mcp Swap in https://YOUR WORKER HOSTNAME/mcp for a self-hosted instance, after enabling Managed OAuth on the Access application so CLI clients can complete dynamic client registration. The repo ships nine agent skills alongside it keyword research, clustering, competitor analysis, link prospecting, local SEO, a one-page audit, and so on , each a workflow that walks an agent through a task using those tools. What an agent gets out of this is numbers it can't otherwise get. Ask a model for keyword volumes cold and it will confidently make some up. Point it at a tool that returns DataForSEO's figures and the output is grounded. Senescu told UnscriptedSEO that his paying users mostly aren't SEOs defecting from Semrush. They're people who never had an SEO tool because $130 a month wasn't justifiable, and an agent plus metered data now does the labor. That's a new market, not a stolen one. Semrush and Ahrefs are selling per-seat dashboards to humans; this is selling per-call data to agents. The incumbents will add MCP endpoints, but they can't easily add the pricing. Where it falls short Backlink depth is capped by DataForSEO's index, which is not Ahrefs' crawler. If link forensics is your job, this won't replace what you have. The UI is a six-month-old open-source project and looks it. Site audits include Lighthouse only as an opt-in when run by an agent. And the bus factor is one, with the repo's velocity depending almost entirely on a founder who is also running a hosted business on it. My read: the "Ahrefs alternative" framing is marketing, and the thing underneath it is better than the marketing. It's an open, self-hostable, agent-first data layer over a commodity API, with the most transparent pricing in the category. Adopt it if you're a developer who wants SEO data inside your own agent workflows and can live on Cloudflare. Keep your subscription if you're an agency that needs the deep index or predictable bills. And watch what DataForSEO does with its pricing, because every one of those 14,500 stars just became a reason for them to raise it. Sources & further reading - every-app/open-seo https://github.com/every-app/open-seo — github.com - OpenSEO Pricing https://openseo.so/pricing — openseo.so - Set up OpenSEO MCP https://openseo.so/docs/mcp — openseo.so - Cloudflare Self-Hosting https://github.com/every-app/open-seo/blob/main/docs/SELF HOSTING CLOUDFLARE.md — github.com - The $10 SEO Tool: Ben Senescu on How Open Source Broke the $99 Ceiling https://unscriptedseo.com/ben-senescu-open-source-seo-99-ceiling/ — unscriptedseo.com - OpenSEO Review 2026 : Pricing, Features and Verdict https://makerstack.co/reviews/openseo-review/ — makerstack.co - SERP API pricing https://dataforseo.com/apis/serp-api/pricing — dataforseo.com Mariana Souza https://sourcefeed.dev/u/mariana souza · Senior Editor Mariana covers the fast-moving world of machine learning and generative AI, with a particular focus on how these technologies are reshaping development workflows. When she isn't stress-testing the latest foundation models, she's usually at a local hackathon. Discussion 0 No comments yet Be the first to weigh in.