Skip to content
Technical guide · Published

How to track competitor keywords and see if they are beating you

Two very different questions get collapsed into one. Discovering another domain’s keyword universe is market research. Knowing who is outranking you on your own terms, and since which week, is ground defense. This guide separates them and solves the second one with data.

By Alejandro Verjel · Founder of Rankiamos

TL;DR

  • These are two questions, not one. "What keywords does my competitor rank for" is market research. "Who is beating me on mine" is ground defense. Different tools solve each.
  • Rankiamos answers the second one, not the first. It shows the top 10 for YOUR keywords and how it evolves. It does not export another domain’s keyword universe.
  • Today’s top 10 snapshot is worthless on its own. Without four to eight weeks of history you cannot tell a real climb from a two-day bounce.
  • The competitor that matters is usually one you had never heard of. A domain appearing across three of your queries deserves more attention than your usual rival.
  • History starts the day you add the keyword. It is not retroactive: if you are launching something next month, the keyword goes into the tracker today.

Two different questions: what your competitors rank for vs who is beating you on your terms

When someone sets out to track competitor keywords, they usually have one of two needs in mind. The two look similar on the surface and share nothing underneath. Confusing them is expensive: you buy the wrong tool, run the wrong analysis, and end up with conclusions that do not answer your original question.

The first question is discovery: which queries does my competitor rank for that I am not even working on. That is a market question. You answer it with a keyword database that has crawled millions of queries and can tell you, with a meaningful margin of error, which terms drive traffic to somebody else’s domain. It is research: it gives you content ideas, market gaps, topics you had not considered.

The second question is surveillance: on the queries I already know matter, who is above me and since when. That is an operational question. You do not need millions of queries; you need twenty, fifty or a hundred specific keywords, measured every day, with memory attached. This is the question a rank tracker answers, and it is the one this guide develops.

Stated bluntly, because you deserve to know before installing: Rankiamos does not do competitor keyword research. It will not hand you the list of 4,000 queries competitor.com ranks for. What it does is show the top 10 results for your keywords and how that lineup shifts week over week. If your need is the first question, this is not the tool. If it is the second, keep reading.

Why insist so hard on the distinction? Because the SEO competitor analysis that actually moves the needle for a small or mid-sized site almost never starts with discovery. It starts with the ground you already work. If you sell invoicing software and twelve queries drive 80% of your signups, learning that a competitor ranks for something adjacent is interesting, but learning that last week they pushed you from position 4 to 7 on your main query is actionable today.

There is also a data quality difference. Keyword databases work in estimates: estimated traffic, estimated position, estimated volume. Useful for orientation, unreliable for any decision that hinges on an exact number. Top 10 surveillance is a direct measurement: query the SERP, read the result, store it. No statistical model in between. When the report says domain X sits at position 3, it is because it sat at position 3 on the day and in the country you measured.

Before going further, the full map of what can be measured continuously lives on the Rankiamos features page. And one clarification that saves confusion later: if you find that two of your own URLs are getting in each other’s way on the same query, that is not a competitor problem but an internal one, with a different method — covered in the guide on detecting keyword cannibalization with Search Console.

What each approach answers, and how precisely

This is the table I pull up whenever somebody asks for "a tool to spy on competitor keywords." Before recommending anything, you have to know which column solves the real problem.

Differences between researching another domain’s keyword universe and monitoring the top 10 of your own keywords
Aspect Discovering another domain’s keywords Monitoring the top 10 of yours
Question answered What topics does somebody else rank for? Who beats me on what already matters?
Data source Database with estimates and models Direct SERP lookup, no estimation
Coverage Thousands of queries, many irrelevant The ones you choose, all relevant
Time dimension Aggregated snapshot, coarse granularity Day-by-day history from the moment you add it
Country precision Often aggregates markets or uses the main one Separate measurement per country and city
Typical use Planning new content, finding gaps Defending positions, reacting in time
What Rankiamos does Does not do this Yes: top 10 with 45 days of history on both plans, competitor movements on Pro

