> For the complete documentation index, see [llms.txt](https://help.listly.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.listly.io/getting-started/extension-features/url-builder.md).

# URL Builder

When you need addresses for a bunch of pages that share the same URL pattern (like product pages numbered 1, 2, 3…), you can generate the URLs from that pattern instead of gathering them by hand. **URL Builder** creates the full list of addresses from just a few examples, then opens them as tabs or hands them off to Deep Extract.

{% stepper %}
{% step %}

## Open URL Builder

In the Listly panel, click **URL Builder**.

<figure><img src="https://3090065457-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgoHfMCeMlqJPW61OR5d1%2Fuploads%2FRHtXGwfjwffoa4NTZ5FQ%2FURL%E1%84%87%E1%85%B5%E1%86%AF%E1%84%83%E1%85%A5-1.png?alt=media&amp;token=ccfd7264-af48-45f4-82fd-67eddc587db6" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

## Add your addresses

There are two ways to get addresses into the builder:

* **Pick from a tab** — Open two or more pages from the same domain, and Listly detects the shared pattern and shows it here automatically.
* **Type your own** — Paste your addresses into the box on the right.

<figure><img src="https://3090065457-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgoHfMCeMlqJPW61OR5d1%2Fuploads%2F9l85rqlgWle6QYvZYUWq%2FURL%E1%84%87%E1%85%B5%E1%86%AF%E1%84%83%E1%85%A5-2.png?alt=media&amp;token=600e91aa-851c-4f53-bdd7-59702549c7b2" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Not sure where to start? Click **Try the example** to load a sample and see how it works.
{% endhint %}
{% endstep %}

{% step %}

## Find the URL pattern

Once you've entered **two** or more addresses that follow the same pattern, Listly recognizes it. For example:

```
https://test.listly.io/goods/0
https://test.listly.io/goods/1
```

Listly recognizes the pattern as `test.listly.io/goods/{number}`. Click **\[Fill in the rest]** to open the address fine-tuning panel on the left.

<figure><img src="https://3090065457-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgoHfMCeMlqJPW61OR5d1%2Fuploads%2FE3wRJKniChDPKKdH4Dvq%2FURL%E1%84%87%E1%85%B5%E1%86%AF%E1%84%83%E1%85%A5-3.png?alt=media&amp;token=487fbe72-e02c-4903-96d1-e2c6f87cf1d5" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

## Fine-tune the numbers

Once the pattern is detected, use the **Numbers** panel to control exactly which addresses get created.

* **Start** — the first number
* **End** — the last number
* **Step** — how much to increase the number each time

For example, a **Start** of `0`, an **End** of `10`, and a **Step** of `1` produces 11 addresses (0 through 10). Change the **Step** to `2` and you'll get 6 addresses instead (0, 2, 4, 6, 8, 10).

<figure><img src="https://3090065457-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgoHfMCeMlqJPW61OR5d1%2Fuploads%2FxigLnkn0nzs5vGxJ66JS%2FURL%E1%84%87%E1%85%B5%E1%86%AF%E1%84%83%E1%85%A5-4.png?alt=media&amp;token=ef33926b-1d33-4971-9480-4a4681bd8167" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3090065457-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgoHfMCeMlqJPW61OR5d1%2Fuploads%2Fzi0l6bfHCacWW4p5HZ0n%2FURL%E1%84%87%E1%85%B5%E1%86%AF%E1%84%83%E1%85%A5-5.png?alt=media&amp;token=6ad8e5a1-6785-4206-aa9f-e50dfa5ed9db" alt=""><figcaption></figcaption></figure>

The generated addresses appear on the right, with a running total shown next to **Addresses**.
{% endstep %}

{% step %}

## Extract your data

When your address list looks right, you have two choices at the bottom of the window.

<figure><img src="https://3090065457-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgoHfMCeMlqJPW61OR5d1%2Fuploads%2FM5W9t8nwMyMaKOPLshwS%2FURL%E1%84%87%E1%85%B5%E1%86%AF%E1%84%83%E1%85%A5-6.png?alt=media&amp;token=9a6218bc-dcbf-42e3-bdc4-b0295f53e796" alt=""><figcaption></figcaption></figure>

### 1. Open as tabs

If you'd like to review the pages before extracting, click **Open as tabs**. This is handy when you want to check the pages first.

In the **Open as tabs** window, choose how many tabs to open (up to 100), then click **Start opening**.

<figure><img src="https://3090065457-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgoHfMCeMlqJPW61OR5d1%2Fuploads%2Ftsej45ZTytPYEIPJyCaw%2FURL%E1%84%87%E1%85%B5%E1%86%AF%E1%84%83%E1%85%A5-7.png?alt=media&amp;token=72e72dcc-dcc7-4b68-a0ce-1f9ba8379b89" alt=""><figcaption></figcaption></figure>

Once the tabs are open, as shown below, you can collect data from them using [**Extract Tabs**](https://help.listly.io/~/revisions/ScBxF6uM8ptF0F6sGlHY/getting-started/extension-features/extract-tabs).

<figure><img src="https://3090065457-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgoHfMCeMlqJPW61OR5d1%2Fuploads%2FkUjUOQ4dq007ZXtUuVHD%2Furl%E1%84%87%E1%85%B5%E1%86%AF%E1%84%83%E1%85%A5%E1%84%90%E1%85%A2%E1%86%B8.gif?alt=media&amp;token=54aff28a-b396-4c27-807a-ff78fb1fea43" alt=""><figcaption></figcaption></figure>

### 2. Extract

Click **Extract** to automatically run Deep Extract on every generated address. This is the fastest way to pull data from all the pages. For details on how it works, see the [**Deep Extract**](https://help.listly.io/~/revisions/ScBxF6uM8ptF0F6sGlHY/getting-started/extension-features/deep-extract) guide.

<figure><img src="https://3090065457-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgoHfMCeMlqJPW61OR5d1%2Fuploads%2FUYgOsKVV9tsKOmnFE8Cj%2Furl%E1%84%87%E1%85%B5%E1%86%AF%E1%84%83%E1%85%A5%E1%84%89%E1%85%B5%E1%86%B7%E1%84%8E%E1%85%B3%E1%86%BC.gif?alt=media&amp;token=a583ae13-27f6-4aa6-a069-3bebfcd95bba" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://help.listly.io/getting-started/extension-features/url-builder.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
