Fiverr - Freelance Service icon

Fiverr freelance data API

Fiverr · Jobs & Careers

Fiverr's freelance marketplace app connects buyers and sellers of digital services — logo design, writing, programming and more — across the US, India and Spain. It covers the full gig-economy loop: homepage catalogs and search, the gig page with packages and extras, orders and receipts, buyer-seller inbox threads and checkout.

As a data source, the app exposes the same objects that drive those screens: gig cards carry price, rating and sellerLevel, orders carry statusTitle and deliveryDate, and the seller wallet reports earnedThisMonth and availableRevenueFunds. Integrators build payout reconciliation, catalog price tracking and freelancer due-diligence workflows on top of it.

Fiverr - Freelance Service is Fiverr's official marketplace app for buyers and sellers of freelance gigs, covering gig search, orders, inbox conversations, checkout and seller earnings across the US, India and Spain. Behind those screens sits a dataset of gig cards with prices and ratings, order records with receipts, and seller wallets with earnings and buyer credits. That data serves bookkeeping bots reconciling payouts, sourcing agents tracking catalog prices and queue depth, and vendor-risk workflows vetting freelancers before onboarding.

Screenshots

  • Fiverr - Freelance Service screenshot 1
  • Fiverr - Freelance Service screenshot 2
  • Fiverr - Freelance Service screenshot 3
  • Fiverr - Freelance Service screenshot 4
  • Fiverr - Freelance Service screenshot 5
  • Fiverr - Freelance Service screenshot 6
  • Fiverr - Freelance Service screenshot 7
  • Fiverr - Freelance Service screenshot 8

API surface

