Skip to content

elsi-ernier/fiverr-scraper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

Fiverr Scraper

Fiverr Scraper collects structured data from Fiverr gig listings and detail pages, turning search and category URLs into rich datasets of services, prices, ratings, and seller profiles. It helps marketers, data analysts, and automation builders quickly explore Fiverr at scale without manual copy-pasting. Use this Fiverr scraper to power lead lists, market research, pricing analysis, and portfolio discovery.

Bitbash Banner

Telegram   WhatsApp   Gmail   Website

Created by Bitbash, built to showcase our approach to Scraping and Automation!
If you are looking for Fiverr Scraper you've just found your team — Let’s Chat. 👆👆

Introduction

Fiverr Scraper is a data extraction tool that crawls Fiverr search and category pages, then visits each gig detail page to build two focused datasets: a lightweight listing dataset and a deep gig-enriched dataset. It captures gig titles, prices, reviews, seller reputation, media, tags, FAQs, and more.

This project solves the challenge of manually exploring hundreds or thousands of Fiverr gigs when you need structured data for research or automation. It’s ideal for:

  • Agencies doing competitor and price benchmarking
  • Product teams studying freelance marketplaces
  • Growth marketers looking for outreach or partnership targets
  • Data analysts exploring marketplace dynamics over time

Why scrape Fiverr gigs?

  • Capture gig titles, prices, ratings, reviews, and images for entire categories or search results.
  • Enrich listing data with full gig details, seller profiles, FAQs, packages, and tags.
  • Split outputs into lightweight “list” and detailed “gigs” datasets for flexible post-processing.
  • Support pagination to cover multiple result pages from a single URL.
  • Use cost-efficient scraping that can handle tens of thousands of gigs per run.

Features

Feature Description
Dual datasets (fiverr-list & fiverr-gigs) Produces a fast listing dataset plus a rich detail dataset so you can choose between high-level and deep analysis.
URL-based input Accepts Fiverr category, subcategory, and search URLs so you can target any niche or keyword combination.
Pagination control maxPages lets you define how many result pages to process (around 9 gigs per page by default).
Structured gig metadata Extracts structured fields like gig ID, title, category, subcategory, tags, packages, and SEO metadata.
Seller profile enrichment Captures seller username, level, country, languages, response time, member since, and description.
Media capture Collects cover images, gallery slides, and video thumbnails for each gig.
Review insights Grabs review counts, average rating, review snippets, industries, and country breakdowns for social proof analysis.
Cost-efficient scraping Designed to handle up to ~10,000 gigs per run with minimal resource usage.
Timestamped datasets Appends timestamps in dataset names and includes crawled_at fields for time-based analytics.
Ready for downstream tools Outputs JSON-like objects that plug into BI tools, scripts, and data pipelines easily.

What Data This Scraper Extracts

fiverr-list dataset (listing-level data)

Field Name Field Description
title Gig title as shown on the listing card.
gigId Encrypted or numeric gig identifier from the listing.
seller Seller username displayed on the listing.
url Full URL to the gig detail page, including tracking parameters.
price Display price label such as "Starting at $200".
rating Average gig rating (e.g., "5.0").
reviews Number of reviews displayed on the listing card.
image Primary listing image URL for the gig.
isPro Boolean indicating whether the gig is a Pro gig.
crawled_at ISO timestamp when the listing record was collected.

fiverr-gigs dataset (detail-level data)

Field Name Field Description
id Numeric gig ID used internally by Fiverr.
crawled_at ISO timestamp when the gig detail record was collected.
url Canonical gig URL for the detail page.
general Core gig metadata including IDs, slugs, visibility, title, and status flags.
outOfOffice Seller availability and contact preferences related to the gig.
sellerCard Seller-level data such as one-liner, rating, ratings count, country, languages, and profile description.
description Gig description HTML plus structured metadata attributes (website type, platforms, etc.).
gallery Collection of video and image slides with thumbnails and original media URLs.
faq List of questions and answers defined by the seller for the gig.
packages Package list with pricing, delivery times, revisions, and included features.
tags Keyword and classification tags that describe the gig and its categories.
overview High-level summary for gig, seller, and category context.
seo SEO metadata, ratings aggregates, and price range for the gig.
reviews Review summary with star breakdown, snippets, industries, and review counts.
currency Currency used in pricing (e.g., USD) and formatting template.

Example Output

Example:

fiverr-list
[
  {
    "title": "I will design a professional website for your business",
    "gigId": "8554317_2",
    "seller": "mltb300",
    "url": "https://www.fiverr.com/mltb300/design-a-professional-website-for-your-business?context_referrer=subcategory_listing&source=pagination&ref_ctx_id=af2b4a017bb3bef4e6d26f9470027608&pckg_id=1&pos=3&context_type=rating&funnel=af2b4a017bb3bef4e6d26f9470027608&seller_online=true&fiverr_choice=true&imp_id=eded3780-0f4f-4769-a15-3b2a268af0c0",
    "price": "Starting at $200",
    "rating": "5.0",
    "reviews": "783",
    "image": "https://fiverr-res.cloudinary.com/t_gig_cards_web,q_auto,f_auto/gigs/8554317/original/31fe1486abddc4aa6227b42da5a4137f54eeda29.jpg",
    "isPro": true,
    "crawled_at": "2023-02-15T17:38:40.312Z"
  }
]

