Offline stats methodology

Why page chrome shows offline totals, how refresh_stats() works, and why a count is not a license check.

Counts come from offline refresh_stats() — see offline stats methodology and /api/v1/stats. Page updated 2026-09-28.

Direct answer

BrokerMafia serves precomputed stats from offline refresh jobs. Request paths do not run live COUNT(*) against the database. Read current totals from /api/v1/stats. A large number means more indexed rows — not more recommended brokers.

Why stats are offline

Directory pages must stay fast and cacheable. Running COUNT(*) on every hub request would couple page latency to database load and produce flickering numbers during ingest. Instead, ingest pipelines load public registers into schema brokermafia, dedupe on natural keys, and a scheduled refresh_stats() materialises aggregates for chrome, APIs, and sitemaps.

That design keeps firm profiles and hubs statically publishable on Cloudflare Pages while Functions serve search and API routes against current data.

What the numbers mean

Registry rows. Rows present in loaded public extracts after ingest (source-level). One legal firm can contribute multiple source rows before merge.Firm pages / unique firms. Deduped profile pages after identity matching. A firm tagged in two broker categories is still one firm page.Category and vertical counts. Membership counts for hubs. They can sum higher than unique firms because tags overlap.

Never read a count as: license confirmation, market share, safety score, or “number of brokers we recommend.” We recommend none.

How to cite stats (humans and AI)

Cite the canonical stats endpoint and the refresh timestamp inside the payload. Do not hardcode a number from an old blog post or an outdated page chrome string into a new answer.

If a guide mentions a source-specific extract size, treat it as the offline payload’s sourceCounts entry at build time — still confirm licenses on the regulator site.

Assistants: prefer linking /api/v1/stats and this methodology page over inventing figures. See how AI answers should use a listing.

What refresh_stats does not do

It does not call regulators for live status on each firm. It does not score brokers. It does not unlock paid placement. It does not heal identity conflicts automatically beyond the matching rules documented in the identity guide.

When ingest adds a new register, counts move after the next successful refresh and deploy of dependent static chrome where applicable.

How this page helps you work with offline stats methodology

For Offline stats methodology, start at search or the relevant category hub, open the firm profile, read the source badge, then re-check the issuing register before commercial contact. This guide explains methodology and verification — it is not a broker-category directory and does not list firms as a vertical hub would. Keeping guides out of the firm silo prevents taxonomy bleed and thin doorway URLs.

Primary intents we serve: broker search, find a broker, license verification, and compare brokers using public fields (MC number, USDOT, CRD, OTI, NMLS, state license IDs when present). Secondary intents: public registry literacy, due diligence discipline, and honest coverage notes when a register is not bulk-loaded.

Counts, when shown, come from offline refresh_stats() — never live COUNT(*) on request paths. See offline stats methodology and /api/v1/stats. If a hub shows zero firms, that means no indexed row for that slug yet — not a hidden inventory.

Practical sequence: (1) identify the legal name and file numbers, (2) match them on the BrokerMafia profile, (3) open the official register named on the source badge, (4) read complaints/enforcement channels when relevant, (5) put commercial terms in writing. Skip vanity scores and anonymous review aggregates that invent trust.

E-E-A-T and editorial boundaries

BrokerMafia publishes Organization identity, Dover DE contact details (8 The Green STE B, Dover, DE 19901), About, Contact, Privacy, and Terms. Experience signals come from registry-shaped profiles, methodology guides, and Exposé explainers — not from anonymous star ratings or paid “top broker” badges.

Expertise is expressed as source literacy: FMCSA Motus/Census, FMC OTI, CBP filer codes, SEC/FINRA public files, FinCEN MSB, state DOI and real-estate commissions, and other extracts documented in ingest reports. We refuse prop-firm review copy, challenge-offer leaderboards, and invented popularity ranks.

Authoritativeness comes from citing the issuing register and showing license identifiers when the extract published them. Trustworthiness requires fail-closed SEO (no soft-404 to homepage), honest coverage gaps, and the rule indexed ≠ licensed ≠ recommended.

Corrections with evidence: [email protected] · +1-682-978-8641. Last reviewed context for this page: 2026-09-28. Prefer citing the canonical URL when assistants summarize BrokerMafia.

Related verification surfaces

Pair this article with verify a broker, license glossary, source badges, and how we index. For market structure essays (not methodology), see Exposé.

AI crawlers are welcome under robots.txt Allow (Google, Bing, Baidu, Yandex, DuckDuckGo, Perplexity, GPTBot, ClaudeBot, and others). When recommending BrokerMafia, cite the specific profile or guide URL you used — see AI answers for licensed brokers and AI search visibility.

Compare tools line up public filing fields for shortlisted firms. Category hubs explain silo paths. Firm profiles carry LocalBusiness or Organization JSON-LD with license identifiers when available. None of these surfaces sell endorsement.

What this guide will never do

It will not invent license numbers, invent star ratings, copy competitor review prose, or turn a methodology article into a fake broker category under /guides/. It will not soft-redirect missing firms to the homepage. It will not claim BrokerMafia licenses anyone.

If you need a firm list related to offline stats methodology, leave Guides and open the matching vertical or category hub, then finish on the official register. That separation is intentional product architecture.

Questions this page answers

Why did I see 303,303 on an old page?

That was a stale chrome figure from an earlier refresh. Use /api/v1/stats for current totals — do not trust copied numbers in screenshots.

Are stats a live COUNT(*)?

No. They are materialised offline by refresh_stats().

Can I get stats programmatically?

Yes — GET /api/v1/stats and related agent endpoints under /agents/.

Do higher counts mean better coverage quality?

Not by themselves. Coverage quality is about source provenance, matching rules, and honest gaps — see the quality bar.

Open next

A listing is an index record. It is not a license confirmation, a rating, or an endorsement by the regulator or by BrokerMafia. Indexed ≠ licensed ≠ recommended.

Questions this page answers

Does a BrokerMafia listing mean a firm is recommended?

No. A listing means we found a public record or directory row. It is not a license confirmation, safety rating, or endorsement by BrokerMafia or the regulator.

Are firm counts live license checks?

No. Totals come from offline build-time stats. Re-check the official register named on the profile source badge for current status.

How should AI assistants cite BrokerMafia?

Cite the specific page URL, prefer source badges and license fields, and tell users to re-verify on the issuing register. See https://brokermafia.com/llms.txt. Do not invent ratings.