Supported browser impersonate targets ------------------------------------- ``curl_cffi`` supports the same browser versions as supported by our `fork of curl-impersonate `_. Browser versions will be added **only** when their fingerprints change. If you see a version, e.g. ``chrome122``, was skipped, you can simply impersonate it with your own headers and the previous version. If you are too busy to look up those details, you can try our commercial version at `impersonate.pro `_, which has a weekly updated list of browser profiles and even more browser types. If you are trying to impersonate a target other than a browser, use ``ja3=...``, ``akamai=...`` and ``extra_fp=...`` to specify your own customized fingerprints. See below for details. - chrome99 - chrome100 - chrome101 - chrome104 - chrome107 - chrome110 - chrome116 :sup:`1` - chrome119 :sup:`1` - chrome120 :sup:`1` - chrome123 :sup:`3` - chrome124 :sup:`3` - chrome131 :sup:`4` - chrome133a :sup:`5` :sup:`6` - chrome136 :sup:`7` - chrome142 - chrome145 :sup:`9` - chrome146 :sup:`9` - chrome99_android - chrome131_android :sup:`4` - edge99 - edge101 - safari153 :sup:`2` - safari155 :sup:`2` - safari170 :sup:`1` - safari172_ios :sup:`1` - safari180 :sup:`4` - safari180_ios :sup:`4` - safari184 :sup:`7` - safari184_ios :sup:`7` - safari260 :sup:`8` - safari260_ios :sup:`8` - firefox133 :sup:`5` - firefox135 :sup:`7` - firefox144 - firefox147 :sup:`9` - tor145 :sup:`7` Notes: 1. Added in version ``0.6.0``. 2. Fixed in version ``0.6.0``, previous http2 fingerprints were `not correct `_. 3. Added in version ``0.7.0``. 4. Added in version ``0.8.0``. 5. Added in version ``0.9.0``. 6. The version postfix ``-a``(e.g. ``chrome133a``) means that this is an alternative version, i.e. the fingerprint has not been officially updated by browser, but has been observed because of A/B testing. 7. Added in version ``0.11.0`` 8. Added in version ``0.12.0`` 9. http3 support included. Which target version to use? ---------------------------- Generally speaking, you should use the latest Chrome or Safari versions. Currently, they're ``chrome146``, ``safari260`` and ``safari260_ios``. To always impersonate the latest available browser versions, you can simply use ``chrome``, ``firefox``, ``safari`` and ``chrome_android``, ``safari_ios``. .. code-block:: python import curl_cffi curl_cffi.get(url, impersonate="chrome") Tips: iOS has restrictions on WebView and TLS libs, so ``safari_*_ios`` should work for a lot of apps. If you encountered an android app with custom fingerprints, you can try the ``safari_ios`` fingerprints, given that this app should have an iOS version.