{
  "openapi": "3.0.1",
  "info": {
    "title": "TaskRabbit Scraper | Featured Taskers & Contacts",
    "description": "Scrape TaskRabbit.com featured Taskers, city and service catalogs, and company emails, legal addresses, and copyright phone. Covers US, UK, CA, FR, DE, ES, IT, PT. Guest SEO pages only — no Book, Hire, or zip. CSV, Excel, or JSON.",
    "version": "0.1",
    "x-build-id": "r6gEzAsxTv7qRJcQV"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/lentic_clockss~taskrabbit-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-lentic_clockss-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/lentic_clockss~taskrabbit-scraper/runs": {
      "post": {
        "operationId": "runs-sync-lentic_clockss-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/lentic_clockss~taskrabbit-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-lentic_clockss-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",
        "properties": {
          "searchType": {
            "title": "Search type",
            "enum": [
              "featured",
              "profile",
              "services",
              "locations",
              "city",
              "group",
              "service",
              "crawl",
              "careers",
              "company",
              "press",
              "about",
              "privacy",
              "terms",
              "search",
              "near-me",
              "book",
              "contact",
              "map",
              "login"
            ],
            "type": "string",
            "description": "Opened: featured, profile, services, locations, city, group, service, crawl, careers, company, press, about, privacy, terms. search/near-me/book/contact/map/login are 未验证 or out of scope.",
            "default": "featured"
          },
          "profileSlug": {
            "title": "Profile slug",
            "type": "string",
            "description": "Required when searchType=profile. Public tasker slug from /profile/{slug} (e.g. loren-s). Worker resolves it via SSR bff.id then calls /api/v3/rabbits/{id} for 20+ fields."
          },
          "citySlug": {
            "title": "City slug",
            "type": "string",
            "description": "SEO slug on /locations/{city}/{service}. Empty {} / omitted → worker uses chicago for featured. For crawl, omit this field to walk the city index (do not leave chicago if you want a full tree).",
            "default": "chicago"
          },
          "serviceSlug": {
            "title": "Service slug",
            "type": "string",
            "description": "SEO slug such as help-moving or wall-mount-tv. Default help-moving. Do not smoke berkeley/assemble-furniture.",
            "default": "help-moving"
          },
          "market": {
            "title": "Market",
            "enum": [
              "us",
              "uk",
              "ca",
              "ca-fr",
              "fr",
              "de",
              "es",
              "it",
              "pt"
            ],
            "type": "string",
            "description": "us default. uk/ca/fr/de/es/it/pt featured opened with local slugs. ca-fr is /fr-CA catalogs (featured cards often empty). Not .com.au.",
            "default": "us"
          },
          "enrichDetails": {
            "title": "Enrich details",
            "type": "boolean",
            "description": "For featured Taskers and crawl, call /api/v3/rabbits/{id} per tasker to merge 20+ v3 fields (geo_json, smart_rate_status, vehicles, experience_levels, hourly rates), and emit one separately billed company row from Press/Privacy/Terms. Off by default.",
            "default": false
          },
          "maxResults": {
            "title": "Max results per URL or target",
            "minimum": 1,
            "maximum": 200,
            "type": "integer",
            "description": "Maximum Dataset rows for each detailUrls URL; without detailUrls, the selected city/service/search mode is one target. The default is 70. This source has no continuation cursor, so the control plane can deliver at most 70 rows for one input today; values up to 200 remain accepted for compatibility. The whole run stops at your maximum total charge. Free plan users are capped at 200 rows per run and 10 runs.",
            "default": 70
          },
          "maxPages": {
            "title": "Max pages",
            "minimum": 1,
            "maximum": 50,
            "type": "integer",
            "description": "For crawl, number of featured city+service pages. Public SEO has no pagination.",
            "default": 1
          },
          "groupSlug": {
            "title": "Group slug",
            "type": "string",
            "description": "For searchType=group or service. US example: moving."
          },
          "detailUrls": {
            "title": "Detail URLs",
            "type": "array",
            "description": "Optional live taskrabbit.com /locations/{city}/{service}, /profile/{slug}, /press, /about URLs. Do not send /book or /search.",
            "items": {
              "type": "string"
            }
          },
          "workerBaseUrl": {
            "title": "Worker base URL override",
            "type": "string",
            "description": "HTTPS only. Production source of truth is Actor env WORKER_BASE_URL."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}