The endpoints and request/response examples below are reconstructed from the app's interface — illustrative, not a live capture.

  • Sign in with username or email

    POST /v1/account/signin osint

    Authenticates a buyer or seller and issues the session token, userId and username reused by profile, order, inbox and earnings calls.

    Auth: No prior session. Username or email plus password in the JSON body; the response token is the session used as Authorization: Bearer on later calls.

    • username
    • email
    • password
    • token
    • userId
    • errorKeys
    POST /v1/account/signin HTTP/1.1
    Content-Type: application/json
    
    {
      "username": "designpro",
      "email": "[email protected]",
      "password": "********"
    }
    {
      "token": "eyJhbGciOiJIUzI1NiJ9...",
      "userId": "41234567",
      "username": "designpro",
      "errorKeys": []
    }
    • Mapped from the app's username/email sign-in flow.
    • Corroborated by the session token reused across the profile, order, inbox and earnings screens.
  • Load signed-in user profile

    GET /v1/account/current osint

    Returns the signed-in account card used by the account tab: identity, buyer/seller flags, seller level, currency and order activity.

    Auth: Authorization: Bearer <token> from POST /v1/account/signin.

    • profile
    • id
    • username
    • displayName
    • fullName
    • email
    • status
    • countryCode
    • currency
    • level
    • isBuyer
    • isSeller
    • hasActiveGigs
    • hasActiveOrders
    • ordersAsBuyer
    • profileImage
    GET /v1/account/current HTTP/1.1
    Authorization: Bearer <token>
    {
      "profile": {
        "id": "41234567",
        "username": "designpro",
        "displayName": "Alex Rivera",
        "fullName": "Alex Rivera",
        "email": "[email protected]",
        "status": "active",
        "countryCode": "US",
        "currency": "USD",
        "level": 2,
        "isBuyer": true,
        "isSeller": true,
        "hasActiveGigs": true,
        "hasActiveOrders": true,
        "ordersAsBuyer": 14,
        "profileImage": "https://cdn.example.com/profile/photos/alex.jpg"
      }
    }
    • Mapped from the account tab that renders identity, buyer/seller flags, seller level and order activity.
  • Read seller wallet balance

    GET /v1/wallet/seller openbanking

    Reads the seller's available wallet balance shown on the earnings and withdraw screens.

    Auth: Authorization: Bearer <token> from POST /v1/account/signin.

    • balance
    GET /v1/wallet/seller HTTP/1.1
    Authorization: Bearer <token>
    {
      "balance": 1284.5
    }
    • Mapped from the earnings and withdraw screens that display the available wallet balance.
  • Seller earnings analytics

    GET /v1/earnings/dashboard openfinance

    Loads the seller earnings dashboard: month-to-date take, active vs completed order amounts, available funds, revenue buckets and whether PayPal withdraw is enabled.

    Auth: Authorization: Bearer <token> from POST /v1/account/signin.

    • analytics
    • earnedThisMonth
    • avgSellingPrice
    • activeOrders
    • activeOrdersAmount
    • availableRevenueFunds
    • completedOrders
    • completedOrdersAmount
    • balance
    • indiaGst
    • indiaSection194
    • revenues
    • text
    • key
    • value
    • paypalWithdrawEnabled
    GET /v1/earnings/dashboard HTTP/1.1
    Authorization: Bearer <token>
    {
      "analytics": {
        "earnedThisMonth": 2140.0,
        "avgSellingPrice": 178.33,
        "activeOrders": 6,
        "activeOrdersAmount": 980.0,
        "availableRevenueFunds": 1284.5,
        "completedOrders": 12,
        "completedOrdersAmount": 2140.0,
        "balance": 1284.5,
        "indiaGst": null,
        "indiaSection194": null
      },
      "revenues": [
        {"text": "Available funds", "key": "available", "value": 1284.5},
        {"text": "Pending clearance", "key": "pending_clearance", "value": 420.0}
      ],
      "paypalWithdrawEnabled": true
    }
    • Mapped from the seller earnings dashboard and its revenue-bucket breakdown.
    • Corroborated by the month-to-date and pending-clearance counters on the seller home.
  • Buyer credits and reimbursements

    GET /v1/wallet/buyer openfinance

    Returns the buyer-side wallet: reimbursements plus named credit vouchers with amounts and expiry, used at checkout.

    Auth: Authorization: Bearer <token> from POST /v1/account/signin.

    • balance
    • earnings
    • reimbursements
    • credits
    • name
    • amount
    • expirationDate
    GET /v1/wallet/buyer HTTP/1.1
    Authorization: Bearer <token>
    {
      "balance": {
        "earnings": 0,
        "reimbursements": 2500
      },
      "credits": [
        {
          "name": "Welcome credit",
          "amount": 1500,
          "expirationDate": 1767225600000
        }
      ]
    }
    • Mapped from the buyer wallet screen listing reimbursements and named credit vouchers with expiry dates.
  • Buyer homepage catalogs

    GET /v1/home/buyer opendata

    Hydrates the buyer home screen: top sub-category carousel, CMS promo entries and ranked gig lists.

    Auth: Optional Authorization: Bearer <token>. Anonymous buyers still receive category carousels; signed-in calls personalize gigLists.

    • subCategories
    • cmsEntries
    • gigLists
    • title
    • gigs
    • id
    • price
    • sellerName
    • nextCmsEntryIndex
    • limit_search_promotions
    • limit_top_categories
    GET /v1/home/buyer?limit_search_promotions=8&limit_top_categories=12 HTTP/1.1
    Authorization: Bearer <token>
    {
      "subCategories": [
        {"id": 3, "name": "Logo Design", "slug": "logo-design"}
      ],
      "cmsEntries": [
        {"id": "hero_promo_q3", "type": "promotion"}
      ],
      "gigLists": [
        {
          "title": "Most popular in Graphics & Design",
          "gigs": [
            {"id": 3182042, "title": "I will design a modern logo", "price": 25, "sellerName": "designpro"}
          ]
        }
      ],
      "nextCmsEntryIndex": 0
    }
    • Mapped from the buyer home screen: sub-category carousel, promo entries and ranked gig lists.
  • Seller home performance

    GET /v1/home/seller opendata

    Loads the seller home: onboarding tasks, gig-analytics counters, seller-level progress and the earnings snapshot (earnedThisMonth, pendingClearance, cancellations).

    Auth: Authorization: Bearer <token> from POST /v1/account/signin.

    • tasks
    • myGigs
    • impressions
    • clicks
    • orders
    • levels
    • currentLevel
    • earnings
    • earnedThisMonth
    • pendingClearance
    • ordersAmount
    • cancellationsOrder
    • cancellationsAmount
    • avgSellingPrice
    • balance
    GET /v1/home/seller HTTP/1.1
    Authorization: Bearer <token>
    {
      "tasks": [
        {"id": "complete_profile", "title": "Add a profile photo"}
      ],
      "myGigs": {
        "impressions": 12840,
        "clicks": 920,
        "orders": 14
      },
      "levels": {
        "currentLevel": 2,
        "nextLevel": 3
      },
      "earnings": {
        "earnedThisMonth": 2140.0,
        "pendingClearance": 420.0,
        "orders": 14,
        "ordersAmount": 2490.0,
        "cancellationsOrder": 1,
        "cancellationsAmount": 45.0,
        "avgSellingPrice": 178.33,
        "balance": 1284.5
      }
    }
    • Mapped from the seller home: onboarding tasks, gig-analytics counters and the earnings snapshot.
  • Search freelance gigs

    GET /v1/catalog/search opendata

    Runs the gig search used by the search results screen: paginated gig cards with price, rating, seller level and category facets.

    Auth: Optional Authorization: Bearer <token>. Query string carries query_string, page and category filters.

    • query_string
    • page
    • total_results
    • has_more
    • search_query
    • search_sort_type
    • did_you_mean
    • gig_list
    • id
    • title
    • price
    • rating
    • ratings_count
    • seller_name
    • seller_level
    • category_name
    • sub_category_name
    • is_pro
    • image_url
    • advanced_search
    GET /v1/catalog/search?query_string=logo%20design&page=1&show_blank_facets=true HTTP/1.1
    Authorization: Bearer <token>
    {
      "total_results": 24810,
      "has_more": true,
      "search_query": "logo design",
      "search_sort_type": "relevance",
      "did_you_mean": null,
      "gig_list": {
        "gigs": [
          {
            "id": 3182042,
            "title": "I will design a modern logo",
            "price": 25,
            "rating": 4.9,
            "ratings_count": 1842,
            "seller_name": "designpro",
            "seller_level": 2,
            "category_name": "Graphics & Design",
            "sub_category_name": "Logo Design",
            "is_pro": false,
            "image_url": "https://cdn.example.com/gigs/3182042/original/logo.jpg"
          }
        ]
      },
      "advanced_search": []
    }
    • Mapped from the search results screen with paginated gig cards and category facets.
  • Gig page by id

    GET /v1/catalog/items/{itemId} opendata

    Loads the full gig page: packages, extras, queue depth, average delivery and seller identity used before checkout.

    Auth: Optional Authorization: Bearer <token>. Auction or ad_key query params attach when opened from an ad.

    • gig
    • id
    • title
    • price
    • currency
    • description
    • sellerName
    • sellerId
    • sellerLevel
    • rating
    • ratingsCount
    • ordersInQueue
    • avgDelivery
    • isPro
    • categoryName
    • subCategoryName
    • packages
    • extras
    GET /v1/catalog/items/3182042 HTTP/1.1
    Authorization: Bearer <token>
    {
      "gig": {
        "id": 3182042,
        "title": "I will design a modern logo",
        "price": 25,
        "currency": "USD",
        "description": "A custom logo in 3 concepts.",
        "sellerName": "designpro",
        "sellerId": 41234567,
        "sellerLevel": 2,
        "rating": 4.9,
        "ratingsCount": 1842,
        "ordersInQueue": 4,
        "avgDelivery": 3,
        "isPro": false,
        "categoryName": "Graphics & Design",
        "subCategoryName": "Logo Design",
        "packages": [
          {"id": 101, "name": "Basic", "price": 25, "deliveryTime": 3}
        ],
        "extras": [
          {"id": 55, "title": "Extra revision", "price": 10}
        ]
      }
    }
    • Mapped from the gig page: packages, extras, queue depth and seller identity shown before checkout.
  • Gig reviews

    GET /v1/catalog/items/{itemId}/reviews opendata

    Pages public reviews on a gig: comment, star valuation, reviewer country and relevancy score.

    Auth: Optional Authorization: Bearer <token>. Cursor via last review id and score.

    • hasMorePages
    • filter
    • reviews
    • id
    • comment
    • createdAt
    • userId
    • username
    • averageValuation
    • reviewerCountry
    • reviewerCountryCode
    • relevancyScore
    GET /v1/catalog/items/3182042/reviews?sort_by=recent HTTP/1.1
    {
      "hasMorePages": true,
      "filter": "recent",
      "reviews": [
        {
          "id": "rev_9f2a",
          "comment": "Clean concepts, fast delivery.",
          "createdAt": 1758902400000,
          "userId": "998877",
          "username": "acmeco",
          "averageValuation": 5.0,
          "reviewerCountry": "United States",
          "reviewerCountryCode": "US",
          "relevancyScore": 0.92
        }
      ]
    }
    • Mapped from the public reviews section on a gig page with star valuations and reviewer country.
  • List buyer or seller orders

    GET /v1/orders/list opendata

    Pages the Manage Orders list for a buyer or seller, with status, amount/currency, delivery date and package type.

    Auth: Authorization: Bearer <token> from POST /v1/account/signin.

    • type
    • status
    • last_order_time
    • sort_by
    • orders
    • id
    • title
    • createdAt
    • deliveryDate
    • statusTitle
    • statusIndex
    • amount
    • currency
    • isFiverrChoice
    • isSubscription
    • productType
    • hasNext
    • sortOrder
    • sectionable
    GET /v1/orders/list?type=1&sort_by=0 HTTP/1.1
    Authorization: Bearer <token>
    {
      "orders": [
        {
          "order": {
            "id": "FO38A1B2C3",
            "title": "I will design a modern logo",
            "createdAt": 1758902400000,
            "deliveryDate": 1759161600000,
            "statusTitle": "In progress",
            "statusIndex": 2,
            "amount": {"amount": 25.0, "currency": "USD"},
            "isFiverrChoice": false,
            "isSubscription": false,
            "productType": "GIG",
            "selectedPackageType": "BASIC"
          }
        }
      ],
      "hasNext": true,
      "sortOrder": "DESC",
      "sectionable": true
    }
    • Mapped from the Manage Orders list shared by the buyer and seller roles.
  • Order receipt and totals

    GET /v1/orders/{orderId}/invoice openfinance

    Returns the order receipt: seller vs buyer totals, USD equivalent, line transactions and any milestone charges.

    Auth: Authorization: Bearer <token> from POST /v1/account/signin.

    • totalAmount
    • sellerTotalAmount
    • buyerTotalAmount
    • buyerTotalAmountInUsd
    • currency
    • transactions
    • milestones
    GET /v1/orders/FO38A1B2C3/invoice HTTP/1.1
    Authorization: Bearer <token>
    {
      "totalAmount": {
        "sellerTotalAmount": 20.0,
        "buyerTotalAmount": 25.0,
        "buyerTotalAmountInUsd": 25.0,
        "currency": "USD"
      },
      "transactions": [
        {"type": "gig_price", "amount": 25.0, "currency": "USD"}
      ],
      "milestones": []
    }
    • Mapped from the order receipt screen with seller vs buyer totals and line transactions.
  • Inbox conversation thread

    GET /v1/messages/threads/{username} opendata

    Loads a buyer-seller inbox thread, including last message, labels, mutual-order flag and the realtime channel id.

    Auth: Authorization: Bearer <token> from POST /v1/account/signin.

    • conversation
    • id
    • inboxConvId
    • createdAt
    • lastMessage
    • lastMessageId
    • lastMessageTimestamp
    • read
    • allowedToContact
    • hasMutualActiveOrders
    • labels
    • messages
    • nextPage
    • firstMessageCreatedAt
    • socketId
    • pushkinChannel
    • related_order_id
    GET /v1/messages/threads/acmeco?related_order_id=FO38A1B2C3 HTTP/1.1
    Authorization: Bearer <token>
    {
      "conversation": {
        "id": "conv_4412",
        "inboxConvId": "inbox_4412",
        "createdAt": 1758800000000,
        "lastMessage": "Here is the first concept.",
        "lastMessageId": "msg_88",
        "lastMessageTimestamp": 1758902500000,
        "read": false,
        "allowedToContact": true,
        "hasMutualActiveOrders": true,
        "labels": ["custom_offer"],
        "messages": [
          {"id": "msg_88", "body": "Here is the first concept."}
        ],
        "nextPage": false
      },
      "firstMessageCreatedAt": 1758800000000,
      "socketId": "socket_9",
      "pushkinChannel": "user-41234567"
    }
    • Mapped from the buyer-seller inbox thread, including labels and the realtime channel handshake.
  • Public seller profile page

    GET /v1/sellers/{sellerId}/page osint

    Returns a seller's public profile page: level, online state, response time, recent delivery, skills and languages.

    Auth: Optional Authorization: Bearer <token>. Public seller cards load without a session.

    • username
    • displayName
    • email
    • level
    • isPro
    • isOnline
    • responseTime
    • lastActive
    • recentDelivery
    • hasRepeatedBuyers
    • skills
    • languages
    • address
    • blocked
    • canBlock
    GET /v1/sellers/designpro/page HTTP/1.1
    {
      "username": "designpro",
      "displayName": "Alex Rivera",
      "email": null,
      "level": 2,
      "isPro": false,
      "isOnline": true,
      "responseTime": 2,
      "lastActive": 1758902400000,
      "recentDelivery": 1758816000000,
      "hasRepeatedBuyers": true,
      "skills": [{"name": "Logo Design"}],
      "languages": [{"name": "English", "level": "Native"}],
      "address": {"country": "United States"}
    }
    • Mapped from the public seller profile page with level, response time, skills and languages.
  • Pay for a purchase session

    POST /v1/checkout/sessions/{sessionId}/pay openbanking

    Captures checkout for a payment session using card, PayPal, Google Pay or Venmo and returns the created order id.

    Auth: Authorization: Bearer <token> from POST /v1/account/signin. Body carries the chosen payment option and processor nonce.

    • paymentOptionId
    • paymentTokenId
    • methodName
    • paymentMethodNonce
    • payerId
    • paypalExpressToken
    • shouldSave
    • status
    • orderId
    POST /v1/checkout/sessions/ps_7c2e91ab/pay HTTP/1.1
    Authorization: Bearer <token>
    Content-Type: application/json
    
    {
      "paymentOptionId": "po_card_1",
      "paymentTokenId": "pt_88",
      "methodName": "credit_card",
      "paymentMethodNonce": "fake-valid-nonce",
      "shouldSave": false
    }
    {
      "status": "paid",
      "orderId": "FO38A1B2C3",
      "paymentOptionId": "po_card_1",
      "methodName": "credit_card"
    }
    • Mapped from the checkout flow that captures card, PayPal, Google Pay or Venmo for a payment session.

