
Congress Stock Trades Scraper
scrape.ly/store/querystone/congress-trades-scraperNewsBusiness
4 monthly users

Scrape PriceCharting prices for video games, trading cards, comics, coins, Funko Pops and LEGO sets: every condition and grade, monthly price history, sales volume, PSA/CGC population, sold listings and images. Product URLs, IDs, whole sets or search terms.
Turn PriceCharting into clean JSON: current prices for every condition and grade, the full monthly price history, sales volume, PSA and CGC population counts, optional sold listings and full-size images for video games, Pokémon and other trading cards, comics, coins, Funko Pops and LEGO sets. Paste product URLs or IDs, a whole set page or a search term and get one row per product in seconds. No login, no subscription, and you only pay for products you receive.
https://www.pricecharting.com/game/super-nintendo/super-mario-world or 7141). A set page such as https://www.pricecharting.com/console/pokemon-base-set scrapes every product in that set.zelda or charizard, optionally limited to one category.| Field | What it does |
|---|---|
products | Product URLs, numeric product IDs or set / console page URLs. |
searchQueries | Search terms; each match is scraped as a full product. |
maxResultsPerSearch | Products taken from each search term or set page (default 20, 0 = all). |
maxItems | Optional cap on products for the whole run. |
searchCategory | Limit searches to video games, trading cards, comics, Funko Pops, coins or LEGO sets. |
includePriceHistory | Monthly price history per condition (on by default). |
includeRecentSales | Recent sold listings per condition or grade (off by default). |
proxyConfiguration | Datacenter proxy by default; blocked pages are retried on US residential proxies and then in a hosted browser. |
{
"products": [
"https://www.pricecharting.com/game/super-nintendo/super-mario-world",
"https://www.pricecharting.com/game/pokemon-base-set/charizard-4",
"https://www.pricecharting.com/console/nintendo-64"
],
"searchQueries": ["zelda"],
"maxResultsPerSearch": 20,
"includePriceHistory": true,
"includeRecentSales": false
}
One row per product.
| Field | Description |
|---|---|
productId, productName, consoleName, category | PriceCharting ID, name, console or set, category |
url, consoleUrl | Product page and set page |
prices | The six headline prices: loose, cib, new, graded, boxOnly, manualOnly (USD) |
priceLabels | What each slot means for this product (for cards: Ungraded, Grade 7, Grade 8, Grade 9, Grade 9.5, PSA 10) |
priceChanges | Dollar change of each headline price since the site's last update |
fullPrices | Every row of the site's full price guide, labels as shown (e.g. BGS 10 Black, CGC 10 Pristine, Graded CIB) |
salesVolume, salesFrequency | Number of listed recent sales per grade, and the site's "2 sales per day" style volume |
populationReport | PSA and CGC population counts per grade 1–10 (cards) |
priceHistory | Monthly {date, price} points per condition (same keys as prices) |
recentSales | Optional: sold listings per grade with date, title, price, source, itemId, url |
releaseDate, genre, publisher, developer, rating, cardNumber, modelNumber, playerCount | Catalog details where the site has them |
upc, asin, epid | Barcode, Amazon ASIN and eBay ePID |
imageUrl, images | Main image and every gallery photo at 1600 px |
flags | isCard, isComic, isCoin, isFunkoPop, isLegoSet, isSystem, ... |
variants, details, description, notes | Variant links and the full details table |
input, scrapedAt | The input that produced the row and the scrape time |
Example from a test run (price history and images trimmed):
{
"productId": 630417,
"productName": "Charizard #4",
"consoleName": "Pokemon Base Set",
"category": "pokemon-cards",
"url": "https://www.pricecharting.com/game/pokemon-base-set/charizard-4",
"releaseDate": "January 9, 1999",
"publisher": "Wizards of the Coast",
"cardNumber": "#4",
"imageUrl": "https://storage.googleapis.com/images.pricecharting.com/hpgpcpsd42huitud/1600.jpg",
"currency": "USD",
"prices": {"loose": 471.92, "cib": 823.79, "new": 1266.11, "graded": 3451.01, "boxOnly": 8540, "manualOnly": 18162.69},
"priceLabels": {"loose": "Ungraded", "cib": "Grade 7", "new": "Grade 8", "graded": "Grade 9", "boxOnly": "Grade 9.5", "manualOnly": "PSA 10"},
"fullPrices": {"Ungraded": 471.92, "Grade 9": 3451.01, "SGC 10": 10898, "CGC 10": 6250, "PSA 10": 18162.69, "BGS 10": 23612, "BGS 10 Black": 118060, "CGC 10 Pristine": 20800},
"salesFrequency": {"Ungraded": "1 sale per week", "Grade 9": "1 sale per day", "PSA 10": "1 sale per month"},
"populationReport": {"PSA": {"8": 15931, "9": 8455, "10": 486}, "CGC": {"9": 2, "10": 4}},
"priceHistory": {
"loose": [{"date": "2026-09-01", "price": 333.54}, {"date": "2026-10-01", "price": 471.92}],
"manualOnly": [{"date": "2026-09-01", "price": 12275}, {"date": "2026-10-01", "price": 18162.69}]
},
"input": "https://www.pricecharting.com/game/pokemon-base-set/charizard-4",
"scrapedAt": "2026-10-22T08:30:13+00:00"
}
With Include recent sold listings on, each row also gets recentSales:
"recentSales": {
"Loose": [{"date": "2026-10-21", "title": "The Legend of Zelda: A Link to the Past (Super Nintendo, SNES) Cart Only Tested", "price": 53.34, "source": "ebay", "itemId": "298685672490", "url": "https://www.ebay.com/itm/298685672490"}]
}
Inputs that could not be scraped are not saved to the dataset and not charged. They are listed in the run's OUTPUT record (key-value store) with the reason.
You pay $25 per 1,000 products ($0.025 per product). After the first 10,000 products of a run, every further product costs $7.50 per 1,000. Failed lookups and duplicates are free.
Platform usage (compute and proxy traffic) is billed on top and is small: in our tests it was well under $0.01 per 100 products.
Is it legal to scrape PriceCharting? The scraper only reads public pages that anyone can open without an account. Check PriceCharting's terms and the laws that apply to you, especially for commercial use.
Do I need a PriceCharting account, API token or proxy? No. No login and no token are needed. The default datacenter proxy works; blocked pages are retried on US residential proxies and in a hosted browser automatically.
How many products can I scrape? As many as you like: list thousands of IDs, or set Max products per search or set page to 0 to take whole sets. A search term returns at most 100 products, because PriceCharting's search lists no more than that; use set pages for complete lists.
Why is a field empty?
The site does not have it for that product: cards have no ESRB rating, games have no population report, and a grade with no sales has a null price.
Can I schedule runs or use the API? Yes. Schedule the scraper to re-price your list daily or weekly, and start runs and read results through the API or webhooks.
Coming from a similar actor on another platform?
The products input takes the same product URLs and numeric IDs, and prices, fullPrices, salesVolume, populationReport, recentSales and priceHistory keep the familiar shapes. The loose series in priceHistory is called loose, like the price slot.
Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
productsarrayOptionalProduct URLs or IDs
One per line: a product page URL (https://www.pricecharting.com/game/...), a numeric PriceCharting ID (e.g. 7141), or a set / console page (https://www.pricecharting.com/console/...) to scrape every product in that set.
searchQueriesarrayOptionalSearch terms
Keywords to search on PriceCharting, e.g. "zelda" or "charizard". Matching products are scraped in full, up to the limit per search (the site lists at most 100 matches per term).
maxResultsPerSearchintegerOptionaldefault 20Max products per search or set page
How many products to take from each search term and each set page. 0 means all of them. PriceCharting lists at most 100 matches per search term; set pages list every product of the set. Product URLs and IDs are always scraped in full.
maxItemsintegerOptionalMax products in total
Stop after this many products in the whole run. Leave empty or set 0 for no limit.
searchCategoryenumOptionaldefault "all"Search category
Only return products of this category in searches.
includePriceHistorybooleanOptionaldefault trueInclude price history
Add the monthly price history of each condition (the data behind the site's price chart).
includeRecentSalesbooleanOptionaldefault falseInclude recent sold listings
Add the recent sold listings per condition or grade: date, title, price, marketplace and a direct link. Makes each row several times larger.
maxConcurrencyintegerOptionaldefault 12Parallel requests
How many pages to load at the same time.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Datacenter proxies work for PriceCharting. If a page is blocked, the scraper retries it on US residential proxies and then in a hosted browser automatically.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| imageUrl | any | Image |
| productName | any | Product |
| consoleName | any | Console / set |
| category | any | Category |
| prices.loose | any | Loose / Ungraded ($) |
| prices.cib | any | CIB / Grade 7 ($) |
| prices.new | any | New / Grade 8 ($) |
| prices.graded | any | Graded / Grade 9 ($) |
| prices.boxOnly | any | Box only / Grade 9.5 ($) |
| prices.manualOnly | any | Manual only / PSA 10 ($) |
| releaseDate | any | Released |
| productId | any | ID |
| url | any | Link |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Product | One product saved: prices for every condition and grade, price history, sales volume and images. Failed lookups and duplicates are free. | $0.025 |
| Product (volume discount) | Charged instead of Product for every product after the first 10,000 of a run. | $0.0075 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('shelfbright/pricecharting-scraper').call({
"products": [
"https://www.pricecharting.com/game/super-nintendo/super-mario-world",
"https://www.pricecharting.com/game/pokemon-base-set/charizard-4"
],
"maxResultsPerSearch": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run shelfbright/pricecharting-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=shelfbright/pricecharting-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
No examples yet
The developer hasn't published example inputs for this actor.

Scrape Google Maps places for any search term and city, with no code or with one API call. A real run, its output, its log and its exact cost, plus the limits and the legal side.
Read the article
Paste an Amazon search or product URL into a ready-made Actor and get one row per product with price, ASIN, rating and review count. This guide covers the no-code steps, the API, ZIP code pricing, a real run and its cost.
Read the article
Scrape Google search results by query and country and get each results page as JSON: organic results with positions, People Also Ask and related searches. Run it without code or from Python, with a real run, the cost per page and Google's terms.
Read the articleScrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.