ScreenshotRun MCP

resmi

Ambil tangkapan layar situs web dari agen AI melalui API ScreenshotRun — PNG, JPEG, WebP dengan viewport, emulasi perangkat, dan penargetan elemen

Apa yang bisa Anda lakukan dengan ScreenshotRun MCP?

  • Tangkap halaman apa pun sebagai gambar — Minta asisten Anda untuk mengambil tangkapan layar sebuah URL dan dapatkan kembali gambar halaman yang telah dirender.
  • Tangkapan halaman penuh — Minta pengambilan gambar dari atas ke bawah untuk seluruh halaman, dengan gambar yang dimuat secara lazy dan bagian-bagian yang digulir ke tampilan terlebih dahulu.
  • Halaman bersih — Minta banner cookie dan pop-up dihapus sebelum pengambilan gambar agar tangkapan menampilkan konten yang sebenarnya.
  • Pilih viewport dan format — Pilih ukuran viewport, emulasi perangkat, dan format keluaran (PNG, JPEG, WebP, atau PDF) sesuai kebutuhan Anda.
  • Tangkap di balik login — Berikan header HTTP kustom seperti cookie atau token autentikasi untuk mengambil tangkapan layar halaman dan dasbor yang dilindungi kata sandi.

Dokumentasi

Dibuat untuk tim produk,
data & QA

URL masuk, gambar keluar

ScreenshotRun membuka halaman apa pun di browser sungguhan, menunggu hingga termuat, menyingkirkan banner cookie dan pop-up, lalu mengirimkan gambar yang presisi piksel kembali ke aplikasi Anda. Tidak perlu repot mengurus server Chrome headless.

stripe.com AD PDF JPEG PNG 200 OK Katakan cheese, internet Gambar Anda Tangkapan bersih Browser sungguhan Permintaan Anda

Browser sungguhan

Tangkapan bersih

Format apa pun

Cepat & andal

The ScreenshotRun dashboard: captures table with URL, format, size, render time and status

Tangkapan layar halaman penuh

Tangkap seluruh halaman dari atas ke bawah, bukan hanya layar pertama. Gambar dan bagian yang dimuat secara lazy akan digulir ke tampilan sebelum pengambilan gambar dilakukan.

Lihat dokumentasi →

$response = Http::withToken(config('services.screenshotrun.key'))
    ->timeout(60)
    ->get('https://api.screenshotrun.com/v1/screenshots/capture', [
        'url'           => 'https://stripe.com',
        'full_page'     => true,
        'format'        => 'png',
        'width'         => 1280,
    ]);

Storage::put('stripe-full.png', $response->body());

Satu API,banyak pekerjaan

Tim menggunakan ScreenshotRun di mana pun mereka membutuhkan gambar halaman web: di dalam produk mereka, dalam pengujian, atau di balik layar.

Semua kasus penggunaan

Pratinjau tautan

Tampilkan pratinjau langsung dari URL apa pun yang ditempel pengguna Anda ke dalam chat, komentar, atau kolom CMS.

Tangkapan layar untuk agen AI

Biarkan agen melihat halaman sebagaimana manusia melihatnya, lalu menalar apa yang ada di dalamnya.

Thumbnail situs web

Direktori, portofolio, dan dasbor dengan gambar terbaru dari setiap situs.

Pengujian regresi visual

Tangkap halaman pada setiap deploy dan bandingkan untuk menangkap bug tata letak lebih awal.

Pemantauan perubahan

Ambil gambar terjadwal dari halaman pesaing atau mitra dan lihat apa yang berubah.

Laporan & pengarsipan

Simpan halaman sebagai PDF atau gambar sepanjang penuh untuk audit, faktur, dan arsip.

An AI agent session: the user asks whether a pricing page breaks on mobile, the agent calls ScreenshotRun, gets a 393 px wide screenshot back and answers that the third card overflows

Beri agen AI Andamata di web

Scraping teks melewatkan tata letak, gambar, dan UI yang rusak. Berikan tangkapan layar sungguhan kepada agen Anda dan biarkan model visi melihat halaman itu sendiri.

Alat yang dapat dipanggil agen Anda

Satu permintaan HTTP dengan URL masuk, gambar keluar. Terpasang ke framework apa pun yang mendukung pemanggilan alat.

Disesuaikan untuk model visi

Pilih viewport, perangkat, dan format, sehingga gambar sesuai dengan model tanpa pengubahan ukuran tambahan.

Halaman bersih, token lebih sedikit terbuang

Banner cookie dan pop-up dihapus sebelum pengambilan gambar, sehingga model melihat konten yang sebenarnya.

Puppeteer yang di-host sendiri
Tangkapan layar pertamaPasang Chromium, tulis logika peluncuran, penantian, dan pengguliranSatu permintaan GET dengan kunci API Anda
ServerVPS dengan RAM cukup untuk Chrome headlessTidak ada yang perlu di-host atau ditambal
Saat beban tinggiBrowser crash atau bocor memori, jadi Anda membangun antreanPermintaan diantrekan dan diskalakan untuk Anda
Banner cookie & iklanTulis dan pelihara aturan pemblokiran Anda sendiriblock_cookies=true
Halaman dengan lazy-loadSkrip gulir kustom yang rusak per situsfull_page=true menggulir semuanya terlebih dahulu
PemeliharaanPembaruan Chrome merusak segalanya setiap beberapa bulanSaya menjaga browser tetap diperbarui untuk Anda
Biaya saat menganggurAnda membayar server meski tanpa tangkapanGratis untuk 200 tangkapan layar setiap bulan

