Skip to content

Fiverr Data Model

Source: extracted from perseus-initial-props embedded JSON on listing/gig/seller pages. Date: 2026-04-10


  • 12 top-level categories
  • 299 subcategories (L2)
  • 634 sub-subcategories (L3)
  • 307,985 public gigs (unique URLs in sitemap)
  • 310,422 sellers
  • 55,736 tag pages
  • Example: creative-logo-design = 208,197 gigs (one subcategory)

One row per scraped page of a subcategory listing.

{
"scraped_at": "2026-04-10T13:45:00Z",
"category": "graphics-design",
"subcategory": "creative-logo-design",
"sub_subcategory": null,
"page": 1,
"page_size": 48,
"total_gigs": 208197,
"url": "https://www.fiverr.com/categories/graphics-design/creative-logo-design",
"gigs_in_page": 48,
"facets": { /* filter facets — price buckets, seller levels, tags */ },
"price_buckets_skeleton": { /* Fiverr's own price distribution */ }
}

One row per gig listing card (from listing page listings[0].gigs).

{
"gig_id": 457410421,
"title": "do a unique, timeless, professional, and minimalist logo design",
"cached_slug": "do-a-unique-timeless-professional-and-minimalist-logo-design",
"gig_url": "/gigs/do-a-unique-timeless-professional-and-minimalist-logo-design",
"category_id": 3,
"sub_category_id": 49,
"nested_sub_category_id": 0,
"category_path": "graphics-design/creative-logo-design",
// Pricing
"price_usd": 145, // from packages.recommended.price
"duration_hours": 3,
"price_tier": 0, // 0=cheapest, 1=standard, 2=premium
// Status
"is_pro": true,
"is_featured": false,
"is_fiverr_choice": false,
"is_seller_unavailable": false,
// Seller (joined from listing card)
"seller_id": 48642763,
"seller_name": "mrtranscendence",
"seller_display_name": "Abhi C",
"seller_country": "IN",
"seller_level": "top_rated",
"seller_rating": 4.9,
"seller_online": true,
"seller_languages": [{"code": "en", "level": 3}, {"code": "hi", "level": 3}],
"hourly_rate_usd": 45, // cents → divide by 100
// Reviews (cached on listing)
"buying_review_rating": 4.9,
"buying_review_rating_count": 247,
// Extras
"offer_consultation": true,
"has_recurring_option": true,
"recurring_options": [/* subscription discounts */],
"metadata": [/* style tags like "geometric", "minimalist" */],
"num_of_packages": 3,
"extra_fast": false,
// Position in listing
"listing_page": 1,
"listing_position": 0,
// Provenance
"scraped_at": "2026-04-10T13:45:00Z",
"source_listing_url": "https://www.fiverr.com/categories/graphics-design/creative-logo-design"
}

Entity: gig_detail (optional, from gig page perseus-initial-props)

Section titled “Entity: gig_detail (optional, from gig page perseus-initial-props)”

Used only for top gigs when we want full pricing tiers, packages, FAQs.

{
"gig_id": 457410421,
"packages": [
{
"id": 1,
"title": "Basic - 10 Stems Max",
"price_cents": 10000, // on gig page prices are in cents
"price_usd": 100,
"duration_hours": 72,
"revisions": 2,
"features": [/* list of features with booleans/numerics */]
}
// ...standard, premium
],
"description": "...",
"faq": [/* q/a */],
"tags": ["reggae", "mixing", "mastering"],
"reviews": {/* recent reviews snapshot */},
"notable_clients": [/* logos */],
"gallery": [/* images, videos */],
"portfolio": [/* past work */]
}

Entity: seller_profile (from /{username} page)

Section titled “Entity: seller_profile (from /{username} page)”
{
"seller_id": 48642763,
"username": "pgaudio",
"display_name": "Patrick",
"level": "top_rated",
"country": "US",
"languages": [/* with fluency */],
"total_reviews": 4821,
"avg_rating": 4.9,
"response_time_hours": 1,
"last_delivery_days_ago": 0,
"member_since": "2015-01-01",
"consultation_offered": true,
"consultation_rate_usd": 50,
"hourly_rate_usd": 45,
"price_upfront_enabled": true
}

CRITICAL: Fiverr stores prices in different units depending on location:

  • Listing page (listings[0].gigs[].packages.recommended.price): USD integer (e.g., 145 = $145)
  • Gig page (packages.packageList[].price): cents integer (e.g., 10000 = $100)
  • hourly_rate on listings: cents integer (e.g., 4500 = $45/hr)

Always normalize during ingest.


From rawListingData.sorting.sortBy:

  • rating — best rated (default)
  • orders — most orders
  • new_arrivals — newest
  • recommended — algorithm
  • Sort by price low/high

  • page_size=48 gigs per page
  • rawListingData.num_found — total gigs in subcategory
  • rawListingData.has_more — boolean
  • rawListingData.next_page_offset — for cursor-style pagination
  • appData.pagination.total — total matching gigs (respecting filters)

Accessible beyond page 2 (robots.txt blocks bots from page= but data is there).