Limiteds · Data

RAP's legacy feed stopped in February 2025, and we took it for the market

A tracker that never changes is either watching a dead market or a dead feed. We spent a week assuming the first, then checked the second, and found a legacy feed whose last recorded sale was early February 2025. Our mistake was the next step: we took that feed for the market.

12 min read Reading time
2,713 Words

Since June 28 we've been snapshotting the RAP of every limited we track, about 170 of the highest-RAP classic items, once a day, into our own little database. The point was to build price history Roblox doesn't give you: real day-over-day movement, measured instead of guessed.

172 limiteds with a recorded RAP, grouped by value band (Robux)under 10K: 102 limiteds102under 10K10K–100K: 18 limiteds1810K–100K100K–1M: 24 limiteds24100K–1M1M–10M: 24 limiteds241M–10M10M+: 4 limiteds410M+
Where the 172 tracked limiteds with a recorded RAP fall by value band. The largest band is under 10K with 102 items; only 4 sit above 10M. RAP is Roblox's own figure from its current resale endpoint; the newest sale on record across these items is dated October 8, 2026. Data: this site's limiteds file, retrieved October 9, 2026.

A week in, we went to write up the first movers report. The entire report: nothing moved. Not one of the 172 items with snapshots on both June 28 and July 6 changed RAP by a single Robux. Not the 28-million Dominus Frigidus at the top, and not the 96-RAP egg-themed novelty at the bottom of the table. The sale counters didn't tick either. Across eight days, the whole table sat perfectly, suspiciously still.

Markets don't do that. Even a slow market drifts — one bored reseller undercutting, one impulse buy, one sale at an odd price dragging an average a few Robux. A hundred and seventy-odd items producing zero recorded transactions in eight days isn't quiet, it's geological. So the question stopped being "why is the market frozen" and became "is our thermometer broken."

Checking the thermometer

Our RAP came from Roblox's own legacy resale endpoint, a public feed we assumed every value site, trade checker and "account worth" tool drank from too. Along with the average, that endpoint returns the raw material behind it: a dated list of actual sale prices, item by item, most recent first.

So we pulled those dates, live, for items across the whole range, including items that are, by any behavioral measure, actively traded. The newest recorded sale, on every single one we checked, lands in the same narrow window: the very end of January or the first day of February, 2025.

  • A mass-market mask with over five million lifetime sales: last recorded sale February 1, 2025.
  • The Classic Fedora, ten thousand recorded sales across its lifetime: January 30, 2025.
  • A mid-tier horn with steady turnover: January 29, 2025.
  • Our bottom-of-table 96-RAP novelty: January 31, 2025.

Independent items with completely different owners, prices and trading patterns do not all coincidentally stop selling in the same 72-hour window and stay stopped for seventeen months. The market didn't halt. The recording did. Roblox's legacy resale feed has been serving an archive, a photograph of the classic-limiteds market as it stood at the start of February 2025, while returning it with a straight face to anyone who asks, every day, as if it were news.

The likeliest explanation is unglamorous: Roblox has been migrating limiteds onto its newer collectibles system for years, and the old economy endpoint looks like it stopped being fed during that migration. The data did move somewhere else, as the correction above records, but for everyone still reading the old feed the effect was identical: its clock stopped.

What this actually breaks

Be precise about the blast radius, because some things survive it and some don't.

Frozen: the legacy feed's RAP, its sale counters, and anything computed from them. That included our own tracker's estimate, trend and activity tags, which is why the limiteds tracker carried a data note stating the feed's newest recorded sale right above the table, and why every total this site quoted off that feed was denominated in February-2025 prices. We also assumed it included every third-party site quoting RAP. It did not: a site reading Roblox's current endpoints was showing a RAP that still moved, and the stale number was ours.

Not frozen: the catalog itself. Favorites still update as a field, though when we later measured them properly, they turned out to barely move at all: across a six-week census, 404 of 475 tracked limiteds' favorite counts were dead flat, a finding that got its own write-up. Supply figures are current, and live listings and their asking prices exist right now. And trading obviously continues — in game items, in the newer UGC collectibles, and in classic limiteds through the current marketplace. People are paying real prices as we speak. Those prices flow into the RAP on Roblox's current endpoint; they just never reached the legacy one we were reading.

