JustBrowser
Use Cases12 min read

Antidetect Profiles for Academic and Audit Research: Collecting Web Data Cleanly

JustBrowser Platform Team·

Using an antidetect browser for academic research solves a problem most researchers don't realize they have until it's too late.

Last October, a researcher at a northeastern US university ran into a problem that derailed three months of work.

She was studying how Amazon's pricing algorithm responds to different user signals — location, browsing history, device type. Classic algorithm audit research. Her methodology: visit product pages from "different users" and log the prices shown.

Except all her "different users" were the same browser.

Same canvas fingerprint. Same WebGL renderer. Same installed fonts. Amazon saw one user pretending to be many. Her dataset was compromised. Three months. She told me this over coffee at a conference, clearly still frustrated.

The thing is, she knew about VPNs. She used different IP addresses. But modern personalization systems don't just look at IP — they build behavioral profiles from dozens of browser signals. And she'd been feeding the same signals every time.

This isn't an edge case. It's what happens when researchers underestimate how fingerprinting works.

What This Workflow Covers

A controlled data collection setup for academic research and algorithm audits. By the end:

  • Multiple browser profiles with genuinely distinct fingerprints
  • Proxy configuration for geographic research (pricing by location, for instance)
  • A verification workflow confirming each profile appears as a unique user
  • Clean methodology documentation for your paper's appendix

This applies to journalism teams investigating platform personalization, academic auditors studying discriminatory pricing, and anyone collecting web data where the site's response depends on who's asking.

Why Standard Research Tools Fail for Academic Data Collection

Before getting into the workflow, let's be clear about what doesn't work.

Incognito mode — Clears cookies. Doesn't change fingerprints. A site sees the same canvas hash, the same WebGL renderer string, the same timezone. You're the same person with amnesia.

VPNs and proxy rotation — Changes your IP. Doesn't touch fingerprints. Better than nothing for geo-testing, but platforms like Amazon, Google, and Facebook have moved beyond IP-based identification. They'll show "San Francisco pricing" if your IP is there, but they still know you're the same user who visited yesterday from Seattle.

Multiple browser installations — Chrome, Firefox, Edge, Safari. Different browser families, but your hardware signals leak through. Same GPU. Same screen resolution. Same installed fonts. Cross-browser tracking is real.

Virtual machines — Better isolation, but painful to scale. Spinning up 100 VMs for a pricing audit is technically possible but operationally miserable. I've tried it. Never again. And if you don't configure each VM's fingerprints deliberately, they'll share telltale signals — same VM software quirks, same default configurations. VMs are a hammer when you need a scalpel.

The Markup used isolated browser profiles when they investigated Facebook's ad targeting. Algorithm Watch runs audits on Google search personalization with similar setups. This methodology isn't new — but the tooling has gotten more accessible.

Prerequisites

  • JustBrowser installed — the 7-day trial is full access with unlimited profiles, which is enough to run a pilot before you commit. After that it's $9.99/month.
  • Residential proxies for geographic studies — Bright Data, IPRoyal, or Smartproxy. Budget $3-10 per static IP monthly.
  • Research methodology documented — what you're measuring, how many profiles, which geographies
  • IRB approval if your institution requires it (most US universities do for studies involving human-generated web content)

If you're not familiar with browser fingerprinting basics, spend fifteen minutes reading about canvas, WebGL, and audio fingerprinting first. Understanding what you're controlling makes the whole workflow make more sense.

Step 1: Define Your Research Profiles

Good research starts with methodology, not tools.

Example: Studying e-commerce pricing variation by US region

ProfileSimulated UserLocationBrowserPurpose
AMidwest suburban, WindowsChicago, ILChrome/WinBaseline midwest
BCoastal urban, MacSan Francisco, CAChrome/MacCoastal comparison
CSouthern suburban, WindowsAtlanta, GAChrome/WinSoutheast region
DNortheast urban, MacBoston, MAChrome/MacNortheast comparison
EMountain region, WindowsDenver, COChrome/WinMidwest/mountain variant

Why this level of detail? Because your fingerprint has to match your cover story. A "Chicago user" with a San Francisco timezone and German language settings looks synthetic. Real users have coherent signals.

For a pricing audit, you probably want 3-5 profiles per region, 4-8 regions, and at least 3 visits per product per profile. That's potentially hundreds of profile-visits. Plan accordingly.

Most published audits skimp on sample size. Bold opinion: if your n is under 100, you're writing an anecdote, not a study. Fight me.

(I know this sounds tedious. It is. But sloppy methodology is worse.)

Step 2: Create Isolated Browser Profiles

In JustBrowser, each profile is completely sandboxed. Different fingerprints, different cookie jars, different storage.