Nobody forces you to pick one. The sensible setup on a serious project is a keyword database a couple of times a year, when you plan content, and a tracker all year round, because the ground shifts weekly. What makes no sense is paying for an expensive research subscription and using it as a tracker, or expecting a tracker to do market research.

Why today’s top 10 tells you nothing without the last few weeks

Open Google, search your main query, write down the ten results. You now have the same data any tool on the market would give you today. And yet that data, on its own, does not support a single decision. An isolated top 10 has no direction: you cannot tell whether the domain at position 4 has been there for two years or arrived the day before yesterday, and those two situations demand opposite responses.

The top 10 of a normal commercial query moves constantly. Google tests variations, fresh results rotate in, pages that lost relevance drop out, SERP features toggle on and off and push organic results down. A large share of that motion is noise: one-position changes that revert on their own within three days. Without history, every look at the SERP is a random sample you are mistaking for a state.

Take a concrete example. Your query is "invoicing software" and today the top 5 looks like this: your site at 4, a large competitor at 1, an accounting blog at 2, a domain you have never heard of at 3, and a marketplace at 5. What do you do? There is no possible answer from that alone. Now add eight weeks of history:

Scenario A · The unknown domain has been climbing for eight weeks

It entered at position 9 two months ago and has climbed steadily to 3 with no long reversals. That is a new competitor with real traction: somebody is investing in that query and it is working. It deserves a look at what they published, what format they use and why Google prefers it. This is the most actionable of the three signals.

Scenario B · The unknown domain showed up at 3 yesterday

It was not even in the top 20 before and now it is third. It could be news, a Google test, or a piece that spiked and will fall on its own. The correct move is to wait two weeks before reacting. Rewriting your content because of a three-day spike is the most common way to waste a month of work.

Scenario C · You slid from 2 to 4 across three weeks

Nobody displaced you in one move: you gave up ground gradually while two domains passed you. That slow pattern is the most dangerous one because it triggers no alarm. If you only check the SERP occasionally, one day you find yourself at 8 with no idea when it started.

All three scenarios produce exactly the same snapshot today and demand three different decisions. That is what it means to say history is not an extra: history is the data. The snapshot is the byproduct.

There is an extra wrinkle that hits multi-market sites hard: results change by country. You can hold position 3 in one market and 11 in another for the same query, because Google adapts the SERP locally. In our own Search Console data over the last 90 days, our average Google position differs sharply between countries for identical queries — Colombia averages considerably better placements than the United States. If you run competitor analysis off a single national result while selling in three countries, you are watching ground that is not yours.

And here comes the honest constraint you have to plan around: your own history starts the day you add the keyword. It is not retroactive and there is no way to rebuild it. If you are shipping new content in September and want to prove in November what happened to the top 10 of that query, the keyword needs to be tracked from August. This is the most frequent planning mistake I see, and it cannot be fixed after the fact.

How to read competitor history: entries, climbs and drops

Five patterns cover almost everything you will see. Recognizing them fast is the whole craft.

A competitor ranking history is, at bottom, a table of domains by date with the position they held in the top 10 of one of your queries. That sounds simple, and it is. What is not simple is reading it without over-interpreting. These are the five patterns worth distinguishing, ordered from most to least urgent.

  1. Pattern 1 · Sustained climb

    A domain improves in consecutive steps over three weeks or more, never falling back by more than one spot. This is the strongest signal on the board: Google keeps finding more reasons to prefer it. There is almost always an identifiable cause behind it — new content, a page merge, a performance fix, recent links. It is the only pattern that justifies changing your quarterly plan.

  2. Pattern 2 · New entry that sticks

    A domain that was absent enters the top 10 and is still there two weeks later. Persistence is the key, not the entry: entries happen constantly and most last days. If it is still inside after fifteen days, it is no longer a Google experiment, it is a competitor. Note it and check which specific URL is ranking, because it is often an article rather than the homepage.

  3. Pattern 3 · Oscillation without trend

    A domain bounces between 5 and 9 with no clear direction for weeks. That is noise and the correct action is none. Most day-to-day SERP movement falls in this bucket. React to every oscillation and you will be rewriting content forever with no measurable result.

  4. Pattern 4 · A rival dropping steadily

    Someone who held the top 3 for months starts sliding consistently. That is an opportunity and it usually goes unnoticed, because nobody watches competitors while they are doing well. A gap opening at position 2 or 3 on a commercial query is more profitable than attacking a brand new query from zero. If you sit at 6 or 7 and the one above you is falling, that is the moment to strengthen that page.

  5. Pattern 5 · Whole top 10 rotating

    It is not one domain moving: it is nearly all of them in the same week. That is rarely anyone’s merit or fault in particular; it usually points to an algorithm update or a change in SERP composition. The correct reading is contextual: if everyone moved and you moved too, your drop is not yours. It is the check most people skip before panicking.