Data categories

  • seller earnings
  • buyer credits
  • gig catalog
  • orders
  • receipts
  • inbox
  • profiles

Where teams use this data

  • Seller P&L snapshot

    A bookkeeping bot pulls GET /v1/earnings/dashboard (earnedThisMonth, availableRevenueFunds, revenues) and GET /v1/wallet/seller each night, then matches GET /v1/orders/{orderId}/invoice sellerTotalAmount so payouts and pending clearance stay reconciled.

  • Gig catalog watch

    A sourcing agent pages GET /v1/catalog/search for a skill query and hydrates GET /v1/catalog/items/{itemId} for packages, extras, ordersInQueue and sellerLevel, keeping a local index of price and queue depth.

  • Order-desk inbox

    An ops console lists GET /v1/orders/list (statusTitle, amount, deliveryDate) and opens GET /v1/messages/threads/{username} with related_order_id so buyer messages stay attached to the active order.

  • Seller OSINT card

    A vendor-risk workflow loads GET /v1/sellers/{sellerId}/page (level, responseTime, recentDelivery, skills, languages) plus GET /v1/catalog/items/{itemId}/reviews averageValuation before onboarding a freelancer.

Frequently asked questions

What data does the Fiverr app expose?

The marketplace dataset behind the app's screens: gig catalog cards with price, rating and seller level, full gig pages with packages and extras, order lists with receipts, buyer-seller inbox threads, seller earnings and buyer credits, plus checkout sessions.

