GEThttps://api.deepinfo.com/v1/lookup/screenshot

Opens a web page in a real browser and returns a link to a screenshot of it. Options control the viewport, full-page capture, mobile emulation, image format and how long to wait for the page.

Use it to see what a site shows right now, for example to review a suspicious or look-alike domain without visiting it yourself. A request takes a few seconds (about 5 s in our tests).

All options are query parameters; the defaults give a 1366 × 768 JPEG of the visible part of the page. To send the options as a JSON body instead (for long values such as custom_html), use Screenshot (POST).

Authentication

Send your API key in the apikey request header.

Query Parameters

ParameterRequiredDescription
urlRequired
Web page to capture, e.g. https://www.deepinfo.com. It can be left out only when custom_html is sent.
Examplehttps://www.deepinfo.com
widthOptional
Browser viewport width, in pixels. Range 100–3000. Default 1366.
Example1366
heightOptional
Browser viewport height, in pixels. Range 100–3000. Default 768.
Example768
full_pageOptional
Capture the whole page, not only the visible viewport. Default false.
Examplefalse
mobileOptional
Emulate a mobile device. The viewport then defaults to 360 × 740. Default false.
Examplefalse
landscapeOptional
Emulate landscape orientation. Default false.
Examplefalse
touchscreenOptional
Emulate a touch screen. Default false.
Examplefalse
retinaOptional
Render at twice the pixel density for a sharper image. Ignored when scale is set. Default false.
Examplefalse
scaleOptional
Device pixel ratio: how many screen pixels draw one CSS pixel. Range 0.5–4.
image_outputOptional
Image format. One of jpeg, png. Default jpeg.
Examplejpeg
qualityOptional
JPEG quality. Used only when image_output is jpeg. Range 0–100.
thumbnail_widthOptional
Resize the image to this width, keeping the aspect ratio. Must not be larger than the screenshot width. Minimum 50.
modeOptional
fast captures as soon as the HTML document has loaded (domcontentloaded); slow waits until network activity stops. One of fast, slow. Default fast.
Examplefast
timeoutOptional
Maximum time to wait for the page to load, in milliseconds. Range 0–90000. Default 30000.
Example30000
delayOptional
Extra wait after the page has loaded, in milliseconds, before the screenshot is taken. Maximum 30000. Default 0.
Example0
lazy_loadOptional
Scroll through the whole page first, so that lazy-loaded images are rendered. Default false.
Examplefalse
block_adsOptional
Block advertisements. Default false.
Examplefalse
no_cookie_bannersOptional
Hide cookie consent banners. Default false.
Examplefalse
no_jsOptional
Disable JavaScript on the page. Default false.
Examplefalse
selectorOptional
CSS selector of one element, e.g. body > .container > .logo. When it matches, only that element is captured.
scroll_to_elementOptional
CSS selector of an element to scroll to before the screenshot, e.g. body > .footer.
accept_languagesOptional
Browser Accept-Language value. Default en-US.
Exampleen-US
latitudeOptional
Latitude reported by the browser's Geolocation API. Requires longitude. Range -80–80.
longitudeOptional
Longitude reported by the browser's Geolocation API. Requires latitude. Range -180–180.
user_agentOptional
Browser user agent string.
cookiesOptional
Cookies to set in the browser, e.g. name1=value1; name2=value2.
headersOptional
Extra request headers, e.g. Header-1:value1; Header-2:value2.
cssOptional
CSS code to inject into the page, e.g. h1 { color: red }.
css_urlOptional
URL of a stylesheet to inject into the page.
custom_htmlOptional
HTML to render instead of loading url. For long HTML, use Screenshot (POST).
proxyOptional
Proxy to load the page through, in the form user:password@host:port.

Response Fields

FieldDescription
url
The requested URL
redirected_url
The URL the browser ended up on after redirects
screenshot_url
Link to the image (JPEG, or PNG with image_output=png). It is a signed link that expires after 7 days: download the image if you need to keep it
connection_status
success when the page was loaded
check_date
When the screenshot was taken (UTC)

Response Schema

Inferred from examples Built from the saved 2xx example response: the fields it contains, with the types seen there. It is not a contract.

FieldTypeExample
urlstring"https://www.deepinfo.com"
redirected_urlstring"https://www.deepinfo.com/"
check_datestring"2026-09-23T14:44:23.198Z"
connection_statusstring"success"
screenshot_urlstring"https://diss-999.storage.googleapis…"

Errors

400 (10400) if url is missing or invalid (and no custom_html is sent), or an option is out of range. The validation error currently names the parameter domain, although the request parameter is url (see the example). 500 for an unexpected error. 503 means the service is busy or out of memory: retry shortly. See Getting Started → Errors.

Examples

Saved examples from the Deepinfo API. Selecting one loads it into the request and response panels.

Worked Examples

Worked examples of this endpoint, each on its own page with the exact request and the response it returns.

See all examples

Reference updated