A worked reading, with numbers

Query: "seo agency bogota." Eight weeks of daily data, five domains on the board. Your site starts at position 5 and ends at 6. Framed that way, nothing important seems to have happened. Look closer: domain A went from 8 to 3 in one- and two-step moves, never falling back more than one spot; domain B bounced between 2 and 4 every week; domain C vanished from the top 10 in week 5 and never returned; domain D entered in week 6 at position 9 and is still there.

The conclusion is not "I lost one spot." The conclusion is that domain A is a sustained climb worth studying today, that B is noise and deserves no attention, that C leaving freed a slot which A — not you — absorbed, and that D is not yet anything. Your slide from 5 to 6 was not an attack: it was the side effect of someone else rising. That is a completely different conclusion and it leads to a different plan.

Notice something important about that example: the useful work was not looking at your own line. It was looking at everyone else’s. Most ranking reports show only your own curve, and your own curve never explains why it moved. The "why" always lives in the rest of the top 10.

One special case deserves its own treatment: when your line hovers between positions 11 and 20 for months while the top 10 rotates above you. There the problem is not a specific competitor but the entry threshold, and the levers are different — worked out in the guide on moving from positions 11-20 to page one.

The competitor showing up in 3 of your keywords that you had never heard of

This is, to me, the most valuable finding continuous top 10 monitoring produces, and the one no manual check ever surfaces. The question is not "who is above me on this query." The question is "who is outranking me on Google across several queries at once."

When you review keyword by keyword, each SERP is its own island and unfamiliar domains pass as background noise. When you cross twenty or fifty queries, a different pattern emerges: some domains appear in exactly one of your queries by coincidence, and others appear in three, five or eight. Those second ones are your real search competitors, even if they do not compete with you in the market.

And here is the uncomfortable part: they are almost never the companies you considered your competition. In practice, the domains that show up most tend to fall into these buckets.

Industry media and blogs

Publications that do not sell your product but write about your topic with accumulated authority. They own the informational queries in your funnel. You cannot beat them with a product page; you compete with more specific, better-maintained content, or you do not compete at all.

Marketplaces and aggregators

Directories, comparison sites and platforms that list vendors. They show up on commercial queries with buying intent and are very hard to displace on domain authority alone. Often the right play is not to compete but to be listed inside them.

Competitors from another country

A domain from a neighboring market ranking in your SERP because it wrote the best content on the topic in that language. It is the most common case on generic regional queries, and it is exactly why measuring per country changes the whole analysis.

A small competitor with good SEO

The three-person company that never comes up in a sales conversation but publishes well and consistently. This is the one that will hurt most in twelve months if you do not spot it now, because its curve is the sustained climb from pattern 1.

The practical reading is straightforward. List every domain that appeared in the top 10 of your queries over the last month and count how many queries each one shows up in. Sort descending. The top three are your real search competition, and they earn an hour of your time: what content format they use, how deep their pages go, how often they update, whether they attack the query with a dedicated page or with the homepage.

One detail that changes the analysis a lot: pay attention to which URL is ranking, not just the domain. A competitor beating you with a 3,000-word guide written two years ago and one beating you with a landing page shipped last month are opposite diagnoses. In the first case Google is rewarding depth and age; in the second, freshness and commercial fit. Your response should differ.

