{
  "openapi": "3.0.1",
  "info": {
    "title": "TaskRabbit Scraper",
    "description": "Scrape TaskRabbit featured taskers from public city + service pages. Get name, rating, reviews count, tasks completed, Elite status, photo, bio, city, and service with no login, no proxy required.",
    "version": "1.0",
    "x-build-id": "MfAHNNqfNLCZH9xFB"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/crawlerbros~taskrabbit-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-crawlerbros-taskrabbit-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/crawlerbros~taskrabbit-scraper/runs": {
      "post": {
        "operationId": "runs-sync-crawlerbros-taskrabbit-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/crawlerbros~taskrabbit-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-crawlerbros-taskrabbit-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",
        "required": [
          "mode"
        ],
        "properties": {
          "mode": {
            "title": "Mode",
            "enum": [
              "search",
              "byCity",
              "byCategory",
              "byCityAndCategory",
              "byUrls"
            ],
            "type": "string",
            "description": "What to scrape.",
            "default": "search"
          },
          "searchQuery": {
            "title": "Search query",
            "type": "string",
            "description": "Free-text query — the actor extracts a city + service from it (e.g. `furniture assembly los angeles`, `house cleaning chicago`).",
            "default": "furniture assembly los angeles"
          },
          "city": {
            "title": "City",
            "enum": [
              "alameda",
              "albany",
              "albuquerque",
              "ann-arbor",
              "arlington-heights",
              "astoria",
              "atlanta",
              "atlantic-city",
              "aurora",
              "austin",
              "baltimore",
              "baton-rouge",
              "bay-ridge",
              "bentonville",
              "berkeley",
              "bloomington",
              "boise",
              "bolingbrook",
              "boston",
              "bridgeport",
              "bronx",
              "brooklyn",
              "buffalo",
              "burbank",
              "bushwick",
              "carrollton",
              "chandler",
              "charleston",
              "charlotte",
              "chattanooga",
              "chicago",
              "chula-vista",
              "cicero",
              "cincinnati",
              "cleveland",
              "columbia-sc",
              "columbus",
              "columbus-auburn",
              "corpus-christi",
              "dallas",
              "denton",
              "denver",
              "des-moines",
              "detroit",
              "durham",
              "east-village",
              "el-paso",
              "eugene",
              "evanston",
              "fairfield",
              "fargo",
              "fort-lauderdale",
              "fort-myers",
              "fort-worth",
              "freeport",
              "fresno",
              "frisco",
              "gramercy",
              "grand-rapids",
              "green-bay",
              "greensboro",
              "greenville",
              "greenwich-village",
              "harlem",
              "hempstead",
              "hillsborough",
              "hoboken",
              "hoffman-estates",
              "honolulu",
              "houston",
              "huntington",
              "huntsville",
              "indianapolis",
              "irving",
              "islip",
              "jacksonville",
              "jersey-city",
              "kansas-city",
              "knoxville",
              "las-vegas",
              "lexington",
              "long-island-city",
              "los-angeles",
              "louisville",
              "lower-east-side",
              "lubbock",
              "madison",
              "manhattan",
              "mckinney",
              "memphis",
              "menlo-park",
              "miami",
              "midtown",
              "milwaukee",
              "minneapolis",
              "montclair",
              "mountain-view",
              "naperville",
              "naples",
              "nashville",
              "new-haven",
              "new-orleans",
              "new-york-city",
              "newark",
              "newport-beach",
              "norfolk",
              "oak-lawn",
              "oakland",
              "oklahoma-city",
              "omaha",
              "orange-county",
              "orland-park",
              "orlando",
              "palo-alto",
              "park-slope",
              "parsippany-troy-hills",
              "pasadena",
              "philadelphia",
              "phoenix",
              "piedmont",
              "pittsburgh",
              "plano",
              "portland",
              "princeton",
              "providence",
              "queens",
              "raleigh",
              "redwood-city",
              "reno-carson-city",
              "richmond",
              "roanoke",
              "round-rock",
              "sacramento",
              "salt-lake-city",
              "san-antonio",
              "san-bernardino",
              "san-diego",
              "san-francisco",
              "san-jose",
              "santa-monica",
              "savannah",
              "schaumberg",
              "scottsdale",
              "seattle",
              "sioux-falls",
              "spokane",
              "springfield-missouri",
              "st-louis",
              "st-paul",
              "st-petersburg",
              "staten-island",
              "sugar-land",
              "tampa",
              "tempe",
              "the-woodlands",
              "toms-river",
              "tribeca",
              "tucson",
              "tulsa",
              "upper-east-side",
              "upper-west-side",
              "venice-beach",
              "waco",
              "walnut-creek",
              "washington-dc",
              "washington-heights",
              "west-hollywood",
              "white-plains",
              "wichita",
              "williamsburg",
              "yonkers"
            ],
            "type": "string",
            "description": "TaskRabbit city slug. Used by `byCity`, `byCityAndCategory`, and as a default for `search`."
          },
          "cities": {
            "title": "Cities (multi-select)",
            "type": "array",
            "description": "Multiple city slugs (used by `byCity` / `byCityAndCategory`).",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "category": {
            "title": "Service category",
            "enum": [
              "appliance-installation-and-repair",
              "assemble-furniture",
              "blinds-repair",
              "cabinet-installation",
              "carpet-cleaning",
              "ceiling-fan-installation",
              "drywall-repair",
              "furniture-removal",
              "general-handyman",
              "gutter-cleaning",
              "hedge-trimming",
              "help-moving",
              "house-cleaning",
              "install-air-conditioner",
              "junk-removal",
              "lawn-mowing",
              "painting",
              "pressure-washing",
              "wall-mount-tv",
              "wallpapering"
            ],
            "type": "string",
            "description": "TaskRabbit service slug. Used by `byCategory`, `byCityAndCategory`, and as a default for `search`."
          },
          "categories": {
            "title": "Categories (multi-select)",
            "type": "array",
            "description": "Multiple service slugs (used by `byCategory` / `byCityAndCategory`).",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "startUrls": {
            "title": "Direct URLs",
            "type": "array",
            "description": "Direct TaskRabbit URLs: `https://www.taskrabbit.com/locations/{city}`, `https://www.taskrabbit.com/locations/{city}/{service}`, or `https://www.taskrabbit.com/near-me/{service}`.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "minRating": {
            "title": "Min average rating",
            "minimum": 0,
            "maximum": 5,
            "type": "integer",
            "description": "Drop taskers with `averageRating` below this (0-5)."
          },
          "maxRating": {
            "title": "Max average rating",
            "minimum": 0,
            "maximum": 5,
            "type": "integer",
            "description": "Drop taskers with `averageRating` above this (0-5)."
          },
          "minReviewCount": {
            "title": "Min review count",
            "minimum": 0,
            "maximum": 100000,
            "type": "integer",
            "description": "Drop taskers with fewer reviews than this."
          },
          "minTasksCount": {
            "title": "Min completed tasks count",
            "minimum": 0,
            "maximum": 100000,
            "type": "integer",
            "description": "Drop taskers with fewer completed tasks than this."
          },
          "eliteOnly": {
            "title": "Elite taskers only",
            "type": "boolean",
            "description": "Only emit taskers flagged as Elite by TaskRabbit.",
            "default": false
          },
          "containsKeyword": {
            "title": "Contains keyword (in name/bio/service)",
            "type": "string",
            "description": "Substring filter applied across name, bio, service, and city (case-insensitive)."
          },
          "sortBy": {
            "title": "Sort by",
            "enum": [
              "default",
              "rating-desc",
              "review-count-desc",
              "tasks-count-desc",
              "name-asc"
            ],
            "type": "string",
            "description": "Sort the output dataset.",
            "default": "default"
          },
          "maxItems": {
            "title": "Max items",
            "minimum": 1,
            "maximum": 1000,
            "type": "integer",
            "description": "Hard cap on emitted records.",
            "default": 20
          }
        }
      },
      "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
                  }
                }
              },
              "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}