📸

Screenshot API

URL & Doğrudan HTML Ekran Görüntüsü Servisi

⚡ URL veya Doğrudan HTML'den Çekim

Web & HTML Ekran Görüntülerini Anında Alın

Canlı bir web sitesinin veya doğrudan POST ettiğiniz ham HTML kodunun ekran görüntüsünü PNG, JPEG veya WEBP formatında elde edin.

🧪 Canlı Test Alanı (Playground)
✓ Görüntü Başarıyla Alındı İndir 📥
Screenshot Önizleme
🔐 Kimlik Doğrulama (Auth)

Sunucuda API_KEY ortam değişkeni tanımlandığında isteklerinizde aşağıdaki başlıklardan birini göndermeniz gerekmektedir:

Header Yapısı
X-API-Key: YOUR_SECRET_API_KEY
# veya
Authorization: Bearer YOUR_SECRET_API_KEY
🔌 API Endpoint'leri
POST /screenshot
URL veya JSON HTML
POST /html
Doğrudan HTML Post
GET /up (veya /health)
Health Status
GET /
Dokümantasyon
📋 İstek Parametre Referansı

İsteklerinizi application/json, application/x-www-form-urlencoded veya text/html olarak gönderebilirsiniz.

Parametre Tip Zorunlu? Varsayılan Açıklama
url string Opsiyonel* - Görüntülenecek web sitesi adresi (örn: https://tunahancaliskan.com).
html string Opsiyonel* - Doğrudan render edilecek ham HTML dizesi (CSS ve stilleri içerebilir).
element string Hayır null Spesifik bir öğeyi yakalamak için CSS seçicisi (örn: .hero, #card).
fullPage boolean Hayır false Sayfanın tamamını (kaydırılabilir tüm boyutta) yakalamak için true verin.
format string Hayır png Görsel formatı: png, jpeg, veya webp.
quality number Hayır - JPEG ve WEBP formatları için kalite değeri (1 - 100 arası).
width / height number Hayır 1920 / 1080 Tarayıcı ekran çözünürlüğü boyutları (piksel).
delay number Hayır 0 Çekim öncesi bekleme süresi (milisaniye cinsinden, maks 10000ms).
waitForSelector string Hayır - Çekimden önce DOM'da belirmesi beklenecek element seçicisi.

* url veya html parametrelerinden en az birinin belirtilmesi zorunludur.

💻 Entegrasyon Kod Örnekleri
Terminal / cURL (Ham HTML Gönderimi)
# 1. Yöntem: JSON İçinde HTML Gönderimi
curl -X POST http://localhost:3000/screenshot \
  -H "Content-Type: application/json" \
  -H "X-API-Key: YOUR_API_KEY" \
  -d '{
    "html": "<h1 style=\"color: #6366f1;\">Merhaba Dünya</h1>",
    "format": "png"
  }' \
  --output html_screenshot.png

# 2. Yöntem: Doğrudan text/html Olarak Gönderim
curl -X POST http://localhost:3000/html \
  -H "Content-Type: text/html" \
  -H "X-API-Key: YOUR_API_KEY" \
  -d '<div style="background: #111; color: #fff; padding: 40px;"><h1>HTML Screenshot</h1></div>' \
  --output direct_html.png