How many times have you struggled to get PhantomJs to render your page properly? PhantomJs Cloud manages all that complexity, giving you the right results the first time. No crashing from memory leaks, and no blank pages from missing WebFonts or AJAX requests.
Because PhantomJs Cloud is a Browser as an API you are provided with total control of the resources loaded as part of rendering a webpage. This allows to deny resources, replace them, or inject additional scripts for execution. See the API Docs Scripts and ResourceModifier sections for more details.
Each request is billed at $0.15/Hour and $0.25/GB Output. This is around $0.000095/Page, or about $1.00 for every 10,500 pages. Subscribers get a volume discount, making it even cheaper. See Pricing for details.
Our service adds about 200ms to the overhead of a normal browser request. As PhantomJs Cloud is geographically distributed (East Asia, USA, and Western Europe), this means that you'll always get fast results no matter where you or your target page are located. If you have a high number of pages to render (millions), PhantomJs Cloud will automatically spin-up backend workers when demand increases. Please see the API Docs "Testing and Performance Optimization" Section for more details.
We support many different output formats to meet your needs:
For Web Content Scraping.
JPEG / PNG
For visual inspection.
If you need to generate page previews, archive screenshots, or create thumbnails, this renders the page sends the result as JPEG or PNG.
For Archiving and Reports.
Create a PDF of the page or uploaded HTML, including all images, svg graphics, headers and footers.
HTML / RAW
Returns the target page in it's "native" form, including all response headers intact.
Useful for generating static versions of your Single-Page-App / AJAX Data, or for proxied requests. Very useful for SEO of Facebook / Twitter / Yahoo / Bing web bots.
For access to page Metadata and greatest flexibility
When outputting in JSON, you not only get your HTML, PDF, IMAGE, or RAW result, but are also sent full details about sub-resource load times, page response codes, and even the exact settings you used to make the request.
Manipulate and extract data from any webpage.
If you have ever tried to use open-source headless browsers like Slimer.js or Phantom.js, You'll know that simple things like "Did the page finish loading?" are difficult problems to solve. PhantomJs Cloud solves these problems for you so you can focus on other things.
With PhantomJs Cloud, here's just a few of the things we take care of for you:
Most PhantomJS settings and rendering options are exposed through our REST API, and are configurable per page-request.
Export IFrame Content: Choose to Capture your page as JSON to get the contents of every IFrame, regardless of cross-site security restrictions. Read the
PageRequest.renderSettings.renderIFrame docs for more details.
Blacklist or replace sub-resources of the page like
.css files or ad network scripts.
CORS and JSONP is supported, allowing you to use the PhantomJs Cloud service directly in your web application.
Proxy via 3rd party providers are supported, and a built-in proxy solution is coming soon.