> ## Documentation Index
> Fetch the complete documentation index at: https://docs.hasdata.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Job Parameters

These parameters control how the crawler behaves and which pages it visits.

<ParamField body="urls" type="array of strings" required>
  List of starting URLs. The crawler will begin from these.
</ParamField>

<ParamField body="limit" type="integer" default="0">
  Maximum number of pages to scrape. `0` means no limit.
</ParamField>

<ParamField body="maxDepth" type="integer">
  How many link levels to follow from each starting URL. `1` means only direct links. `2` means follow links from those pages, and so on.
</ParamField>

<ParamField body="includePaths" type="string">
  Only follow URLs that match this regex.

  Example: `(blog/.+|about/.+)` matches `/blog/post-1`, `/about/company`, etc.
</ParamField>

<ParamField body="excludePaths" type="string">
  Skip URLs that match this regex.

  Example: `(admin/.+|private/.+)` skips `/admin/login`, `/private/settings`, etc.
</ParamField>

You can also use any [Web Scraping API Params](/apis/web-scraping-api/api-params).

They apply to every page the crawler visits — including `outputFormat`, `extractRules`, `headers`, `proxyType`, and others.
