Skip to main content
ModPageSpeed 2.0: AVIF, WebP, and critical CSS — up to 69% less page weight on the live demo

Attach your sites to your license.

A Starter or Business order carries one site slot per quantity purchased, and each site gets its own key. Look up your order with the reference from your receipt email, claim a domain into each slot, and copy the keys. Come back any time with the same two details to fetch current keys again.

Look up your order

The order reference from your FastSpring receipt email. A subscription reference is accepted as a fallback, but use the order reference so all your claims stay together.

The email address used at checkout. Both details must match the order.

Requests are rate limited per IP address. Repeated failures are blocked for a while; wait a few minutes before retrying.

How slots work

A Starter or Business license covers one site, identified by its registrable domain, on either engine. The number of slots on an order equals the quantity purchased: quantity 3 means three site slots and three keys. Starter covers one site, up to two servers; Business covers unlimited servers per site. Raising the quantity on your subscription adds slots here with no extra steps. The full terms live at we-amp.com/licensing/.

Key lifetime and lapses

Each key is valid until your subscription's next charge date plus a 14-day grace window, so an active subscription always has a current key available on this page. Return with your order reference and purchase email whenever you need them: looking up the order re-mints every claimed key, and re-claiming a single domain re-mints just that one. If a key lapses, nothing breaks: the software keeps optimizing and signals the unlicensed state with an X-PageSpeed-Warn response header until a current key is installed. Production use requires a commercial license — but the software never locks you out.

Prefer the API directly

The forms call POST https://api.modpagespeed.com/api/claim. You can call it yourself:

curl -X POST https://api.modpagespeed.com/api/claim \
  -H 'content-type: application/json' \
  -d '{"order":"MPS260522-1241-98101","email":"you@example.com","domain":"example.com"}'

A 200 response returns {"token": "...", "domain": "...", "slot": 1, "slots_used": 1, "slots_total": 2}. Sending {"order": "...", "email": "...", "action": "list"} instead returns every claimed domain with a freshly minted key. Failures return an {"error": "..."} body: 404 when the order and email do not match, 409 when every slot is claimed (with the claimed domains), 403 when the subscription is no longer active. Requests are rate limited per IP.