Bir uygulama fikriniz var: hava durumunu söyleyen bir bot, kripto fiyatlarını gösteren bir pano, film öneren bir sayfa. Hepsinin ortak ihtiyacı veri. O veriyi size veren şeyin adı API ve çoğu insan doğru API’yi bulmak için saatlerce arama yapıyor ya da gereksiz yere para ödüyor.
public-apis, ücretsiz ve herkese açık API’leri kategori kategori toplayan bir liste. GitHub’da yaklaşık 487.000 yıldızı var (kontrol tarihi: 11 Ekim 2026). Videoda adını “Publix API” diye söyledim, doğrusu public-apis.
Videoda “aldığın API’yi Claude ya da Codex’te projene bağlamak için özel bir prompt hazırladım” demiştim. O prompt aşağıda, kopyalayıp kendi fikrinizle doldurabileceğiniz şekilde.
public-apis nedir?
Bir telefon rehberi düşünün: kimseyi sizin yerinize aramıyor ama kimi, hangi numaradan arayacağınızı söylüyor. public-apis de API’leri kendisi sunmuyor; hangi API’nin ne işe yaradığını ve nasıl erişildiğini tek sayfada listeliyor. Liste gönüllüler tarafından elle derleniyor ve MIT lisanslı.
Adres: https://github.com/public-apis/public-apis
Bugün listede 51 kategoride yaklaşık 2.046 API var; videodaki “binden fazla” bunun alt sınırı. Bazı kategoriler:
| Kategori (listedeki adı) | API sayısı |
|---|---|
| Hava durumu (Weather) | 43 |
| Kripto para (Cryptocurrency) | 90 |
| Finans (Finance) | 89 |
| Spor (Sports & Fitness) | 59 |
| Film ve dizi (Video) | 56 |
| Eğlence (Entertainment) | 18 |
Her satırda üç bilgi var, bunları bilmek işinizi çok kolaylaştırıyor:
- Auth: API anahtar istiyor mu? “No” yazıyorsa anahtarsız kullanılabilir. Listedeki API’lerin yaklaşık yarısı (972 tanesi) anahtarsız, geri kalanı anahtar (apiKey) ya da hesapla giriş (OAuth) istiyor.
- HTTPS: Güvenli bağlantı destekleniyor mu?
- CORS: API’yi doğrudan bir web sayfasının içinden çağırabiliyor musunuz? “No” ya da “Unknown” ise genelde arada küçük bir sunucu kodu gerekir. Bunu Claude sizin yerinize halleder.
Ne gerekiyor?
- Claude masaüstü uygulaması (claude.com/download), ücretli planda açık olan Code sekmesiyle. Ya da ChatGPT masaüstü uygulamasındaki Codex modu.
- Bir fikir. Ne yapmak istediğinizi bir cümleyle söyleyebilmeniz yeterli.
- Seçtiğiniz API anahtar istiyorsa o servisin sitesinde ücretsiz bir hesap. Listenin kendisi için hiçbir hesap gerekmiyor.
Adım adım: API’yi bulun, prompt’u yapıştırın
- https://github.com/public-apis/public-apis adresini açın.
- Sayfada Index başlığı altındaki kategori listesinden işinize uyan kategoriye tıklayın (örneğin Weather).
- İlk denemede Auth sütununda No yazanlarla başlayın.
- Beğendiğiniz API’nin adına tıklayın, kendi sitesi açılır. Bu adresi kopyalayın.
- Masaüstünde boş bir klasör açın. Claude’da Code sekmesinde yeni oturum başlatıp bu klasörü seçin (Codex’te de aynı şekilde).
- Aşağıdaki prompt’u yapıştırın, köşeli parantezleri kendi bilgilerinizle değiştirin.
Bir proje yapmak istiyorum ve public-apis listesinden bir API seçtim.
Fikrim: [ne yapmak istediğinizi bir iki cümleyle yazın]
Seçtiğim API: [API'nin adı] - [API'nin dokümantasyon linki]
Nerede çalışsın: [ör. tarayıcıda açılan bir sayfa / Telegram botu / bilgisayarımda çalışan küçük bir program]
Ben kod bilmiyorum, terminal kullanmayacağım. Bütün adımları sen yap, izin gereken yerde bana sor ve her adımda ne yaptığını tek cümleyle Türkçe anlat.
Kod yazmadan önce:
1. API'nin resmi dokümantasyonunu oku. public-apis listesindeki bilgiler eski olabilir, her şeyi resmi kaynaktan doğrula.
2. Bana sade bir dille şunları raporla: API anahtar istiyor mu, istiyorsa nereden ücretsiz alınır; ücretsiz kullanım limiti ne (dakikalık, günlük, aylık); ticari kullanıma izin veriyor mu ve kaynak gösterme zorunluluğu var mı; HTTPS ve CORS durumu ne, projemde bunun için arada bir sunucu gerekiyor mu.
3. Bu API fikrim için uygun değilse nedenini söyle ve aynı listeden daha uygun bir alternatif öner.
Ben onay verdikten sonra projeyi kur.
Kurarken uyman gereken kurallar:
- API anahtarını asla kodun içine yazma. Anahtarı .env dosyasında tut, .env dosyasını .gitignore'a ekle. Anahtarı sohbete yazmamı isteme; .env dosyasını oluşturup aç, ben yapıştırayım.
- Tarayıcıda çalışan bir sayfa yapıyorsan anahtarı sayfanın içine koyma, araya küçük bir sunucu kodu ekle.
- Limitleri aşmamak için gereksiz istek atma, sonuçları kısa süreli önbellekte tut ve hata ya da limit aşımı olursa anlaşılır bir mesaj göster.
- API kaynak gösterilmesini istiyorsa ekrana ekle.
Bitince projeyi bilgisayarımda çalıştır, nasıl açacağımı ve tekrar nasıl başlatacağımı bana anlat.
Claude önce bir rapor verecek, sonra onayınızı bekleyecek. Raporu okuyun: “anahtar gerekiyor” diyorsa o sitede hesap açıp anahtarı alın, Claude’un açtığı dosyaya yapıştırın.
Kısa bir ara: fikirden ürüne
API bulmak işin kolay kısmı. Asıl fark, bir fikri küçük ve çalışan bir ürüne çevirmeyi, onu doğru insanlara göstermeyi ve geliştirmeyi bildiğinizde ortaya çıkıyor. Yapay zekayla kendi araçlarınızı ve projelerinizi kurmayı sıfırdan ve sırayla öğrenmek isterseniz kursuma bekliyorum, tek ödeme, ömür boyu erişim: https://dijitalburak.com/yapay-zeka-egitimi/
İlk kullanım: üç hazır örnek
Aşağıdaki mesajları yukarıdaki prompt yerine doğrudan da kullanabilirsiniz; aynı güvenlik kurallarını içinde taşıyorlar.
1. Telegram hava durumu botu (Open-Meteo, anahtarsız):
public-apis listesindeki Open-Meteo (https://open-meteo.com/) ile bir Telegram botu yap: bota bir şehir adı yazınca o şehrin şu anki sıcaklığını ve yarının tahminini Türkçe söylesin. Önce Open-Meteo'nun resmi dokümanını oku, limitleri ve kullanım şartlarını bana raporla. Telegram bot anahtarını @BotFather'dan nasıl alacağımı adım adım anlat; anahtarı koda yazma, .env dosyasında tut ve dosyayı açıp benim yapıştırmamı bekle. Ben kod bilmiyorum, bütün adımları sen yap.
2. Kripto fiyat panosu (CoinGecko):
public-apis listesindeki CoinGecko (https://www.coingecko.com/en/api) ile tarayıcıda açılan basit bir pano yap: Bitcoin, Ethereum ve Solana'nın Türk lirası fiyatını ve 24 saatlik değişimini göstersin, her 5 dakikada bir yenilensin. Önce resmi dokümanı oku; anahtar gerekip gerekmediğini, ücretsiz limitleri ve kaynak gösterme şartını bana raporla. Kaynak gösterme zorunluysa sayfaya ekle. Limitleri aşmamak için istekleri önbelleğe al. Ben kod bilmiyorum, bütün adımları sen yap.
3. Film önerisi sayfası (anahtar isteyen bir örnek):
public-apis listesinin Video kategorisinden, anahtar isteyen ama ücretsiz anahtar veren bir film API'si seç ve bana nedenini açıkla. Sonra türe göre rastgele film öneren basit bir sayfa yap. Anahtarı koda ya da sayfanın içine koyma, .env dosyasında tut ve araya küçük bir sunucu kodu ekle. Ben kod bilmiyorum, bütün adımları sen yap.
Dürüst olmak gerekirse
- Videoda “hiçbir API’ye para vermene gerek kalmıyor” dedim. Doğrusu: çoğu fikir için ücretsiz bir başlangıç seçeneği bulursunuz, ama kullanım büyüdükçe ücretli plana geçmeniz gerekebilir.
- Ücretsiz, sınırsız demek değil. Örneğin Open-Meteo’nun ücretsiz kullanımı ticari olmayan projeler için ve günde 10.000 çağrıyla sınırlı. CoinGecko’nun ücretsiz Demo planı ayda 10.000 çağrı ve dakikada 100 çağrı veriyor ve kaynak gösterilmesini zorunlu tutuyor.
- Ticari projede şartları mutlaka okuyun. Bir API’nin listede olması onu ticari kullanabileceğiniz anlamına gelmiyor. Prompt’un Claude’a şartları okutmasının sebebi bu.
- Liste eskiyebilir. Liste elle güncelleniyor; kapanmış, adresi değişmiş ya da şartları değişmiş API’ler olabilir. Son söz her zaman API’nin kendi sitesinde.
- Listenin başı tanıtım. Sayfanın en üstündeki APILayer bölümü, listenin bakımına katkı veren APILayer şirketinin kendi ürünlerinin tanıtımı. Asıl liste aşağıda, Index başlığından sonraki kategorilerde.
- Anahtarlarınızı koruyun. API anahtarını kimseyle paylaşmayın, ekran görüntüsünde göstermeyin, kodun içine yazdırmayın. Sızan bir anahtarla başkası sizin kotanızı ya da ücretli hesabınızı kullanabilir.
- Kişisel veri. Kullanıcılarınızdan bilgi topluyorsanız KVKK’ya uygun davranmanız gerekiyor.
Özet
public-apis, 51 kategoride yaklaşık 2.000 ücretsiz ve açık API’yi listeleyen bir GitHub sayfası. Fikrinize uygun kategoriyi açın, ilk denemede Auth sütununda “No” yazanlarla başlayın, API’nin linkini kopyalayın. Sonra yukarıdaki prompt’u Claude’un Code sekmesine ya da Codex’e yapıştırın: önce şartları ve limitleri raporlasın, onayınızdan sonra projeyi kursun ve anahtarlarınızı güvenli tutsun.