Gratis

Mulai dengan kemampuan tangkapan layar penuh.


$0gratis selamanya

200 tangkapan layar / bulan

1 kunci API · 5 permintaan/menit

Starter

Untuk proyek kecil yang membutuhkan tangkapan layar siap produksi.


$9per bulan

3.000 tangkapan layar / bulan

2 kunci API · 15 permintaan/menit · $0,009 per tambahan

Pro

Untuk bisnis yang berkembang yang membutuhkan kustomisasi lanjutan.


$29per bulan

15.000 tangkapan layar / bulan

5 kunci API · 40 permintaan/menit · $0,006 per tambahan

Harga dalam USD, pembayaran aman melalui Paddle. Butuh volume lebih besar? Growth ($79) dan Business ($119) tersedia hingga 100.000 tangkapan layar per bulan.

Docker Headless Chrome WebGL: Mengapa Rusak dan 3 Cara Memperbaikinya

Konten WebGL dirender sebagai persegi panjang hitam di Docker karena kontainer tidak memiliki GPU. Tiga perbaikan: opt-in eksplisit SwiftShader, Mesa llvmpipe...

25 Okt 2026

Tangkapan Layar Puppeteer Lambat? 9 Perbaikan yang Benar-Benar Berhasil

Tangkapan layar Puppeteer Anda memakan waktu 5-7 detik? Sebagian besar waktu itu habis untuk startup Chrome, permintaan jaringan yang tidak perlu, dan pengodean PNG. Ini...

23 Okt 2026

Puppeteer "Cannot Find Context with Specified Id" — Penyebab dan Perbaikan

Error ini berarti Chrome membatalkan ID konteks eksekusi saat Puppeteer masih merujuknya. Panduan ini mencakup kelima pemicunya, ya...

22 Okt 2026

Perbaiki Puppeteer net::ERR_NAME_NOT_RESOLVED (6 Penyebab)

21 Okt 2026

Pertanyaan yang sering diajukan

Tidak menemukan yang Anda butuhkan? Hubungi kami atau periksa dokumentasi.

Bicara dengan orang yang membuatnya

Vitalii, pendiri ScreenshotRun

Status API → Changelog → Ajukan fitur →

Apa itu ScreenshotRun dan bagaimana cara kerjanya?

ScreenshotRun adalah layanan berbasis cloud yang memungkinkan Anda mengambil tangkapan layar presisi piksel dari situs web mana pun melalui REST API yang sederhana. Anda mengirim permintaan dengan URL target dan parameter yang diinginkan (ukuran viewport, format, mode halaman penuh, dll.), dan server kami merender halaman menggunakan mesin Chromium yang dioptimalkan lalu mengembalikan gambar yang dihasilkan. Seluruh proses biasanya memakan waktu kurang dari 5 detik.

Apakah ada paket gratis? Apakah saya perlu kartu kredit untuk memulai?

Ya! Kami menawarkan paket gratis yang mencakup 200 tangkapan layar per bulan — tanpa perlu kartu kredit. Cukup buat akun, ambil kunci API Anda, dan mulai mengambil tangkapan layar langsung. Jika Anda membutuhkan volume lebih tinggi, Anda dapat meningkatkan ke paket berbayar kapan saja.

Format gambar dan opsi keluaran apa yang didukung?

Semua paket mendukung format gambar PNG, JPEG, dan WebP. Ekspor PDF tersedia pada paket Starter ke atas. Anda juga dapat menyesuaikan dimensi viewport, mengaktifkan resolusi retina (2x), memilih antara tangkapan hanya viewport atau gulir halaman penuh, serta mengemulasi perangkat mobile, tablet, atau desktop.

Bagaimana cara mengintegrasikan API ke dalam proyek saya?

Integrasinya mudah — cukup buat satu permintaan HTTP GET atau POST ke endpoint API kami dengan kunci API dan URL target Anda. Kami menyediakan contoh kode siap pakai untuk cURL, PHP, Python, JavaScript, Ruby, dan Go. Lihat dokumentasi kami untuk panduan terperinci dan referensi parameter.

Apakah API-nya andal? Berapa uptime yang Anda jamin?

Kami menjaga uptime 99,9% yang didukung oleh infrastruktur cloud yang tangguh dengan penskalaan otomatis. Server rendering kami tersebar di beberapa wilayah untuk memastikan pengiriman tangkapan layar yang cepat dan andal. Paket berbayar mencakup pemrosesan prioritas untuk waktu respons yang lebih cepat.

Bisakah saya mengambil tangkapan layar dari halaman yang memerlukan autentikasi?

Ya. Anda dapat mengirim header HTTP kustom (seperti cookie atau token otorisasi) bersama permintaan API Anda. Ini memungkinkan Anda mengambil tangkapan layar dari halaman yang dilindungi kata sandi, dasbor admin, atau konten apa pun di balik dinding login.

Apa yang terjadi jika saya mencapai batas tangkapan layar bulanan?

Kami mengirimkan notifikasi saat Anda mencapai 80% dari kuota bulanan Anda. Pada paket gratis, permintaan API mengembalikan error hingga siklus penagihan berikutnya atau hingga Anda meningkatkan paket. Pada paket berbayar, Anda dapat terus mengambil tangkapan layar melebihi batas dengan biaya kelebihan per tangkapan layar yang kecil (lihat halaman harga untuk tarifnya). Tangkapan layar dan kunci API Anda yang ada tetap dapat diakses sepenuhnya dalam kedua kasus.