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

# Installing the Python SDK

> Install the ZenRows Python SDK and get your API key ready to make requests.

## Requirements

<CardGroup cols={2}>
  <Card title="Python 3.6+" icon="python">
    Any Python version from 3.6 onward works.
  </Card>

  <Card title="API key" icon="key" href="https://app.zenrows.com/register?p=free">
    Create a free account to get yours, no credit card required.
  </Card>
</CardGroup>

<Steps>
  <Step title="Install the package">
    Install the SDK from PyPI with `pip`:

    ```bash theme={null} theme={null}
    pip install zenrows
    ```

    This pulls in the SDK's only dependencies, `requests` and `urllib3`, so there's nothing else to install manually.

    <Tip>
      Working in a project with other dependencies? Add `zenrows` to your `requirements.txt` (or `pyproject.toml`) instead of installing it standalone, so the version stays pinned alongside the rest of your project.
    </Tip>
  </Step>

  <Step title="Verify the install">
    Run this in a Python shell or script to confirm the package is available:

    ```python theme={null} theme={null}
    import zenrows

    print(zenrows.ZenRowsClient)
    ```

    If it prints something like `<class 'zenrows.client.ZenRowsClient'>` without raising an `ImportError`, you're ready to go.
  </Step>

  <Step title="Get your API key">
    Your API key authenticates every request you send through the SDK. Grab it from the [ZenRows Request Builder](https://app.zenrows.com/builder) after signing up.

    <Warning>
      Keep your API key private. Load it from an environment variable or a `.env` file instead of hardcoding it in scripts you commit to version control.
    </Warning>
  </Step>
</Steps>

<Card title="Next: Quickstart" icon="rocket" href="/universal-scraper-api/sdk/python/quickstart">
  Make your first request with the SDK.
</Card>
