ParseForge Scrapers

APMEX Precious Metals and Bullion Scraper

parseforge/apmex-scraper

E-commerceAutomationOther

Scrapes APMEX.com product listings by category URL, metal type, or keyword search. Returns each product as a flat row with price, weight, metal, and availability.

Run this scraper See the API call
Total users
7
Monthly active
0
Total runs
176
Bookmarked
0
Rating
Not rated yet
Last modified
9 days ago

Overview

ParseForge

APMEX Precious Metals and Bullion Scraper

Scrape APMEX product listings for gold, silver, platinum, and palladium bullion, up to a million items per run. Each product row includes its price, weight, purity, metal type, and availability. No login or API key. Export to CSV, JSON, Excel, or XML.

APMEX is one of the largest online precious metals retailers, but manually tracking their inventory of gold coins, silver bars, and platinum rounds across dozens of categories is slow and error-prone. This Actor reads public APMEX category and search pages directly, so you can collect structured product data without writing a single line of code. Filter by metal type or search for a specific product name, and get a clean dataset ready for analysis.

Who uses it What they scrape APMEX for
Precious metals investors Monitor daily price changes on specific gold and silver bullion products.
E-commerce analysts Track APMEX inventory levels and product assortment over time.
Numismatists and coin collectors Find rare coin listings and compare premiums across different APMEX categories.
Financial data providers Feed live precious metals retail pricing into dashboards and market reports.

What it does

This Actor collects APMEX product listings from a category URL or a keyword search and returns each product as a flat row with its title, metal, weight, price, and availability.

  • ๐Ÿ” Keyword search: Type a product name like 'American Eagle' or '1 oz Gold Bar' to scrape only matching listings.
  • ๐Ÿท๏ธ Metal type filter: Select gold, silver, platinum, or palladium to scrape an entire metal category without pasting a URL.
  • ๐Ÿ”— Direct URL input: Paste any APMEX category or filtered search page URL to scrape exactly what you see in the browser.
  • ๐Ÿ“ฆ Bulk collection: Set a high maximum products count to pull thousands of listings in a single run.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with APMEX data

๐Ÿ“ˆ Monitor bullion prices daily.

An investor runs the Actor each morning on the gold bars category to track price movements and spot buying opportunities.

๐Ÿ“Š Build a precious metals price database.

A financial analyst scrapes all silver coin listings weekly to populate a historical pricing model for retail premiums.

๐Ÿ”Ž Find specific coin listings fast.

A collector searches for 'Proof Gold Eagle' to see every matching APMEX listing, its premium, and its stock status in one dataset.

๐Ÿ›’ Audit competitor product assortments.

An e-commerce manager scrapes APMEX platinum product pages to compare their own catalog depth and pricing strategy.

Why choose this scraper

What you get
No API needed Scrapes public APMEX pages without registration or rate-limit headaches.
Structured output Every product returns as a clean row with consistent fields for price, weight, and metal.
Flexible targeting Scrape by URL, metal type, or product name search, whichever fits your workflow.
Runs at scale Collect up to a million products per run for large-scale market analysis.

How it compares

This Actor offers direct URL, metal type, and keyword search inputs, while the alternative APMEX scraper focuses on search-based collection.

Feature ParseForge APMEX Scraper - Gold, Silver & Coin Bullion Prices
Scrape by category URL Yes Not listed
Filter by metal type Yes Not listed
Keyword product search Yes Yes
Volume pricing tiers Yes Yes
Premium over spot Yes Yes
Bulk collection up to 1M items Yes Not listed

Configure the run

Drive the Actor from an APMEX category URL, a metal type selection, or a keyword search, and set a maximum number of products to control the run size. The Input tab lists every parameter.

A first run with the defaults:

{
  "startUrl": "https://www.apmex.com/category/19000/gold-bars-rounds",
  "maxItems": 10
}

A larger pull:

{
  "startUrl": "https://www.apmex.com/category/19000/gold-bars-rounds",
  "maxItems": 200
}

Pricing

Pay-per-result: $0.015 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $1.50
1,000 results $15.00
10,000 results $150.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the APMEX Precious Metals and Bullion Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to APMEX through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/apmex-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your Start URL points to a valid APMEX category or search page with visible products. If you used a keyword search, try a broader term. Also confirm that maxItems is set to at least 1.

The Actor is only returning a few products when I expected more.

APMEX pages load products dynamically as you scroll. The Actor scrolls the page to trigger loading, but very large categories may need a higher maxItems value. Also try a more specific category URL to reduce the total number of pages.

Some product fields are empty in the output.

Not every APMEX listing includes all data points. For example, some products may not show a premium over spot or volume pricing tiers. Empty fields mean the information was not present on the page.

The run fails with a timeout error.

Large runs with a high maxItems value can take time. Increase the Actor's timeout setting in the run options, or reduce maxItems to scrape fewer products per run.

My keyword search returns unrelated products.

The search uses APMEX's own site search. Try a more specific query, or browse APMEX manually, apply filters, and paste the resulting URL into the Start URL field for exact results.

FAQ

Question Answer
Can I scrape all gold products from APMEX? Yes. Set the Metal Type filter to 'Gold' and a high maxItems value to collect every gold listing across the site.
How do I scrape only silver coins? Browse APMEX.com, apply the silver and coin filters, then paste that URL into the Start URL field. The Actor will scrape only the listings visible on that filtered page.
Does this Actor handle pagination? Yes. It follows pagination links automatically until it reaches your maxItems limit or the category runs out of products.
What data fields does the Actor return? Each row includes the product title, metal type, weight, purity, price, any volume pricing tiers, premium over spot, availability status, image URL, and the product page URL.
Can I search for a specific product by name? Yes. Use the Product name or keyword input to search for terms like '1 oz Gold Bar' or 'American Buffalo'. This overrides any URL or metal type filter.
Is an APMEX account or API key required? No. The Actor scrapes publicly visible product pages, so no login, account, or API key is needed.
How many products can I scrape in one run? You can set the maximum up to 1,000,000 products. The actual number collected depends on how many listings match your filters.
Can I export the data to Excel? Yes. After the run finishes, you can download your dataset as CSV, JSON, Excel, or XML from the Apify storage tab.
Does the Actor get live spot prices? The Actor collects the retail price and premium over spot as displayed on APMEX product pages. It does not fetch live spot prices from a separate feed.
Can I schedule this scraper to run daily? Yes. Use Apify's built-in scheduler to run the Actor automatically every day, hour, or any custom interval.

Related actors

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by APMEX, Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
startUrl string APMEX category or search page URL. Browse apmex.com, apply your filters, and paste the URL here. https://www.apmex.com/category/19000/gol
maxItems integer How many products to collect per run. 10
metalType string (5 options) Filter by precious metal type. Ignored if Start URL is provided. not set
searchQuery string Search for specific products (e.g., 'American Eagle', '1 oz Gold Bar'). Overrides Start URL and Metal Type. not set

Pricing

from $13.93 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.01393 to $0.015

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~apmex-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run APMEX Precious Metals and Bullion Scraper on Apify All scrapers