Our plain HTTP-scraping templates use general-purpose HTTP clients (axios in JS/TS, httpx in Python). We should switch them to impit, Apify's HTTP client with browser impersonation (TLS/HTTP fingerprinting), which is a better default for web scraping since it gets blocked less often.
Affected templates
axios → impit:
js-start
ts-start
ts-start-bun
httpx → impit:
python-start
python-beautifulsoup
Per template
- Swap the dependency (
package.json / requirements.txt).
- Update the request code in
main.{js,ts,py} and its comments.
- Update any HTTP-client mention in the
README.
Packages: npm impit, PyPI impit. Docs: https://apify.github.io/impit/
Our plain HTTP-scraping templates use general-purpose HTTP clients (
axiosin JS/TS,httpxin Python). We should switch them toimpit, Apify's HTTP client with browser impersonation (TLS/HTTP fingerprinting), which is a better default for web scraping since it gets blocked less often.Affected templates
axios→impit:js-startts-startts-start-bunhttpx→impit:python-startpython-beautifulsoupPer template
package.json/requirements.txt).main.{js,ts,py}and its comments.README.Packages: npm
impit, PyPIimpit. Docs: https://apify.github.io/impit/