Charge AI scrapers.
Humans browse free.

AI bots scrape your content for free. Block them and get nothing. Or charge them with Lattis.

-
Domains Protected
-
Pages Served
-
USDC Earned

Is your content being scraped?

Enter your domain. We'll scan your robots.txt and show which AI bots can access your content.

How it works

No code changes. 5 minutes to set up.

Add your domain and set a price

Enter your email and domain. Choose $0.01 – $10 per page. No wallet needed to start.

We import your DNS and you switch nameservers

We auto-detect your DNS records including email. Review them, then update NS at your registrar. Your site and email keep working.

Bots pay, humans browse, you earn

AI bots get a 402 with payment instructions. Paying bots get content. Humans never see a difference. Withdraw earnings anytime.

Built to be trusted with your domain

We take DNS seriously. Your site and email keep working.

Powered by Cloudflare

Your traffic runs through Cloudflare's global network. 99.9% uptime SLA. 300+ edge locations.

DNS auto-imported

We scan your existing records before you switch. Email, subdomains, DKIM — all preserved. You review before confirming.

Content never stored

Pages flow from your origin through the edge to the bot. Nothing is cached, logged, or persisted by Lattis.

<2ms for humans

Bot detection is a synchronous header check. No database calls. No async. Human visitors see zero added latency.

Health monitoring

After you switch, we check HTTP, email, and SSL every 5 minutes for the first 2 hours. Alerts if anything looks wrong.

You're in control

Whitelist Googlebot for SEO. Set your own price. Pause anytime. Switch nameservers back and you're gone — no lock-in.

For agent developers

Install the SDK. Scrape protected sites. Pay per page automatically.

import { Lattis } from '@lattis/sdk';

const lattis = new Lattis({ spxSecretKey: process.env.SPX_SECRET_KEY });

// Scrape a single page
const page = await lattis.scrape('https://myblog.com/article');
console.log(page.markdown);   // full page as markdown
console.log(page.cost);       // $0.02

// Crawl an entire site
const job = await lattis.crawl('https://myblog.com', { limit: 50 });
const results = await lattis.waitForCrawl(job.jobId);
// results.pages → [{ url, markdown }, ...]

// Discover protected sites
const sites = await lattis.listSites({ maxPrice: 0.05 });
# pip install lattis
from lattis import Lattis

client = Lattis(spx_secret_key="your-key")

# Scrape a single page
page = client.scrape("https://myblog.com/article")
print(page.markdown)

# Crawl a site
job = client.crawl("https://myblog.com", limit=50)
results = client.wait_for_crawl(job.job_id)
# Estimate cost
curl -X POST https://api.lattis.dev/estimate \
  -H "Content-Type: application/json" \
  -d '{"url":"https://myblog.com","limit":50}'

# Scrape (SDK handles this for you)
curl -X POST https://api.lattis.dev/scrape \
  -H "Content-Type: application/json" \
  -H "X-SPX-Voucher: $VOUCHER" \
  -d '{"url":"https://myblog.com/article"}'

# Browse protected sites
curl https://api.lattis.dev/sites?maxPrice=0.05

npm install @lattis/sdk — The SDK handles SPX payments internally. You never touch voucher headers.

Pricing

Free for website owners

0.5% fee on payouts via SPX. No setup fees. No monthly charges. You set the crawl price.

Get notified at launch

We'll email you when Lattis is live and show you what your bot traffic is worth.