# Cheapest GOAT Scraper (`serp.cheap.ofc/cheapest-goat-scraper`) Actor

Scrape GOAT (goat.com) sneakers & apparel at the lowest price per result: search the catalog and pull full product detail with live lowest-ask prices per size & condition, highest bids, retail, release date, materials and editorial. Pay per result, no start fee.

- **URL**: https://apify.com/serp.cheap.ofc/cheapest-goat-scraper.md
- **Developed by:** [serp.cheap](https://apify.com/serp.cheap.ofc) (community)
- **Categories:** E-commerce, Social media, Other
- **Stats:** 3 total users, 2 monthly users, 16.7% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.80 / 1,000 search 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 a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js/docs.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/integrations/mcp.md).

If your project is in a different language, use 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

## Cheapest GOAT Scraper — Products, Live Prices, Bids

Scrape **GOAT** (goat.com) sneakers and apparel — catalog search plus full product detail with **live lowest-ask prices per size & condition, highest bids, retail, release date, materials and editorial** — at the lowest price per result on the Apify Store. **Pay per result, no start fee, no subscription.**

- 🔎 **Search** the GOAT catalog by keyword (model, style ID, brand, silhouette)
- 👟 **Product detail** — 40+ fields per product: name, SKU, colorway, designer, midsole, upper material, silhouette, season, release date, retail, size range, seller count
- 💵 **Live prices** — lowest ask, instant-ship and last-sold **per size and condition** (new / used, box condition)
- 📈 **Highest bids** — the top standing offer per size
- 🩺 **Self-test** mode for uptime monitoring
- 💸 **$0.0008 / product** for search — the cheapest on the Store — and **$0 start fee**

---

### What you get

#### Search mode (`search`)

Fast, cheap catalog search. Each product row includes:

`id`, `slug`, `sku`, `title`, `brandName`, `category`, `productType`, `gender`, `silhouette`, `releaseDate`, `seasonYear`, `seasonType`, `inStock`, `underRetail`, `retailPriceUsd`, `lowestPriceUsd`, `pictureUrl`, `url`, `activitiesList`, `tagsList`, and `variantsList`.

#### Product mode (`product`)

For each product URL/slug, the full template plus live market data:

- **Detail** — `name`, `nickname`, `brandName`, `color`, `designer`, `details`, `story`, `gender`, `ageGroups`, `midsole`, `upperMaterial`, `silhouette`, `season`, `releaseDate`, `productCategory`, `taxonomyLevel1/2`, `sizeBrand`, `sizeRange`, `sizeType`, `sizeUnit`, `sizeOptions`, `availableSizesNew`, `availableSizesUsed`, `status`, `isResellable`, `isOfferable`, `sellingCount`, `retailPriceUsd`, `lowestPriceUsd`, `newLowestPriceUsd`, `usedLowestPriceUsd`, `minimumOfferUsd`, `maximumOfferUsd`, `pictureUrl`.
- **`prices[]`** (opt-out via `includePrices: false`) — per size & condition: `size`, `shoeCondition`, `boxCondition`, `stockStatus`, `lowestPriceUsd`, `instantShipLowestPriceUsd`, `lastSoldPriceUsd`, `currency`.
- **`highestOffers[]`** (opt-out via `includeOffers: false`) — per size: `size`, `highestOfferUsd`, `currency`.

---

### Input

| Field | Used in | Description |
|---|---|---|
| `mode` | all | `search`, `product`, or `selftest`. |
| `term` | `search` | Keyword — model, style ID, brand or silhouette. |
| `productUrls` | `product` | GOAT product URLs (`.../sneakers/<slug>`) or bare slugs. |
| `countryCode` | `product` | Two-letter country for region-specific prices/bids (default `US`). |
| `includePrices` | `product` | Fetch the per-size/condition buy-bar. Default `true`. |
| `includeOffers` | `product` | Fetch the highest bid per size. Default `true`. |
| `pageLimit` | `search` | Results per search page, 1–50 (default 50). |
| `maxItems` | all | Cap on results scraped in the run (default 100). |
| `proxyConfiguration` | all | Leave default — works on the default proxy. |

#### Example — search