If you've read RAP is not the price below, this is that argument's absurd final form. RAP was always a lagging average; the legacy feed's RAP became a stopped one. And the high RAP with no sales trap got more dangerous, because the usual tell, a stale sales history, was the universal condition of that feed rather than a property of a suspicious item. You could not distinguish a dead item from a live one by looking at that endpoint at all.

What we're doing about it

Three things, all already live. The tracker labels its data by the feed's newest recorded sale instead of the day we fetched it — if Roblox's feed ever wakes up, the label updates itself and the warning disappears. Our daily snapshots continue, because if the clock restarts we'll see it within a day, and we'd rather be the site that notices. And we said we would work on reading the current marketplace surfaces, the ones with actual 2026 transactions in them. We should have started there: they carry the same RAP, not a different measurement, and since September 11, 2026 the tracker reads them.

We told readers to treat every RAP figure anywhere as a historical exhibit. That was right only for figures read from the legacy feed. A RAP from Roblox's current endpoint is what RAP always was: a lagging average of real recent sales, which still ranks Frigidus above a fedora and still is not the price.

A number that never changes feels trustworthy. That's the trap. On a price page, the date of the sale behind the price matters more than the price, and on the legacy feed that date had been the same for seventeen months. We should have checked the date on the other feed too.

RAP is not the price

Someone offers you a limited with a RAP of, say, a few hundred thousand Robux, and your brain does the thing brains do: it reads that number as a price. It is not a price. Nobody is standing behind it with cash. It is a record of trades that already happened, smoothed into a single figure, and the gap between that figure and what you can actually get for the item can be enormous in either direction.

This piece takes the number apart, because it gets quoted with a confidence it has not earned.

What the number is actually measuring

RAP stands for Recent Average Price, and the words are doing more work than people notice. It is an average, it is recent but not current, and it is a price only in the sense that it is built from prices that have already cleared. Roblox computes it as a weighted average of an item's recent sales, and it updates as new sales come in. The weighting and smoothing are deliberate: a single weird trade should not be able to swing the figure wildly, so each new sale only nudges RAP a little.

That smoothing is the whole story. It is what makes RAP stable, and it is exactly what makes RAP wrong at the moments you most want it to be right.

Why it lags in both directions

Think about an item that is heating up. Demand spikes, buyers start paying more, the real clearing price climbs day by day. RAP, being an average of past sales that only nudges with each new one, trails behind. So a rising item shows a RAP below what people are currently paying. You look at the number, think you are getting a deal at RAP, and discover the actual sellers want considerably more.

Now flip it. An item crashes. Maybe it got re-released, maybe the hype died, maybe a whale dumped a stack. The real bids collapse overnight, but RAP is still anchored to all those healthy sales from before the crash. So the number sits high above anything a buyer will actually give you. People holding the item quote the old RAP to themselves and refuse to sell, and the item just sits there, "worth" a number nobody will pay.

This is the part worth internalizing: RAP does not lead the market or even track it live. It reports where the market recently was. In a flat, well-traded item that is close enough. In a moving item it is a rear-view mirror, and you would not drive by one.

How the number gets gamed

Lag is the innocent failure. The deliberate one is manipulation. Because RAP is built only from recorded sales, two cooperating accounts can trade the same item back and forth at an inflated price, over and over, and pump the RAP upward on completely fake demand. There is no buyer in that loop who actually wants the item. There is just a number being pumped.

Items inflated this way are called "projected." They wear a high RAP like a costume. List one at its RAP and it will not move, because the real market never agreed to that price. Roblox flags some projected items, but not all of them, and the flagging lags too. The tell is usually thinness: a high RAP standing on a tiny number of trades is far more suspect than the same RAP backed by steady daily volume. If an item barely trades and shows a surprising RAP, assume a handful of unusual sales are propping it up until you see evidence otherwise. There is a short entry on this in the glossary if you want the one-line version.

What the price actually depends on

If RAP is not the price, what is? Two things the number mostly ignores: demand and real recent sold prices. Demand is how many people actually want the item right now and how fast it changes hands. Two limiteds can carry an identical RAP and live in different worlds: one clears in an hour because forty people want it, the other takes three weeks of relisting because the RAP is a fossil. RAP cannot tell those apart. It is one number; demand is the thing the number is missing.

This is really a price-discovery problem, the same one every market has. Price is not a property an item carries around. It is the outcome of buyers and sellers actually meeting and agreeing, and a single past average is a poor stand-in for that process.