And since we are being honest about limits: what this analysis does not give you is the link profile of those domains. Rankiamos does not measure backlinks, yours or anyone else’s. If your diagnosis requires knowing how many links a competitor earned last month, you will need another tool. What you do get is the observable effect of that authority, which is sustained position over time, and in most content decisions that is what ends up carrying the weight.

What you can see for free and where it starts costing money

A good chunk of basic SEO competitor analysis costs nothing. It is worth knowing exactly where free stops before deciding whether you need more, because a lot of content out there exaggerates the need for paid tools in order to sell subscriptions.

What you get for free

An incognito Google search gives you today’s top 10. That is real data and it costs nothing. The site: operator shows which pages of a domain are eligible for a topic. Google Search Console, which is free, tells you which queries you appear for, with how many impressions and at what average position — it says nothing about competitors, but it defines your ground, which is the starting point for everything else. And a spreadsheet with date, query and ten domains is a perfectly valid manual tracker if you have three queries.

The Rankiamos Free plan belongs in this category: 2 projects, 5 keywords, weekly automatic checks, the top 10 of each keyword with 45 days of history, Google Search Console connection and site scanning, no card required. To watch the single most important query of a small business and see who occupies the top 10 week over week, it is enough.

Where it starts costing

The free method breaks at three specific points, and all of them are about scale and time rather than the quality of any single measurement.

  1. 1 · Past five queries

    Checking five SERPs by hand once a week takes fifteen minutes. Checking forty takes two hours, which is why nobody sustains it beyond a month. The real breaking point is not difficulty, it is consistency: the value of history comes from not missing a single week.

  2. 2 · When you need daily resolution

    Four measurements a month show a coarse trend but cannot date a change. If you shipped content on the 12th and a competitor moved on the 14th, weekly data will never let you connect the two. The Pro plan’s daily checks are what provide that resolution.

  3. 3 · When you measure several countries or cities

    Here manual work simply stops being reliable: your browser will not show you the Mexico City SERP from Bogota without tricks, and the tricks return inconsistent results. Mind the quota: each keyword-by-city combination consumes 1 unit. Adding cities does not raise the price, but it does consume quota.

A quota detail worth calculating up front: on Rankiamos Pro, the "Both" option tracks mobile and desktop, but each device consumes its own quota unit (two units per keyword if you watch both). The Free plan measures one device. Factor that in before deciding how many keywords and cities fit your quota.

The Pro plan costs $14.99 per month or $119.99 per year — $9.99 monthly equivalent — and includes 5 projects, 50 keywords and daily checks. The features that make continuous competitor analysis possible run on it: competitor movements, search volume, AI analysis (30 a month), citations in Google’s AI Overview, your position in the map pack of Google results and cannibalization detection. Competitor history comes with both plans. There is a 7-day free trial through Apple; it needs a payment method on your Apple account and renews unless you cancel before it ends. Full limits are on the pricing page.

And the platform limitation, stated before rather than after: Rankiamos runs on iPhone with iOS 17 or later, iPad, Mac with macOS 14 or later, and Apple Watch. There is no web version and no Android app, and the app's interface is in Spanish only. If your team works on Windows or a client needs to log into their own dashboard, that is not covered today. What you can do, on Pro, is export a PDF with your name and your color — no custom logo, to be clear — or an unbranded CSV, and send it yourself.

From data to action: when to respond and when to ignore

The expensive mistake is not failing to watch. It is reacting to everything that moves.

Having history in front of you creates a strong temptation: do something every time the line dips. That impulse is costly. Each response burns hours of content or engineering time, and most SERP movements revert on their own whether you act or not. The discipline is having a written threshold before you open the report.

This is the decision framework I use. It is not universal law, it is a reasonable starting point you can tune to how volatile your sector is.

When to respond to a competitor movement and when to ignore it
What you observe Reading What to do
A domain gains 1-2 spots in one week Normal SERP noise Nothing. Recheck in 14 days
A new domain enters the top 10 May last only days Note it. Confirm after 2 weeks
Sustained climb over 3+ weeks Competitor with real traction Audit their URL and plan a response
You drop 3+ spots and nobody else moves Your problem, not the market’s Review your URL: content, technical, cannibalization
The whole top 10 shifts at once Algorithm or SERP change Wait 3-4 weeks before touching anything
A top-3 rival drops steadily Gap opening Strengthen your page for that query now

