Bright Labs

Web appNew

RenderSwap

Prerender for $19 a month. Keep your middleware.

A prerender service that helps you serve full HTML to search and AI crawlers. Change the service URL and the token; your middleware stays.

Start freeFree

The RenderSwap crawler check on the TodoMVC React example, 7 Nov 2026, as GPTBot: crawlers receive 13 words, no H1 and 1 link; visitors see 118 words, 1 H1 and 14 links.

Change the service URL and the token

Your middleware already sends a crawler's request to a service URL with a token in the X-Prerender-Token header. Point it at https://render.brightlabs.app and use the token you get when you sign up. A Prerender.io token gets a 401 from RenderSwap, so both values change; the middleware itself stays.

prerender-node settings
PRERENDER_SERVICE_URL- https://service.prerender.io/+ https://render.brightlabs.appPRERENDER_TOKEN- <Prerender.io token>+ <your RenderSwap token>// middleware code: unchanged

Tested: 8 of 8 swap checks pass

On 4 November 2026 we ran the unmodified prerender-node 3.8.3 middleware against RenderSwap and Chrome 156 on one machine. All 8 checks passed: the middleware was the pinned version; a visitor got the site unchanged; a crawler got the page's client-rendered text; one crawler request made one render call; the second request was a cache hit; a page that never finished fell back to the origin's own page; a request without a token got 401; and an unverified domain got 403. Mean browser time was 1,074 ms.

No overage bills

Above your plan's cap, crawlers get your origin's own page until the allowance starts again on the first of the month (UTC). You are never billed for extra renders. A page RenderSwap already stored is served without a browser, so a cache hit is not a render.

When a render fails, your origin answers

When a render fails, the crawler gets your origin's own page. That covers a timeout, a site that blocks the renderer and a month past your cap. Your dashboard lists the pages that fell back and the reason for each. RenderSwap renders your own pages, and only on domains you have verified.

The RenderSwap dashboard Failures view, labelled Sample data: failed page addresses with the reason for each (Timed out, Blocked as a bot, Render failed, Empty page), a count and the time last seen.

No email to sign up

Sign-up asks for no email address and no name. You get an API token once, and the same token is your dashboard login. RenderSwap keeps only its hash, so a lost token means a new account. You prove you control a domain with a TXT record in its DNS.


Pricing

  • Free

    $0

    • 1 verified domain
    • 500 fresh renders or 1 browser hour a month, whichever comes first
    • A cache hit is not a render
    • No card and no email to sign up
  • Pro

    $19/month

    • 3 verified domains
    • 30,000 fresh renders or 30 browser hours a month, whichever comes first
    • No overage bills: past the cap, your origin answers
    • Prerender.io Starter is $59 a month at 30,000 renders (notice read 5 Nov 2026)
    • Above 30,000 renders a month is not for sale yet

    Get Pro


Questions

Do I have to replace my middleware?

No. Your middleware stays. You change the service URL to https://render.brightlabs.app and the token to a RenderSwap token. A Prerender.io token gets a 401 from RenderSwap, so you change both values.

Where do the Prerender.io prices come from?

From Prerender.io's own pricing notice dated 14 September 2026, read on 5 November 2026: Starter is $59 a month with 30,000 renders and $2.25 per extra 1,000. Your own bill depends on your plan and volume; the calculator at render.brightlabs.app/calculator/ estimates it from your numbers. Read the notice

What counts as a render?

A render is a browser opening one of your pages for a crawler. A page RenderSwap already stored is served without a browser: a cache hit is not a render. A render that fails is not counted, although the browser time it used is.

What happens when I reach a cap?

Above a cap your pages come from your origin and you pay nothing extra, until the allowance starts again on the first of the month (UTC). Above 30,000 renders a month is not for sale yet.

How do I activate Pro?

After you buy Pro, the license key arrives by email. Paste it in the dashboard's License view and select Activate. A canceled or refunded subscription, or a lapsed key, returns the account to Free, and verified domains above the free plan's one pass through to your origin.

Which sites can I add?

Only domains you control. You publish a TXT record to prove it, and subdomains of a verified domain are allowed. RenderSwap checks the record daily, and a removed record stops rendering.

What does RenderSwap store?

A hash of your token, your domains, copies of the public pages crawlers asked for (kept 1 to 30 days per domain), failing page addresses for 30 days and daily counts. It stores no email address, and no crawler IP addresses or User-Agents. The privacy policy at /legal/privacy/ has the full list.

Where do I sign up?

RenderSwap runs at render.brightlabs.app. Free needs no payment. Open RenderSwap

Is RenderSwap made by Prerender.io?

No. RenderSwap is not affiliated with or endorsed by Prerender.io.

Guides

Prerender for $19 a month. Keep your middleware.

Start free