# Gab Marketplace Scraper 🛍️ (`easyapi/gab-marketplace-scraper`) Actor

A powerful scraper for Gab Marketplace that extracts detailed product listings, including prices, descriptions, seller information, and high-resolution images. Perfect for market research, price monitoring, and competitive analysis. 🛍️

- **URL**: https://apify.com/easyapi/gab-marketplace-scraper.md
- **Developed by:** [EasyApi](https://apify.com/easyapi) (community)
- **Categories:** Social media
- **Stats:** 3 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.99 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#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

## Gab Marketplace Scraper 🛍️

Extract product listings from Gab Marketplace with ease! This powerful scraper helps you gather detailed information about products, sellers, and marketplace activities.

### 🎯 Use Cases

- Market research and price monitoring
- Product trend analysis
- Competitor analysis
- Business intelligence gathering
- Data collection for marketplace insights

### ✨ Features

- 🔍 Scrape product listings with detailed information
- 👥 Collect business/seller information
- 📸 Get high-resolution product images
- 📊 Category-based data collection
- 💰 Price tracking
- 📝 Detailed product descriptions
- 🏷️ Product condition and status information
- 📅 Creation date tracking

### 🔧 Input Parameters

The actor accepts the following input parameters:

- `searchUrls`: Array of Gab Marketplace search URLs to scrape
- `maxItems`: Maximum number of items to scrape
- `proxyConfiguration`: Optional proxy settings for enhanced scraping capabilities

### 📦 Output

The actor outputs detailed product information including:

- Product ID and title
- Price and condition
- Detailed description
- Business/seller information
- Category details
- Media attachments with high-resolution images
- Creation date and status
- Save count

### 💡 Tips

- Use specific category IDs in search URLs for targeted scraping
- Adjust maxItems based on your data needs
- Consider using proxies for large-scale scraping

### 🚀 Getting Started

1. Set up your search URLs in the input
2. Configure the maximum number of items
3. Add proxy configuration if needed
4. Run the actor and collect your data!

#### Input Example

A full explanation of an input example in JSON.

```json
{
    "searchUrls": [
        "https://gab.com/marketplace/listings?category_id=99&page=1&query=hat"
    ],
    "maxItems": 30
}
```

#### Output sample

The results will be wrapped into a dataset which you can always find in the **Storage** tab. Here's an excerpt from the data you'd get if you apply the input parameters above:

And here is the same data but in JSON. You can choose in which format to download your data: JSON, JSONL, Excel spreadsheet, HTML table, CSV, or XML.

```json
[
    {
        "searchUrl": "https://gab.com/marketplace/listings?category_id=99&page=1&query=hat",
        "id": "113940792462413435",
        "title": "Custom Hand Painted Pet Portraits",
        "description": "Your original custom watercolor paintings of your pets are made to order.  They can be customized with names.\n\nThe paper used for my watercolor paintings is high-quality - Arches - cold pressed 140 lbs (300g/m2).\n\nThis is an ORIGINAL painting, NOT a print.\n\nI paint all kinds of pets  - All I need from you is a high-quality photograph that shows clarity, especially in the eyes and nose.\n\nI typically paint a 9\"x12\" sized image, but you may request a different size.  The cost of the painting will depend on the number of animals you want painted.\n\nYour painting will be finished within 1-2 weeks of receiving the reference photo, depending on how many orders I am working on. I will keep you updated on the completion date.\n\nHOW TO ORDER:\n-----------------------\n1. Start by emailing me at beckcreatingart@protonmail.com with size requests (if you have one) and photos to look at.\n(Please let me know if you have a deadline if this is a gift that you need by a certain date.) \n\n2. I will paint your pet portrait and email a copy for approval before\nshipping. I can make small changes if required.\n\n\n3. I will ship the painting to you once you confirm the work.\n\nIf you have any questions, please email me.  I will respond as soon as possible.",
        "price": "74.0",
        "price_label": "$74",
        "url": "https://gab.com/marketplace/item/113940792462413435",
        "created_at": "2025-02-03T16:01:58.158Z",
        "status": "Running",
        "condition": 0,
        "saves": 0,
        "business": {
            "id": "113856300213167581",
            "name": "Beck Creating/Adirondack Artist",
            "tagline": "Watercolor Paintings",
            "description": "Custom work. Commissions. Original watercolor imagery & pet portraits - made to order. (Prints of any of my work are available upon request.) I paint Pet Portraits. I also paint landscapes & images from nature. If you’d like your pet, a specific landscape, or an image from nature painted, I need your high-quality image. A pet photo needs to be clear so that the eyes & nose are sharp & clear. Reach out via DM, email, or text for details & pricing. The final piece delivered to you is usually ORIGINAL artwork. See description for specific details.",
            "websites": [
                "https://www.beckcreating.com/"
            ],
            "phone_number": "null",
            "categories": [
                {
                    "id": "50",
                    "name": "Artists, Writers",
                    "slug": "artists-writers"
                },
                {
                    "id": "80",
                    "name": "Crafts, Hobbies & Sports",
                    "slug": "crafts-hobbies-sports"
                },
                {
                    "id": "98",
                    "name": "Cards & Gifts",
                    "slug": "cards-gifts"
                }
            ]
        },
        "category": {
            "id": 99,
            "name": "Arts & Crafts",
            "slug": "arts-and-crafts"
        },
        "media_attachments": [
            {
                "id": "171748134",
                "type": "image",
                "url": "https://m3.gab.com/media_attachments/af/c2/b4/afc2b4f7bf7f12ea6b3aecb5ba1945d3.jpeg",
                "preview_url": "https://m3.gab.com/media_attachments/af/c2/b4/afc2b4f7bf7f12ea6b3aecb5ba1945d3.jpeg",
                "description": null,
                "meta": {
                    "width": 1478,
                    "height": 1109
                }
            },
            {
                "id": "171748135",
                "type": "image",
                "url": "https://m3.gab.com/media_attachments/eb/ed/95/ebed956aca80ef4be38a220251cd662a.jpeg",
                "preview_url": "https://m3.gab.com/media_attachments/eb/ed/95/ebed956aca80ef4be38a220251cd662a.jpeg",
                "description": null,
                "meta": {
                    "width": 1109,
                    "height": 1478
                }
            },
            {
                "id": "171748136",
                "type": "image",
                "url": "https://m3.gab.com/media_attachments/9c/da/10/9cda10e97815ee0edc6e1ce5759582a3.jpeg",
                "preview_url": "https://m3.gab.com/media_attachments/9c/da/10/9cda10e97815ee0edc6e1ce5759582a3.jpeg",
                "description": null,
                "meta": {
                    "width": 1109,
                    "height": 1478
                }
            },
            {
                "id": "171748137",
                "type": "image",
                "url": "https://m3.gab.com/media_attachments/06/6c/9b/066c9b803b8cecd9523dfe4031c88191.jpeg",
                "preview_url": "https://m3.gab.com/media_attachments/06/6c/9b/066c9b803b8cecd9523dfe4031c88191.jpeg",
                "description": null,
                "meta": {
                    "width": 1158,
                    "height": 1415
                }
            },
            {
                "id": "171748138",
                "type": "image",
                "url": "https://m3.gab.com/media_attachments/87/7e/85/877e85a7ee6b91a4035a327994421a06.jpeg",
                "preview_url": "https://m3.gab.com/media_attachments/87/7e/85/877e85a7ee6b91a4035a327994421a06.jpeg",
                "description": null,
                "meta": {
                    "width": 1168,
                    "height": 1402
                }
            },
            {
                "id": "171748139",
                "type": "image",
                "url": "https://m3.gab.com/media_attachments/c0/3e/68/c03e68edf58e4d156a75c591a84ec4a9.jpeg",
                "preview_url": "https://m3.gab.com/media_attachments/c0/3e/68/c03e68edf58e4d156a75c591a84ec4a9.jpeg",
                "description": null,
                "meta": {
                    "width": 1478,
                    "height": 1109
                }
            },
            {
                "id": "171748140",
                "type": "image",
                "url": "https://m3.gab.com/media_attachments/34/b9/0a/34b90ad31ab48bee1de7a8aef9a9411a.jpeg",
                "preview_url": "https://m3.gab.com/media_attachments/34/b9/0a/34b90ad31ab48bee1de7a8aef9a9411a.jpeg",
                "description": null,
                "meta": {
                    "width": 1211,
                    "height": 1353
                }
            }
        ]
    },
    ...
]
```

### Related Actors

- 🔍 [Gab Posts Scraper](https://apify.com/easyapi/gab-posts-scraper) - Extract and analyze posts from Gab.com with comprehensive post data and engagement metrics
- 🔍 [Gab Groups Scraper](https://apify.com/easyapi/gab-groups-scraper) - Extract detailed information about Gab.com groups and social communities
- 🔍 [Gab People Search Scraper](https://apify.com/easyapi/gab-people-search-scraper) - Extract user profiles from Gab.com search results with detailed user information
- 🛍️ [Meesho Product Search Scraper](https://apify.com/easyapi/meesho-product-search-scraper) - Scrape product listings from Meesho search results with detailed product information
- 🛍️ [Myntra Product Scraper](https://apify.com/easyapi/myntra-product-scraper) - Extract detailed product information from Myntra's fashion marketplace
- 🛍️ [Flipkart Product Scraper](https://apify.com/easyapi/flipkart-product-scraper) - Scrape product data from Flipkart search results with comprehensive details
- 🛍️ [AJIO Product Scraper](https://apify.com/easyapi/ajio-product-scraper) - Extract detailed product information from AJIO's fashion marketplace
- 🛍️ [Hobby Lobby Products Scraper](https://apify.com/easyapi/hobby-lobby-products-scraper) - Scrape product data from Hobby Lobby's website with detailed information
- 🛍️ [Lidl Product Scraper](https://apify.com/easyapi/lidl-product-scraper) - Scrape product data from Lidl's online store including prices and stock information
- 🛍️ [Tokopedia Product Scraper](https://apify.com/easyapi/tokopedia-product-scraper) - Extract product data from Tokopedia search results with detailed information
- 🛍️ [Zara Product Scraper](https://apify.com/easyapi/zara-product-scraper) - Extract detailed product information from Zara's online store
- 🛍️ [AppSumo Product Scraper](https://apify.com/easyapi/appsumo-product-scraper) - Scrape products, deals, and offers from AppSumo marketplace
- 🛍️ [Gumroad Product Detail Scraper](https://apify.com/easyapi/gumroad-product-detail-scraper) - Extract detailed product information from Gumroad product pages
- 🛍️ [TeePublic Scraper](https://apify.com/easyapi/teepublic-scraper) - Scrape product listings from TeePublic.com with comprehensive details
- 🛍️ [TradeIndia Product Scraper](https://apify.com/easyapi/tradeindia-product-scraper) - Extract product listings from TradeIndia.com with business metrics

# Actor input Schema

## `searchUrls` (type: `array`):

List of Gab Marketplace search URLs to scrape

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

Maximum number of items to scrape

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

Proxy settings for the scraper

## Actor input object example

```json
{
  "searchUrls": [
    "https://gab.com/marketplace/listings?category_id=99&page=1&query=hat"
  ],
  "maxItems": 30,
  "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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("easyapi/gab-marketplace-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 = {}

# Run the Actor and wait for it to finish
run = client.actor("easyapi/gab-marketplace-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 '{}' |
apify call easyapi/gab-marketplace-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,easyapi/gab-marketplace-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/D9JVCJRU8Ga52CgAg/builds/0PvYZ9l8LRqfhi8my/openapi.json
