URL → image · JS-rendered · Pay per success

Pixel-perfect screenshots
of any URL.

Real Chrome, real fonts, JS rendered. Full-page, viewport, mobile, or PDF: one endpoint, every flag you need. OG images, link previews, monitoring captures, archives.

✓ 1,000 free credits✓ No credit card✓ <2s median latency
1.6s
p50 capture time
99.7%
render success rate
$1
per 1k screenshots
GET /screenshot
Try it →
url
Click "Capture" to render
idle
Capture options

Eight modes. One endpoint.

We don't make you pick between APIs for "full-page" vs "PDF" vs "mobile". Same endpoint, every flag.

Full-page
Render the entire scrollable page, even infinite-scroll, with auto-stop heuristics.
?full_page=true
Viewport
Capture above-the-fold only at any width × height combination.
?w=1280&h=800
Mobile
Real iPhone / Android device emulation including DPR and user-agent.
?device=iphone_14
PDF
Print-ready PDF with custom margins, headers, footers, and page sizes.
?format=pdf
Wait selector
Don't capture until a specific selector renders, perfect for SPAs.
?wait_for=.hero
Custom CSS
Inject CSS to hide cookie banners, fix theme, or tweak layout pre-capture.
?css=...
Block ads
EasyList + EasyPrivacy enabled by one flag, for clean shots, every time.
?block_ads=true
Auth & headers
Pass cookies, basic auth, or custom headers for gated pages.
?cookies=...
Built for what you're shipping

Three workflows. One key.

OG images & previews

Beautiful link previews on demand.

Generate dynamic Open Graph images, blog thumbnails, and social-share cards. Cache the URL, let our renderers fan out. CDN-ready output.

PNG out, ~1.6s p50, custom dimensions
Monitoring & QA

Visual regression at scale.

Snapshot every release on every breakpoint. Diff against baselines. Catch the dropped padding before your customers do.

mobile + desktop + PDF in one credit each
Archive & compliance

Frozen captures for the record.

Marketing claims, regulated landing pages, legal evidence: capture verbatim with timestamp and a hash. PDF or PNG, your call.

metadata + signed timestamp included
60-second integration

Image URL or full SDK.

<!-- Drop into any <img> tag for an instant screenshot URL -->
<img
  src="https://api.ujeebu.com/screenshot?key=YOUR_KEY&url=https://stripe.com&w=1200&h=630"
  width="1200" height="630"
  alt="stripe.com"
/>

<!-- Perfect for OG images, blog thumbnails, dashboard tiles. -->
<!-- Result is cached by our CDN for 1 hour by default. -->
Why teams switch

What you stop worrying about.

Real Chrome. Real fonts.

Every render runs in headless Chromium with system + Google Fonts pre-loaded. Pages look how your users see them, with no missing emoji, no fallback Helvetica.

Anti-block, anti-CAPTCHA.

Residential proxies, fingerprint randomization, and Cloudflare-aware rendering. If a normal browser can load the page, we can capture it.

CDN-cached output.

Screenshots are cached for 1 hour by default (configurable to 7 days). Hot URLs serve in <50ms straight from CDN, with no extra credits charged.

Pay only for what works.

DNS error, page crash, timeout? You pay $0. Failed renders don't count toward your credit pool.

Pay only for what works.

Failed requests cost zero. 5,000 credits free, no card. One credit pool across every endpoint. The same key works in production.

$0   failed-request cost 5,000   free credits 1   credit pool, every endpoint
Common questions

Before you sign up.

How does this compare to Urlbox, ApiFlash, ScreenshotOne?
All three are solid screenshot APIs, and we look similar at first glance. The differences: Ujeebu uses one credit pool across our screenshot, scraper, and SERP endpoints (so you don't manage three subscriptions), bills only on successful renders, and ships a full anti-bot stack inherited from our scraping infra (handy when capturing Cloudflare-protected pages).
Can it capture pages behind a login?
Yes. Pass cookies, basic-auth credentials, or custom headers. We never store them; they're used for that one render and discarded.
How fresh / cached is the output?
By default we cache at our CDN for 1 hour (configurable 0–7 days). Setting ?cache=0 forces a fresh render every time. Cached hits don't consume credits.
Can I add a watermark or custom CSS?
Yes. Pass ?css=... with arbitrary CSS that's injected before the snapshot. Common uses: hide cookie banners, dim ads, force dark mode, brand the capture.
PDF: multi-page, headers, page size?
All supported. Pass ?format=pdf&page_size=A4&margin=20mm&header_html=...&footer_html=... . Good for invoices, reports, archived legal pages.
Latency at scale?
p50 ~1.6s, p95 ~4.2s for viewport screenshots. Full-page on heavy SPAs can run 5–8s. We scale workers automatically, and sustained 100 req/s is fine on Growth.
Can I top up if I run out of credits?
Yes. You can buy extra credits at any time without changing plans, at your tier's per-credit rate. Top-up credits are valid for 30 days.

1,000 free credits. Your first PNG in 60 seconds.

No credit card. No sales call. Drop the URL into an <img> tag and ship.