{"id":13588551,"url":"https://github.com/apify/fingerprint-suite","last_synced_at":"2026-05-04T11:01:41.411Z","repository":{"id":37958089,"uuid":"488620801","full_name":"apify/fingerprint-suite","owner":"apify","description":"Browser fingerprinting tools for anonymizing your scrapers. Developed by Apify.","archived":false,"fork":false,"pushed_at":"2026-02-27T15:15:40.000Z","size":93138,"stargazers_count":1960,"open_issues_count":20,"forks_count":185,"subscribers_count":21,"default_branch":"master","last_synced_at":"2026-02-27T20:25:30.007Z","etag":null,"topics":["fingerprinting","playwright","puppeteer","scraping","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/apify.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-05-04T14:25:01.000Z","updated_at":"2026-02-27T20:08:56.000Z","dependencies_parsed_at":"2026-02-19T09:04:28.667Z","dependency_job_id":null,"html_url":"https://github.com/apify/fingerprint-suite","commit_stats":{"total_commits":466,"total_committers":14,"mean_commits":"33.285714285714285","dds":0.6630901287553648,"last_synced_commit":"ee5a8d39f9987c8f8bc2f4ce4a1577de69dcc2e8"},"previous_names":[],"tags_count":89,"template":false,"template_full_name":null,"purl":"pkg:github/apify/fingerprint-suite","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apify%2Ffingerprint-suite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apify%2Ffingerprint-suite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apify%2Ffingerprint-suite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apify%2Ffingerprint-suite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apify","download_url":"https://codeload.github.com/apify/fingerprint-suite/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apify%2Ffingerprint-suite/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29957128,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-28T22:53:01.873Z","status":"ssl_error","status_checked_at":"2026-02-28T22:52:50.699Z","response_time":90,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fingerprinting","playwright","puppeteer","scraping","typescript"],"created_at":"2024-08-01T15:06:47.178Z","updated_at":"2026-03-01T02:30:53.249Z","avatar_url":"https://github.com/apify.png","language":"TypeScript","funding_links":[],"categories":["TypeScript","Fingerprinting Evasion"],"sub_categories":["Index"],"readme":"\u003ch1 align=\"center\"\u003e\n    \u003ca href=\"https://github.com/apify/fingerprint-suite/\"\u003e\n        \u003cpicture\u003e\n          \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/apify/fingerprint-suite/master/static/logo_big_light.svg\"\u003e\n          \u003cimg alt=\"Fingerprinting suite\" src=\"https://raw.githubusercontent.com/apify/fingerprint-suite/master/static/logo_big_dark.svg\" width=\"500\"\u003e\n        \u003c/picture\u003e\n    \u003c/a\u003e\n    \u003cbr\u003e\n\u003c/h1\u003e\n\n\u003cp align=center\u003e\n    \u003ca href=\"https://www.npmjs.com/package/fingerprint-injector\" rel=\"nofollow\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/fingerprint-injector/latest.svg\" alt=\"NPM dev version\" data-canonical-src=\"https://img.shields.io/npm/v/fingerprint-injector/next.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://discord.gg/jyEM2PRvMU\" rel=\"nofollow\"\u003e\u003cimg src=\"https://img.shields.io/discord/801163717915574323?label=discord\" alt=\"Chat on discord\" data-canonical-src=\"https://img.shields.io/discord/801163717915574323?label=discord\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n`fingerprint-suite` is a handcrafted assembly of tools for browser fingerprint generation and injection.\nToday's websites are increasingly using fingerprinting to track users and identify them.\nWith the help of `fingerprint-suite` you can generate and inject browser fingerprints into your browser, allowing you to fly your scrapers under the radar.\n\n\u003e Would you like to work with us on our fingerprinting tools or similar projects? [We are hiring!](https://apify.com/jobs)\n\n## Overview\n\n`fingerprint-suite` is a modular toolkit for browser fingerprint generation and injection. It consists of the following `npm` packages, which you can use separately, or together:\n\n- [`header-generator`](https://www.npmjs.com/package/header-generator): generates configurable, realistic HTTP headers\n- [`fingerprint-generator`](https://www.npmjs.com/package/fingerprint-generator): generates realistic browser fingerprints, affecting the HTTP headers and browser JS APIs\n- [`fingerprint-injector`](https://www.npmjs.com/package/fingerprint-injector): injects browser fingerprints into your Playwright or Puppeteer managed browser instance\n- [`generative-bayesian-network`](https://www.npmjs.com/package/generative-bayesian-network): our fast implementation of a Bayesian generative network used to generate realistic browser fingerprints\n\n## Quick start\n\nThe following example shows how to use the fingerprinting tools to camouflage your Playwright-managed Chromium instance.\n\n```typescript\nimport { chromium } from 'playwright';\nimport { newInjectedContext } from 'fingerprint-injector';\n\n(async () =\u003e {\n    const browser = await chromium.launch({ headless: false });\n    const context = await newInjectedContext(browser, {\n        // Constraints for the generated fingerprint (optional)\n        fingerprintOptions: {\n            devices: ['mobile'],\n            operatingSystems: ['ios'],\n        },\n        // Playwright's newContext() options (optional, random example for illustration)\n        newContextOptions: {\n            geolocation: {\n                latitude: 51.50853,\n                longitude: -0.12574,\n            },\n        },\n    });\n\n    const page = await context.newPage();\n    // ... your code using `page` here\n})();\n```\n\nHere is the same example using Puppeteer:\n\n```typescript\nimport puppeteer from 'puppeteer';\nimport { newInjectedPage } from 'fingerprint-injector';\n\n(async () =\u003e {\n    const browser = await puppeteer.launch({ headless: false });\n    const page = await newInjectedPage(browser, {\n        // constraints for the generated fingerprint\n        fingerprintOptions: {\n            devices: ['mobile'],\n            operatingSystems: ['ios'],\n        },\n    });\n\n    // ... your code using `page` here\n    await page.goto('https://example.com');\n})();\n```\n\n## Support\n\nIf you find any bug or issue with any of the fingerprinting tools, please [submit an issue on GitHub](https://github.com/apify/fingerprint-suite/issues).\nFor questions, you can ask on [Stack Overflow](https://stackoverflow.com/questions/tagged/apify) or contact support@apify.com\n\n## Contributing\n\nYour code contributions are welcome and you'll be praised for eternity!\nIf you have any ideas for improvements, either submit an issue or create a pull request.\nFor contribution guidelines and the code of conduct,\nsee [CONTRIBUTING.md](https://github.com/apify/fingerprint-suite/blob/master/CONTRIBUTING.md).\n\n## License\n\nThis project is licensed under the Apache License 2.0 -\nsee the [LICENSE.md](https://github.com/apify/fingerprint-suite/blob/master/LICENSE.md) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapify%2Ffingerprint-suite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapify%2Ffingerprint-suite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapify%2Ffingerprint-suite/lists"}