```json
{ "mode": "search", "term": "Air Jordan 1 Chicago", "maxItems": 100 }
````

#### Example — product detail + prices + bids

```json
{
  "mode": "product",
  "productUrls": ["https://www.goat.com/sneakers/air-jordan-1-retro-high-og-chicago-lost-and-found-dz5485-612"],
  "countryCode": "US"
}
```

***

### Pricing

**$0.0008 per search product, $0.003 per product detail (incl. all prices + bids), $0 start fee.** The cheapest GOAT scraper on the Store. Full comparison in [PRICING.md](./PRICING.md).

### Output

Results go to the dataset. Ready-made views: **Products (search)** and **Product detail + prices**. Export as JSON, CSV, Excel, or pull via the Apify API.

### Disclaimer

This actor scrapes publicly available information. Use it in compliance with GOAT's terms and applicable law, and only for data you're permitted to collect.

# Actor input Schema

## `mode` (type: `string`):

What to scrape. 'search' finds products by keyword; 'product' pulls full detail + live prices + bids for specific products; 'selftest' probes every endpoint for uptime monitoring.

## `term` (type: `string`):

Keyword to search — model, style ID, brand or silhouette (e.g. 'Air Jordan 1 Chicago', 'yeezy 350').

## `productUrls` (type: `array`):

GOAT product URLs (https://www.goat.com/sneakers/<slug>) or bare slugs. Used in 'product' mode.

## `countryCode` (type: `string`):

Two-letter country for prices/bids (GOAT prices are region-specific). Default US.

## `includePrices` (type: `boolean`):

In 'product' mode, fetch the buy-bar: lowest ask, instant-ship and last-sold per size & condition.

## `includeOffers` (type: `boolean`):

In 'product' mode, fetch the highest standing bid (offer) per size.

## `pageLimit` (type: `integer`):

Page size for search requests (1-50). The actor paginates until it reaches 'Max items'.

## `maxItems` (type: `integer`):

Maximum results to scrape in this run.

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

Leave default. GOAT works on the default Apify proxy — no residential proxy required.

## `debug` (type: `boolean`):

Verbose per-request logging.

## Actor input object example

```json
{
  "mode": "search",
  "term": "Air Jordan 1 Chicago",
  "productUrls": [
    "https://www.goat.com/sneakers/air-jordan-1-retro-high-og-chicago-lost-and-found-dz5485-612"
  ],
  "countryCode": "US",
  "includePrices": true,
  "includeOffers": true,
  "pageLimit": 50,
  "maxItems": 100,
  "proxyConfiguration": {
    "useApifyProxy": true
  },
  "debug": false
}
```

# Actor output Schema

## `products` (type: `string`):

No description

## `detail` (type: `string`):

No description

# 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 = {
    "term": "Air Jordan 1 Chicago",
    "productUrls": [
        "https://www.goat.com/sneakers/air-jordan-1-retro-high-og-chicago-lost-and-found-dz5485-612"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("serp.cheap.ofc/cheapest-goat-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 = {
    "term": "Air Jordan 1 Chicago",
    "productUrls": ["https://www.goat.com/sneakers/air-jordan-1-retro-high-og-chicago-lost-and-found-dz5485-612"],
}

# Run the Actor and wait for it to finish
run = client.actor("serp.cheap.ofc/cheapest-goat-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "term": "Air Jordan 1 Chicago",
  "productUrls": [
    "https://www.goat.com/sneakers/air-jordan-1-retro-high-og-chicago-lost-and-found-dz5485-612"
  ]
}' |
apify call serp.cheap.ofc/cheapest-goat-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=serp.cheap.ofc/cheapest-goat-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Cheapest GOAT Scraper",
        "description": "Scrape GOAT (goat.com) sneakers & apparel at the lowest price per result: search the catalog and pull full product detail with live lowest-ask prices per size & condition, highest bids, retail, release date, materials and editorial. Pay per result, no start fee.",
        "version": "0.1",
        "x-build-id": "rhCjSWxQF3aFiXjJ1"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/serp.cheap.ofc~cheapest-goat-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-serp.cheap.ofc-cheapest-goat-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/serp.cheap.ofc~cheapest-goat-scraper/runs": {
            "post": {
                "operationId": "runs-sync-serp.cheap.ofc-cheapest-goat-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/serp.cheap.ofc~cheapest-goat-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-serp.cheap.ofc-cheapest-goat-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "mode"
                ],
                "properties": {
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "search",
                            "product",
                            "selftest"
                        ],
                        "type": "string",
                        "description": "What to scrape. 'search' finds products by keyword; 'product' pulls full detail + live prices + bids for specific products; 'selftest' probes every endpoint for uptime monitoring.",
                        "default": "search"
                    },
                    "term": {
                        "title": "Search term",
                        "type": "string",
                        "description": "Keyword to search — model, style ID, brand or silhouette (e.g. 'Air Jordan 1 Chicago', 'yeezy 350')."
                    },
                    "productUrls": {
                        "title": "Product URLs or slugs",
                        "type": "array",
                        "description": "GOAT product URLs (https://www.goat.com/sneakers/<slug>) or bare slugs. Used in 'product' mode.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "countryCode": {
                        "title": "Country code",
                        "type": "string",
                        "description": "Two-letter country for prices/bids (GOAT prices are region-specific). Default US.",
                        "default": "US"
                    },
                    "includePrices": {
                        "title": "Include prices (per size/condition)",
                        "type": "boolean",
                        "description": "In 'product' mode, fetch the buy-bar: lowest ask, instant-ship and last-sold per size & condition.",
                        "default": true
                    },
                    "includeOffers": {
                        "title": "Include highest bids",
                        "type": "boolean",
                        "description": "In 'product' mode, fetch the highest standing bid (offer) per size.",
                        "default": true
                    },
                    "pageLimit": {
                        "title": "Results per search page",
                        "minimum": 1,
                        "maximum": 50,
                        "type": "integer",
                        "description": "Page size for search requests (1-50). The actor paginates until it reaches 'Max items'.",
                        "default": 50
                    },
                    "maxItems": {
                        "title": "Max items",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum results to scrape in this run.",
                        "default": 100
                    },
                    "proxyConfiguration": {
                        "title": "Proxy",
                        "type": "object",
                        "description": "Leave default. GOAT works on the default Apify proxy — no residential proxy required.",
                        "default": {
                            "useApifyProxy": true
                        }
                    },
                    "debug": {
                        "title": "Debug logging",
                        "type": "boolean",
                        "description": "Verbose per-request logging.",
                        "default": false
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