Three questions before you lift a finger

Before approving any response to a competitor movement, answer these three. If any of them fails, there is no action.

First: has the movement lasted at least three weeks? Below that you do not have evidence of a trend, you have a sample. The one reasonable exception is a sharp, large drop of your own, which is worth investigating immediately because it usually has a technical cause.

Second: is the query worth the effort? Not every keyword in the report deserves defending. A low-volume query with no commercial intent can be lost without consequence. Before committing two weeks of content work, check what that query actually represents in your business. Rankiamos’ search volume and estimated traffic value, on Pro, help size it, but the business judgment is yours.

Third: do you have a concrete hypothesis for why they beat you? "I will improve the content" is not a hypothesis. "Their page covers the five questions mine answers in two lines" is one. Without a specific hypothesis, the response becomes rewriting for the sake of rewriting, and that rarely moves a position.

When the problem is not the competition

A sizable share of drops blamed on competitors are self-inflicted. Rule those out before writing a single new line. The three most common: two of your own URLs fighting over the same query, a recent technical change that broke something, and confusing the aggregated average position with the real SERP position.

The first has its own method, in the guide on detecting cannibalization with Search Console. The third is subtler than it looks: a worsening average position does not always mean you fell — sometimes it means you started appearing for new, worse-placed queries. That distinction is unpacked in average position vs real position. If your competitor diagnosis starts from a misread number, everything you build on top of it will be crooked.

How Rankiamos handles it

Surveillance of the top 10 on your queries, with memory. Not research into somebody else’s keyword universe.

📊 Competitor history

On both plans: it stores who held the top 10 for each of your keywords over the last 45 days, and "Recurring competitors" lists the 5 domains that show up most across your top 10s. Pro adds competitor movements: up to 6 domains per keyword that rose, fell or entered in the last 30 days. This is the memory that turns a SERP snapshot into a diagnosis.

📆 Daily checks and manual re-checks

Pro measures every day, and you can re-check any keyword by hand 6 hours after its last check. That is the resolution you need to separate a sustained climb from a two-day bounce. A keyword that goes 30 days without any change is checked every 3 days until it moves.

🌎 19 countries and 52 cities

Google.com with country parameters across Spanish-speaking Latin America, Spain and the United States (measured in English), plus 52 cities across 19 countries for city-level checks. On Pro, each device (mobile, desktop or both) consumes its own quota unit; each keyword per city consumes one more.

🤖 Per-keyword AI analysis

On Pro you can request an AI analysis for any keyword (30 a month), and you also see whether your site is cited in Google’s AI Overview. SERP data comes from DataForSEO, with Google on both plans and Bing on Pro.

The honest close: no tool tells you what to do with the data. What a tracker solves is memory and consistency — having the top 10 from weeks back when you need it (Rankiamos keeps 45 days of it), with no missing weeks in between. Whether a movement is worth answering remains your call, and this guide tried to hand you the criteria. The full detail of what gets measured lives on the product features page, and each plan’s quota limits on pricing.

Try Rankiamos free

Free plan: 2 projects, 5 keywords, weekly checks · iPhone · iPad · Mac · Apple Watch

Frequently asked questions

