# Fiverr Scraper - Gigs, Prices, Sellers & Ratings (`scrapesage/fiverr-scraper`) Actor

Scrape Fiverr gigs by keyword search or category: title, starting price, delivery days, seller name, level, country, rating and review count, Pro / Fiverr's Choice / featured flags, images and gig URL. Filter by rating, reviews, price and Pro status. No login, no browser. JSON, CSV, Excel.

- **URL**: https://apify.com/scrapesage/fiverr-scraper.md
- **Developed by:** [Scrape Sage](https://apify.com/scrapesage) (community)
- **Categories:** Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.20 / 1,000 gigs

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
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?

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

## Fiverr Scraper - Gigs, Prices, Sellers & Ratings

Scrape **Fiverr gigs** by keyword search or from any category, subcategory or search-result URL. For every gig you get the title, **starting price and delivery time**, the **seller** (name, level, country, rating, online status, languages), the gig's **review rating and count**, **Pro / Fiverr's Choice / featured / promoted** flags, gig images, category ids and the gig URL - as JSON, CSV or Excel. No login, no browser.

> **Why this actor exists (demand):** the Fiverr niche on Apify Store draws **~240 monthly users** across a fragmented field (leader ~28% share). Fiverr blocks datacenter traffic, so most scrapers either fail or lean on a slow browser; this actor reads the structured listing data Fiverr embeds in every results page over plain HTTP through a warmed residential session - fast, cheap and 48 gigs per request.

### What you get per gig

| Field | Description |
|---|---|
| `title` `url` `gigId` | The gig and its public URL |
| `startingPrice` `currency` `deliveryDays` `extraFastAvailable` `packageCount` `hasSubscription` `offersConsultation` | The recommended (cheapest) package's price and delivery, plus what else the seller offers |
| `rating` `reviewCount` | The gig's buyer review rating (0-5) and number of reviews |
| `isPro` `isFiverrChoice` `isFeatured` `isPromoted` | Fiverr's quality and placement flags |
| `sellerName` `sellerDisplayName` `sellerId` `sellerCountry` `sellerLevel` `sellerRating` `sellerOnline` `sellerLanguages` `sellerUrl` `sellerImageUrl` | The seller behind the gig, with level (`new_seller`, `level_1`, `level_2`, `top_rated`, `pro`) |
| `images[]` | Gig gallery image URLs |
| `categoryId` `subCategoryId` `nestedSubCategoryId` `status` | Fiverr taxonomy ids and listing status |
| `sourceType` `sourceQuery` `sourceUrl` `scrapedAt` | Where the gig was found (search keyword or category URL) and when |

### Input

```json
{
  "searchQueries": ["logo design", "wordpress developer"],
  "categoryUrls": ["https://www.fiverr.com/categories/graphics-design/creative-logo-design"],
  "maxResults": 200,
  "maxPagesPerQuery": 5,
  "minRating": 4.8,
  "minReviews": 50,
  "proOnly": false
}
```

- **Search keywords** - each keyword is searched separately, 48 gigs per page.
- **Category / search URLs** - paste Fiverr category, subcategory or search URLs (filters and sorting in the URL are kept). Bulk-import a list with **Import URLs from a file** (pasted block, or a link to a `.txt`/`.csv`/Google Sheet).
- **Filters** - minimum rating, minimum reviews, price range, Pro only, online sellers only. Filters run while scraping, so gigs that do not match are **never charged**.
- **Max gigs** and **Max pages per keyword / URL** cap the run; duplicates are collapsed by gig id.

Leave everything empty and the run returns a small free sample (first page of "logo design").

### Example output

```json
{
  "type": "gig",
  "gigId": 452286045,
  "title": "Do modern, minimalist logo design and branding kit",
  "url": "https://www.fiverr.com/bestdevsweb/do-modern-minimalist-logo-design-and-branding-kit",
  "startingPrice": 40,
  "currency": "USD",
  "deliveryDays": 1,
  "extraFastAvailable": false,
  "packageCount": 3,
  "hasSubscription": true,
  "offersConsultation": true,
  "rating": 4.9,
  "reviewCount": 1000,
  "isPro": false,
  "isFiverrChoice": false,
  "isFeatured": false,
  "isPromoted": true,
  "sellerName": "bestdevsweb",
  "sellerDisplayName": "Makkin Sol",
  "sellerCountry": "PK",
  "sellerLevel": "level_2",
  "sellerRating": 4.9,
  "sellerOnline": true,
  "sellerLanguages": ["en", "de", "it"],
  "sellerUrl": "https://www.fiverr.com/bestdevsweb",
  "images": ["https://fiverr-res.cloudinary.com/t_main1,q_auto,f_auto/gigs/452286045/original/9a17ccb0.png"],
  "categoryId": 3,
  "subCategoryId": 49,
  "sourceType": "search",
  "sourceQuery": "logo design",
  "sourceUrl": "https://www.fiverr.com/search/gigs?query=logo%20design",
  "scrapedAt": "2026-09-02T06:00:00.000Z"
}
```

### Use cases

- **Competitor and pricing research** - benchmark starting prices, delivery times and package counts for a service across the market.
- **Seller lead lists** - find top-rated, Pro or online sellers in a niche with their profile URLs, country and languages.
- **Marketplace analytics** - track how many gigs a category has, who is promoted or featured, and how ratings are distributed.
- **Sourcing freelancers** - shortlist sellers by rating, review count and price for your project.
- **Trend monitoring** - schedule the actor to watch a keyword and spot new gigs, price changes and rising sellers.

### How it works (and why it is reliable)

Fiverr protects its pages with PerimeterX and refuses cold datacenter requests. This actor opens **one residential session per run**, loads the Fiverr homepage once to receive the session cookies, and then replays those cookies on every search and category page over plain HTTP - the same structured JSON the site renders its cards from. Requests are paced, a blocked request rotates to a fresh session, and a run that still gets blocked ends cleanly with an explanation and **no charge**.

### Use with AI assistants (MCP)

This actor is available through the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp), so assistants like Claude can call it as a tool - "find the 20 top-rated logo designers on Fiverr under $50" - and get structured gig data back.

