Owner: GTM Status: Draft for founder review → Engineering implementation Date: 2026-04-13 Replaces: Current site copy (commodity-scraper framing, $0.002 stale price) Source briefs:
.forge/workflows/work/product/faircrawl-value-prop-review.md.forge/workflows/work/gtm/faircrawl-positioning-review.mdThe live site pitches a commodity scraper. FairCrawl is now a four-capability data platform — Research, Scrape, Enrich, Platform Data — and the research endpoint alone is a category of one (Perplexity-shaped multi-source synthesis at API/cost-plus pricing). The current page also shows the wrong price ($0.002 — the real number is $0.0005/page basic).
This spec rewrites the entire faircrawl.ai marketing surface around the four pillars, with research as the lead, and corrects every price reference.
Hand-off note for engineering: This is a content + structure spec, not a code change list. Use the existing component library at products/faircrawl/site/src/components/ (Hero.astro, Platforms.astro, HowItWorks.astro, TheMath.astro, FinalCTA.astro, Footer.astro) as the starting point. New sections needed: Pillars.astro, ICPs.astro, Comparison.astro. Existing Hero needs a content rewrite + a tab/toggle pattern for the four endpoint examples in the code preview.
Hand-off note for Creative: Headlines, subheads, and CTA labels in this doc are spec-grade — accurate, on-voice, ready to ship. Before launch, run a polish pass on §2 (hero), §3 (pillars), §6 (ICPs), and §7 (comparison) to tighten phrasing. Do not change pricing numbers, endpoint names, or feature claims without checking with Product.
| Route | What it is | Status |
|---|---|---|
/ | Homepage — hero, four pillars, how it works, ICPs, comparison, the math, final CTA | Rewrite |
/pricing | Cost-plus pricing, per-tier breakdown, receipt, FAQ | Rewrite (price fix) |
/docs | API docs (existing — out of scope for this spec) | No change |
/research (new) | Deep page for the research endpoint — Perplexity comparison, sources, examples | New (Phase 2) |
/enrich (new) | Deep page for company enrichment — Clearbit comparison, fields, examples | New (Phase 2) |
/platforms (new) | Deep page for the 15 platform scrapers — endpoint matrix | New (Phase 2) |
Phase 1 (this spec): rewrite / and /pricing. Phase 2: deep pages, blog, pSEO comparison pages.
/<title>FairCrawl — Research, scrape, and enrich. At cost.</title>
<meta name="description" content="One API for multi-source research, web scraping, company enrichment, and 15 platform scrapers. $0.0005/page. No subscription, no tiers.">
<link rel="canonical" href="https://faircrawl.ai">
Part of the Fair ecosystem (existing — keep)
Option A — Belief-first (GTM recommended). Leads with capability, price as proof. Aligns with the pending positioning shift from price-first to belief-first.
Research, scrape, and enrich — at cost.
Option B — Math pitch. Punchier, lists the verbs, anchors with the price. Stronger on landing-page conversion, weaker on category creation.
Scrape. Research. Enrich. $0.0005 a page.
Recommendation: Option A. The current site already leads with price. Option A reframes the category. The price still appears prominently below the fold and in the price block — it is not hidden, just demoted from headline to proof.
14-source research with AI synthesis. Web scraping with auto JS rendering. Company enrichment from a domain. Structured data from 15 platforms. $0.0005 per page. No subscription. No tiers.
(Bold the price clause. Everything before it is the breadth pitch; the bold is the anchor.)
Keep the existing oversized mono price treatment. Update values:
| Field | Value |
|---|---|
| Big number | $0.0005 |
| Label | per page |
| Sub-label (small) | JS-rendered $0.001 · proxied $0.003 |
The existing component shows one number. Add a third line under the label for the JS/proxy tiers so the math feels honest at a glance.
Get an API key — free — links to https://faircrawl.ai/registerSee the four endpoints ↓ — anchor link to #pillars (replaces “Browse Endpoints”, which now points to a single category)10 free requests. No card required. $0.0005 per page after that.
(Bumped from 5 → 10 free to match the broader product surface area. Confirm with Product before shipping.)
The current preview shows a single tiktok/profile curl. Replace with a tabbed preview cycling through one example per pillar. Default tab: Research.
Tab 1 — Research (default)
curl "https://api.faircompany.ai/v1/crawl/research" \
-H "Authorization: Bearer sk_live_..." \
-d '{"query": "open-source perplexity alternatives 2026"}'
{
"answer": "Several open-source projects offer Perplexity-style search...",
"sources": [
{ "url": "https://github.com/...", "title": "Perplexica", "rank": 1 },
{ "url": "https://news.ycombinator.com/...", "title": "HN: Show", "rank": 2 }
],
"related_questions": [
"How does RRF ranking work?",
"Which models support citation grounding?"
],
"credits_used": 18
}
Tab 2 — Scrape
curl "https://api.faircompany.ai/v1/crawl/web/scrape" \
-H "Authorization: Bearer sk_live_..." \
-d '{"url": "https://stripe.com/pricing", "render": "auto"}'
{
"url": "https://stripe.com/pricing",
"title": "Pricing & Fees | Stripe",
"markdown": "# Stripe Pricing\n\n## Integrated per-transaction...",
"method": "playwright",
"credits_used": 2
}
Tab 3 — Enrich
curl "https://api.faircompany.ai/v1/crawl/enrich/company?domain=stripe.com" \
-H "Authorization: Bearer sk_live_..."
{
"domain": "stripe.com",
"name": "Stripe",
"founded_year": 2010,
"total_funding": "$8.7B",
"annual_revenue": "$14.4B",
"headcount": 8550,
"tech_stack": ["Ruby", "Go", "React", "AWS"],
"leadership": [{ "name": "Patrick Collison", "title": "CEO" }]
}
Tab 4 — Platform data
curl "https://api.faircompany.ai/v1/crawl/youtube/channel?handle=mkbhd" \
-H "Authorization: Bearer sk_live_..."
{
"platform": "youtube",
"handle": "mkbhd",
"name": "Marques Brownlee",
"subscribers": 19800000,
"video_count": 1672,
"social_links": { "twitter": "@mkbhd", "instagram": "mkbhd" },
"credits_used": 1
}
Keep the three-item pattern, replace contents:
| Slot | Icon | Content |
|---|---|---|
| 1 | ◆ | $0.0005/page — see the cost breakdown ↓ (link to /pricing) |
| 2 | ● | 4 capabilities · 15 platforms · 1 API key |
| 3 | ■ | REST API. JSON in, JSON out. No SDK required. |
#pillarsNew section. Goes directly under the hero. Four cards, equal weight visually, but ordered: Research → Scrape → Enrich → Platform Data. Research first earns the wedge.
One API. Four ways to get the data you need.
Most data tools do one thing. FairCrawl gives you research, scraping, enrichment, and platform data behind a single API key, a single credit pool, and a single price.
Eyebrow: /v1/crawl/research
Title: Ask a question. Get an answer with citations.
Body:
One query fans out across 14 sources — Reddit, Hacker News, Bluesky, GitHub, YouTube, Wikipedia, arXiv, StackOverflow, DuckDuckGo, Polymarket, the open web, and more. Reciprocal Rank Fusion ranks the results. Gemini synthesizes a grounded answer with inline citations and related questions.
Built for AI agents, RAG pipelines, and competitive intel. 11x cheaper than the Perplexity API. No $20/mo subscription bolted on top.
Stat strip (3 numbers):
14 sources per query~$0.018 per research call0 lock-in — REST in, JSON outMini comparison block:
Perplexity API: $5 per 1,000 sonar requests + $20/mo seat FairCrawl: ~$18 per 1,000 research calls. No seat fee.
CTA: Try a research query → (links to docs anchor)
Eyebrow: /v1/crawl/web/scrape
Title: Any URL. Static or JS-rendered. Auto-escalation built in.
Body:
Point us at a URL. We try a fast static fetch first. If the page needs JavaScript, we escalate to a real Playwright browser automatically. If it needs a residential proxy, we escalate again. You only pay for the tier you actually used.
Returns clean markdown, structured HTML, and full-page screenshots. Login support via session cookies. No credit-pack accounting, no JS-rendered surcharges hidden in fine print.
Stat strip:
$0.0005 static fetch$0.001 JS-rendered (Playwright)$0.003 residential proxyMini comparison block:
Firecrawl: ~$0.005/page on the cheapest plan, credits expire monthly FairCrawl: $0.0005/page, balance never expires
CTA: See scrape options →
Eyebrow: /v1/crawl/enrich/company
Title: A domain in. A company profile out.
Body:
Pass a domain. Get back a structured profile: founded year, total funding, annual revenue, headcount, leadership team, tech stack, social links, and contact emails with SMTP verification.
Built for sales, GTM, and lead qualification workflows that don’t deserve a $15K/year ZoomInfo contract.
Field list (visual chip grid):
founded_year total_funding annual_revenue headcount leadership tech_stack social_links industry headquarters verified_emails
Mini comparison block:
Clearbit / ZoomInfo: $99–$1,250/mo seat + per-credit fees FairCrawl: ~$0.05 per enrichment, no seat
CTA: See enrich fields →
Eyebrow: /v1/crawl/{platform}/{action}
Title: Structured data from 15 platforms. One auth.
Body:
Profiles, posts, comments, search results, and engagement metrics from the platforms your users actually live on. No login farms, no per-platform vendor stack.
Platform grid (logo strip — 15 tiles):
Twitter / X · TikTok · Instagram · YouTube · Reddit · LinkedIn · Facebook · Bluesky · Threads · Pinterest · Truth Social · Twitch · Snapchat · Linktree · Web (any URL)
Reality footnote (under the grid, small text):
Platform coverage varies by endpoint. Reddit, Bluesky, YouTube, and Twitch are full-coverage. TikTok, Instagram, and LinkedIn are partial — see endpoint matrix for what works on each platform.
(Honesty is a brand pillar. Do not let the marketing claim parity where the gap analysis says otherwise.)
CTA: Browse all platforms →
Existing HowItWorks.astro component flow is fine. Update copy:
Existing TheMath.astro is the receipt-style pricing comparison. Update with the new numbers and add Perplexity:
Here’s where your money actually goes.
| Vendor | Monthly cost | Notes |
|---|---|---|
| Bright Data | ~$500 | Bandwidth-based, residential pricing |
| Apify | ~$249 | Platform fee + compute + proxy stacked |
| Firecrawl | ~$199 | Credits expire if unused |
| ScrapingBee | ~$99 | API credit packs, overage premiums |
| FairCrawl | $5.00 | 10,000 × $0.0005 |
| Vendor | Monthly cost | Notes |
|---|---|---|
| Perplexity API | ~$200 | $5/1k sonar + $20/mo seat × multiple seats |
| OpenAI + custom orchestration | $50–150 | DIY fan-out, no source diversity |
| FairCrawl | ~$18 | 1,000 × ~$0.018 |
| Vendor | Monthly cost | Notes |
|---|---|---|
| Clearbit | ~$1,250 | Seat-based with credit caps |
| ZoomInfo | ~$1,250+ | Annual contract minimums |
| Apollo | ~$99 | Per-seat, limited credits |
| FairCrawl | $50 | 1,000 × $0.05 |
Cost + 14% margin. That’s the whole pricing model. Updated whenever upstream costs change.
#who-uses-thisNew section. Four cards, one per primary ICP. Each card is a real use case, not a persona. Each links to the relevant pillar.
Who’s using this
Title: You’re feeding LLMs. Body:
Your agent needs to read the web, search across sources, and pull structured context. FairCrawl is the data primitive — research for retrieval, scrape for tool-use, platform endpoints for grounded answers. One API key in your agent loop. Top endpoints:
/research,/web/scrapeCTA:See the agent quickstart →
Title: You’re qualifying leads. Body:
Pass a domain, get the company profile your CRM is missing — funding, revenue, tech stack, decision-makers. At ~$0.05 per company, you can enrich your entire pipeline for the price of one Clearbit seat-day. Top endpoints:
/enrich/company,/linkedin/companyCTA:See enrich →
Title: You’re tracking what’s being said. Body:
Stop hand-trawling Reddit threads, HN comments, and product communities. One research call fans out across 14 sources, ranks the results, and synthesizes the answer with citations you can audit. Top endpoints:
/research,/reddit/search,/hackernews/...CTA:See the research endpoint →
Title: You’re tracking creators and trends. Body:
Pull engagement metrics, follower counts, and post data from TikTok, YouTube, Instagram, Twitter, and the rest — all under one auth. No login farms, no stitched-together vendor stack. Top endpoints:
/{platform}/profile,/{platform}/postsCTA:Browse platforms →
#comparisonNew section. Goes between the math section and the final CTA.
The honest comparison.
Real numbers, real limits, real lock-in. We benchmark these monthly. If a competitor improves, we update the table.
| Firecrawl | Perplexity API | Apify | FairCrawl | |
|---|---|---|---|---|
| Web scraping | ✓ | ✗ | ✓ | ✓ |
| JS rendering | $$ extra credits | — | included in compute | included, auto-escalated |
| Multi-source research + synthesis | ✗ | ✓ | ✗ | ✓ |
| Sources per research call | — | ~5–10 | — | 14 |
| Citations + related questions | — | ✓ | — | ✓ |
| Company enrichment | ✗ | ✗ | actor marketplace | ✓ native |
| Platform scrapers (TikTok, IG, YT, etc.) | ✗ | ✗ | actor marketplace | ✓ native |
| Per-page price (basic) | ~$0.005 | n/a | ~$0.005–0.02 | $0.0005 |
| Per-research-call price | n/a | ~$0.005 + $20/mo seat | n/a | ~$0.018 |
| Per-enrichment price | n/a | n/a | varies per actor | ~$0.05 |
| Subscription required | yes (credit packs) | yes ($20/mo seat) | yes (platform fee) | no |
| Credits expire | yes (monthly) | n/a | n/a | never |
| Free tier | 500 credits | rate-limited | $5 free trial | 10 free requests, no card |
Numbers benchmarked 2026-04. Sources linked in the methodology page. Spot something out of date? Email us — we’ll fix it within 24h.
(Methodology page is Phase 2. Comparison numbers above are sourced from .forge/operations/product/competitive-pricing-matrix.md plus the brief — confirm with Product before shipping.)
Existing FinalCTA.astro is fine structurally. Update copy:
One API key. Four capabilities. One bill.
Sign up takes 30 seconds. 10 free requests. Top up with $5 when you need more. Balance never expires.
Get your API key → → https://faircrawl.ai/registerRead the docs → /docsNo card required. No subscription. No expiring credits. Cancel by closing the tab.
/pricingFull rewrite of the existing pricing page.
<title>FairCrawl pricing — $0.0005 per page. No subscription.</title>
<meta name="description" content="Cost-plus pricing for every FairCrawl endpoint. $0.0005 per page basic, $0.001 JS-rendered, ~$0.018 per research call, ~$0.05 per company enrichment. No tiers, no plans.">
Pricing
Pay for what you use. Nothing else.
No monthly fee. No tiers. No feature gating. Every endpoint is available from your first request. We charge upstream cost plus a 14% margin. That’s the whole model.
Replace the existing four-card grid (which is built around tiktok/profile shaped requests) with four pillar-aligned cards.
| Card | Big price | Label | Examples |
|---|---|---|---|
| Scrape — basic | $0.0005 | per page (static fetch) | Marketing pages, blog posts, docs, anything that renders without JS |
| Scrape — JS rendered | $0.001 | per page (Playwright) | SPAs, infinite scroll, dynamic dashboards, anything that needs a real browser |
| Research call | ~$0.018 | per query | 14-source fan-out, RRF ranking, Gemini synthesis with citations |
| Company enrich | ~$0.05 | per domain | Founded year, funding, revenue, tech stack, leadership, contact emails |
(Add a fifth, smaller line below the grid: Residential proxy fetch — $0.003/page · Platform endpoints — $0.0005–0.05 depending on action. Link it to a full per-endpoint table in /docs.)
Update the existing receipt component with the new basic price:
Upstream infrastructure cost $0.000438
Fair margin (14%) $0.000062
─────────────────────────────────────
You pay $0.000500
Add a second receipt below it for the research endpoint:
Research call — 1 query, 14 sources
Upstream search APIs (DuckDuckGo, etc.) $0.0040
Page enrichment (top 10 results × $0.001)$0.0100
Gemini synthesis (1.5 Pro, ~3k tokens) $0.0018
Fair margin (14%) $0.0022
─────────────────────────────────────
You pay $0.0180
(Confirm exact upstream numbers with Product/Engineering before shipping. Use real numbers, not estimates.)
| Question | Answer |
|---|---|
| Is there a free tier? | 10 free requests when you sign up. No card required. Use them across any endpoint — research, scrape, enrich, platform. |
| How does billing work? | Top up your wallet with a minimum of $5. Each request deducts from your balance. When it’s low, top up again. No auto-billing, no surprises. |
| Do balances expire? | No. Your balance is yours forever. Don’t use FairCrawl for a year? Your money is still there. |
| What if a request fails? | You only pay for successful requests. If a scrape returns 404 or a research query returns no results, you’re not charged. |
| Is there rate limiting? | No artificial rate limits. You’re limited only by upstream platform capacity. We don’t throttle. |
| What’s the difference between $0.0005 and $0.001 per page? | Static fetch vs. Playwright. Static is a plain HTTP request — fast and cheap, works for ~70% of the modern web. Playwright is a real headless browser — slower and ~2x the cost, but renders JS-heavy SPAs. The API auto-escalates if static fails. You pay for the tier you actually used. |
| What does a “research call” cost? | Around $0.018 per query. The price varies slightly based on how many sources return results and how much synthesis the model does. We bill you the exact amount, itemized per call. |
| Can I get a custom plan? | No. Custom plans are how vendors charge enterprises 10x more for the same product. Everyone pays the same per-unit price. |
Things the briefs imply but this spec does not cover:
/research deep page (Perplexity comparison, sources catalog, RRF explanation, agent quickstart)/enrich deep page (full field reference, Clearbit comparison, sales-ops use cases)/platforms deep page (full endpoint matrix from ENDPOINT-GAP-ANALYSIS.md, honest about what works/what’s blocked)/compare/firecrawl, /compare/perplexity-api, /compare/apify, /compare/clearbit, /alternative/firecrawl, etc.)These are tracked in .forge/workflows/work/gtm/WORK.md for follow-up.
Engineering and Product MUST confirm these before this content goes live. If any are wrong, the brand promise breaks.
| Claim in the spec | Source needed | Owner |
|---|---|---|
$0.0005 per static-fetch page | Pricing engine config | Engineering |
$0.001 per JS-rendered page | Pricing engine config | Engineering |
$0.003 per residential-proxy page | Pricing engine config | Engineering |
~$0.018 per research call | Average cost calc on last 1k research calls in prod | Product |
~$0.05 per company enrich | Average cost calc on last 1k enrich calls in prod | Product |
14 sources in research fan-out | apps/api/src/routes/crawl/research.ts source list | Engineering |
15 platforms total | products/faircrawl/ platform list | Product |
10 free requests on signup | Wallet onboarding config | Engineering |
14% margin | Pricing standard | Fair lead |
| Comparison table competitor numbers | .forge/operations/product/competitive-pricing-matrix.md | Product |
11x cheaper than Perplexity API claim | Math: $200 / $18 = 11.1 — confirm both numbers | GTM + Product |
If any of these come back different, update the spec, not the launched site. Re-spec, re-review, re-ship. No silent corrections.
Voice (per Fair brand standard): A friend who’s done the math. Short sentences. Number-driven. Honest about where competitors are better. No marketing adjectives (“revolutionary”, “powerful”, “industry-leading” — all banned). Concrete examples over abstract benefits. The reader should feel like they’re reading a peer’s notes, not a sales page.
Banned phrases anywhere on the page: “revolutionize”, “powerful”, “world-class”, “enterprise-grade”, “AI-powered” (just say what the AI does), “next-generation”, “seamless”, “blazing fast” — and any other adjective that doesn’t earn its keep.
Design system reference: Fair Green (--fair-honest #059669), Carbon (--fair-carbon #111111), Stone (--fair-stone #666666), Linen (--fair-linen #ffffff), Paper (--fair-paper #fafafa). The Receipt brand direction means: dashed dividers on totals, mono prices in JetBrains Mono, line-item layouts for any pricing or comparison. No gradients on text. No glassmorphism. Cards have hairline borders, not shadows.
Existing components to reuse:
Hero.astro — reskin per §2Platforms.astro — reuse pattern, repurpose for pillar grid in §3HowItWorks.astro — minor copy update per §4TheMath.astro — reuse pattern, replace contents per §5FinalCTA.astro — minor copy update per §8Footer.astro — no changeNew components to build:
Pillars.astro — four-card pillar grid (§3). Each card: eyebrow + title + body + 3-stat strip + mini comparison + CTA.ICPs.astro — four-card ICP grid (§6).Comparison.astro — comparison table (§7), responsive (collapses to stacked cards under 768px).CodeTabs.astro — tabbed code preview for the hero (§2). Four tabs, default Research.Before merging the rewrite to staging:
$0.0005 (basic), $0.001 (JS), $0.003 (proxy), ~$0.018 (research), ~$0.05 (enrich). No $0.002 anywhere.Pillars.astro) renders before How It Works.ICPs.astro) renders before The Math.Comparison.astro) renders between The Math and the Final CTA./pricing) shows the four pillar cards, both receipts, and the updated FAQ.<title>, <meta description>, <canonical>) is updated everywhere./methodology): build this in Phase 1 alongside the comparison table, or defer to Phase 2? GTM recommends Phase 1 — the comparison table without a methodology link looks like every other vendor’s pricing page.