G2G Price Monitor: Undercut & Price Drop Alerts avatar

G2G Price Monitor: Undercut & Price Drop Alerts

Pricing

from $0.80 / 1,000 results

Go to Apify Store
G2G Price Monitor: Undercut & Price Drop Alerts

G2G Price Monitor: Undercut & Price Drop Alerts

Monitor G2G.com prices and get alerted when a seller undercuts you, a price drops or a new offer appears. Also scrapes every offer, seller and stock level from any category.

Pricing

from $0.80 / 1,000 results

Rating

0.0

(0)

Developer

Youssef Farhan

Youssef Farhan

Maintained by Community

Actor stats

0

Bookmarked

33

Total users

3

Monthly active users

11 days ago

Last modified

Share

What does G2G Price Monitor do?

G2G Price Monitor watches the cheapest offers in any G2G market and tells you the moment something changes: a price drop, a new offer, or a seller who undercuts you. Schedule it hourly or daily and it reports only what is different since the last run, so you stop refreshing g2g.com by hand.

It is built for people who sell gaming currency, items, accounts or top-ups on G2G.com and need to hold their price against competitors:

  • Undercut alerts. Enter your G2G username. For every market you sell in, the Actor tracks your price, your rank and how many sellers sit below you, and flags any seller who moves below your price.
  • Price drops and rises on the cheapest offers, with the old price, the new price and the percentage change. Small moves under a threshold you choose stay quiet.
  • New offers that appear in a market you already watch.
  • Alerts where you work. Send one message per run to Discord, Slack, Telegram, or any webhook (Make, Zapier, n8n) on a paid plan.
  • A price history for free. Every run saves the floor price, the top-10 median and your rank per market, so you can chart how a market moves.

Prefer the raw data? Leave Monitor mode off and the Actor works as a full G2G.com scraper, described below.

How the monitor works

  1. Paste the G2G page of the server or item you sell on. For undercut alerts use the offer-group page (open the product on G2G, apply its filters, copy the URL), so you are compared only with sellers of the same product.
  2. Turn on Monitor mode, enter My G2G username, and optionally add a Discord or Slack webhook or a Telegram bot.
  3. Run it once. The first run saves a baseline of the cheapest offers. It reports nothing as a change.
  4. Put it on an Apify schedule. Every later run compares against the saved snapshot and outputs one row per change.

The snapshot lives in a key-value store in your own Apify account, named after your URLs, so the same URLs always continue the same watchlist and a schedule needs no extra setup.

What a change row looks like

{
"change_type": "undercut",
"market": "Nazgrim [US] - Alliance",
"seller_username": "GamerNPC",
"price": 0.070318,
"previous_price": 0.09,
"price_change_percent": -21.87,
"my_price": 0.0704,
"gap_to_my_price": -0.000082,
"my_rank": 3,
"min_order_total": 3.30,
"available_qty": 835,
"offer_url": "https://www.g2g.com/offer/G1761277199743XF",
"detected_at": "2026-10-20T15:05:12+00:00"
}

change_type is one of undercut, price_drop, new_offer, price_rise or baseline (first run only). When a run finds more changes than Max items, undercuts come first and the rest are kept and reported on the next run, so nothing is lost. A run with no changes outputs no rows and says so in its status message.

Each run also writes a MONITOR_SUMMARY record with the floor price, top-10 median, your price and rank, and the number of sellers below you, per market. The price history accumulates in the watchlist's key-value store under PRICE_HISTORY.

Monitor settings

FieldDefaultWhat it does
monitorModeoffReport only changes since the last run
watchWindow100How many of the cheapest offers to track per URL (5 to 500)
minChangePercent2Price moves smaller than this stay quiet. Undercuts and new offers are always reported
reportNewOffersonReport new offers in a market you already watch
mySelleremptyYour G2G username (or several, comma separated) for undercut alerts
watchlistNameemptyOptional name for the saved snapshot. Empty means it is derived from your URLs
alertWebhookUrlemptyDiscord, Slack or any https JSON webhook. Paid plans. Kept secret
alertTelegramBotToken, alertTelegramChatIdemptyOptional Telegram alerts. Paid plans. The token is kept secret

Free plans can run the monitor on one URL with 20 watched offers and see every change in the dataset. Alerts to your webhook or Telegram, and more than one URL, need a paid Apify plan.

What does G2G Scraper do?

G2G Scraper extracts live prices, sellers, stock and delivery data from G2G.com, the world's largest gaming marketplace. Paste any G2G category, offer group or Trending URL and the Actor returns 78 clean, structured fields for every seller's listing: unit price, currency, minimum order quantity, available stock, delivery speed, seller name, level, rating and completed orders. Download it as JSON, CSV, Excel or HTML, or pull it straight from the Apify API.

It works on every corner of the marketplace: game coins and currency (WoW gold, Dofus kamas, Path of Exile currency, FC 26 coins), game accounts, in-game items and skins, top up and gift cards, and boosting services. It returns every competing seller, not just the cheapest one the website shows on a product tile, so you can see the whole price ladder for a server or item in one dataset. Because it runs on Apify you get scheduled runs, proxy rotation, run monitoring, webhooks and one-click integrations with Google Sheets, Make, Zapier and Slack, with no G2G login, API key or cookies to maintain.

