REST API
Taramaları kendi kodunuzdan çalıştırın. API, Pro ve üzeri planlarda açıktır, bearer anahtarıyla kimlik doğrular ve krediyle ödenir.
Son güncelleme: 4 Eylül 2026
Kimlik doğrulama
Anahtarı Ayarlar → API anahtarları altından oluşturun. Düz metin anahtar yalnız bir kez gösterilir ve sonradan geri alınamaz; okunabilir biçimde saklanan tek şey ön ekidir. Her istekte bearer token olarak gönderin.
curl https://api.namescope.dev/v1/usage \
-H "Authorization: Bearer ns_live_..."Her anahtar bir kapsam kümesi taşır. Anahtarda olmayan bir kapsamı gerektiren istek 403 ile reddedilir; böylece salt okuma yapan bir entegrasyona verdiğiniz anahtar ücretli tarama başlatamaz.
| Kapsam | Neye izin verir |
|---|---|
| scans:write | POST /v1/scans — tarama başlatma; kredi harcar |
| scans:read | GET /v1/scans, GET /v1/scans/{id}, GET /v1/usage |
| reference:read | /v1/ref/* referans uçları |
Kredi ve kota
API taramaları krediyle ödenir: bir tarama 100 kredidir. Arayüzden başlattığınız taramalar farklıdır — aylık plan kotanızı kullanır ve bakiyeye hiç dokunmaz.
Ücret, iş kuyruğa girmeden önce yazılır; böylece ödenemeyecek bir tarama hiç çalışmaz ve geride satır bırakmaz. Ücret alındıktan sonra kuyruğa alma başarısız olursa krediler otomatik iade edilir.
- Bakiye yetersiz → 429; gövdede eksik miktar yazar
- API içermeyen plan → 402 ve yükseltme bağlantısı
- Çalışma alanında kredi harcaması kapalı → 403
Tarama başlatma
POST /v1/scans taramayı kuyruğa alır ve hemen 202 döner. Tarama eşzamansızdır: yanıt sonucu değil, bir scanId taşır.
curl -X POST https://api.namescope.dev/v1/scans \
-H "Authorization: Bearer ns_live_..." \
-H "Content-Type: application/json" \
-d '{
"name": "tion studios",
"regions": ["TR", "EM", "US"],
"niceClasses": [9, 41],
"tlds": ["com", "io"],
"modules": ["trademark", "domain", "social"]
}'{ "scanId": "scn_...", "totalJobs": 12, "creditsSpent": 100, "balance": 1900 }| Alan | Zorunlu | Anlamı |
|---|---|---|
| name | evet | Kontrol edilecek marka adı, 2–64 karakter |
| regions | hayır | Aranacak marka ofisleri. Varsayılan: çalışma alanınızın varsayılanı |
| niceClasses | hayır | 1–45 mal/hizmet sınıfı. Marka sonuçlarını gerçek çakışmalara daraltır |
| tlds | hayır | Domain uzantıları, baştaki nokta olmadan |
| modules | hayır | trademark, domain, social, dev, appstore |
| adapters | hayır | Taramayı belirli kaynak adapter'larıyla sınırlar |
| projectId | hayır | Taramayı var olan bir projeye bağlar |
| options.alternatives | hayır | Alternatif isimler üretip onları da hafif tarar |
| options.similarSearch | hayır | Benzer markalar için bulanık sorgu (Pro ve üzeri) |
Sonucu okuma
status alanı completed ya da completed_partial olana kadar GET /v1/scans/{id} yoklayın. Tipik bir tarama bir dakikanın altında biter; saniyede bir yoklayıp aralığı kademeli genişletin, böylece uzun bir tarama hız limitinizi yemez.
curl https://api.namescope.dev/v1/scans/scn_... \
-H "Authorization: Bearer ns_live_..."| status | Anlamı |
|---|---|
| queued | Kabul edildi, henüz hiçbir kaynağa gidilmedi |
| running | Bazı kontroller bitti; ilerleme doneJobs / totalJobs |
| completed | Bütün kontroller bitti |
| completed_partial | Bitti, ama en az bir kaynak doğrulanamadı |
| failed | Tarama çalıştırılamadı |
checks içindeki her kayıt, bir kaynağın bir hedef hakkındaki cevabıdır: kendi verdikti, okunduğu sourceUrl ve fetchedAt zaman damgasıyla. summary nesnesi tarama bitince görünür; skoru, risk bandını ve marka sayımını taşır.
| verdict | Anlamı |
|---|---|
| available | Kaynak adı müsait gösteriyor |
| taken | Kullanımda — kayıtlı bir kullanıcı adı, çözümlenen bir domain |
| conflict | İstenen sınıflarla örtüşen canlı bir marka |
| risky | Sizi engelleyebilecek ya da engellemeyecek bir kullanım |
| unknown | Kaynak doğrulanamadı |
| error | Kaynak hata verdi; nasıl olduğunu errorCode yazar |
Referans verisi
Dört referans ucu, bir tarama isteğinin neler içerebileceğini anlatır. reference:read kapsamını ister, ücretsizdir.
| Uç | Ne döner |
|---|---|
| GET /v1/ref/nice-classes | 45 Nice sınıfı |
| GET /v1/ref/regions | Taramanın arayabileceği marka ofisleri |
| GET /v1/ref/tlds | Katmanlara göre gruplanmış domain uzantıları |
| GET /v1/ref/adapters | Her kaynak adapter'ı, modülüyle birlikte |
Hatalar ve hız limiti
Hatalar application/problem+json olarak gönderilen RFC 9457 belgeleridir. type alanı hatayı tanımlar, detail açıklar; bazıları upgradeUrl gibi ek alanlar taşır.
{
"type": "https://namescope.dev/errors/quota-exceeded",
"title": "Quota exceeded",
"status": 429,
"detail": "Not enough API credits (balance 0, need 100). Top up to continue."
}| Durum | Ne zaman |
|---|---|
| 400 | İstek gövdesi doğrulanmadı |
| 401 | Anahtar yok, tanınmıyor, iptal edilmiş ya da süresi dolmuş |
| 402 | Plan genel API'yi içermiyor |
| 403 | Anahtarda kapsam eksik ya da kredi harcaması kapalı |
| 404 | Bu çalışma alanında böyle bir tarama yok |
| 429 | Hız limiti ya da kredi bakiyesi aşıldı |
Hız limitleri anahtar başına kayan bir dakika içinde sayılır ve her yanıtta bildirilir; böylece reddedilmeden önce geri çekilebilirsiniz.
x-ratelimit-limit: 60
x-ratelimit-remaining: 58
x-ratelimit-reset: 41OpenAPI
Makine tarafından okunabilir tam tanım /v1/openapi.json adresinde sunulur. Kimlik doğrulama istemez, yani anahtarınız olmadan da ondan istemci üretebilirsiniz.