# Scottsdale Mint Scraper - Silver & Gold Bullion Prices (`lulzasaur/scottsdalemint-scraper`) Actor

Scrape ScottsdaleMint.com silver, gold & copper bullion: coins, bars, rounds. Get title, metal, type, weight, purity, price, availability, series, country, image, URL. Search any product. Fast WooCommerce JSON API. Structured output.

- **URL**: https://apify.com/lulzasaur/scottsdalemint-scraper.md
- **Developed by:** [lulz bot](https://apify.com/lulzasaur) (community)
- **Categories:** E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $10.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Scottsdale Mint Scraper

Scrape product listings from **[Scottsdale Mint](https://www.scottsdalemint.com/)** — a leading private mint selling silver, gold and copper bullion coins, bars, rounds and Stacker® products, including the EC8 Eastern Caribbean coin program.

Search any term (or leave empty for the full catalog) and get clean, structured JSON for every matching product: title, metal, product type, weight, purity, price, availability, series, country, image and URL.

### What you get

Each result row includes:

| Field | Description |
|-------|-------------|
| `title` | Product name |
| `metal` | Metal type (Silver, Gold, Copper, Platinum) |
| `productType` | Bar / Round / Coin (Format attribute, or inferred from title) |
| `category` | Store category (e.g. Silver Bullion, Gold Bullion) |
| `series` | Series (e.g. EC8, Americana) |
| `weight` / `weightOz` | Weight label (e.g. "1 Troy oz") and numeric troy ounces |
| `purity` | Fineness (e.g. ".999", ".9999") |
| `mintedYear`, `country`, `legalTender` | Coin specifics when available |
| `packaging`, `edge`, `diameter`, `dimensions`, `style`, `finish` | Physical specs when available |
| `sku` | Retailer SKU |
| `price` / `regularPrice` / `onSale` | Current price in USD |
| `availability` / `inStock` / `lowStockRemaining` | Stock status |
| `averageRating` / `reviewCount` | Product reviews |
| `tags` | Product tags (e.g. flag, color, country) |
| `image` | Primary product image URL |
| `url` | Product page URL |

### Input

```json
{
  "searchQueries": ["silver"],
  "metal": "Any",
  "productType": "Any",
  "maxResults": 100,
  "inStockOnly": false
}
```

- **searchQueries** — one or more search terms (e.g. `silver bar`, `gold coin`, `stacker`, `lion`).
- **metal** — optional filter: Gold, Silver, Platinum, Copper.
- **productType** — optional filter: Coin, Bar, Round.
- **minPrice / maxPrice** — optional USD price bounds.
- **inStockOnly** — only return in-stock products.
- **maxResults** — max products per query.

### How it works

Scottsdale Mint runs on WooCommerce, which exposes an open, unauthenticated Store REST API (`/wp-json/wc/store/v1/products`). This actor queries that API directly, so it is fast and robust — no HTML parsing or proxies required.

### Use cases

- Track bullion premiums and pricing straight from the mint
- Monitor product availability, low-stock and new releases (EC8, seasonal series)
- Build precious-metals price comparison tools and dashboards
- Feed silver/gold inventory into arbitrage and resale models

### Notes

Prices and availability reflect the moment of scraping. This actor is not affiliated with Scottsdale Mint.

# Actor input Schema

## `searchQueries` (type: `array`):

Search terms to look up on Scottsdale Mint (e.g. 'silver bar', 'gold coin', 'stacker', 'lion'). Leave empty to browse the full catalog.

## `metal` (type: `string`):

Filter results by metal type.

## `productType` (type: `string`):

Filter results by product format (from the Format attribute, or inferred from the title).

## `maxResults` (type: `integer`):

Maximum number of products to scrape per query (each API page returns up to 100).

## `minPrice` (type: `number`):

Filter: only return products at or above this price (USD).

## `maxPrice` (type: `number`):

Filter: only return products at or below this price (USD).

## `inStockOnly` (type: `boolean`):

Only return products that are currently in stock.

## `proxyConfiguration` (type: `object`):

Proxy settings. Scottsdale Mint works without proxies (the open WooCommerce Store API returns JSON directly).

## Actor input object example

```json
{
  "searchQueries": [
    "silver"
  ],
  "metal": "Any",
  "productType": "Any",
  "maxResults": 100,
  "inStockOnly": false,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchQueries": [
        "silver"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("lulzasaur/scottsdalemint-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "searchQueries": ["silver"] }

# Run the Actor and wait for it to finish
run = client.actor("lulzasaur/scottsdalemint-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searchQueries": [
    "silver"
  ]
}' |
apify call lulzasaur/scottsdalemint-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,lulzasaur/scottsdalemint-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/mUZ5lRqwCIikV5KOG/builds/uviEI5Y0cZqIP69tL/openapi.json
