# Firecrawl runs the scraping pipeline; Ghostget reads one page on your machine

[Firecrawl](https://firecrawl.dev/) is a hosted web-data API: post a URL to its scrape endpoint and clean Markdown, HTML, or structured JSON comes back, or use its crawl, map, search, interact, and agent endpoints to turn whole sites into data. Ghostget’s `ghostget read` does the single-URL version of that job as a local command: no account, no API key, and no credit meter.

This page describes Firecrawl from its [pricing page](https://firecrawl.dev/pricing) (rates effective September 4, 2026), [billing documentation](https://docs.firecrawl.dev/billing), and [scrape documentation](https://docs.firecrawl.dev/features/scrape), all checked September 26, 2026, and Ghostget v0.18.40.

## A scraping pipeline versus one page read

Firecrawl is built for collection at scale. Its `scrape` endpoint converts one URL into Markdown, cleaned or raw HTML, a screenshot, links, or LLM-extracted JSON. `crawl` follows links to take a whole site, `map` lists a site's URLs without scraping them, `search` combines web search with scraping, `interact` opens an interactive browser sandbox billed by the minute, and `agent` runs an autonomous research agent in preview. Its servers manage proxies, caching, rate limits, and pages that only render with JavaScript.

Ghostget does one of those jobs and nothing else: `ghostget read <url>` returns one page as bounded Markdown, and `ghostget <url> --output <dir>` saves it into a local Markdown vault that `ghostget search` can query without an embedding model. There is no crawl, no map, and no search endpoint. When a read needs JavaScript, a capped internal browser renders the page, at most two at a time, and the agent never steers it.

## The credit meter

Every Firecrawl call spends from a monthly credit allotment. A scrape costs one credit per page; JSON extraction and the other enhanced formats add four credits per page each, and PDF parsing adds one per PDF page. The free plan carries 1,000 monthly credits. Paid plans run $16, $83, $333, and $599 per month billed yearly, for 5,000 to 1,000,000 monthly credits, with paid pay-as-you-go top-ups in $5 increments. A call bills whenever Firecrawl returns a document, including pages whose target answered 403 or 404.

Ghostget is free MIT-licensed software. A read costs one request from your own network, and a saved page stays on your disk as long as you keep it. There is no meter because there is no service to bill you: the trade is that Firecrawl's managed browsers and proxies do not exist here.

## Side by side

| Decision | Firecrawl | Ghostget |
| --- | --- | --- |
| Job shape | Endpoints from one scrape up to whole-site crawls, search, interactive sessions, and a research agent | One URL per `read` call, with optional vault save; no crawl or search |
| Where the fetch runs | Firecrawl's servers, real browsers, and proxies | Your machine: one HTTP request, or a capped internal render |
| Account and key | Signup and API key for production use; every call spends monthly credits | No account, key, or meter for public-page reads |
| Price | 1,000 free credits a month, then $16–$599 a month billed yearly; one credit per scraped page, plus four per page for JSON extraction | Free, MIT licensed; the page request is the only cost |
| Where results land | In the API response, inside a service that caches pages and bills a zero-data-retention option | stdout, or a searchable Markdown vault on your disk |
| Reach | Whole sites, JavaScript-heavy pages, proxies for resistant targets | One public URL at a time; no login, payment, access-control, or DRM bypass |

## When to pick which

Pick Firecrawl when the job is a pipeline: crawling a whole documentation site, mapping a domain's URLs, scraping hundreds of pages an hour, pulling structured JSON from many pages, or reaching sites that only answer a real browser. Its managed browsers, proxies, and per-page pricing are built for exactly that.

Pick Ghostget when the job is a single read by an agent that already runs on your machine: free with no key, Markdown that lands on disk and stays searchable, plus the media archiving and connected-account actions a scraping API does not cover. The two answers differ because the jobs differ: one read per call versus a crawling pipeline.

They compose cleanly: let a Firecrawl crawl enumerate the long tail of URLs, then keep the recurring reads your agent repeats in Ghostget, where each one returns a saved local copy.

## Read one page locally first

Run `ghostget read <url>` once on a page your agent uses. If a local Markdown result is the whole job, there is nothing to meter. The [getting-started guide](https://ghostget.com/docs/tutorials/getting-started/) installs the CLI, the [capture guide](https://ghostget.com/docs/how-to/capture-and-archive/) covers saving to a vault, and [How agents reach the web](https://ghostget.com/compare/) compares all five approaches.