Does Rankiamos show me every keyword a competitor ranks for?
No, and you should know that before installing anything. Rankiamos does not do competitor keyword research: it will not hand you a list of the thousands of queries competitor.com ranks for, the way a keyword database would. What it does is show you the top 10 results for YOUR tracked keywords and how that top 10 has changed over the last 45 days. These are two different products that people conflate because both involve the word "competitor." The first one helps you discover a market; the second one helps you defend the ground you already work. If you need the full keyword universe of somebody else's domain, you need a different tool, and it is fair to say so plainly. If you need to know who is outranking you on the queries that already matter to your revenue, and when that started, this is exactly what you will get.
How many weeks of history do I need before drawing a conclusion?
Four weeks is the minimum that makes sense and eight is where the data becomes solid. The top 10 of any commercial query moves every single day for reasons unrelated to strategy: Google testing variations, residual personalization, fresh results rotating in and out. With two data points you cannot separate a genuine climb from a two-day bounce. With four weeks of daily measurements you can see the shape of the curve: if a domain went from position 9 to 4 in consecutive steps and stayed there for three weeks, that is a sustained move. If it touched 4 on a Tuesday and fell back to 9 by Thursday, it was noise. On the Free plan, weekly checks give you four data points in four weeks: enough for a coarse trend, not to date the change. And Rankiamos keeps 45 days of top 10 history, so note down older weeks yourself.
How do I know who is outranking me when my position changes by country?
By measuring per country, which is precisely the thing that breaks most competitor analysis in Latin America and in multi-market English SEO too. A competitor can sit at position 3 in Colombia and not appear in the top 10 in Mexico for the same query, because Google adapts results to the local market. If you look at a single national result and generalize across a region, you end up chasing a rival who does not actually compete where you sell. Rankiamos tracks Google.com with country parameters across 17 Spanish-speaking Latin American countries plus Spain and the United States (measured in English), with 52 cities available across 19 countries. Each keyword-by-city combination consumes one unit of your quota, so the practical decision is to pick well: two or three markets where you genuinely sell, not all 19 out of curiosity.
How is this different from checking the SERP manually every week?
The difference is memory and consistency, not the raw information on any given day. If you open Google today and write down the ten results, you have exactly the same data any tool would give you for today. The problem shows up in week six, when you want to know whether the domain now sitting at position 4 climbed from 9 or fell from 2, and your record is a handful of screenshots in a folder. Manual checking also carries two biases: your browser shows results shaped by your history and location, and nobody realistically reviews fifty queries by hand every week for two months. The advantage of automated tracking is not that it sees something you cannot: it is that it looks every day, from a consistent location, and keeps the record.
Does competitor history go back before I added the keyword?
No. History starts the day you add the keyword; it is not retroactive. This is the single most important limitation to understand before planning an analysis, and we say it up front because it changes the order of your work: if you are launching new content next month and want to prove its impact on the top 10 for that query, the keyword has to be tracked today, not on launch day. The same applies to client audits: the sooner their queries enter the tracker, the sooner you have a defensible baseline. There is no way to reconstruct the past top 10 of a query you never measured. This is a technical constraint, not a plan restriction: it applies equally on Free and Pro.
Can I see my competitors' backlinks in Rankiamos?
No. The app does not measure backlinks, yours or anyone else's. That is a deliberate omission rather than a roadmap promise: Rankiamos is focused on positions, and a link index is a different product with different infrastructure behind it. If your competitor analysis needs a link profile, you will have to pair it with another tool. What you do get here is the observable outcome of a competitor's authority, which is their sustained position over time. In most practical decisions that is what actually drives the plan: if a domain has held the top 3 on your main query for eight straight weeks, knowing its exact link count rarely changes what you write next. Knowing it has held for eight weeks does.
Is the Free plan enough for competitor tracking?
It works for one narrow case: a single core query, or a handful, watched patiently. The Free plan includes 2 projects, 5 keywords and a weekly automatic check, the top 10 of each keyword with 45 days of history, the Google Search Console connection and site scanning, no card required. That is enough to watch your most important query and see who occupies the top 10 week over week. What you will not get is the fine reading: competitor movements, AI analysis (30 a month) and daily checks belong to the Pro plan, which costs $14.99 per month or $119.99 per year, with a 7-day free trial through Apple that requires a payment method and renews unless you cancel before it ends. The honest rule: if you watch one keyword, Free is enough; if you must explain to someone what happened and in which week, it is not.

Try Rankiamos free for 7 days.

The Free plan needs no card. The Pro trial runs through your Apple account; cancel before day 7 and you pay nothing.

iPhone iOS 17.0+
iPad iPadOS 17.0+
Mac macOS 14.0+