# Fiverr Gig Scraper (`xtracto/fiverr-gigs-scraper`) Actor

Scrape Fiverr gigs from any category / search URL or gig URL — price tiers, rating, review count, seller level, delivery time and orders-in-queue: the signals to estimate seller revenue and gig demand.

- **URL**: https://apify.com/xtracto/fiverr-gigs-scraper.md
- **Developed by:** [Farhan Febrian Nauval](https://apify.com/xtracto) (community)
- **Categories:** Jobs
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 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.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Fiverr Gigs Scraper

Extract Fiverr gigs from any category, sub-category, or search page — plus full detail for individual gigs — including price tiers, ratings, review counts, seller level, and seller stats. Turn a Fiverr search into a clean spreadsheet of gigs and sellers.

### Why use this actor

- **No Fiverr account, login, or API key required.**
- **Estimate seller revenue and gig demand** from real signals: starting price, review count, seller level (e.g. `top_rated_seller`), Pro status, and seller rating.
- **Two ways to pull data** — scan a whole category/search page (paginated), or fetch rich detail for a specific list of gig URLs.
- **Seller intelligence** on gig detail: verified status, responsiveness, hourly rate, join date, approved-gig count, plus recent buyer reviews with order price ranges and delivery durations.
- **Stable JSON output** ready for spreadsheets, databases, or lead-gen and market-research pipelines.
- Runs on a schedule, retries automatically, and exports to JSON, CSV, or Excel.

### How it works

1. Pick a **mode** — `category` (list gigs from a category/search page) or `gig` (full detail for specific gig URLs).
2. Paste the Fiverr URLs you want (category/search URLs, or individual gig URLs).
3. Set optional caps (max gigs per URL, max gigs total).
4. Run it. The actor collects every gig, flattens the key fields to the top level, and pushes one record per gig.

You do not manage any scrapers, browsers, or blocks — the actor handles anti-scraping automatically and returns clean records.

### Input

#### Mode: `category` (category / search pages)

```json
{
  "mode": "category",
  "startUrls": [
    "https://www.fiverr.com/categories/programming-tech/website-development"
  ],
  "maxItemsPerSearch": 0,
  "maxItems": 200,
  "maxConcurrency": 3,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"],
    "apifyProxyCountry": "US"
  }
}
```

#### Mode: `gig` (individual gig URLs)

```json
{
  "mode": "gig",
  "gigUrls": [
    "https://www.fiverr.com/wix_guru/design-a-dynamic-and-professional-wix-website"
  ],
  "maxItems": 200,
  "maxConcurrency": 3,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"],
    "apifyProxyCountry": "US"
  }
}
```

| Field | Type | Description |
|-------|------|-------------|
| `mode` | string | `category` = read gigs from category/sub-category/search URLs. `gig` = full detail for individual gig URLs. |
| `startUrls` | array | Category, sub-category, or search URLs (used in `category` mode). Apply any Fiverr filters first, then copy the address-bar URL. |
| `gigUrls` | array | Individual gig URLs (used in `gig` mode). |
| `maxItemsPerSearch` | integer | Cap gigs collected per category/search URL. `0` = all available. |
| `maxItems` | integer | Overall cap for the whole run. `0` = no limit. |
| `maxConcurrency` | integer | How many URLs to process in parallel (1–8). |
| `proxyConfiguration` | object | Proxy settings. Residential (US) recommended for higher volume. |

### Output

#### Mode: `category`

One record per gig. Key fields are flattened to the top level, with the original Fiverr fields also kept.

```json
{
  "_input": "https://www.fiverr.com/categories/programming-tech/website-development",
  "_scrapedAt": "2026-07-09T12:09:01Z",
  "_source": "S1-category",
  "gigId": 127213890,
  "title": "build your professional dropshipping shopify store",
  "sellerName": "nickjohnson1",
  "sellerDisplayName": "Nick",
  "price": 295,
  "rating": 5,
  "ratingsCount": 2825,
  "sellerLevel": "top_rated_seller",
  "sellerRatingScore": 4.9656243,
  "sellerRatingCount": 2887,
  "numOfPackages": 3,
  "isPro": true,
  "isFeatured": false,
  "isFiverrChoice": false,
  "gigType": "promoted_gigs",
  "sellerCountry": "SI",
  "gigUrl": "https://www.fiverr.com/nickjohnson1/build-your-professional-dropshipping-shopify-store"
}
```

| Field | Type | Description |
|-------|------|-------------|
| `gigId` | integer | Fiverr's unique gig ID. |
| `title` | string | Gig title. |
| `sellerName` | string | Seller username. |
| `sellerDisplayName` | string | Seller's display name. |
| `price` | integer | Starting package price in USD. |
| `rating` | number | Average buyer rating for the gig. |
| `ratingsCount` | integer | Number of buyer ratings. |
| `sellerLevel` | string | Seller tier, e.g. `top_rated_seller`, `level_two_seller`. |
| `sellerRatingScore` | number | Seller's overall rating score. |
| `sellerRatingCount` | integer | Number of reviews behind the seller score. |
| `numOfPackages` | integer | How many price packages the gig offers. |
| `isPro` | boolean | Whether the gig is a Fiverr Pro gig. |
| `isFeatured` / `isFiverrChoice` | boolean | Promotion / editorial badges. |
| `gigType` | string | e.g. `promoted_gigs` for ads, otherwise the listing type. |
| `sellerCountry` | string | Seller's country code. |
| `gigUrl` | string | Direct link to the gig. |

Each record also carries the raw Fiverr fields (`packages`, `assets`, `seller_languages`, `buying_review_rating_count`, and more).

#### Mode: `gig`

Same gig fields as above, plus a richer seller profile and recent buyer reviews.

```json
{
  "_input": "https://www.fiverr.com/wix_guru/design-develop-or-redesign-your-business-wordpress-website",
  "_scrapedAt": "2026-07-09T14:03:00Z",
  "_source": "S1-gig",
  "gigId": 111810785,
  "title": "design, develop or redesign your business, ecommerce wix website",
  "sellerName": "wix_guru",
  "sellerDisplayName": "Fiaz Tariq",
  "price": 160,
  "rating": 4.9,
  "ratingsCount": 2349,
  "sellerLevel": "top_rated_seller",
  "sellerRatingScore": 4.9,
  "sellerRatingCount": 2421,
  "numOfPackages": 3,
  "sellerCountry": "PK",
  "gigUrl": "https://www.fiverr.com/wix_guru/design-a-dynamic-and-professional-wix-website",
  "sellerApprovedGigsCount": 3,
  "sellerHourlyRate": { "priceInCents": 3000 },
  "sellerIsVerified": false,
  "sellerIsHighlyResponsive": true,
  "sellerOneLiner": "Modern Wix Website Enthusiast and Wix Legend Partner",
  "sellerJoinedAt": 1526337552,
  "seller": { "...": "full seller profile object" },
  "reviewsData": {
    "buying_reviews": {
      "reviews": [
        { "order_duration": "9 days", "order_price_range": "$200-$400", "repeat_buyer": true },
        { "order_duration": "3 months", "order_price_range": "$400-$600", "repeat_buyer": false }
      ]
    }
  }
}
```

| Field | Type | Description |
|-------|------|-------------|
| `sellerApprovedGigsCount` | integer | Number of live gigs the seller has. |
| `sellerHourlyRate` | object | Seller's hourly rate (in cents), when offered. |
| `sellerIsVerified` | boolean | Whether the seller is ID-verified. |
| `sellerIsHighlyResponsive` | boolean | Fast-responder flag. |
| `sellerOneLiner` | string | Seller's tagline. |
| `sellerJoinedAt` | integer | Seller join date (Unix timestamp). |
| `seller` | object | Full seller profile block. |
| `reviewsData` | object | Recent buyer reviews, each with `order_duration`, `order_price_range`, and `repeat_buyer` — useful for gauging real order size and delivery time. |

### Notes & limits

- **Volume:** use `maxItems` / `maxItemsPerSearch` to control run size. Category pages are paginated automatically.
- **Proxy:** Residential (US) is recommended for larger runs and best reliability; the default is set for you.
- **Prices** are the gig's starting package price in USD; individual packages are available in the raw fields.

### Other actors

Looking for more marketplaces and lead sources? See the sibling scrapers in this collection for property listings and hotel prices.

# Actor input Schema

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

category = read gigs from Fiverr category / sub-category / search URLs (paginated). gig = fetch full detail for individual gig URLs.

## `startUrls` (type: `array`):

Used when mode = category. Paste Fiverr category, sub-category or search URLs with any filters applied. Examples: https://www.fiverr.com/categories/programming-tech/website-development or https://www.fiverr.com/search/gigs?query=logo

## `gigUrls` (type: `array`):

Used when mode = gig. Paste individual Fiverr gig URLs. Example: https://www.fiverr.com/meddlinx/build-ecommerce-website-online-store

## `maxItemsPerSearch` (type: `integer`):

Cap the number of gigs collected per category / search URL. 0 = all available (bounded by maxItems).

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

Overall cap for the whole run across all URLs. 0 = no limit.

## `maxConcurrency` (type: `integer`):

How many start URLs / gig URLs to process in parallel. Keep low to reduce PerimeterX pressure.

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

Residential (US) recommended. The chrome99_android bypass works even without a proxy, but residential IPs give better PerimeterX reputation for higher volume.

## Actor input object example

```json
{
  "mode": "category",
  "startUrls": [
    "https://www.fiverr.com/categories/programming-tech/website-development"
  ],
  "gigUrls": [
    "https://www.fiverr.com/wix_guru/design-a-dynamic-and-professional-wix-website"
  ],
  "maxItemsPerSearch": 0,
  "maxItems": 200,
  "maxConcurrency": 3,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}
```

# 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 = {
    "startUrls": [
        "https://www.fiverr.com/categories/programming-tech/website-development"
    ],
    "gigUrls": [
        "https://www.fiverr.com/wix_guru/design-a-dynamic-and-professional-wix-website"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("xtracto/fiverr-gigs-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 = {
    "startUrls": ["https://www.fiverr.com/categories/programming-tech/website-development"],
    "gigUrls": ["https://www.fiverr.com/wix_guru/design-a-dynamic-and-professional-wix-website"],
}

# Run the Actor and wait for it to finish
run = client.actor("xtracto/fiverr-gigs-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 '{
  "startUrls": [
    "https://www.fiverr.com/categories/programming-tech/website-development"
  ],
  "gigUrls": [
    "https://www.fiverr.com/wix_guru/design-a-dynamic-and-professional-wix-website"
  ]
}' |
apify call xtracto/fiverr-gigs-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,xtracto/fiverr-gigs-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/4hmgJ3pt2juFceCIs/builds/H19QhhOi68X72BEyZ/openapi.json
