Hakxbox Note API

Notlarınızı harici uygulamalardan güvenli şekilde okuyun. Tek sayfada tüm endpoint'ler, kimlik doğrulama ve örnek istekler.

Base URL: https://noteapi.hakxbox.com.tr Format: JSON Rate limit: 120/dk

Hızlı başlangıç

  1. Hakxbox hesabınızda Ayarlar → API bölümünden bir API Key veya Personal Access Token (PAT) oluşturun.
  2. GET /v1/workspaces ile workspace ID'nizi alın.
  3. X-Workspace-Id header'ı ile notlarınızı listeleyin veya tek not detayını okuyun.
v1 yalnızca okuma destekler (listele + detay). Yazma işlemleri gelecek sürümlerde eklenecektir.

Kimlik doğrulama

Tüm korumalı endpoint'ler için aşağıdaki header zorunludur:

Authorization: Bearer <token_veya_api_key>

API Key (basit)

hkx_live_ ile başlayan anahtar. Ayarlardan oluşturulur; tam değer yalnızca bir kez gösterilir.

Örnek
curl -H "Authorization: Bearer hkx_live_XXXXXXXXXXXX" \
  https://noteapi.hakxbox.com.tr/v1/workspaces

Personal Access Token (PAT)

Sanctum tabanlı token. Gelişmiş entegrasyonlar ve sunucu tarafı scriptler için uygundur. notes:read yetkisi ile oluşturulur.

Örnek
curl -H "Authorization: Bearer 1|xxxxxxxx" \
  https://noteapi.hakxbox.com.tr/v1/workspaces

Alternatif olarak API Key için X-Api-Key header'ı da kullanılabilir.

Workspace

Not listeleme için X-Workspace-Id header'ı zorunludur. Workspace ID'lerinizi almak için:

GET /v1/workspaces
curl -H "Authorization: Bearer TOKEN" \
  https://noteapi.hakxbox.com.tr/v1/workspaces

Tek not detayı (GET /v1/notes/{id|slug}) için workspace header'ı opsiyoneldir; yetki not üzerinden kontrol edilir.

Yanıt formatı

Başarılı yanıtlar:

{
  "ok": true,
  "data": { ... },
  "meta": { "page": 1, "per_page": 25, "total": 42, "last_page": 2 }
}

Hata yanıtları:

{
  "ok": false,
  "error": {
    "code": "unauthorized",
    "message": "Geçersiz veya süresi dolmuş API anahtarı / token."
  }
}

Endpoint'ler

GET /v1/workspaces

Erişebildiğiniz workspace listesini döner.

HeaderZorunluAçıklama
AuthorizationEvetBearer token veya API key

GET /v1/notes

Workspace içindeki notları sayfalı listeler. Görünürlük kuralları web uygulaması ile aynıdır.

Header / ParamZorunluAçıklama
AuthorizationEvetBearer token veya API key
X-Workspace-IdEvetWorkspace kimliği
pageHayırSayfa numarası (varsayılan 1)
per_pageHayırSayfa boyutu (max 50, varsayılan 25)
scopeHayırall, recent, favorites, pinned, archived, trash, shared_with_me
sortHayırupdated_at, created_at, title_asc, title_desc, pinned, last_opened
search / qHayırMetin araması
Örnek
curl -H "Authorization: Bearer TOKEN" \
  -H "X-Workspace-Id: 1" \
  "https://noteapi.hakxbox.com.tr/v1/notes?scope=all&per_page=25"

GET /v1/notes/{id|slug}

Tek not detayı: içerik, etiketler, klasör ve ek metadata.

Örnek
curl -H "Authorization: Bearer TOKEN" \
  https://noteapi.hakxbox.com.tr/v1/notes/my-note-slug

Liste filtreleri

ParametreTipAçıklama
categorystringKategori filtresi
statusstringDurum filtresi
folder_idintegerKlasör ID
tag_idintegerEtiket ID
favoritebooleanFavoriler
pinnedbooleanSabitlenmiş
has_reminderbooleanHatırlatıcısı olan
has_attachmentbooleanEki olan
updated_from / updated_todateGüncelleme tarihi aralığı
created_from / created_todateOluşturma tarihi aralığı

Hata kodları

HTTPerror.codeAçıklama
401unauthorizedToken/anahtar eksik veya geçersiz
403forbiddenYetki yok, ban veya e-posta doğrulanmamış
403workspace_forbiddenWorkspace erişimi yok
404Not bulunamadı
422workspace_requiredX-Workspace-Id eksik
422validation_errorGeçersiz query parametreleri
429Rate limit aşıldı

Rate limit

Kimliği doğrulanmış istekler: 120/dakika kullanıcı başına.

Kimlik doğrulamasız istekler daha düşük limit ile sınırlanır.

429 yanıtında kısa süre bekleyip tekrar deneyin.

OpenAPI

Makine okunur şema: https://noteapi.hakxbox.com.tr/v1/openapi.json