impit 0.12.0


pip install impit

  Latest version

Released: Mar 06, 2026


Meta
Author: Jindřich Bär
Requires Python: >=3.10

Classifiers

Development Status
  • 4 - Beta

Environment
  • Console

Intended Audience
  • Developers

License
  • OSI Approved :: Apache Software License

Operating System
  • OS Independent

Programming Language
  • Python :: 3.10
  • Python :: 3.11
  • Python :: 3.12
  • Python :: 3.13
  • Python :: 3.14

Topic
  • Software Development :: Libraries

impit for Python

This documents the impit Python package, which provides bindings for the impit library.

See documentation for the JavaScript/TypeScript version of impit here.

impit is a Python package that provides bindings for the impit library.

It allows you to switch the TLS fingerprints and the HTTP headers of your requests, while still using the same API as httpx or requests.

Installation

pip install impit

Compatibility

Operating System Architecture libc implementation Prebuilt wheels available on PyPI
Linux x86_64 glibc
Linux x86_64 musl
macOS x86_64 N/A
Windows x86_64 N/A
macOS arm64 N/A
Windows arm64 N/A
Linux arm64 musl
Linux arm64 glibc ❌*

*The prebuilt binaries for Linux on arm64 with glibc are WIP and not available as prebuilt wheels on PyPI yet. You can build the package from sources in this repository.

Usage

import asyncio
from impit import AsyncClient

async def main():
    impit = AsyncClient(http3=True, browser='firefox')

    response = await impit.get(
        "https://example.com",
    );

    print(response.status_code)
    print(response.text)
    print(response.http_version)

asyncio.run(main())

Impit implements the HTTPX client interface, so you can use it as a drop-in replacement for httpx.AsyncClient. Note that the implementation is partial and some features may not be supported yet.

Wheel compatibility matrix

Platform CPython 3.10 CPython 3.11 CPython 3.12 CPython 3.13 CPython 3.14 CPython (additional flags: t) 3.13 CPython (additional flags: t) 3.14
macosx_10_12_x86_64
macosx_11_0_arm64
manylinux2014_x86_64
manylinux_2_17_x86_64
manylinux_2_28_aarch64
musllinux_1_2_aarch64
musllinux_1_2_x86_64
win_amd64

Files in release

impit-0.12.0-cp310-cp310-macosx_10_12_x86_64.whl (3.6MiB)
impit-0.12.0-cp310-cp310-macosx_11_0_arm64.whl (3.5MiB)
impit-0.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8MiB)
impit-0.12.0-cp310-cp310-manylinux_2_28_aarch64.whl (3.7MiB)
impit-0.12.0-cp310-cp310-musllinux_1_2_aarch64.whl (3.9MiB)
impit-0.12.0-cp310-cp310-musllinux_1_2_x86_64.whl (4.0MiB)
impit-0.12.0-cp310-cp310-win_amd64.whl (3.5MiB)
impit-0.12.0-cp311-cp311-macosx_10_12_x86_64.whl (3.6MiB)
impit-0.12.0-cp311-cp311-macosx_11_0_arm64.whl (3.5MiB)
impit-0.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8MiB)
impit-0.12.0-cp311-cp311-manylinux_2_28_aarch64.whl (3.7MiB)
impit-0.12.0-cp311-cp311-musllinux_1_2_aarch64.whl (3.9MiB)
impit-0.12.0-cp311-cp311-musllinux_1_2_x86_64.whl (4.0MiB)
impit-0.12.0-cp311-cp311-win_amd64.whl (3.5MiB)
impit-0.12.0-cp312-cp312-macosx_10_12_x86_64.whl (3.6MiB)
impit-0.12.0-cp312-cp312-macosx_11_0_arm64.whl (3.5MiB)
impit-0.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8MiB)
impit-0.12.0-cp312-cp312-manylinux_2_28_aarch64.whl (3.7MiB)
impit-0.12.0-cp312-cp312-musllinux_1_2_aarch64.whl (3.9MiB)
impit-0.12.0-cp312-cp312-musllinux_1_2_x86_64.whl (4.0MiB)
impit-0.12.0-cp312-cp312-win_amd64.whl (3.5MiB)
impit-0.12.0-cp313-cp313-macosx_10_12_x86_64.whl (3.6MiB)
impit-0.12.0-cp313-cp313-macosx_11_0_arm64.whl (3.5MiB)
impit-0.12.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8MiB)
impit-0.12.0-cp313-cp313-manylinux_2_28_aarch64.whl (3.7MiB)
impit-0.12.0-cp313-cp313-musllinux_1_2_aarch64.whl (3.9MiB)
impit-0.12.0-cp313-cp313-musllinux_1_2_x86_64.whl (4.0MiB)
impit-0.12.0-cp313-cp313-win_amd64.whl (3.5MiB)
impit-0.12.0-cp313-cp313t-macosx_10_12_x86_64.whl (3.6MiB)
impit-0.12.0-cp313-cp313t-macosx_11_0_arm64.whl (3.5MiB)
impit-0.12.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8MiB)
impit-0.12.0-cp313-cp313t-manylinux_2_28_aarch64.whl (3.7MiB)
impit-0.12.0-cp313-cp313t-musllinux_1_2_aarch64.whl (3.9MiB)
impit-0.12.0-cp313-cp313t-musllinux_1_2_x86_64.whl (4.0MiB)
impit-0.12.0-cp314-cp314-macosx_10_12_x86_64.whl (3.6MiB)
impit-0.12.0-cp314-cp314-macosx_11_0_arm64.whl (3.5MiB)
impit-0.12.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8MiB)
impit-0.12.0-cp314-cp314-manylinux_2_28_aarch64.whl (3.7MiB)
impit-0.12.0-cp314-cp314-musllinux_1_2_aarch64.whl (3.9MiB)
impit-0.12.0-cp314-cp314-musllinux_1_2_x86_64.whl (4.0MiB)
impit-0.12.0-cp314-cp314-win_amd64.whl (3.5MiB)
impit-0.12.0-cp314-cp314t-macosx_10_12_x86_64.whl (3.6MiB)
impit-0.12.0-cp314-cp314t-macosx_11_0_arm64.whl (3.5MiB)
impit-0.12.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8MiB)
impit-0.12.0-cp314-cp314t-manylinux_2_28_aarch64.whl (3.7MiB)
impit-0.12.0-cp314-cp314t-musllinux_1_2_aarch64.whl (3.9MiB)
impit-0.12.0-cp314-cp314t-musllinux_1_2_x86_64.whl (4.0MiB)
impit-0.12.0.tar.gz (145.1KiB)
No dependencies