# 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
```
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.