How does sign-in work?

The app signs a buyer or seller in with username or email plus password at POST /v1/account/signin, which returns token, userId and username. Later calls attach that token as Authorization: Bearer.

Where are seller earnings and buyer credits?

Seller analytics — earnedThisMonth, availableRevenueFunds and revenue buckets — sit at GET /v1/earnings/dashboard, the withdrawable wallet at GET /v1/wallet/seller, and buyer reimbursements plus named credit vouchers at GET /v1/wallet/buyer.

Can I track gigs and orders from the same session?

Yes. Search runs at GET /v1/catalog/search and a single gig page at GET /v1/catalog/items/{itemId}; the signed-in order list is GET /v1/orders/list and the receipt with seller and buyer totals is GET /v1/orders/{orderId}/invoice.

Apps similar to Fiverr - Freelance Service

  • Upwork — Upwork is a freelance marketplace that supports hourly contracts, fixed-price projects and long-term engagements between clients and independent professionals.
  • Freelancer.com — Freelancer.com offers fixed-price, hourly and contest-based work across a global talent pool, and also lists local in-person gigs such as delivery and photography.
  • Toptal — Toptal is a vetted talent network that screens applicants through language, skills and live interviews, focusing on developers, finance experts and designers.
  • PeoplePerHour — PeoplePerHour is a UK-based platform that combines prepackaged gig offers with client job postings, using tiered freelancer fees that decrease as billings grow.
  • Thumbtack — Thumbtack connects clients with local service professionals for home services, events and lessons rather than remote digital gigs.
  • TaskRabbit — TaskRabbit focuses on local labor and manual services such as furniture assembly, moving help and errands, with same-day task availability.
  • 99designs — 99designs is a design-focused marketplace where clients run design contests or hire designers directly for logos, branding, packaging and web design.

Topics

  • fiverr api
  • fiverr gigs endpoint
  • fiverr seller earnings
  • fiverr orders api
  • fiverr data api
  • freelance marketplace data
  • fiverr inbox conversations
  • fiverr checkout payments

Need this app's data API integrated?

We deliver scoped integrations for any named app — from USD 500 with source-code handoff, or hosted access billed per call. Tell us the data you need.

  • NDA + SOW on every engagement
  • Delivery in 3–7 days
  • Payment only after acceptance
  • Work scoped to authorized use

Get a quote