How SMM Index scrapes and sorts SMM prices
Public GET /services HTML. Sort = published USD rate per 1,000. Rows that cannot be a real order (max under 10 units, or a listing that advertises the panel itself) are excluded from price floors, and a rate more than 100× below or 100× above the median for its platform and service type is flagged but still shown. Dummy 999/9999/99999 listings never set a provider-map ceiling. Test/demo storefronts do not set a floor. Rank is not for sale.
Panel Index Score v1
A 0–100 figure on each panel page. Weights are public. Unverified rates never set cheapest share. A catalog under 50 services is capped at 40. Three missed snapshots in a row mark the panel Degraded.
Score = 100 × ( 0.30 × CheapestShare + 0.20 × (1 − MarkupNorm) + 0.20 × Uptime_30d + 0.15 × Freshness + 0.10 × Stability + 0.05 × Longevity )
Roles: Likely source / Mixed / Reseller-heavy / Thin. CheapestShare is how often this panel is the cheapest credible seller of a byte-identical SKU. MarkupNorm saturates at 5× the floor. Uptime is the share of the last 30 snapshots the panel appeared in. Freshness decays after 24 hours. Stability falls as a larger share of SKUs change price. Longevity saturates at eight years of domain age.
Short history: Stability needs at least 14 daily snapshots. Below that it shows as “building…”, is left out of the sum, and the other five weights are scaled up in proportion so they still add to 1 (for example 0.30 becomes 0.30 / 0.90 = 0.333). A panel is never scored 0 or 1 on a term we cannot measure yet. A service’s first recorded price is when we started watching it, not a reprice.
Other currencies: Panels that price in INR, TRY, NGN, THB, IDR, RUB, BRL or EUR are converted to USD at that day’s exchange rate and tagged with the currency they printed. A panel is only converted when its converted prices sit in the same range as the USD market for the same services, so a mislabelled currency is left alone. Converted rows appear in tables and comparisons but do not set a headline floor. Price history keeps the native price, so an exchange-rate move is never counted as a panel repricing.
Watch alerts: A service watch emails you when its comparable USD floor moves by at least the percentage you pick (5% by default) against the floor in your last alert, or against the previous snapshot before the first one. A panel watch emails you when its Index Score moves 1.0 point or more, its role label changes, or it becomes the cheapest seller on 10 or more additional shared listings. Unverified and converted rows never set the floor an alert reads. At most one email per watch per day, bundled into one message per address; every email has a one-click unsubscribe. Ads never affect alerts.
Free embed badges
Hotlink /embed/sku/instagram/likes.js or /embed/panel/{domain}/score.js. Each badge is a visible link back with utm_source=embed. Unverified rates never set a floor. Rank is not for sale. See tools.
Login majors (JAP, Bulkfollows, Peakerr, SMMfollows) are pulled from the account API every 30 minutes. The largest public storefronts refresh every six hours. The rest of the public catalog is recrawled daily at 03:30 UTC. A failed refresh leaves the previous healthy index online. Price history is snapshotted into its own file so a rebuild cannot erase it.