---
title: "CrawlTarget"
description: "What [crawl](https://pitlane.tools/package/crawler/function/crawl.md) needs from a router. A `createRouter()` router satisfies it, and so does anything else that answers a `Request` — a built server bundle's default export, a worker-style `{ fetch }` object, a test double."
url: "https://pitlane.tools/package/crawler/interface/CrawlTarget"
---

# CrawlTarget

```ts
import type { CrawlTarget } from "@pitlane/crawler";
```

What [crawl](https://pitlane.tools/package/crawler/function/crawl.md) needs from a router. A `createRouter()` router satisfies it, and so does anything else that answers a `Request` — a built server bundle's default export, a worker-style `{ fetch }` object, a test double.

## Methods

### fetch()

```ts
fetch(request): Response | Promise<Response>;
```

Answers one request; [crawl](https://pitlane.tools/package/crawler/function/crawl.md) sends a `GET` for each queued path.

#### Parameters

##### request

`Request`

#### Returns

`Response` | `Promise`\<`Response`>