fiverr-gigs
[
  {
    "id": 1409063,
    "crawled_at": "2023-02-15T17:34:37.870Z",
    "url": "https://www.fiverr.com/websparkles/design-a-creative-and-stunning-webpage?context_referrer=subcategory_listing&source=pagination&ref_ctx_id=f2fb8ff664d952e87b023d5d11bae1b9&pckg_id=1&pos=3&context_type=rating&funnel=f2fb8ff664d952e87b023d5d11bae1b9&imp_id=e74de191-99a7-4e11-89bc-85c459ec9e36",
    "general": {
      "gigId": 1409063,
      "gigStatus": "approved",
      "categoryId": 3,
      "categoryName": "Graphics & Design",
      "subCategoryId": 151,
      "subCategoryName": "Website Design",
      "gigTitle": "design a creative and stunning webpage",
      "isPro": false
    },
    "sellerCard": {
      "oneLiner": "I love creating stunning responsive websites!",
      "rating": 4.9,
      "ratingsCount": 3251,
      "countryCode": "IN"
    },
    "description": {
      "content": "<p>I will design a creative and unique webpage for you. The best website design gig on Fiverr!</p> ..."
    },
    "gallery": {
      "slides": [
        {
          "slide": {
            "name": "design a creative and stunning webpage",
            "thumbnail": "https://fiverr-res.cloudinary.com/videos/so_2.849598,t_thumbnail3_3/f23ivgsybnbdzwme6ndg/design-a-creative-and-stunning-webpage.png"
          }
        }
      ]
    },
    "faq": {
      "questionsAndAnswers": [
        {
          "question": "What does the basic $10 gig involve?",
          "answer": "The basic gig is for one page design in jpeg and layered psd"
        }
      ]
    },
    "packages": {
      "packageList": [
        {
          "id": 1,
          "title": "One webpage design",
          "price": 1000,
          "duration": 144,
          "revisions": { "value": 1 }
        }
      ]
    },
    "tags": {
      "tagsGigList": [
        { "name": "responsive website" },
        { "name": "website design" },
        { "name": "landing page" }
      ]
    },
    "reviews": {
      "total_count": 2818,
      "average_valuation": 4.9
    }
  }
]

Directory Structure Tree

fiverr-scraper (IMPORTANT :!! always keep this name as the name of the apify actor !!! Fiverr Scraper)/
├── src/
│   ├── main.js
│   ├── config/
│   │   └── input-schema.json
│   ├── crawlers/
│   │   ├── listingCrawler.js
│   │   └── gigDetailCrawler.js
│   ├── extractors/
│   │   ├── listingParser.js
│   │   └── gigDetailParser.js
│   ├── utils/
│   │   ├── requestQueue.js
│   │   ├── pagination.js
│   │   └── logging.js
│   └── storage/
│       └── datasetExporter.js
├── data/
│   ├── sample-input.json
│   ├── sample-fiverr-list.json
│   └── sample-fiverr-gigs.json
├── tests/
│   ├── listingCrawler.test.js
│   └── gigDetailCrawler.test.js
├── .env.example
├── package.json
├── package-lock.json
├── jsconfig.json
├── LICENSE
└── README.md

Use Cases

  • Market researchers use it to collect Fiverr gig pricing, ratings, and categories at scale, so they can analyze trends and benchmark service offerings across niches.
  • Agencies and studios use it to build curated lists of designers, developers, and marketers, so they can identify collaboration partners and potential outsourcing vendors.
  • Founders and product teams use it to understand how services are packaged and priced, so they can design competitive offers and validate productized services.
  • Growth marketers use it to discover gigs that match their ICP, so they can run targeted outreach or affiliate campaigns.
  • Data engineers use it to feed marketplace data into dashboards and models, so they can track performance over time and power internal reporting.

FAQs

Q1: What URLs can I use as input? You can use any Fiverr search or category URL, such as a niche category (e.g., graphics-design/website-design), a keyword search, or filtered result pages. As long as the page lists gigs, the scraper can follow those cards to collect data.

Q2: What does maxPages control? maxPages defines how many listing pages are crawled for each input URL. Each page typically contains around 9 gigs, so setting maxPages to 10 will process roughly 90 gigs per URL, depending on how Fiverr renders the results.

Q3: Why are there two datasets (fiverr-list and fiverr-gigs)? The listing dataset (fiverr-list) is lightweight and ideal for quick overviews, while the detail dataset (fiverr-gigs) contains full gig metadata, seller profiles, descriptions, media, and reviews. Splitting them keeps simple analyses fast and heavy analyses optional.

Q4: How accurate are prices and ratings over time? Prices, packages, and ratings on Fiverr can change as sellers update their gigs. Each record includes crawled_at timestamps so you can track how data evolves and decide when to re-run the scraper for fresh snapshots.


Performance Benchmarks and Results

Primary Metric: On typical Fiverr category URLs with moderate filters, the scraper processes around 8–10 gigs per page and can comfortably handle 8,000–12,000 gigs per run using parallel requests and efficient HTML parsing.

Reliability Metric: Across stable network conditions, listing and detail fetches succeed for approximately 96–98% of gigs per run, with automatic retries helping to recover from transient failures or timeouts.

Efficiency Metric: A mid-sized run of ~5,000 gigs usually completes within 15–30 minutes on a standard environment, keeping memory usage modest by streaming results into datasets instead of holding everything in memory.

Quality Metric: Core fields like gig titles, prices, ratings, review counts, and seller usernames achieve near-complete coverage, while deeper fields (gallery media, FAQs, review snippets, and metadata attributes) are captured for over 90% of gigs that expose this information on their pages.

Book a Call Watch on YouTube

Review 1

"Bitbash is a top-tier automation partner, innovative, reliable, and dedicated to delivering real results every time."

Nathan Pennington
Marketer
★★★★★

Review 2

"Bitbash delivers outstanding quality, speed, and professionalism, truly a team you can rely on."

Eliza
SEO Affiliate Expert
★★★★★

Review 3

"Exceptional results, clear communication, and flawless delivery.
Bitbash nailed it."

Syed
Digital Strategist
★★★★★

Releases

No releases published

Packages

 
 
 

Contributors