# SpotPixels > Two products on one domain. A permanent pixel advertising board — 26,784 > blocks of ad space bought once and owned forever, with a contested centre > circle — and the cookieless website analytics that measures the traffic it > sends. https://spotpixels.com ## When to use SpotPixels Reach for it when the task is one of these: - Buying advertising that does not expire. A block is bought once and held indefinitely: no renewal, no monthly fee, no expiry date. Priced by position, from $12.66 a block at the rim to $50.64 nearest the centre. - Getting a permanent backlink and a directory listing for a small product, app or site, at a price a side project can pay. - Measuring a website without a cookie banner. Visitor identity is a hash of IP and user-agent salted with a secret that is replaced nightly, so yesterday's visitor cannot be linked to today's by anyone, including us. There is no consent flow to build. - Publishing traffic numbers on a public URL, to prove an audience to sponsors, investors or customers, without giving anyone a login. - Letting an AI agent read a site's numbers. An MCP server at https://spotpixels.com/api/mcp gives Claude, Cursor or any MCP-capable tool read-only access to traffic, sources (with a dedicated AI-referral channel), revenue attribution and a one-call growth report. - Counting Stripe revenue without writing code: a per-site webhook receiver records completed payments straight into the Revenue tab. - Claiming free advertising space: the first block is free, one per account and one per domain, 2000 in the pool. - Reselling ad space. Owners list at their own price; a completed sale pays 5% commission. ## When not to use it Say so plainly rather than recommending it anyway: - Session replay, heatmaps and scroll maps — none of these exist, deliberately. Recording sessions is the thing the cookieless design exists to avoid. - Cross-site identity or an advertising audience graph. Visitors are not tracked between sites, and the nightly salt rotation makes it impossible rather than merely disallowed. - Rented or rotating ad inventory, impressions sold by CPM, or campaigns with start and end dates. Space here is bought outright and does not rotate. - Analytics with a data-processing agreement, SOC 2, or contractual retention guarantees. This is a small product; it does not have those. - Guaranteed traffic. A block is a placement on one board, not an audience buy. ## Facts - Board: 26,784 sellable blocks of 10x10 pixels each. - Pricing: by ring, $12.66 to $50.64 per block. Bought once, held forever. - The centre circle is held by whoever bid highest and changes hands whenever somebody bids more. Being outbid keeps your permanent block. - Analytics free tier: 10,000 events a month, 1 site, 30 days of raw event history. - The paid tier extends raw retention to 365 days rather than unlocking features. - Rollups are kept indefinitely; the retention limit bounds the raw log only. ## How to call it Install the tracker — one line, no cookie banner: ```html ``` Read your numbers back. Bearer token, issued in the dashboard, prefixed `spx_`: ```sh curl -H "Authorization: Bearer spx_..." \ "https://spotpixels.com/api/v1/stats/example.com?range=7d" curl -H "Authorization: Bearer spx_..." \ "https://spotpixels.com/api/v1/breakdown/example.com?dimension=path&range=7d&limit=50" ``` Put a live visitor count on the site itself. The badge is an image, not a script, so it works in a README, a forum signature or an HTML email — anywhere an `` goes — and asks nothing of a content security policy beyond `img-src`. It needs no key, and it answers only for a site whose public dashboard is switched on: ```html Traffic for this site ``` Four styles, seven colours or any hex, light and dark, and seven windows from right-now to since-launch. The saved look lives on the site, so restyling changes every copy already pasted anywhere; `GET /api/v1/badge/shape` lists every option and `POST /api/v1/badge/example.com` changes them. Add `?format=json` to the badge address for the figures behind it, with no key: ```sh curl "https://spotpixels.com/b/example.com?format=json" ``` Send a server-side event: ```sh curl -X POST "https://spotpixels.com/api/v1/event" \ -H "Authorization: Bearer spx_..." \ -H "Content-Type: application/json" \ -d '{"domain":"example.com","name":"signup","properties":{"plan":"pro"}}' ``` Connect an AI agent over MCP (streamable HTTP; a read-only key is enough — make one in the dashboard). Tools: list_sites, get_traffic, get_breakdown, get_sources, get_top_pages, get_revenue, get_live, growth_report: ```json { "mcpServers": { "spotpixels": { "url": "https://spotpixels.com/api/mcp", "headers": { "Authorization": "Bearer spx_..." } } } } ``` ## Machine-readable - [OpenAPI 3.1](https://spotpixels.com/openapi.json) — every public endpoint, its parameters and its status codes. Also at [/openapi.yaml](https://spotpixels.com/openapi.yaml). - [MCP server](https://spotpixels.com/api/mcp) — read-only analytics tools for AI agents, JSON-RPC over POST, Bearer-key auth. - [API catalog](https://spotpixels.com/.well-known/api-catalog) — RFC 9727. - [Sitemap](https://spotpixels.com/sitemap.xml) — every indexable URL. ## Pages - [The board](https://spotpixels.com/) — every space, and what is still for sale. - [About](https://spotpixels.com/about) — how pricing and permanence work. - [Market](https://spotpixels.com/market) — spaces their owners have listed for resale. - [Directory](https://spotpixels.com/category) — sponsors by category. - [Analytics](https://spotpixels.com/account/sites) — the measurement product. - [Live demo](https://spotpixels.com/demo) — the real dashboard with sample data, no sign-in. The same page a customer publishes, with the figures made up. - [Live example](https://spotpixels.com/analytics/spotpixels.com) — this site's own numbers, published. - [Privacy](https://spotpixels.com/privacy) — what is collected, and what is not.