> For the complete documentation index, see [llms.txt](https://scrap-web.gitbook.io/scrap-web/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://scrap-web.gitbook.io/scrap-web/get-started/quickstart.md).

# Quickstart

#### Prepare the environment <a href="#prepare-the-environment" id="prepare-the-environment"></a>

Scrap Web requires Python 3.11 or higher.

First, we recommend using [uv](https://docs.astral.sh/uv/) to setup the Python environment.

Copy

```
uv venv --python 3.11
```

and activate it with:

Copy

```
source .venv/bin/activate
```

Install the dependencies:

Copy

```
uv pip install scrap-web
```

Then install playwright:

Copy

```
playwright install
```

#### [​](https://docs.browser-use.com/quickstart#create-an-agent)Create an agent <a href="#create-an-agent" id="create-an-agent"></a>

Then you can use the agent as follows:

agent.pyCopy

```
from langchain_openai import ChatOpenAI
from swift_web import Agent
import asyncio

llm = ChatOpenAI(model="gpt-4o")

async def main():
    agent = Agent(
        task="Find a one-way flight from Bali to Oman on 12 January 2025 on Google Flights. Return me the cheapest option.",
        llm=llm,
    )
    result = await agent.run()
    print(result)

asyncio.run(main())
```

[**​**](https://docs.browser-use.com/quickstart#set-up-your-llm-api-keys)**Set up your LLM API keys**

`ChatOpenAI` and other Langchain chat models require specific API keys. For example, for for OpenAI and Anthropic, you can set the API keys in your `.env` file, such as.

.envCopy

```
OPENAI_API_KEY=
ANTHROPIC_API_KEY=
```

For other LLM models you can refer to the [Langchain documentation](https://python.langchain.com/docs/integrations/chat/) to find how to set them up with their specific API keys.