### Agent-ready: autonomous payments (x402 & Skyfire)

This actor is **agent-ready** - AI agents can discover it, run it, and **pay for it autonomously**, with no Apify account and no human in the loop. It uses [pay-per-event](https://docs.apify.com/platform/actors/publishing/monetize/pay-per-event) pricing and [limited permissions](https://docs.apify.com/platform/actors/development/permissions), so it qualifies for Apify's agentic-payment standards:

- **[x402](https://docs.apify.com/platform/integrations/x402)** - an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp) - no account, no API key.
- **[Skyfire](https://docs.apify.com/platform/integrations/skyfire)** - agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.

### Pricing

Pay-per-event, tiered by volume: **$0.004 per gig** on the free tier, dropping to **$0.0022 per gig** on the Gold tier and above. Filtered-out gigs and blocked requests are never charged. Residential proxy bandwidth is included in the price.

### FAQ

**Does it return gig descriptions and reviews?** This version returns everything Fiverr's listing cards carry (price, delivery, rating, reviews count, seller, flags, images). Full descriptions, package tiers and individual reviews live on each gig page and are not included.

**Can I sort or filter like on the site?** Yes - paste a Fiverr search or category URL with your sorting/filters applied under **Category / search URLs**, or use the built-in rating / reviews / price / Pro filters.

**Why residential proxies?** Fiverr's bot protection blocks datacenter IPs outright. The actor keeps bandwidth low by reusing one warmed session for the whole run.

**Is it legal?** The actor reads publicly available listing data only, never logs in, and never accesses buyer or seller accounts.

Every run finishes with a clear status message; empty or blocked runs never crash and never bill.

***

*Fiverr is a trademark of Fiverr International Ltd. This actor is an independent tool that reads publicly available listings and is not affiliated with or endorsed by Fiverr.*

# Actor input Schema

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

Keywords to search on Fiverr, e.g. <code>logo design</code>, <code>wordpress developer</code>, <code>video editing</code>. Each keyword is searched separately and paginated (48 gigs per page).

## `categoryUrls` (type: `array`):

Fiverr category, subcategory or search-result URLs to scrape, one per line, e.g. <code>https://www.fiverr.com/categories/graphics-design/creative-logo-design</code> or <code>https://www.fiverr.com/search/gigs?query=seo</code>. Any filters or sorting in the URL are kept.

## `urlsFromFile` (type: `string`):

Bulk-load category / search URLs. Either <b>paste the whole list</b> (one URL per line), or give <b>a single link</b> to a public <code>.txt</code>/<code>.csv</code>, a Google Sheet or Drive share link, or an Apify key-value-store record. A file that cannot be read says so and charges nothing.

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

Maximum number of gigs to return across all keywords and URLs (duplicates collapsed by gig id).

## `maxPagesPerQuery` (type: `integer`):

How many result pages (48 gigs each) to walk per keyword or URL.

## `minRating` (type: `number`):

Keep only gigs whose review rating is at least this (0-5). Leave empty for all.

## `minReviews` (type: `integer`):

Keep only gigs with at least this many reviews. Leave empty for all.

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

Keep only gigs whose starting price is at least this.

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

Keep only gigs whose starting price is at most this.

## `proOnly` (type: `boolean`):

Keep only Fiverr Pro gigs.

## `onlineSellersOnly` (type: `boolean`):

Keep only gigs whose seller was online at scrape time.

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

Fiverr blocks datacenter IPs (PerimeterX). Keep Apify <b>residential</b> proxies - the actor warms up one session per run and reuses it, so bandwidth stays low.

## Actor input object example

```json
{
  "searchQueries": [
    "logo design"
  ],
  "categoryUrls": [],
  "maxResults": 100,
  "maxPagesPerQuery": 5,
  "proOnly": false,
  "onlineSellersOnly": false,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `results` (type: `string`):

All scraped Fiverr gig records as JSON items in the default dataset.

# 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": [
        "logo design"
    ],
    "categoryUrls": [],
    "urlsFromFile": "",
    "maxResults": 100,
    "maxPagesPerQuery": 5,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapesage/fiverr-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": ["logo design"],
    "categoryUrls": [],
    "urlsFromFile": "",
    "maxResults": 100,
    "maxPagesPerQuery": 5,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("scrapesage/fiverr-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": [
    "logo design"
  ],
  "categoryUrls": [],
  "urlsFromFile": "",
  "maxResults": 100,
  "maxPagesPerQuery": 5,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call scrapesage/fiverr-scraper --silent --output-dataset

```

## MCP server setup

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