REST API Dokümantasyonu
webteknoloji.net üzerinde yer alan web araçlarını programatik olarak kendi projelerinize veya botlarınıza entegre edin. JSON formatlı yanıtlar ve yüksek uptime ile API altyapımız hizmetinizde.
Genel Bakış
WebTeknoloji Web Araçları API'si, sitemizdeki tüm popüler araçların sonuçlarını JSON formatında almanızı sağlar. API istekleri HTTP/HTTPS protokolleri aracılığıyla gerçekleştirilir.
https://webteknoloji.net/api/tools
İsteklerinizde Content-Type: application/json header parametresini göndermeniz önerilir. API, istekleri JSON gövdesi (JSON body) veya standart form-data parametresi şeklinde kabul etmektedir.
Kimlik Doğrulama
Harici isteklerinizi yetkilendirmek için aktif bir API Anahtarı (API Key) kullanmanız gerekir. Bir API anahtarına sahip değilseniz, buradan başvuru formunu doldurarak ücretsiz API anahtarı alabilirsiniz.
API anahtarınızı aşağıdaki yöntemlerden herhangi biri ile gönderebilirsiniz:
X-API-KEY: 1234567890abcdef...
Authorization: Bearer 1234567890abcdef...
https://webteknoloji.net/api/tools/kelime-sayaci?api_key=1234567890abcdef...
Hata Kodları ve İstek Limitleri
API'miz standart HTTP durum kodlarını (status codes) kullanır. Başarılı yanıtlar her zaman 200 OK ile döner.
| Kod | Tanım | Açıklama |
|---|---|---|
| 200 | OK | İşlem başarıyla tamamlandı. Detaylar yanıt gövdesindedir. |
| 400 | Bad Request | Hatalı veya eksik veri gönderimi (örn. boş metin alanı gönderilmesi). |
| 401 | Unauthorized | API Anahtarı eksik, geçersiz veya askıya alınmış durumda. |
| 404 | Not Found | Belirtilen endpoint adı bulunamadı. |
| 429 | Too Many Requests | Günlük istek limitine (Varsayılan olarak 500 istek) ulaşıldı. Limitler 24 saatte bir sıfırlanır. |
Kod Şablonları
Farklı dillerde API entegrasyonunu kolayca yapabilmeniz için kod taslakları.
curl -X POST "https://webteknoloji.net/api/tools/kelime-sayaci" \
-H "X-API-KEY: api_anahtariniz_buraya" \
-H "Content-Type: application/json" \
-d '{"text": "WebTeknoloji.net API entegrasyonu başarıyla çalışıyor."}'
Uç Noktalar (Endpoints)
/kelime-sayaci
Gönderilen metnin kelime, karakter, cümle, paragraf sayısı ile tahmini okuma süresini döndürür.
İstek Parametreleri (Body)
| Parametre | Tip | Zorunlu | Açıklama |
| text | string | Evet | Analiz edilecek ham metin içeriği. |
Yanıt Örneği (JSON)
{
"success": true,
"tool": "word-count",
"data": {
"words": 6,
"characters": 54,
"characters_no_spaces": 49,
"sentences": 1,
"paragraphs": 1,
"read_time_minutes": 1
},
"message": "İşlem başarılı"
}
/html-minify
Gönderilen HTML kodunu sıkıştırarak, gereksiz boşlukları, satır sonlarını ve yorumları temizler.
İstek Parametreleri (Body)
| Parametre | Tip | Zorunlu | Açıklama |
| html | string | Evet | Minify edilecek HTML kodu. |
Yanıt Örneği (JSON)
{
"success": true,
"tool": "html-minify",
"data": {
"minified_html": "<div class=\"card\"><h1>Merhaba</h1></div>",
"original_size": 52,
"minified_size": 39,
"savings_percentage": 25.0
},
"message": "İşlem başarılı"
}
/json-formatlayici
Gönderilen ham JSON stringini doğrular ve okunabilir (PRETTY_PRINT) formatta süsleyerek geri döndürür.
İstek Parametreleri (Body)
| Parametre | Tip | Zorunlu | Açıklama |
| json | string | Evet | Formatlanacak JSON dizgesi. |
Yanıt Örneği (JSON)
{
"success": true,
"tool": "json-format",
"data": {
"formatted_json": "{\n \"name\": \"WebTeknoloji\",\n \"active\": true\n}"
},
"message": "İşlem başarılı"
}
/base64-kodlama
Metinleri Base64 formatına şifreler (encode) veya Base64 formatındaki verileri düz metne çözer (decode).
İstek Parametreleri (Body)
| Parametre | Tip | Zorunlu | Açıklama |
| text | string | Evet | Kodlanacak veya çözülecek metin. |
| action | string | Hayır | İşlem türü. encode (varsayılan) veya decode. |
Yanıt Örneği (JSON)
{
"success": true,
"tool": "base64-encode",
"data": {
"result": "SGVsbG8gV29ybGQ="
},
"message": "İşlem başarılı"
}
/meta-etiket-olusturucu
Web sayfalarınız için gerekli olan temel HTML ve Open Graph (Sosyal Medya) meta etiket kodlarını toplu olarak üretir.
İstek Parametreleri (Body)
| Parametre | Tip | Zorunlu | Açıklama |
| title | string | Evet | Sayfa başlığı (Meta Title) |
| description | string | Evet | Sayfa açıklaması (Meta Description) |
| url | string | Hayır | Sayfanın tam URL'i. |
| image | string | Hayır | Paylaşımlarda görünecek OG görsel linki. |
| author | string | Hayır | Yazar ismi. |
| robots | string | Hayır | İndeksleme kuralı (varsayılan: index, follow). |
Yanıt Örneği (JSON)
{
"success": true,
"tool": "meta-generator",
"data": {
"tags": "<!-- Temel Meta Etiketleri -->\n<title>Başlık</title>\n..."
},
"message": "İşlem başarılı"
}
/robots-txt-olusturucu
Arama motoru botları için standart bir robots.txt dosyası içeriği üretir.
İstek Parametreleri (Body)
| Parametre | Tip | Zorunlu | Açıklama |
| sitemap | string | Hayır | Site haritası adresi linki (XML). |
| delay | integer/string | Hayır | Crawl-delay değeri (saniye). |
| disallowed | string/array | Hayır | Botların girmesi engellenen dizinler (örn. `/admin/`). Tek string veya array. |
| allowed | string/array | Hayır | Taranmasına özellikle izin verilen dizinler. |
Yanıt Örneği (JSON)
{
"success": true,
"tool": "robots-generator",
"data": {
"robots_txt": "User-agent: *\nDisallow: /admin/\nSitemap: https://..."
},
"message": "İşlem başarılı"
}
/ssl-kontrol
Belirtilen web sitesinin SSL sertifikasını sorgular. Yayıncı kuruluş, başlangıç-bitiş tarihleri ve kalan gün sayısını hesaplar.
İstek Parametreleri (Body)
| Parametre | Tip | Zorunlu | Açıklama |
| domain | string | Evet | Sertifikası incelenecek alan adı (Örn: `google.com`). Protokol (`https://`) eklemeyin. |
Yanıt Örneği (JSON)
{
"success": true,
"tool": "ssl-check",
"data": {
"domain": "google.com",
"is_valid": true,
"issuer": "GTS CA 1C3",
"valid_from": "2026-05-01 00:00:00",
"valid_to": "2026-07-24 23:59:59",
"days_remaining": 50,
"subject": "CN=google.com"
},
"message": "İşlem başarılı"
}
/seo-site-analiz
Herhangi bir web sayfasını tarayarak meta etiketlerini, başlık hiyerarşisini (H1-H6), SSL/HTTPS durumunu ve temel SEO uyumluluk kriterlerini analiz eder.
İstek Parametreleri (Body)
| Parametre | Tip | Zorunlu | Açıklama |
| url | string | Evet | Analiz edilmek istenen web sayfasının tam adresi (`http://` veya `https://` dahil). |
Yanıt Örneği (JSON)
{
"success": true,
"tool": "seo-analyze",
"data": {
"url": "https://webteknoloji.net",
"meta": {
"title": "WebTeknoloji",
"description": "..."
},
"headings": {
"h1": ["..."],
"h2": ["..."]
},
"checks": {
"has_ssl": true,
"has_title": true,
"has_meta_desc": true,
"has_h1": true
},
"seo_score": 95
},
"message": "İşlem başarılı"
}
/url-kisaltici
Uzun web adreslerinizi kaydederek webteknoloji.net üzerinden yönlenen kısa link formatına (`/go/abc12`) dönüştürür.
İstek Parametreleri (Body)
| Parametre | Tip | Zorunlu | Açıklama |
| url | string | Evet | Kısaltılmak istenen uzun URL bağlantısı. |
Yanıt Örneği (JSON)
{
"success": true,
"tool": "url-shortener",
"data": {
"original_url": "https://www.example.com/very-long-url-path-that-is-too-long",
"short_code": "a9B2c",
"short_url": "https://webteknoloji.net/go/a9B2c"
},
"message": "İşlem başarılı"
}
/ip-adresi-sorgulama
İstek yapan istemcinin veya parametre olarak gönderilen herhangi bir IPv4/IPv6 adresinin ülke, şehir, servis sağlayıcı (ISP), zaman dilimi ve koordinat bilgilerini döndürür.
İstek Parametreleri (GET/Query)
| Parametre | Tip | Zorunlu | Açıklama |
| ip | string | Hayır | Sorgulanacak IP adresi. Boş bırakılırsa istek yapan istemcinin IP adresi taranır. |
Yanıt Örneği (JSON)
{
"success": true,
"tool": "ip-query",
"data": {
"ip": "8.8.8.8",
"hostname": "dns.google",
"user_agent": "Mozilla/5.0 ...",
"location": {
"country": "United States",
"city": "Glenmont",
"isp": "Google LLC",
"timezone": "America/New_York",
"lat": 40.7128,
"lon": -74.0060
}
},
"message": "İşlem başarılı"
}
Hemen Kendi API Anahtarınızı Alın
Geliştiriciler, öğrenciler ve teknoloji profesyonelleri için API altyapımız tamamen ücretsizdir. Başvurunuzu yaparak bugün entegrasyona başlayabilirsiniz.
API Anahtarı Başvurusu