GoScreenAPI
Python — GoScreenAPI

Website Screenshots in Python — No Browser Required

Replace Selenium and Playwright with a single requests.post() call. Works in Django, FastAPI, Flask, or any Python script. Async-ready with httpx.

250 free screenshots/month No credit card required REST API · JSON
python
import requests
import os

API_KEY = os.environ['GOSCREENAPI_KEY']

# Sync — using requests
resp = requests.post(
    'https://goscreenapi.com/api/v1/screenshot',
    headers={'X-API-Key': API_KEY},
    json={
        'url': 'https://github.com/trending',
        'full_page': True,
        'format': 'png',
        'block_ads': True,
        'device': 'desktop',
    },
    timeout=30
)
data = resp.json()
print(data['image_url'])   # https://cdn.goscreenapi.com/...
print(data['duration_ms']) # 1923

# Async — using httpx (FastAPI / asyncio)
import httpx
async def capture(url: str) -> str:
    async with httpx.AsyncClient() as client:
        r = await client.post(
            'https://goscreenapi.com/api/v1/screenshot',
            headers={'X-API-Key': API_KEY},
            json={'url': url, 'full_page': True},
        )
    return r.json()['image_url']
Features

Everything you need.
Nothing you don't.

requests Library

Works with the standard requests library — pip install requests is all you need.

httpx Async Support

Use httpx.AsyncClient for non-blocking screenshot calls in FastAPI or asyncio.

Django & Flask Ready

Drop into any Django view or Flask route — no browser binary in your container.

AI/ML Pipelines

Feed screenshots directly to GPT-4 Vision, Claude, or any vision model from Python.

Full-Page & PDF

full_page=True captures the entire scrollable page. format="pdf" returns a PDF URL.

No Selenium/Playwright

No browser installation, no chromedriver, no memory overhead in your Python app.

Use Cases

Built for real workflows

From solo developers to enterprise teams — GoScreenAPI fits into any stack.

Django Web Apps

Generate link previews, OG images, or PDF exports from Django views.

FastAPI Microservices

Async screenshot endpoints with httpx — zero blocking in your event loop.

AI Vision Pipelines

Capture a webpage and pass the image_url directly to OpenAI or Anthropic vision APIs.

Data Scraping & Archiving

Visual snapshots alongside HTML scraping — capture what the page actually looks like.

API Reference

Key Parameters

Full reference at goscreenapi.com/docs

Parameter Type Description
url string Target URL to capture (required)
full_page boolean Capture entire scrollable page
format string png | jpeg | webp | pdf
selector string CSS selector — capture one element
block_ads boolean Remove ads and cookie banners
device string desktop | mobile | tablet
theme string light | dark — force color scheme
async boolean Background processing with webhook
Why GoScreenAPI

Speed. Scale. Simplicity.

< 3s
Avg. response time

Sync mode results in under 3 seconds for most pages.

99.9%
Uptime SLA

Production-grade reliability with redundant infrastructure.

150 req/min
Rate limit (Pro)

Handle high-volume workloads without throttling.

FAQ

Common questions

Use requests.post() with your API key in the X-API-Key header. The response JSON contains image_url — a CDN-hosted screenshot ready to use.
Yes. Call the API from any Django view or Flask route using requests. No browser binary needed in your deployment.
Yes. Use httpx.AsyncClient for async calls. This keeps your FastAPI event loop non-blocking.
No. GoScreenAPI handles the Chromium browser on our infrastructure. You just make an HTTP POST.
Yes. Pass the image_url directly to the OpenAI or Anthropic vision API as an image URL. No base64 encoding needed.
Set timeout=30 in requests.post(). For complex pages, use async=True with a webhook_url to avoid HTTP timeouts entirely.

Start building with GoScreenAPI

250 free screenshots every month. No credit card required. Production-ready in minutes.

Fast Screenshot API Overview

The screenshot API offers a powerful means for developers to capture any URL as an image format like PNG, JPEG, or WebP via a REST interface. Remarkably, the response time is typically under three seconds. With this tool, you can specify custom viewport dimensions, full-page capture, retina 2x resolution, and even enable dark mode effortlessly.

Interested in trying it out? The API provides 250 free credits each month, perfect for testing and integration. With over 2000 developers relying on it, this free screenshot tool is rapidly becoming a developer favorite.

Features and Customization

Our screenshot API enables extensive customization options for your website screenshot needs. You can capture full pages or specific sections by setting your preferred viewport size. Additionally, our full page capture capability ensures you do not miss any vital content on the target page.

Besides capturing the standard view, you can opt for retina 2x resolution for higher clarity or transform the page display with dark mode. These features make the API versatile for capturing various display scenarios programmatically.

Efficient REST API Usage

Using the REST API screenshot capability, developers can convert any URL to an image with simple HTTP requests. The API is designed for ease of use, providing rapid responses in less than three seconds and supporting multiple image formats.

You can perform HTML to image conversion efficiently, thanks to our streamlined endpoint architecture. The HTML to image conversion page offers further insights into the API's functionality.

Getting Started with 250 Free Credits

New users can leverage 250 free credits each month to test and integrate the screenshot API into their workflows. This allocation empowers developers to explore different API features without initial costs, facilitating seamless incorporation into projects.

The simple setup process and comprehensive documentation make it easy to get started. Join the community of over 2000 developers who are already reaping the benefits of this programmatic screenshot solution.

FAQ

What image formats are supported?

The screenshot API supports PNG, JPEG, and WebP formats, allowing flexibility in choosing the best format for your use case.

How do I enable dark mode?

Dark mode can be activated by setting a specific parameter in your API request, allowing you to capture a website in an alternate color scheme.

What is the maximum capture resolution supported?

The API supports retina 2x resolution, ensuring high-quality images that are suitable for detailed analysis and presentations.

How quickly can I expect a response?

The API typically delivers responses in under three seconds, making it one of the fastest options available for capturing website screenshots via REST.

Ready to capture your first website screenshot? Start using the screenshot API today and transform the way you work with web images.