How to Tell If a Website Uses StatCounter
StatCounter is a veteran web-analytics tool. Detect it via the sc_project / sc_security globals, the statcounter counter.js script and the c.statcounter.com image beacon.
StatCounter is one of the oldest web-analytics tools still in wide use, dating back to the era of visible hit counters. To tell whether a site uses it, the fastest checks are to search the source for the sc_project variable or to look for an image beacon to c.statcounter.com in the Network tab. This guide covers every reliable signal and what the find tells you.
What is StatCounter?
StatCounter is a veteran analytics service that launched in 1999 and is still maintained today. It began as a simple, visible hit counter and grew into a full analytics tool offering visitor paths, keyword analysis, returning-visitor detection and a real-time visitor log. It is inexpensive (with a free tier), simple to install, and has enormous historical reach — StatCounter's "GlobalStats" division is also widely cited for browser and OS market-share data.
Because it is old, cheap and easy, StatCounter most often turns up on long-running small-business sites, personal blogs, hobbyist pages and legacy properties that were set up years ago and never changed their analytics. Detecting it therefore frequently signals an established but not recently modernised site — useful context in itself. StatCounter has also kept its snippet remarkably stable over the years, which means the same sc_project/sc_security pattern you see today matches installs that are well over a decade old. That stability is convenient for detection but also reinforces the signal: a site running StatCounter has very often been left untouched since it was first built, so the tool effectively acts as a timestamp on the underlying technology stack.
How StatCounter loads and sends data
A StatCounter install defines two variables in the page — var sc_project=1234567; and var sc_security="abcdef01"; — along with options like sc_invisible. It then loads the counter library, historically www.statcounter.com/counter/counter.js (now often cdn.statcdn.com). The actual hit is recorded as an image beacon: a request to c.statcounter.com/<project>/0/<security>/<invisible>/, which returns either a transparent pixel or a visible counter image depending on configuration.
Returning visitors are identified via cookies such as sc_is_visitor_unique. The sc_project/sc_security variables and the c.statcounter.com image beacon are the cleanest, most version-stable signals.
How to tell if a website uses StatCounter
1. View the page source. Search for statcounter, sc_project or sc_security. The two variables and the counter.js reference are the classic snippet.
2. Check the Network tab. Filter for statcounter or statcdn. You will see counter.js load and an image request to c.statcounter.com/<project>/0/<security>/.... That image beacon is the recording hit.
3. Use the console. Type sc_project and sc_security to read the project ID and security hash. Their presence confirms the install.
4. Inspect cookies. Look for sc_is_visitor_unique and other StatCounter cookies.
5. Look for a visible counter. On free or older installs, a small visible counter image or "StatCounter" badge may appear on the page — an immediate visual giveaway.
What the StatCounter signals look like
var sc_project = 1234567;
var sc_security = "abcdef01";
GET https://www.statcounter.com/counter/counter.js
GET https://c.statcounter.com/1234567/0/abcdef01/1/ (image beacon)
Cookie: sc_is_visitor_unique = "..."
The combination of the sc_project/sc_security variables and the c.statcounter.com image beacon is conclusive.
StatCounter versus similar tools — avoiding false positives
StatCounter's fingerprint is distinctive — the sc_project/sc_security variable pair and the c.statcounter.com image beacon are unique to it, so confusion with other tools is rare. The main subtlety is the image-beacon mechanism: because the hit is an image request rather than a JavaScript POST, naive script-only scanners can miss it, so always check for the c.statcounter.com image. Also distinguish StatCounter the analytics tool from StatCounter GlobalStats, the market-share data product — they share a brand but are different things. On very old sites you may find StatCounter alongside other legacy trackers, which together date the implementation.
How reliable is each StatCounter signal?
The c.statcounter.com/<project>/0/<security>/ image beacon is definitive — it is the recorded hit, and it embeds both the project ID and the security hash. The sc_project/sc_security variables are equally strong and reveal the account. The StatCounter cookies are reliable corroboration. A visible counter image is an immediate confirmation when present. There is little ambiguity with StatCounter; the only real risk is missing the image beacon if you only inspect scripts.
What a StatCounter install reveals about a website
StatCounter's profile is strongly associated with established, long-running, often unmodernised sites — small businesses, personal blogs, community pages and legacy properties set up years ago. Finding it can indicate a site that has been stable for a long time and has not revisited its analytics, which is useful intelligence: such sites are often candidates for a refresh, a migration, or modern tooling. A visible counter in particular signals an older or hobbyist setup. For agencies and service providers, a StatCounter install can flag a site that would benefit from modernisation; for researchers, it is a marker of a long-lived web property.
StatCounter in a legacy stack
StatCounter frequently appears within an older technology stack: a classic CMS or hand-built HTML site, perhaps a dated theme, and sometimes other legacy analytics or ad scripts. Its longevity means it can coexist with newer tools added later, so a site might run both StatCounter (from years ago) and Google Analytics (added more recently) — a pattern that itself tells a story about the site's history. For an auditor, record the project ID, whether the counter is visible or invisible, what CMS or framework hosts it, and whether newer analytics also run; together these date the implementation and reveal whether the site has been actively maintained.
A quick StatCounter confirmation walkthrough
Open the site with developer tools on the Network panel, filter for statcounter and reload. Look for the c.statcounter.com/<project>/0/<security>/ image request — that is the recorded hit. Switch to the Console and type sc_project and sc_security to read the account ID and security hash. Check the Application panel for StatCounter cookies such as sc_is_visitor_unique, and glance at the rendered page for a visible counter badge on older installs. In under two minutes you have confirmed StatCounter and captured the project ID.
A quick StatCounter detection checklist
- Filter the Network tab for
statcounter/statcdn; thec.statcounter.comimage beacon is conclusive. - Search the source for
sc_projectandsc_security. - Read
sc_project/sc_securityin the console for the account ID and hash. - Check cookies for
sc_is_visitor_unique. - Look at the page for a visible counter badge on free/older installs.
- Remember the hit is an image, so don't rely on script-only scanning.
Why detecting StatCounter matters across teams
For sales and prospecting, StatCounter is one of the most useful "age" signals you can find. Because it is a veteran tool that skews toward long-running, rarely-updated sites, its presence often marks an established but unmodernised property — exactly the kind of business that may be overdue a website refresh, a move to a modern CMS, or current analytics. Web design agencies, hosting providers and SEO services can use a StatCounter footprint to identify owners who have not revisited their stack in years and may be ready for an upgrade.
For agencies and consultants, finding StatCounter — especially with a visible counter badge — is a near-instant qualification that the site predates current best practice. That opens conversations about performance, mobile responsiveness, accessibility and modern measurement, all of which are likely to be lacking on a site of that vintage. It also reassures you that the owner has at least some appetite for analytics, since they bothered to install a tracker.
For competitive and market research, a sector heavy with StatCounter installs is one where digital maturity is low and there is room to stand out with a modern presence. And for migration or diligence work, StatCounter signals limited historical analytics depth and a likely absence of event tracking or integrations, so you can set expectations that meaningful behavioural history will need to be rebuilt. In every case, StatCounter tells you less about sophisticated measurement and more about the site's age and trajectory — which is often the more actionable insight.
Detecting StatCounter at scale
One page is a quick check. To scan a list of sites — for example, to find legacy properties ripe for modernisation — automate it. StackOptic detects StatCounter and thousands of other technologies from a real browser, including image-beacon trackers that script-only scanners miss. Because StatCounter so often coincides with an ageing stack, pairing its detection with performance and mobile-friendliness signals quickly surfaces the sites most in need of a refresh — a ready-made prospect list for web design, hosting and SEO services. See how to find out what analytics a website uses and the StatCounter profile for more.
Frequently asked questions
What is the clearest sign of StatCounter?
The snippet defines sc_project and sc_security variables and loads counter.js, then fires an image beacon to c.statcounter.com/<project>/0/<security>/.../. Finding the sc_project variable in the source or the c.statcounter.com beacon in the Network tab is definitive.
What are sc_project and sc_security?
They are the two variables StatCounter's snippet sets: sc_project is the numeric project (account) ID and sc_security is a security hash that authorises the hit. Both appear in the tracking image URL, so seeing them confirms StatCounter and identifies the account.
Does StatCounter show a visible counter?
It can. StatCounter began as a visible hit counter and free accounts may display a small counter image or badge. Many modern installs run invisibly, but a visible counter is an immediate giveaway, especially on older or hobbyist sites.
What cookies does StatCounter set?
StatCounter sets cookies such as sc_is_visitor_unique to determine whether a visitor is new or returning. Spotting StatCounter cookies alongside the c.statcounter.com beacon is a reliable secondary confirmation.
What does using StatCounter say about a website?
StatCounter is a veteran, inexpensive analytics tool, so it most often appears on long-running small-business sites, personal blogs and legacy pages set up years ago. Its presence can indicate an established site that has not changed its analytics in a long time.
Analyse any website with StackOptic
Get the full technology stack, performance, security and SEO report in seconds — free.
Analyse a websiteRelated articles
How to Tell If a Website Uses Heap
Heap (Heap Analytics) autocaptures product events. Detect it via the cdn.heapanalytics.com script, the global heap object, heapanalytics.com beacons and _hp2 cookies.
How to Tell If a Website Uses Foundation
Foundation (by Zurb) is a responsive front-end framework. Detect it via its grid classes (row/columns, grid-x/cell), data-* component attributes and the foundation.css/js files.
How to Tell If a Website Uses Crisp
Crisp is a developer-friendly, affordable live-chat and messaging tool. Detect it via the client.crisp.chat/l.js script, the window.$crisp object and the CRISP_WEBSITE_ID value.