So instead of trusting the figure, look at what the item has actually been selling and trading for lately. Community trading hubs, completed trades, what people are currently offering and refusing. The DevEx cashout calculator covers what a Robux is worth once you start converting all this back into real money.

One more boundary: RAP only exists for catalog limiteds. The pets and items in trading games like Adopt Me or Blox Fruits have no official price at all. Their "values" are community estimates, negotiated guesses, not anything Roblox computes. If someone quotes you a hard RAP on an Adopt Me pet, they are quoting something that does not exist.

A working rule

Treat RAP as a rough starting anchor and nothing more. Then adjust it down for low demand, thin trading, or any whiff of manipulation, and go check what the thing has actually been changing hands for. The number is a starting point for a conversation, not the end of one.

The recurring problem is that RAP feels objective in a way that disarms people. It is computed, it is precise, it has decimals. But precision is not accuracy, and a confidently-stated average of the past is one of the easiest things in any market to mistake for the truth about the present.

A high RAP with no sales is a trap

People trade up to a limited with a seven-figure RAP and carry themselves like they just banked seven figures. Then they list it, and it sits. A week. Two. The only offers are lowballs, and eventually they take one for a third of the RAP and tell themselves the buyer got a steal. The buyer did not get a steal. The RAP was the steal, taken from the seller, who believed the number on the page was a price.

RAP (recent average price) is an average of an item's real recent sales, computed by Roblox from actual transactions. That word recent is doing an enormous amount of work, and it's the word everyone skips. RAP has no visible clock. Roblox averages the last handful of sales whenever they happened. If an item trades ten times a day, the RAP is close to live. If it last changed hands in March, the RAP is a fossil with a March price carved into it. The number looks identical either way. Same font, same confidence.

So two items can show the exact same RAP and be worth wildly different amounts, and the only thing separating them is volume — how often anyone actually buys one.

Why thin items float high

This is what makes it dangerous. RAP is an average of a small number of sales, so a single odd sale moves it, and with nothing trading afterward, nothing corrects it. Someone overpays once (maybe they really wanted it, maybe they fat-fingered an offer, maybe they bought their own copy from an alt to pump the number), and the RAP jumps and stays jumped. There's no stream of normal sales pulling it back to earth, because there are no sales at all.

That's the trap in one sentence: the items with the least trading are exactly the items whose RAP is least trustworthy, and a high-RAP item that never sells is the most flattering and least real number on the whole page.

Read the volume, not just the value

The fix costs you about ten seconds. Before you believe a RAP, look at how recently and how often the item actually sells. Roblox's own resale data carries a sales count; our limiteds tracker turns units sold in the last 90 days into an activity read (dormant, low, moderate, active, hot) right next to the RAP for exactly this reason. A 2-million RAP on an item marked hot is a number with receipts. The same 2-million RAP on a dormant item is a number waiting for someone to test it.

When the gap between RAP and the lowest actual asking price is large, that's the same signal wearing a different coat. The RAP says one thing; the cheapest person actually trying to sell says another. Believe the seller, not the average.

Where this argument breaks

The other side deserves a fair hearing too, because "no sales means worthless" is its own kind of wrong. Some rare grails barely trade and still hold their value, because the two or three people on Earth who want one really want one, and when a copy surfaces they pay. There, illiquidity is scarcity, not weakness. A Dominus that sells twice a year is not a dead item.

So "illiquid" doesn't mean "bad." It means something narrower and more useful: untested. Thin volume doesn't tell you the item is worth less — it tells you the RAP hasn't been tested recently, so you can't lean on it. In that situation you stop quoting the number and start pricing the item yourself: who else owns one, who's actually looking, what did the last real sale go for, and how long ago. If you're trading to flip, illiquidity is a cost — you might hold it for weeks and still cut the price to move it, and the resale calculator will show you how Roblox's 30% fee eats into whatever you finally get. If you're trading to keep, it matters less.

The deeper point is the one made in RAP is not the price: a value is only real at the moment money changes hands. RAP is the echo of the last time that happened, and an echo gets fainter the longer it's been. The question that protects you isn't "what's the RAP." It's "when did someone last actually pay it", and if the answer is "a while ago," the number on the page is the item's reputation, not its price.

Corrected September 11, 2026: what changed.