{
  "openapi": "3.0.1",
  "info": {
    "title": "Fiverr Gigs Scraper",
    "description": "Fiverr Gigs Scraper SD - Fiverr Gigs Scraper is a freelance marketplace data tool that extracts public Fiverr gigs from keyword searches, category pages and gig links: title, price, packages, rating, reviews, delivery time, seller level, country and languages.",
    "version": "1.0",
    "x-build-id": "wEgxEDkSymwqN0K2g"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/neuro-scraper~fiverr-gigs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-neuro-scraper-fiverr-gigs-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/neuro-scraper~fiverr-gigs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-neuro-scraper-fiverr-gigs-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/neuro-scraper~fiverr-gigs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-neuro-scraper-fiverr-gigs-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "searchQueries": {
            "title": "Search keywords",
            "type": "array",
            "description": "One keyword per line, searched like a buyer on fiverr.com (e.g. logo design, wordpress website, video editing). Each keyword is its own search.",
            "items": {
              "type": "string"
            }
          },
          "startUrls": {
            "title": "Fiverr URLs (optional)",
            "type": "array",
            "description": "Search result URLs (https://www.fiverr.com/search/gigs?query=logo%20design - filters in the URL are kept), category URLs (https://www.fiverr.com/categories/graphics-design/creative-logo-design) and gig URLs (https://www.fiverr.com/<seller>/<gig-slug>, one row each with full details).",
            "items": {
              "type": "string"
            }
          },
          "maxItems": {
            "title": "Max gigs (whole run)",
            "minimum": 1,
            "maximum": 100000,
            "type": "integer",
            "description": "Stops after this many gigs in total. Fiverr shows 48 gigs per page.",
            "default": 50
          },
          "maxItemsPerSearch": {
            "title": "Max gigs per search / URL",
            "minimum": 0,
            "maximum": 100000,
            "type": "integer",
            "description": "0 = no per-search limit (only Max gigs). Fiverr lists about 500 gigs per search; see 'Go past the ~500 limit'.",
            "default": 0
          },
          "maxPages": {
            "title": "Max pages per search / URL",
            "minimum": 0,
            "maximum": 1000,
            "type": "integer",
            "description": "0 = no page limit. One page = 48 gigs (Fiverr's page size).",
            "default": 0
          },
          "sort": {
            "title": "Sort order",
            "enum": [
              "auto",
              "rating",
              "price_asc",
              "price_desc",
              "new"
            ],
            "type": "string",
            "description": "Fiverr's own sort menu (read from the page on every run). Category pages default to Best selling. Fiverr's price order is approximate (it ranks on its own price index, not strictly on the 'price' column) and Fiverr removes the price sorts when a budget filter is set.",
            "default": "auto"
          },
          "sellerLevel": {
            "title": "Seller level",
            "enum": [
              "any",
              "level_one_seller",
              "level_two_seller",
              "top_rated_seller"
            ],
            "type": "string",
            "description": "Fiverr's seller-level filter.",
            "default": "any"
          },
          "minPrice": {
            "title": "Min price (USD)",
            "minimum": 0,
            "maximum": 100000,
            "type": "integer",
            "description": "Fiverr's budget filter (gigs with a package in the range). Leave empty for no lower bound. The 'price' column shows the recommended package, which can be lower."
          },
          "maxPrice": {
            "title": "Max price (USD)",
            "minimum": 1,
            "maximum": 100000,
            "type": "integer",
            "description": "Fiverr's budget filter upper bound. Leave empty for no upper bound."
          },
          "deliveryTime": {
            "title": "Delivery time",
            "enum": [
              "any",
              "1",
              "3",
              "7"
            ],
            "type": "string",
            "description": "Fiverr's delivery-time filter.",
            "default": "any"
          },
          "proOnly": {
            "title": "Pro services only",
            "type": "boolean",
            "description": "Only Fiverr Pro (vetted) gigs.",
            "default": false
          },
          "sellerOnline": {
            "title": "Seller online now",
            "type": "boolean",
            "description": "Only gigs whose seller is online.",
            "default": false
          },
          "scrapeDetails": {
            "title": "Scrape gig detail pages",
            "type": "boolean",
            "description": "One extra request per gig: all packages (Basic/Standard/Premium with price, delivery days, revisions, features), description, FAQ, tags, full gallery, orders in queue, seller profile facts (member since, response time, completed orders, skills, certifications, education) and the review summary with the latest reviews.",
            "default": false
          },
          "extendBeyondCap": {
            "title": "Go past the ~500 limit",
            "type": "boolean",
            "description": "Fiverr stops a search after about 500 gigs. When more are wanted, the same search is repeated with Fiverr's other sort orders and only new gigs are added.",
            "default": true
          },
          "maxRequestRetries": {
            "title": "Max request retries",
            "minimum": 1,
            "maximum": 10,
            "type": "integer",
            "description": "Tries per page. A blocked try (bot check, 403, 429) moves to a new session / proxy IP; checks are never solved.",
            "default": 3
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Residential proxies (the default) are recommended - Fiverr uses PerimeterX bot protection.",
            "default": {
              "useApifyProxy": true,
              "apifyProxyGroups": [
                "RESIDENTIAL"
              ]
            }
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}