PhantomJS Screenshot Pricing: What Does Hosted Rendering Cost?
PhantomJS is free software, while hosted rendering has separate costs. See PhantomJsCloud’s displayed pricing, how to estimate usage, and what to check before choosing a service.
Short answer: PhantomJS itself is headless-browser software, not a hosted screenshot subscription. The hosted service covered by the available pricing research is PhantomJsCloud. Its pricing page displays plans from free to $250 per month, but the page was crawled about 2.7 years ago, so verify current prices and availability with the provider before budgeting.
PhantomJS can render a webpage to an image or PDF using its page.render method. The official project says development is suspended, and its GitHub repository was archived on May 30, 2023. If you need a maintained hosted capture workflow, ScreenshotNeo is an alternative to consider: it returns screenshots or PDFs through an API and bills only clean shots.
1. PhantomJS software versus hosted rendering
PhantomJS is a JavaScript-scriptable headless browser. The project’s homepage says development is suspended until further notice, and the repository identifies version 2.1 as the latest stable release. PhantomJS project homepage · GitHub repository
The software’s page.render method renders a page to an image buffer and saves it to a named file. Documented output formats include PDF, PNG, JPEG, BMP, and PPM; GIF support depends on the Qt build. Official page.render documentation
Running PhantomJS yourself means you operate the browser environment and its compute resources. A hosted rendering service runs browser rendering for you and charges according to its plan or usage terms. PhantomJsCloud describes a hosted browser service using Chrome via Puppeteer or PhantomJS, with JPEG, PNG, and PDF output options. PhantomJsCloud · PhantomJsCloud documentation
2. PhantomJsCloud prices displayed in the research
| Displayed tier | Displayed monthly price | Estimated pages per day |
|---|---|---|
| Free | $0 | About 500 |
| Small | $10 | About 15,000 |
| Medium | $50 | About 75,000 |
| Large | $250 | About 375,000 |
These are the values shown on the vendor pricing page in a result crawled about 2.7 years ago, not confirmed current terms. Treat them as a historical snapshot, not a quote or guarantee. PhantomJsCloud pricing page
The page’s daily-volume estimates assume two seconds of browser processing and 50 KB of output per page. It also lists usage billing at $0.15 per hour of browser processing and $0.25 per GB of egress, and describes additional ingress charges for proxy add-ons. Actual capacity can be lower or higher depending on render time and output size. Check the live pricing page and applicable plan terms before purchase.
3. Estimate hosted rendering cost for your workload
- Count successful captures. Estimate pages per day and per month, including retries, scheduled refreshes, and multiple viewport or format variants.
- Measure render time. The displayed volume estimates use a two-second processing assumption. Pages with heavy scripts, slow third-party resources, or delayed content may take longer.
- Estimate output size. The estimates also assume 50 KB per page. Full-page images and PDFs can return larger files, increasing egress usage.
- Include proxy requirements. If your target sites require proxy add-ons, account for the vendor’s described additional ingress charges.
- Compare with current limits. Check current plan quotas, overage behavior, allowed use, output formats, and any request or concurrency limits directly with the provider.
A basic estimate is monthly captures × average processing seconds ÷ 3,600 × processing rate, plus returned GB × egress rate and any applicable proxy or plan charges. Use your measured workload and current vendor rates; the page-volume estimates alone do not predict your bill.
4. Output and service choice
PhantomJsCloud’s documentation describes JPEG and PNG for screenshots and PDF for reports or archiving. Confirm the output you need before comparing the tiers. Also decide whether you need a browser service, or can run browser rendering in your own infrastructure and take responsibility for browser versions, scaling, failures, and maintenance.
Since PhantomJS development is suspended, treat the original software’s maintenance status as a practical factor in new projects. A hosted service may offer browser rendering, but its availability, underlying browser, limits, and price are separate vendor details to verify.
5. Or skip the browser setup
ScreenshotNeo is a website screenshot API and MCP server. Send one GET request with a URL to receive a PNG, JPEG, WebP, or PDF. Cookie banners are accepted like a visitor and more than 60 known consent platforms, newsletter popups, and chat widgets are removed before capture; each step can be turned off. Bot checks, CAPTCHAs, blank pages, timeouts, failed loads, and cache hits cost nothing, and response headers report the page verdict and billing status. AI agents can use its MCP tools, including take_screenshot, get_page_info, and capture_pdf.
cURL:
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
Python:
import requests
r = requests.get(
"https://api.screenshotneo.com/v1/shot",
params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"},
timeout=90,
)
r.raise_for_status()
with open("shot.webp", "wb") as image_file:
image_file.write(r.content)
Node.js:
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
if (!res.ok) throw new Error(`Screenshot request failed: ${res.status}`);
const image = Buffer.from(await res.arrayBuffer());
await import('node:fs/promises').then(fs => fs.writeFile('shot.webp', image));
See the ScreenshotNeo API documentation for request options and response details. ScreenshotNeo includes full-page and element capture, device and viewport settings, retina scale, PDF settings, custom CSS and JavaScript, selector waits, request blocking, headers and cookies, caching, signed links, async jobs, bulk capture, and more. Every feature is on every plan. The free plan includes 1,000 shots per month with no card; paid plans start at $5 for 3,000 shots. Sign up free for 1,000 screenshots a month with no card.
6. Reliability, performance, and cost considerations
- Render time varies: page complexity and loading behavior affect browser-processing time, so measure representative pages rather than extrapolating only from the vendor’s two-second assumption.
- Response size matters: large screenshots and PDFs can raise transfer costs when egress is billed by volume.
- Failure handling matters: decide how your application will handle timeouts, failed loads, and retries. Retries can increase usage on services that bill those attempts; confirm the vendor’s billing rules.
- Freshness and caching: determine how often each page needs recapture. Reusing a suitable cached capture can reduce repeated browser work where the service supports it.
- Budget from current terms: confirm plan quotas and any processing, egress, ingress, or add-on charges against your measured demand.
7. Troubleshooting hosted rendering estimates
| Symptom | Likely cause | What to check |
|---|---|---|
| Actual daily volume is below the estimate | Pages take longer than two seconds or outputs exceed 50 KB | Measure browser-processing time and returned bytes for representative pages. |
| Unexpected transfer charges | Returned image or PDF data is larger than the assumed output, or egress is billable | Review output sizes and the current egress terms. |
| Costs rise when using proxies | Proxy add-ons may add ingress charges | Check the provider’s current proxy and ingress pricing before enabling the add-on. |
| A listed tier or price cannot be confirmed | The available pricing snapshot is old | Use the vendor’s live pricing page or contact the provider for current terms. |
| PhantomJS behavior differs on a new site | The project is suspended and its latest stable release is old | Check the project’s maintenance status and test whether its browser supports the site’s requirements. |
8. FAQ
Is PhantomJS itself paid?
The PhantomJS software is separate from hosted rendering plans. The pricing figures here refer to PhantomJsCloud’s hosted service page.
Does PhantomJsCloud only run PhantomJS?
Its service description says it uses Chrome via Puppeteer or PhantomJS. Confirm the current implementation and options in the vendor documentation.
Are the listed prices guaranteed to be current?
No. They were displayed on a page crawled about 2.7 years ago and were not independently verified as current.
What screenshot formats does PhantomJS document?
The page.render documentation lists PNG and JPEG among its output formats, along with PDF, BMP, and PPM; GIF depends on the Qt build.