Why scrape G2G.com?

G2G is where gaming currency and account prices are actually set, and those prices move hourly. A G2G price scraper turns that live market into a dataset you can act on.

Use caseWhat the G2G data gives you
Price monitoringTrack the cheapest offer per server, game or item over time and spot every price move
Repricing and arbitrageSee the full price ladder, every seller on a server, before you set your own listing price
Market researchMeasure supply, stock depth, delivery speeds and seller concentration per category
Competitor trackingFollow named sellers: their prices, stock, delivery speed, rating and completed orders
Price history datasetsSchedule hourly or daily runs and build a G2G price history nobody else has
AI agents and dashboardsFeed live marketplace data into agents, BI tools, sheets or alerting

How to use G2G Scraper

  1. Open the page you want on G2G.com, for example a category like https://www.g2g.com/categories/wow-classic-gold.
  2. Copy the URL straight from your browser's address bar and paste it into the G2G URLs field. Add as many as you like.
  3. Set Max items to cap how many offers the run collects.
  4. Click Start. Results stream into the dataset while the run is going, ready to export or send onward.

That is the whole setup. There is nothing to authenticate, no token to paste, and no selector to configure.

Which G2G URLs work?

URL you pasteWhat you get back
g2g.com/categories/wow-classic-goldevery seller's listing in that category
g2g.com/categories/rbl-item/offer/group?fa=...&region_id=...every seller competing on exactly that filtered item, with its filters and region applied
g2g.com/trending/game-coinsevery category the Trending hub lists, scraped in order
wow-classic-golda bare G2G search term, if you already know it

Locale prefixes such as /uk/ or /de/ are fine. If a URL is not a G2G category, the run says so within seconds and names the bad input instead of quietly returning nothing.

Input (scraper mode)

Two fields are all scraper mode needs. The monitor settings are in the table above. See the Input tab for the form.

FieldTypeDefaultDescription
urlsarray (required)-One or more G2G category, offer-group or Trending URLs
maxItemsinteger1000How many offers to collect in total across every URL. The run stops as soon as it has this many, so this is your single dial for run length and cost
{
"urls": [
"https://www.g2g.com/categories/wow-classic-gold",
"https://www.g2g.com/categories/the-last-of-us-part-ii-account"
],
"maxItems": 500
}

Everything else is pinned so the form stays simple: prices are quoted in USD for the US storefront, offers come back cheapest first, and pages are fetched 48 at a time until a category runs out or maxItems is reached.

Output

Each seller's listing is one dataset row. Download the dataset as JSON, CSV, Excel or HTML, or fetch it through the Apify API. In the Console the table comes with two ready-made views: Overview for the columns you scan first (offer, brand, price, minimum order, stock, seller, rating) and Full details for all 78 fields with readable labels.

A real row from https://www.g2g.com/categories/wow-classic-gold, one seller's own listing:

{
"title": "Everlook [DE] - Horde",
"offer_id": "G1767175472140JK",
"offer_url": "https://www.g2g.com/offer/G1767175472140JK",
"price": 0.134711,
"price_scope": "offer",
"currency": "USD",
"display_price": "0.134711",
"unit_name": "K Gold",
"min_qty": 30,
"min_order_total": 4.04133,
"available_qty": 300,
"delivery_speed": "manual",
"delivery_time_minutes": 720,
"seller_username": "GoldGAME",
"seller_level": 116,
"verified_seller": "verified",
"satisfaction_rate": 1,
"total_rating": 2,
"total_success_order": 5,
"brand_name": "WOW Mists of Pandaria Classic",
"seo_term": "wow-classic-gold",
"created_at_iso": "2025-12-31T10:04:32.159000+00:00"
}

Data fields

78 fields per listing, everything G2G's own offer page knows:

