Firecrawl monitor alternative
Each new match as a row, by webhook.
Firecrawl's web-scale /monitor runs your search queries on a schedule, as often as every 5 minutes. Every check pays 2 credits per 10 results, plus 1 credit for each new result its judge reads. An alert is a URL and a reason.
SpecStream is the live web data engine for teams and agents. Write what you watch for in plain words. A saved request reruns hourly to yearly, charges each new match as a row from 5¢, and posts it to your signed webhook.
New accounts get $10 of credit, no card. At 5¢ a row, that is up to 200 new matches.
Firecrawl /monitor and SpecStream, row by row
| SpecStream | Firecrawl /monitor | |
|---|---|---|
| What you define | One request in plain words: the conditions every match must meet and the facts to bring back. SpecStream reads it into parts you can edit and chooses the sources | 1 to 12 search queries of up to 256 characters each, a goal for the judge, a searchWindow from 5 minutes to 7 days, and maxResults from 1 to 50, 10 by default |
| What you pay for | Each new match delivered, at 5¢, 15¢ or $1 a row by how much the row needs, plus 5¢ for an email and 15¢ for a phone. A run that finds nothing costs nothing | Every check: 2 credits per 10 results, billed on the raw results of all queries before dedupe, plus 1 credit per result judged. No separate fee per monitor |
| How often it runs | Hourly to yearly, in your timezone, with a maximum per run and a maximum per period | On a cron or a cadence in plain words, every 5 minutes at the shortest |
| What an alert holds | Only the new and changed records. Each value carries its source URL and the time it was read, and each record is labeled new, changed or no longer a match | The result's URL with status new, and when judging ran, a judgment that says why it matters to the goal |
| Where it arrives | A signed webhook (monitor.found), a Slack channel, the workspace, or a connected tool such as Google Sheets or HubSpot | A webhook (monitor.page) or email |
| Pages you already track | A refresh rechecks each row you own and labels it changed, unchanged or no longer matching. A changed row costs half its rate and an unchanged row 1¢ | A scrape monitor costs 1 credit per URL per check and diffs each page's markdown |
| The price before it runs | Each run is quoted like any other work. When the balance or the permission is not there, that run is blocked and nothing is charged | The estimated monthly cost is shown before you turn a monitor on |
| How you pay | A balance you top up. Credit you buy never expires | Credits by plan: Standard is $99 a month for 100,000. Hobby, Standard and Growth credits do not roll over |
| Free to start | $10 of credit on a new account, no card | 1,000 free credits every month, no card |
| Search on your own schedule | GET /v1/web-search at $5 per 1,000 searches, or $1 per 1,000 with speed=fast. A search that returns no results costs nothing | /search at 2 credits per 10 results |
Why teams move a web monitor to SpecStream
The alert is the data
A Firecrawl web monitor sends the URL of a new result and, with judging on, a reason it matches your goal. Your code then reads the page and pulls out the name, the company and the date.
A SpecStream match arrives as that row: each fact you asked for, with the page it was read from and the time it was read. It meets every condition you wrote, so a launch, a funding round or a new tender lands in your sheet or your CRM ready to use.
What a month of watching costs
A Firecrawl monitor with one query and 10 results, checked every 30 minutes, runs 1,440 checks in 30 days: 2,880 search credits whether or not anything new appears, plus 1 credit for each new result its judge reads. Standard sells 100,000 credits for $99 a month.
A SpecStream schedule charges for what it delivers. 20 new matches in a month at 5¢ cost $1, and an hourly run that finds nothing costs nothing. You set a maximum per run and per period when you create the schedule.
Or run the check yourself for $1 per 1,000
When you want to keep the loop in your own code, the Search API answers GET /v1/web-search at $1 per 1,000 searches with speed=fast. A check every 30 minutes for 30 days is 1,440 searches, $1.44, and a search that returns no results costs nothing.
The most accurate web search API
The SpecStream Search API scores 97.9 F-score on all 1,000 official SimpleQA Verified questions, 978 of them correct, and 64.0 item F1 and 43.4 row F1 on all 200 official WideSearch tasks. Every score and its method are on the benchmarks page.
Other web monitoring APIs next to Firecrawl
SpecStream
The live web data engine for teams and agents. A saved request reruns hourly to yearly and sends only new and changed records, each value with its page, to a signed webhook, Slack or a connected tool. New matches cost 5¢, 15¢ or $1 a row, and new accounts get $10 of credit, no card.
Exa Monitors
Runs an Exa search on a recurring schedule and sends the results to a webhook, at $2 per 1,000 requests of up to 10 results and $1 per 1,000 results above 10. SpecStream sends each new match as a row with its facts and their pages.
Parallel Monitor API
Reruns a query on a frequency such as 1h, 1d or 1w and sends new events by webhook, at $3 per 1,000 executions on lite and $10 on base. Each execution counts as one check. SpecStream charges for the matches it delivers, not for the runs.
Visualping
Watches pages you name, sold by checks a month: 1,000 checks for $14 on Personal 1K and 20,000 for $140 on Business 20K, and checks do not roll over. SpecStream watches for new matches anywhere on the web, not only on the pages you list.
How SpecStream scores
The same numbers as the benchmarks page, from the official tasks and scorers.
How to move a Firecrawl monitor to SpecStream
1. Create a key under Agents & API in the workspace, and register your endpoint for monitor.found. Each delivery is signed in the Specstream-Signature header with the secret the call returns. Webhooks cost nothing.
curl https://api.specstream.ai/v1/account/webhooks \
-H "Authorization: Bearer $SPECSTREAM_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com/webhooks/specstream",
"events": ["find.completed", "monitor.found"]
}'2. Write the monitor's goal and queries as one request in plain words, with the facts you want on each match. Run it once and read the rows, then choose Watch for new ones under the list's name and set the cadence, the timezone and a maximum per run and per period.
3. On the API, the same schedule is POST /v1/capacity/schedules with the request's scope, cadence_seconds from 3600 (hourly), first_due_at, per_run_cents, period_cents, valid_until and an idempotency_key. Every route and the delivery format are in the webhooks and schedules docs.
Your handler receives only the new and changed records. Each value carries source_url and observed_at, so it reads facts in place of a URL to scrape. On MCP, an agent does the same at https://api.specstream.ai/mcp.
Frequently asked questions
Something we didn't answer? Talk to a human
How much does Firecrawl /monitor cost?
How often can a Firecrawl monitor run?
What is the best Firecrawl monitor alternative?
Does SpecStream charge for a run that finds nothing?
Can SpecStream watch pages I already know?
How do Exa and Parallel price monitoring?
lite and $10 on base. Both charge for each run; SpecStream charges for each new match it delivers.Does SpecStream have an API and an MCP server?
GET https://api.specstream.ai/v1/web-search at $5 per 1,000 searches, or $1 with speed=fast, and the MCP server is at https://api.specstream.ai/mcp over Streamable HTTP, with OAuth or an API key.Sources
SpecStream wrote this page. Each Firecrawl fact comes from Firecrawl's own docs, changelog and pricing page, read on Nov 12, 2026.
- SpecStream pricingspecstream.ai/pricing, read Nov 12, 2026
- SpecStream schedulesspecstream.ai/docs/schedules, read Nov 12, 2026
- SpecStream webhooksspecstream.ai/docs/webhooks, read Nov 12, 2026
- SpecStream benchmarksspecstream.ai/benchmarks, read Nov 12, 2026
- Firecrawl web-scale /monitor changelogfirecrawl.dev/changelog/web-monitoring-launch.md, read Nov 12, 2026
- Firecrawl web-scale monitoring docsdocs.firecrawl.dev/features/monitoring-web-scale.md, read Nov 12, 2026
- Firecrawl monitoring docsdocs.firecrawl.dev/features/monitoring.md, read Nov 12, 2026
- Firecrawl pricingfirecrawl.dev/pricing.md, read Nov 12, 2026
- Exa pricingexa.ai/docs/admin/pricing.md, read Nov 12, 2026
- Exa Monitorsexa.ai/docs/monitors/quickstart.md, read Nov 12, 2026
- Parallel pricingdocs.parallel.ai/getting-started/pricing.md, read Nov 12, 2026
- Parallel Monitor quickstartdocs.parallel.ai/monitor-api/monitor-quickstart.md, read Nov 12, 2026
- Visualping pricingvisualping.io/pricing, read Nov 12, 2026