Creating the Chicago profile:

  1. Click "New Profile"
  2. Set OS to Windows 11
  3. Set timezone to America/Chicago
  4. Set language to en-US
  5. Leave fingerprint generation on automatic — the engine generates internally consistent canvas, WebGL, audio, and font fingerprints that match the OS/locale combination

JustBrowser's native Chromium engine handles this at the C++ level. Each profile gets a genuine fingerprint, not a JavaScript overlay that detection tools can spot.

Critical for research:

  • Cookie isolation prevents cross-profile contamination
  • Storage isolation keeps localStorage and IndexedDB separate
  • Cache isolation means no shared images or scripts

Name profiles descriptively: Research-Chicago-Win-A, Research-SF-Mac-B. You'll thank yourself when you're analyzing data from 50 profiles.

Step 3: Configure Geographic Proxies

Each profile needs a proxy that matches its "location."

Proxy selection for academic work:

ProfileProxy TypeWhy
ChicagoUS ISP/ResidentialISP proxies are more stable for repeated visits
San FranciscoUS ResidentialResidential looks natural
AtlantaUS ISPISP avoids datacenter detection

Datacenter IPs are flagged by major platforms. If you're studying Amazon or Google, they'll block or deprioritize datacenter traffic. Residential or ISP proxies are essential.

Honestly? This is where most academic budgets start to hurt.

Proxy providers (as of July 2026):

  • Bright Data: ~$3-5/IP for static ISP, $8-15/GB residential
  • IPRoyal: ~$2.50/IP static residential
  • Smartproxy: ~$7/GB residential

For academic budgets, IPRoyal's static residential is usually the best cost-per-IP. Check if your institution has existing proxy agreements — some do for research purposes.

In JustBrowser, paste the proxy credentials in each profile's settings and verify the connection. The test should show the correct country and "Residential" or "ISP" — not "Datacenter."

Step 4: Verify Fingerprint Separation

Before collecting data, confirm your methodology is sound.

For each profile, independently:

  1. Launch the profile
  2. Visit CreepJS — record the fingerprint hash
  3. Visit BrowserLeaks — verify canvas and WebGL are unique
  4. Visit IPHey — confirm IP type shows as Residential/ISP
  5. Document results

Expected outcome: Each profile has a completely different CreepJS fingerprint ID. If two profiles share the same hash, something's leaking.

This verification step belongs in your methodology appendix. "Fingerprint isolation was verified using CreepJS; each profile produced a distinct hash (see Appendix B)." Reviewers appreciate when you show your work.

Consistency check: Run the same profile three times over three days. The fingerprint should remain stable. Real users don't change fingerprints daily. Neither should your profiles.

Brand-new browsers with zero history are anomalies. Real users have cookies from ad networks, analytics trackers, and browsing history.

JustBrowser's cookie warm-up visits 127 curated sites across 6 categories to build realistic cookie footprints. Run this before data collection.

For research profiles, consider additional warm-up:

  • Visit sites related to your research target's category (shopping sites for e-commerce audits, news sites for media studies)
  • Scroll and click naturally — don't just load pages
  • Let profiles "age" for a few days before starting data collection

This sounds paranoid. But if you're studying how platforms treat new vs. established users, your methodology requires controlling for this. Even if you're not, cleaner data is always better.

Step 6: Data Collection Workflow

With verified profiles, you're ready to collect.

Manual collection workflow:

  1. Launch Profile A
  2. Visit target page (product page, search results, etc.)
  3. Record the data point (price, ranking, content shown)
  4. Close Profile A completely
  5. Launch Profile B
  6. Repeat

Automated collection (REST API):

JustBrowser's REST API lets you script this. Launch profiles programmatically, connect via CDP (Chrome DevTools Protocol) to Playwright or Puppeteer, navigate, extract data, close.

# Pseudocode — actual implementation varies
for profile in research_profiles:
    r = requests.post(f"http://127.0.0.1:36542/api/v1/profiles/{profile.id}/start", headers={"Authorization": f"Bearer {TOKEN}"})
    cdp_url = r.json()["data"]["cdp_url"]
    browser = playwright.chromium.connect_over_cdp(cdp_url)
    page = browser.new_page()
    page.goto(target_url)
    price = page.query_selector('.price').text_content()
    log_data(profile.location, price)
    browser.close()

Automated collection scales better but requires engineering work. For a 50-profile audit with 500 data points, automation is practically necessary. For a 5-profile pilot study, manual is fine.

If you're building scraping infrastructure for ongoing research, ClickzProtect monitors for detection signals from the other side — useful for understanding what triggers platform countermeasures.

Common Errors and Fixes

Profile shows same fingerprint as another profile

Cause: You're opening tabs in one profile, not launching separate profiles. Fix: Close everything. Launch one profile, test, close completely. Launch the next.

Platform serves cached or generic content

Cause: The site isn't personalizing because it doesn't trust your user signal yet. Fix: More warm-up. Visit the site multiple times, browse around, then collect data on subsequent visits.

