AI bots scrape your content for free. Block them and get nothing. Or charge them with Lattis.
Enter your domain. We'll scan your robots.txt and show which AI bots can access your content.
No code changes. 5 minutes to set up.
Enter your email and domain. Choose $0.01 – $10 per page. No wallet needed to start.
We auto-detect your DNS records including email. Review them, then update NS at your registrar. Your site and email keep working.
AI bots get a 402 with payment instructions. Paying bots get content. Humans never see a difference. Withdraw earnings anytime.
We take DNS seriously. Your site and email keep working.
Your traffic runs through Cloudflare's global network. 99.9% uptime SLA. 300+ edge locations.
We scan your existing records before you switch. Email, subdomains, DKIM — all preserved. You review before confirming.
Pages flow from your origin through the edge to the bot. Nothing is cached, logged, or persisted by Lattis.
Bot detection is a synchronous header check. No database calls. No async. Human visitors see zero added latency.
After you switch, we check HTTP, email, and SSL every 5 minutes for the first 2 hours. Alerts if anything looks wrong.
Whitelist Googlebot for SEO. Set your own price. Pause anytime. Switch nameservers back and you're gone — no lock-in.
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.
0.5% fee on payouts via SPX. No setup fees. No monthly charges. You set the crawl price.
We'll email you when Lattis is live and show you what your bot traffic is worth.