OSRS Grand Exchange Prices Scraper
Pricing
from $1.00 / 1,000 results
OSRS Grand Exchange Prices Scraper
Track live Old School RuneScape Grand Exchange prices straight from the RuneScape Wiki. Each item returns its name, members flag, buy limit, insta buy and insta sell prices, and calculated margin. Handy for flipping, building a price bot, or studying the in game economy.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share

⚔️ OSRS Grand Exchange Prices Scraper
🚀 Export live Old School RuneScape market prices in one run. Pull insta-buy and insta-sell prices for any of 4,500+ tradeable items, joined with full item metadata.
🕒 Last updated: 2026-06-04 · 📊 15 fields per record · 4,572 mapped items · 4,400+ priced live every run
Track the Old School RuneScape Grand Exchange the way flippers, merchers, and data nerds actually want it. This Actor reads the RuneScape Wiki real-time prices API, joins live trade prices with each item's metadata, and returns one clean row per item with the buy price, sell price, profit margin, buy limit, and alchemy values already calculated for you.
Coverage spans the entire tradeable game economy. The item mapping carries 4,572 items and roughly 4,400 of them have a recent insta-buy and insta-sell price on any given run, so you can list the whole market, filter to a slice like every dragon item, or look up a single item by name or ID.
| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| OSRS flippers and merchers | Spot buy and sell margins across the market |
| Bot and tool developers | Feed live prices into a Discord bot or web app |
| Spreadsheet and dashboard builders | Build a personal price tracker or watchlist |
| Economy researchers and content creators | Study item value trends and rare item swings |
📋 What the OSRS Grand Exchange Prices Scraper does
- Fetches the official item mapping and the latest insta-buy and insta-sell prices, then joins them by item ID.
- Returns 15 fields per item including name, examine text, members flag, buy limit, high and low alchemy, store value, both live prices with timestamps, and a calculated margin.
- Lets you list the whole market, filter by name text or members status, or pull a single item by exact name or numeric ID.
- Sorts listings by alchemy value, margin, insta-buy price, or name, and can skip illiquid items that have no recent price.
🎬 Full Demo (🚧 Coming soon)
⚙️ Input
| Field | Type | Description |
|---|---|---|
itemName | string | Look up a single item by exact or partial name, for example Abyssal whip. |
itemId | integer | Look up a single item by numeric Grand Exchange ID, for example 4151. |
maxItems | integer | Cap on returned items. Free plan is limited to 10. |
nameFilter | string | When listing, keep only items whose name contains this text. |
membersOnly | select | any, members, or free. |
onlyPriced | boolean | Skip items with no recent insta-buy and insta-sell price. |
sortBy | select | Order listings by value, margin, insta-buy price, or name. |
Single item by name:
{"itemName": "Twisted bow"}
List every dragon item with a live price, highest margin first:
{"nameFilter": "dragon","membersOnly": "members","sortBy": "margin","onlyPriced": true,"maxItems": 50}
⚠️ Good to Know: prices are crowd-sourced from real player trades reported to the RuneScape Wiki. Very rare or rarely traded items may show an older timestamp or no recent price. Leave
onlyPricedon to keep your listing limited to items that are actively trading.
📊 Output
| Field | Description |
|---|---|
🆔 id | Grand Exchange item ID |
📌 name | Item name |
📖 examine | In-game examine text |
💎 members | True if the item is members-only |
📦 buyLimit | 4-hour Grand Exchange buy limit |
✨ highAlch | High alchemy value in coins |
🔅 lowAlch | Low alchemy value in coins |
💰 value | Base store value in coins |
🟢 instaBuyPrice | Latest insta-buy price (high) |
⏱ instaBuyTime | Timestamp of that insta-buy |
🔴 instaSellPrice | Latest insta-sell price (low) |
⏱ instaSellTime | Timestamp of that insta-sell |
📈 margin | Insta-buy minus insta-sell |
🕒 scrapedAt | When the record was collected |
❌ error | Error message, or null on success |
Three real sample records from a live run:
{"id": 20997,"name": "Twisted bow","examine": "A mystical bow carved from the twisted remains of the Great Olm.","members": true,"buyLimit": 8,"highAlch": 2400000,"lowAlch": 1600000,"value": 4000000,"instaBuyPrice": 1557580190,"instaBuyTime": "2026-06-04T19:52:43.000Z","instaSellPrice": 1557580190,"instaSellTime": "2026-06-04T19:52:43.000Z","margin": 0,"scrapedAt": "2026-06-04T19:55:38.371Z","error": null}
{"id": 13190,"name": "Old school bond","examine": "This bond can be redeemed for membership.","members": false,"buyLimit": 100,"highAlch": null,"lowAlch": null,"value": 2000000,"instaBuyPrice": 13962098,"instaBuyTime": "2026-06-04T19:55:17.000Z","instaSellPrice": 13010000,"instaSellTime": "2026-06-04T19:53:38.000Z","margin": 952098,"scrapedAt": "2026-06-04T19:55:38.371Z","error": null}
{"id": 11785,"name": "Armadyl crossbow","examine": "A weapon originally developed for Armadyl's forces.","members": true,"buyLimit": 8,"highAlch": 594000,"lowAlch": 396000,"value": 990000,"instaBuyPrice": 32245463,"instaBuyTime": "2026-06-04T19:53:44.000Z","instaSellPrice": 32135962,"instaSellTime": "2026-06-04T19:52:34.000Z","margin": 109501,"scrapedAt": "2026-06-04T19:55:38.371Z","error": null}
✨ Why choose this Actor
- Prices and metadata in one row. No second lookup to map an ID to a name or buy limit, the join is done for you.
- Margin already calculated. Insta-buy minus insta-sell lands in every record so flips jump out at a glance.
- Whole-market or single-item. List 4,400+ live items, slice by name or members status, or pull just one item.
- Honest data. Built straight on the RuneScape Wiki real-time API with the timestamps it reports, no invented numbers.
📈 How it compares to alternatives
| Approach | Live prices | Joined metadata | Margin column | One clean run |
|---|---|---|---|---|
| This Actor | ✅ | ✅ | ✅ | ✅ |
| Calling the raw wiki API yourself | ✅ | ❌ join by hand | ❌ | ❌ stitch two endpoints |
| Manual Grand Exchange website checks | ✅ | partial | ❌ | ❌ |
| Outdated community price sheets | ❌ | partial | ❌ | ✅ |
🚀 How to use
- Create a free Apify account using this sign-up link.
- Open the OSRS Grand Exchange Prices Scraper in the Apify Console.
- Leave the input empty for a curated set of popular items, or set a name, ID, or filter.
- Click Start and wait for the run to finish.
- Open the dataset to view your items and pull them into your tool of choice.
💼 Business use cases
Flipping and merching
| Goal | How this helps |
|---|---|
| Find profitable flips | Sort the whole market by margin and skim the top |
| Time a buy | Read the latest insta-buy and insta-sell timestamps |
Tool and bot development
| Goal | How this helps |
|---|---|
| Power a Discord price bot | Pull a single item by name on demand |
| Back a price tracker app | List the market and store it on a schedule |
Content and community
| Goal | How this helps |
|---|---|
| Report on rare item swings | Track high value items like the Twisted bow |
| Explain the in-game economy | Compare value, alchemy, and live prices side by side |
Spreadsheets and dashboards
| Goal | How this helps |
|---|---|
| Maintain a watchlist | Filter by name to a fixed group of items |
| Chart price gaps | Use the margin column as a ready signal |
🔌 Automating OSRS Grand Exchange Prices Scraper
Connect this Actor to the tools you already run.
- Make and Zapier to trigger runs and route items into other apps.
- Slack and Discord to post price alerts for items you watch.
- Airbyte to load items into a warehouse for analysis.
- GitHub Actions to run a price pull on a schedule.
- Google Drive to archive each run for later comparison.
🌟 Beyond business use cases
- Research: study how a virtual economy prices scarcity, demand, and supply.
- Personal: keep a watchlist of the items you trade most often.
- Non-profit: teach data joining and market basics with a dataset learners enjoy.
- Experimentation: prototype a margin model or alert bot on free, public data.
🤖 Ask an AI assistant
Drop your dataset into an assistant and ask away.
Example prompt: "From these OSRS items, list the ten with the highest margin and explain which look like safe flips."
❓ Frequently Asked Questions
Where does the data come from? The RuneScape Wiki real-time prices API for Old School RuneScape, which aggregates prices reported from real player trades.
What do insta-buy and insta-sell mean? Insta-buy is the latest high price someone paid to buy instantly, and insta-sell is the latest low price someone accepted to sell instantly. The gap between them is the margin.
How fresh are the prices? Each record carries the exact timestamp the wiki reported for that trade, so you always know how recent a price is.
Can I get a single item?
Yes. Set itemName to an exact or partial name, or set itemId to the numeric Grand Exchange ID.
How do I list only members items or only free items?
Use the membersOnly field with members or free. Leave it on any for the full market.
Why is margin sometimes zero? When the latest insta-buy and insta-sell prices are equal the margin is zero. This is common for items that traded at one steady price.
Why are highAlch and lowAlch sometimes empty? A few items, such as the Old School bond, have no alchemy value in game, so those fields are empty for them while every price field stays filled.
Can I sort the results? Yes. Sort listings by alchemy value, margin, insta-buy price, or name.
Does it cover every tradeable item?
The mapping holds 4,572 items and about 4,400 have a recent live price on a typical run. Keep onlyPriced on to list only the actively trading ones.
Do I need an API key or login for RuneScape? No. The source API is public and keyless. You only need your Apify account to run the Actor.
How many items can I pull? Free plans return up to 10 items per run. Paid plans can return far more in a single run.
Is this affiliated with Jagex or RuneScape? No. It is an independent tool that reads publicly available data from the RuneScape Wiki API.
🔌 Integrate with any app
Every run lands in an Apify dataset you can pull through the Apify API, share with teammates, or pipe into Make, Zapier, Airbyte, and more. Schedule runs to keep a fresh price feed flowing into your own systems.
🔗 Recommended Actors
- Steam Store Scraper to track game listings and prices on Steam.
- GiantBomb Games Scraper for rich video game metadata.
- OpenCritic Games Scraper for game review scores and rankings.
- CoinGecko Scraper for live cryptocurrency market data.
- TCGplayer Scraper for trading card prices and listings.
💡 Pro Tip: browse the complete ParseForge collection.
🆘 Need Help? Open our contact form
⚠️ Disclaimer: independent tool, not affiliated with RuneScape, Old School RuneScape, or Jagex. Only publicly available data is collected.