GroupFields
Identitytitle, offer_id, offer_url
Price (buyer-facing)price, price_scope, currency, display_price, price_in_usd, unit_name, qty_metric, min_qty, min_order_total
Price (seller's listing)seller_list_price, seller_list_currency, seller_list_price_usd, formatted_unit_price, decimal_places
Bulk and bundleshas_wholesale_pricing, wholesale_tiers, other_pricing, pricing_packages, is_bundle, bundle_qty, bundle_available_qty
Stockavailable_qty, reserved_qty, total_offer
Deliverydelivery_speed, delivery_time_minutes, delivery_tiers, delivery_mode, delivery_method_ids
Sellerseller_username, seller_id, seller_level, seller_ranking, verified_seller, satisfaction_rate, total_rating, total_completed_orders, total_success_order, is_official, seller_online_hours, seller_offline_hours, seller_updated_at, seller_avatar, social_profiles
Product and groupingbrand_name, brand_id, region_id, cat_id, ancestor_id, service_id, relation_id, lgc_products_id, offer_group, is_group_display, is_unique, offer_attributes, filter_attributes, offer_title_collection_tree
Availabilitystatus, supported_countries, sales_territory_settings
Description and mediadescription, description_images, offer_media_files
Timestampscreated_at, created_at_iso, updated_at, updated_at_iso, expired_at, expired_at_iso
Sourceseo_term, filter_attr, filter_region_id, source_url, page

How to read G2G prices correctly

G2G reports two different prices per offer, and mixing them up is the most common mistake when working with this data.

  • price is the buyer-facing unit price in USD, the exact figure g2g.com shows on the page. This is the one to use for price monitoring. display_price is the same value as the string G2G renders.
  • min_order_total is price x min_qty, the smallest amount a buyer can actually spend. On per-unit listings this is the number that matters: a min_qty of 100 turns a $0.13 unit price into a $13.32 purchase.
  • price_scope tells you whose price it is. Every row the Actor returns is offer, meaning one named seller's own listing: price x min_qty = min_order_total is a real payable total and the seller columns describe that seller. G2G's own pages collapse each product down to its cheapest seller, so a product listing 30 sellers shows one "From" price; this Actor returns all 30 rows instead. Group by offer_group or title if you want the collapsed view back, and min() the price to reproduce the site's "From" figure.
  • seller_list_price and seller_list_currency are the seller's own listing in the seller's own currency, such as 7500 IDR. Useful for spotting who prices in which market, but it is not what a buyer pays.

How much does it cost to scrape G2G?

Runs are fast and light: the Actor talks to G2G's public offer-search endpoint rather than rendering pages in a browser, so a few hundred offers cost a fraction of a compute unit. maxItems is your cost ceiling, since the run stops the moment it is reached.

Free plan users are limited to 20 offers per run. Upgrading removes the cap entirely, across every URL, page and category.

🔓 Subscribe to a paid Apify plan to unlock the full Actor.

Tips for faster, cheaper G2G scraping

  • Point at the narrowest URL that answers your question. One category URL costs far less than a Trending hub that expands into 20 of them.
  • Use maxItems as a budget. On a Trending hub the categories are drained in the order the hub lists them, so a small cap samples the first games deeply rather than every game shallowly.
  • For price history, schedule a small run often rather than a huge run rarely. Ten offers per hour beats a thousand offers once a week.
  • Group-page URLs already carry their filters in the query string. Copy the URL after you have applied the filters on G2G and the Actor reproduces exactly that view.

Use G2G Scraper with AI agents via MCP

This Actor is MCP-ready, so you can call it from Claude, ChatGPT or any agent framework through the Apify MCP server and get live marketplace data on demand. Typical agent questions it answers: "What is the cheapest WoW Classic gold per 1k right now?", "Which sellers deliver Dofus kamas in under 10 minutes?", "Has the floor price for FC 26 coins moved since yesterday?"

Automate it

Use Apify Schedules to run this G2G scraper hourly or daily and build a price-history dataset automatically. Wire the output into Google Sheets, a webhook, Make or Zapier to get alerted the moment a price drops below your threshold.

Reliability

  • Migration-safe: progress is checkpointed continuously, so if the platform moves your run to another server it resumes exactly where it stopped, with no duplicate rows.
  • No credentials to expire: the endpoint is public, so nothing breaks when a token or cookie would have gone stale.
  • Loud failures: a bad URL is rejected in seconds with a message naming it, and a category that stops responding is logged rather than silently skipped.

FAQ

Do I need a G2G account, API key or cookies? No. The Actor uses G2G's public offer-search endpoint, so there is nothing to log into and nothing to maintain.

Is there a G2G API? G2G does not publish a documented public API for buyers. This Actor is the practical G2G API alternative: you get the same listing data as clean JSON, on a schedule, through the Apify API.

Can I scrape several games or categories in one run? Yes. Add as many URLs as you want to the urls field, and they share the maxItems budget.

What currency are the prices in? USD, quoted for the US storefront, so every row is directly comparable. G2G prices shift slightly by storefront country, and pinning one keeps the dataset consistent.

Do I get every seller, or only the cheapest? Every seller. G2G's category pages show one "From" price per product, but the Actor returns each seller's own listing as its own row, with that seller's price, minimum quantity, stock and rating.

How many results do I get on the free plan? 20 per run. A paid Apify plan removes the cap.

Is scraping G2G legal? This Actor collects only publicly available listing data, the same information any visitor sees. You are responsible for complying with G2G's terms of service and the laws that apply to you. Do not use it for personal data or anything behind a login.

Something is broken or missing. Report it on the Issues tab and it gets looked at. Need a tailored version or a different marketplace? Contact me through my Apify profile.

g2g price monitor, g2g price alert, g2g undercut alert, g2g seller price tracker, g2g competitor price monitor, wow gold price alert, g2g scraper, g2g.com scraper, scrape g2g, g2g price tracker, g2g api, g2g api alternative, wow gold price scraper, game currency price monitoring, game account price scraper, gaming marketplace scraper, g2g offers, g2g sellers, in-game item price data, g2g data extractor, game coin price history.