{"adoption": {"forks": 219, "observed_at": "2026-08-28T04:05:41.388718+00:00", "stars": 1826}, "canonical_url": "https://ross.abutalabs.com/products/socialscan", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Python library for accurately querying username and email usage on online platforms", "domain": ["osint", "social-media", "security"], "enriched": true, "function": ["osint", "cli", "http-client", "web-scraping"], "health_score": 82, "homepage": null, "language": "Python", "license": "MPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["iojw/socialscan"], "name": "iojw/socialscan", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2026-08-03T20:47:15+00:00", "repo": "iojw/socialscan", "stars": 1826, "tags": ["username-checker", "email-checker", "asyncio", "account-availability", "osint-tool", "command-line"], "topics": ["username", "username-checker", "cli", "social-media", "osint", "email", "email-checker"], "urls": [], "use_cases": ["check if a username is taken on instagram or twitter", "find out if an email address is registered on online platforms", "bulk check hundreds of usernames for availability", "osint investigation of a target's social media presence", "verify username availability before registering accounts", "check reserved or banned usernames accurately"], "what_it_is": "socialscan is a Python library and CLI tool that checks whether usernames and email addresses are taken, available, or invalid across online platforms like Instagram, Twitter, GitHub, and Reddit. It uses asyncio with aiohttp to run concurrent queries, delivering accurate results without the false positives common in similar tools.", "when_to_avoid": ["you need coverage of platforms not in the supported list", "you need a GUI or web interface rather than CLI/library", "you need deep profile data extraction rather than availability status"], "when_to_choose": ["you need accurate username/email availability checks without false positives", "you want fast bulk queries via async concurrency", "you need both a CLI and an importable Python library", "you want email address checking, which most username checkers lack"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/socialscan", "repo": "iojw/socialscan", "role": "main", "score": 66}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.388718+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:19:34.483975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6088e645f0489f884a25fe5063354b3a16f15f84be105fa85fbb90acba28965", "fetched_at": "2026-08-28T04:05:41.388718+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iojw/socialscan"}, {"content_hash": "171b5ac479041155cf3d6e41f70db33583536fcd2171bb59228b4b4669cb00cf", "fetched_at": "2026-08-29T10:58:43.250584+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/socialscan/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.388718+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:19:34.483975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6088e645f0489f884a25fe5063354b3a16f15f84be105fa85fbb90acba28965", "fetched_at": "2026-08-28T04:05:41.388718+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iojw/socialscan"}, {"content_hash": "171b5ac479041155cf3d6e41f70db33583536fcd2171bb59228b4b4669cb00cf", "fetched_at": "2026-08-29T10:58:43.250584+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/socialscan/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:19:34.483975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6088e645f0489f884a25fe5063354b3a16f15f84be105fa85fbb90acba28965", "fetched_at": "2026-08-28T04:05:41.388718+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iojw/socialscan"}, {"content_hash": "171b5ac479041155cf3d6e41f70db33583536fcd2171bb59228b4b4669cb00cf", "fetched_at": "2026-08-29T10:58:43.250584+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/socialscan/json"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.388718+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.388718+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.388718+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:19:34.483975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6088e645f0489f884a25fe5063354b3a16f15f84be105fa85fbb90acba28965", "fetched_at": "2026-08-28T04:05:41.388718+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iojw/socialscan"}, {"content_hash": "171b5ac479041155cf3d6e41f70db33583536fcd2171bb59228b4b4669cb00cf", "fetched_at": "2026-08-29T10:58:43.250584+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/socialscan/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.388718+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.388718+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:19:34.483975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6088e645f0489f884a25fe5063354b3a16f15f84be105fa85fbb90acba28965", "fetched_at": "2026-08-28T04:05:41.388718+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iojw/socialscan"}, {"content_hash": "171b5ac479041155cf3d6e41f70db33583536fcd2171bb59228b4b4669cb00cf", "fetched_at": "2026-08-29T10:58:43.250584+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/socialscan/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.388718+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.388718+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.388718+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:19:34.483975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6088e645f0489f884a25fe5063354b3a16f15f84be105fa85fbb90acba28965", "fetched_at": "2026-08-28T04:05:41.388718+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iojw/socialscan"}, {"content_hash": "171b5ac479041155cf3d6e41f70db33583536fcd2171bb59228b4b4669cb00cf", "fetched_at": "2026-08-29T10:58:43.250584+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/socialscan/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.388718+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.388718+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:19:34.483975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6088e645f0489f884a25fe5063354b3a16f15f84be105fa85fbb90acba28965", "fetched_at": "2026-08-28T04:05:41.388718+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iojw/socialscan"}, {"content_hash": "171b5ac479041155cf3d6e41f70db33583536fcd2171bb59228b4b4669cb00cf", "fetched_at": "2026-08-29T10:58:43.250584+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/socialscan/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:19:34.483975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6088e645f0489f884a25fe5063354b3a16f15f84be105fa85fbb90acba28965", "fetched_at": "2026-08-28T04:05:41.388718+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iojw/socialscan"}, {"content_hash": "171b5ac479041155cf3d6e41f70db33583536fcd2171bb59228b4b4669cb00cf", "fetched_at": "2026-08-29T10:58:43.250584+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/socialscan/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:19:34.483975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6088e645f0489f884a25fe5063354b3a16f15f84be105fa85fbb90acba28965", "fetched_at": "2026-08-28T04:05:41.388718+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iojw/socialscan"}, {"content_hash": "171b5ac479041155cf3d6e41f70db33583536fcd2171bb59228b4b4669cb00cf", "fetched_at": "2026-08-29T10:58:43.250584+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/socialscan/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:19:34.483975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6088e645f0489f884a25fe5063354b3a16f15f84be105fa85fbb90acba28965", "fetched_at": "2026-08-28T04:05:41.388718+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iojw/socialscan"}, {"content_hash": "171b5ac479041155cf3d6e41f70db33583536fcd2171bb59228b4b4669cb00cf", "fetched_at": "2026-08-29T10:58:43.250584+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/socialscan/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2754, "days_push": 30, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 66, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}