OSRS Grand Exchange Prices Scraper avatar

OSRS Grand Exchange Prices Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
OSRS Grand Exchange Prices Scraper

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

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

ParseForge Banner

⚔️ 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 merchersSpot buy and sell margins across the market
Bot and tool developersFeed live prices into a Discord bot or web app
Spreadsheet and dashboard buildersBuild a personal price tracker or watchlist
Economy researchers and content creatorsStudy 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

FieldTypeDescription
itemNamestringLook up a single item by exact or partial name, for example Abyssal whip.
itemIdintegerLook up a single item by numeric Grand Exchange ID, for example 4151.
maxItemsintegerCap on returned items. Free plan is limited to 10.
nameFilterstringWhen listing, keep only items whose name contains this text.
membersOnlyselectany, members, or free.
onlyPricedbooleanSkip items with no recent insta-buy and insta-sell price.
sortByselectOrder 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 onlyPriced on to keep your listing limited to items that are actively trading.

📊 Output

FieldDescription
🆔 idGrand Exchange item ID
📌 nameItem name
📖 examineIn-game examine text
💎 membersTrue if the item is members-only
📦 buyLimit4-hour Grand Exchange buy limit
highAlchHigh alchemy value in coins
🔅 lowAlchLow alchemy value in coins
💰 valueBase store value in coins
🟢 instaBuyPriceLatest insta-buy price (high)
instaBuyTimeTimestamp of that insta-buy
🔴 instaSellPriceLatest insta-sell price (low)
instaSellTimeTimestamp of that insta-sell
📈 marginInsta-buy minus insta-sell
🕒 scrapedAtWhen the record was collected
errorError 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

ApproachLive pricesJoined metadataMargin columnOne clean run
This Actor
Calling the raw wiki API yourself❌ join by hand❌ stitch two endpoints
Manual Grand Exchange website checkspartial
Outdated community price sheetspartial

🚀 How to use

  1. Create a free Apify account using this sign-up link.
  2. Open the OSRS Grand Exchange Prices Scraper in the Apify Console.
  3. Leave the input empty for a curated set of popular items, or set a name, ID, or filter.
  4. Click Start and wait for the run to finish.
  5. Open the dataset to view your items and pull them into your tool of choice.

💼 Business use cases

Flipping and merching

GoalHow this helps
Find profitable flipsSort the whole market by margin and skim the top
Time a buyRead the latest insta-buy and insta-sell timestamps

Tool and bot development

GoalHow this helps
Power a Discord price botPull a single item by name on demand
Back a price tracker appList the market and store it on a schedule

Content and community

GoalHow this helps
Report on rare item swingsTrack high value items like the Twisted bow
Explain the in-game economyCompare value, alchemy, and live prices side by side

Spreadsheets and dashboards

GoalHow this helps
Maintain a watchlistFilter by name to a fixed group of items
Chart price gapsUse 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.

💡 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.