# `Perplexed.Scraper.Impersonated`
[🔗](https://github.com/agoodway/perplexed/blob/v0.2.0/lib/perplexed/scraper/impersonated.ex#L1)

HTTP through `CloakedReq` (Rust wreq) as a `Perplexed.Scraper`: the
request carries a real browser's TLS and HTTP/2 fingerprint and headers,
which gets past sites that refuse plain clients on that signal alone.

It does not run JavaScript, so it is only worth trying after a refusal, an
unexpected HTTP status, a bot challenge or a transport failure, never after
a JavaScript shell.
`:impersonate` picks the profile, default `:chrome_146`.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
