Fiverr freelance data API
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
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/signinosintAuthenticates 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
- 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/currentosintReturns 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
- 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/selleropenbankingReads 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/dashboardopenfinanceLoads 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/buyeropenfinanceReturns 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/buyeropendataHydrates 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/selleropendataLoads 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/searchopendataRuns 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}opendataLoads 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}/reviewsopendataPages 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/listopendataPages 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}/invoiceopenfinanceReturns 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}opendataLoads 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}/pageosintReturns 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
- 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}/payopenbankingCaptures 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