Proxy shows "Datacenter" on IPHey

Cause: Your proxy provider sold you datacenter IPs labeled as residential. Fix: Get a refund. Buy from a reputable provider. This is depressingly common. Ask me how I know. (I won't tell you, but the frustration is real.)

Fingerprint changes between sessions

Cause: Profile set to randomize fingerprints (not default, but possible). Fix: In profile settings, verify fingerprints are locked/saved, not regenerating.

Ethical Considerations

A few things that matter for legitimate research:

Respect rate limits. Don't hammer servers. Insert delays between requests. Your institution's IP reputation matters.

Follow robots.txt when it makes sense. Academic research has fair-use arguments, but don't be unnecessarily aggressive.

Document everything. Your methodology should be reproducible. Another researcher should be able to replicate your profile setup.

Don't impersonate real people. Fake personas are fine for research; fake identities that claim to be real individuals are not.

Consider disclosure. Some researchers publish detailed methodology; others keep it vague to prevent platforms from gaming future audits. There's no universal right answer — and I'm genuinely torn on this one. Transparency is good; so is not teaching platforms how to detect your next audit.

For tracking your own analytics on research projects without the irony of being fingerprinted yourself, JustAnalytics provides privacy-first tracking. If your research involves outreach or cold email campaigns to survey participants, JustEmails handles deliverability without the usual tracking bloat.

Next Steps

Scale carefully. Start with a 5-profile pilot. Validate your methodology. Then expand. Run the pilot inside the 7-day trial; at $9.99/month with unlimited profiles, production research costs the same as the pilot did.

Automate for large studies. The REST API + Playwright combination can run hundreds of profiles overnight. Not glamorous work. But it beats clicking through profiles manually at 2 AM. See our Playwright integration guide for detailed patterns.

Contribute to methodology literature. Academic transparency about data collection methods helps everyone. If you publish, describe your fingerprint isolation approach in enough detail for replication.

Consider longitudinal studies. Browser profiles can persist for months. Track how personalization changes over time, not just cross-sectionally.

Frequently Asked Questions

Why can't I just use incognito mode for research data collection?

Incognito mode doesn't change your browser fingerprint. Sites still see the same canvas hash, WebGL renderer, timezone, and dozens of other signals. If you're studying personalized pricing, the site recognizes you're the same person across sessions — your "fresh start" isn't fresh at all. Antidetect profiles generate entirely new fingerprints per profile, so each appears as a genuinely different user.

Generally yes, when you're collecting publicly accessible data for research purposes without circumventing technical access controls. Academic institutions have published algorithm audit research using isolated browser profiles without legal challenge. That said, you should follow your institution's IRB guidelines, respect robots.txt, and avoid overwhelming servers. The data collection method isn't the legal risk — what you do with the data matters more.

How many browser profiles do I need for a statistically valid algorithm audit?

Depends on your methodology, but most published audits use 50-500 profiles across demographic segments. The 7-day free trial is full access with unlimited profiles, so you can run a pilot at real scale before you commit. After the trial it's $9.99/month, which is what most research teams end up on. Factor in proxy costs: $3-10 per IP monthly for static residential proxies if you're simulating users from different locations.

Can websites detect that my research profiles are from an antidetect browser?

Quality antidetect browsers with native engine modifications hold up on detection tests — in our recorded runs (v1.0.57) JustBrowser showed 0% stealth and 0% headless on CreepJS, 90-100% on Whoer and Trust Good on Iphey. Treat those as a snapshot, not a guarantee, and re-test your own profiles. Extension-based solutions are more detectable because they modify the DOM in observable ways. For academic work, you want native C++ engine patches, not JavaScript overlays. Run your profiles through fingerprint.com/demo and check that each appears as a distinct, consistent user.


Try JustBrowser

Native Chromium antidetect browser — not extension-based. Real C++ engine patches at the canvas / WebGL / audio / font / screen layer, so 40+ identity parameters are genuine, not faked. REST API for Playwright, Puppeteer, Selenium. $9.99/month or $99.99/year. 7-day free trial, card required — cancel any time in the seven days and you are not charged. Unlimited profiles.

Get started → · How it differs from Multilogin / GoLogin / AdsPower

Ready to manage multiple accounts?

Seven days free, then $9.99/month — one plan, everything included.

We'd like to use Google Analytics, a Google service, to understand how our website is used. It sets two cookies in your browser and runs only if you click Accept. You can change your choice at any time with Cookie settings. Cookie Policy

Sign-in cookies and the cookie that remembers this choice are always on; the website needs them to work.

Google Analytics, a Google service, helps us understand how our website is used. It sets two cookies, _ga and _ga_TVZHQ99TZW. It is now onoff in this browser. If your browser sends a Global Privacy Control or Do Not Track signal, it stays off. Cookie Policy