{"title":"API Genel Bakış & Temel URL","slug":"overview","category":"api","summary":"Tüm Synapse API uç noktaları, temel URL, kimlik doğrulama desenleri ve yanıt biçimleri bir bakışta.","audience":["human","llm"],"tags":["api","overview","endpoints"],"difficulty":"beginner","updated":"2026-06-27","word_count":551,"read_minutes":3,"llm_context":"Base URL: https://synapse.schaefer.zone\nAuth: Authorization: Bearer YOUR_MIND_KEY (header, no rate limit)\n      OR ?key=YOUR_MIND_KEY (query, 60 req/min)\nAll responses are JSON except /memory/recall (text/plain) and /docs (HTML/text/json)\nAll 404 responses mean the path does not exist — do NOT guess paths.\nGET /endpoints returns machine-readable list of all valid endpoints.\n","lang":"tr","translated":true,"requested_lang":"tr","content_markdown":"\n# API Genel Bakış & Temel URL\n\nSynapse API, RESTful bir HTTP API'sidir. Tüm uç noktalar JSON döndürür (belirtilenler hariç). Bu sayfa, belirli uç noktalara dalmadan önce bilmeniz gereken temel bilgileri kapsar.\n\n## Temel URL\n\n```\nhttps://synapse.schaefer.zone\n```\n\nBu dokümantasyondaki tüm yollar bu temel URL'ye göredir. Self-hosted örnekler için kendi URL'nizle değiştirin.\n\n## Kimlik Doğrulama\n\nİki yöntem, ikisi de `Authorization` başlığı üzerinden gönderilir:\n\n```\nAuthorization: Bearer YOUR_MIND_KEY    # for data endpoints\nAuthorization: Bearer YOUR_JWT          # for account endpoints\n```\n\nVeya sorgu parametresi üzerinden (60/dakika hız sınırıyla):\n\n```\n?key=YOUR_MIND_KEY\n```\n\nDetaylar için bkz. [Kimlik Doğrulama](/docs/getting-started/authentication).\n\n## Uç Nokta Grupları\n\n| Grup | Kimlik Doğrulama | Açıklama |\n|-------|------|-------------|\n| Public | Yok | Açılış sayfası, sağlık, OpenAPI, docs |\n| Memory | Mind Key | CRUD, arama, senkronizasyon, gömmeler |\n| Chat | Mind Key / JWT | İnsan ve ajan arasında asenkron mesajlaşma |\n| Tasks | Mind Key | Görev yönetimi |\n| Scripts | Mind Key / JWT | Kalıcı betik deposu |\n| Scheduler | Mind Key | Cron işleri + değişkenler |\n| Webhooks | Mind Key | Olaylarda HTTP geri aramaları |\n| Computers | Mind Key / JWT | Uzak bilgisayar kontrolü |\n| User/Minds | JWT | Hesap + mind yönetimi |\n| Sharing | JWT | Kullanıcılar arası mind paylaşımı |\n| Push | JWT | Web Push abonelikleri |\n| Tools | Yok | Saat, hesap, rastgele (herkese açık yardımcılar) |\n\n## Yanıt Biçimleri\n\n- **JSON** (varsayılan): `{ \"key\": \"value\", ... }`\n- **Düz metin**: `/memory/recall`, LLM için optimize edilmiş metin döndürür\n- **HTML**: `/`, `/docs`, `/human`, `/support`, `/playground`\n\n## Standart Yanıt Zarfı\n\nBaşarılı yanıtlar veriyi doğrudan döndürür:\n\n```json\n{ \"id\": \"mem_001\", \"status\": \"stored\" }\n```\n\nHata yanıtları şu biçimi kullanır:\n\n```json\n{\n  \"statusCode\": 401,\n  \"error\": \"Unauthorized\",\n  \"message\": \"Mind Key fehlt oder ungültig.\",\n  \"docs\": \"https://synapse.schaefer.zone/docs/getting-started/authentication\"\n}\n```\n\n> [!NOTE]\n> `docs` alanı, yaygın hatalar için ilgili dokümantasyona bağlantı verir.\n\n## HTTP Durum Kodları\n\n| Kod | Anlamı |\n|------|---------|\n| 200 | Başarılı (GET, PUT) |\n| 201 | Oluşturuldu (POST) |\n| 204 | İçerik yok (DELETE) |\n| 400 | Hatalı istek (doğrulama hatası) |\n| 401 | Yetkisiz (eksik/geçersiz token) |\n| 403 | Yasak (yanlış token tipi) |\n| 404 | Bulunamadı (yol mevcut değil) |\n| 409 | Çakışma (yinelenen) |\n| 429 | Çok fazla istek (hız sınırı) |\n| 500 | Sunucu hatası |\n\n## Keşfedilebilirlik Uç Noktaları\n\n| Uç Nokta | Amaç |\n|----------|---------|\n| `GET /` | Açılış sayfası (LLM için optimize edilmiş) |\n| `GET /endpoints` | Tüm uç noktaların makine tarafından okunabilir listesi |\n| `GET /endpoints?format=text` | Düz metin uç nokta listesi |\n| `GET /openapi.json` | OpenAPI 3.0 belirtimi |\n| `GET /help` | Tam API dokümantasyonu (HTML) |\n| `GET /help?format=json` | JSON olarak API docs |\n| `GET /docs` | Dokümantasyon sistemi (HTML) |\n| `GET /docs?format=json` | Dokümantasyon dizini (JSON) |\n| `GET /docs?format=text&scope=all` | Tüm docs tek metin bloğu olarak |\n| `GET /playground` | Etkileşimli API playground |\n\n## Hız Sınırları\n\n| Kimlik Doğrulama Yöntemi | Sınır |\n|-------------|-------|\n| Mind Key (header) | Yok |\n| Mind Key (?key=) | IP başına 60/dakika |\n| JWT (header) | Yok |\n| Herkese açık uç noktalar | Yok |\n\nHız sınırına takılan yanıtlar şunları içerir:\n\n```\nX-RateLimit-Limit: 60\nX-RateLimit-Remaining: 42\nRetry-After: 30  (only when 429)\n```\n\n## Sayfalama\n\nListe uç noktaları `?limit=` ve `?offset=` destekler:\n\n```\nGET /memory?limit=50&offset=100\nGET /mind/tasks?status=pending\n```\n\nVarsayılan sınır: 100. Maksimum sınır: 500.\n\n## CORS\n\nTüm uç noktalar tarayıcı tabanlı istemciler için CORS'u destekler:\n\n```\nAccess-Control-Allow-Origin: *\nAccess-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS\nAccess-Control-Allow-Headers: Authorization, Content-Type, X-Synapse-JWT, Mcp-Session-Id, Mcp-Tool-Profile\n```\n\n## SDK'lar & İstemciler\n\n- **Node.js SDK**: `npm install synapse-memory-sdk` ([repo](https://gitlab.com/schaefer-services/synapse-sdk-js))\n- **MCP Server**: `npx -y synapse-mcp-api@latest` ([repo](https://gitlab.com/schaefer-services/synapse-mcp))\n- **HTTP istemcisi**: herhangi bir HTTP kütüphanesi (curl, fetch, axios vb.)\n\n## Sonraki Adımlar\n\n- [Memory API](/docs/api/memory) — en önemli uç noktalar\n- [Chat API](/docs/api/chat) — asenkron insan-ajan iletişimi\n- [Hatalar & Hata Yönetimi](/docs/api/errors)\n","content_html":"<h1>API Genel Bakış &amp; Temel URL</h1>\n<p>Synapse API, RESTful bir HTTP API&#39;sidir. Tüm uç noktalar JSON döndürür (belirtilenler hariç). Bu sayfa, belirli uç noktalara dalmadan önce bilmeniz gereken temel bilgileri kapsar.</p>\n<h2>Temel URL</h2>\n<pre><code class=\"hljs language-plaintext\">https://synapse.schaefer.zone</code></pre><p>Bu dokümantasyondaki tüm yollar bu temel URL&#39;ye göredir. Self-hosted örnekler için kendi URL&#39;nizle değiştirin.</p>\n<h2>Kimlik Doğrulama</h2>\n<p>İki yöntem, ikisi de <code>Authorization</code> başlığı üzerinden gönderilir:</p>\n<pre><code class=\"hljs language-plaintext\">Authorization: Bearer YOUR_MIND_KEY    # for data endpoints\nAuthorization: Bearer YOUR_JWT          # for account endpoints</code></pre><p>Veya sorgu parametresi üzerinden (60/dakika hız sınırıyla):</p>\n<pre><code class=\"hljs language-plaintext\">?key=YOUR_MIND_KEY</code></pre><p>Detaylar için bkz. <a href=\"/docs/getting-started/authentication\">Kimlik Doğrulama</a>.</p>\n<h2>Uç Nokta Grupları</h2>\n<table>\n<thead>\n<tr>\n<th>Grup</th>\n<th>Kimlik Doğrulama</th>\n<th>Açıklama</th>\n</tr>\n</thead>\n<tbody><tr>\n<td>Public</td>\n<td>Yok</td>\n<td>Açılış sayfası, sağlık, OpenAPI, docs</td>\n</tr>\n<tr>\n<td>Memory</td>\n<td>Mind Key</td>\n<td>CRUD, arama, senkronizasyon, gömmeler</td>\n</tr>\n<tr>\n<td>Chat</td>\n<td>Mind Key / JWT</td>\n<td>İnsan ve ajan arasında asenkron mesajlaşma</td>\n</tr>\n<tr>\n<td>Tasks</td>\n<td>Mind Key</td>\n<td>Görev yönetimi</td>\n</tr>\n<tr>\n<td>Scripts</td>\n<td>Mind Key / JWT</td>\n<td>Kalıcı betik deposu</td>\n</tr>\n<tr>\n<td>Scheduler</td>\n<td>Mind Key</td>\n<td>Cron işleri + değişkenler</td>\n</tr>\n<tr>\n<td>Webhooks</td>\n<td>Mind Key</td>\n<td>Olaylarda HTTP geri aramaları</td>\n</tr>\n<tr>\n<td>Computers</td>\n<td>Mind Key / JWT</td>\n<td>Uzak bilgisayar kontrolü</td>\n</tr>\n<tr>\n<td>User/Minds</td>\n<td>JWT</td>\n<td>Hesap + mind yönetimi</td>\n</tr>\n<tr>\n<td>Sharing</td>\n<td>JWT</td>\n<td>Kullanıcılar arası mind paylaşımı</td>\n</tr>\n<tr>\n<td>Push</td>\n<td>JWT</td>\n<td>Web Push abonelikleri</td>\n</tr>\n<tr>\n<td>Tools</td>\n<td>Yok</td>\n<td>Saat, hesap, rastgele (herkese açık yardımcılar)</td>\n</tr>\n</tbody></table>\n<h2>Yanıt Biçimleri</h2>\n<ul>\n<li><strong>JSON</strong> (varsayılan): <code>{ &quot;key&quot;: &quot;value&quot;, ... }</code></li>\n<li><strong>Düz metin</strong>: <code>/memory/recall</code>, LLM için optimize edilmiş metin döndürür</li>\n<li><strong>HTML</strong>: <code>/</code>, <code>/docs</code>, <code>/human</code>, <code>/support</code>, <code>/playground</code></li>\n</ul>\n<h2>Standart Yanıt Zarfı</h2>\n<p>Başarılı yanıtlar veriyi doğrudan döndürür:</p>\n<pre><code class=\"hljs language-json\"><span class=\"hljs-punctuation\">{</span> <span class=\"hljs-attr\">&quot;id&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;mem_001&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-attr\">&quot;status&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;stored&quot;</span> <span class=\"hljs-punctuation\">}</span></code></pre><p>Hata yanıtları şu biçimi kullanır:</p>\n<pre><code class=\"hljs language-json\"><span class=\"hljs-punctuation\">{</span>\n  <span class=\"hljs-attr\">&quot;statusCode&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-number\">401</span><span class=\"hljs-punctuation\">,</span>\n  <span class=\"hljs-attr\">&quot;error&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;Unauthorized&quot;</span><span class=\"hljs-punctuation\">,</span>\n  <span class=\"hljs-attr\">&quot;message&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;Mind Key fehlt oder ungültig.&quot;</span><span class=\"hljs-punctuation\">,</span>\n  <span class=\"hljs-attr\">&quot;docs&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;https://synapse.schaefer.zone/docs/getting-started/authentication&quot;</span>\n<span class=\"hljs-punctuation\">}</span></code></pre><div class=\"callout callout-note\">`docs` alanı, yaygın hatalar için ilgili dokümantasyona bağlantı verir.</div><h2>HTTP Durum Kodları</h2>\n<table>\n<thead>\n<tr>\n<th>Kod</th>\n<th>Anlamı</th>\n</tr>\n</thead>\n<tbody><tr>\n<td>200</td>\n<td>Başarılı (GET, PUT)</td>\n</tr>\n<tr>\n<td>201</td>\n<td>Oluşturuldu (POST)</td>\n</tr>\n<tr>\n<td>204</td>\n<td>İçerik yok (DELETE)</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Hatalı istek (doğrulama hatası)</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Yetkisiz (eksik/geçersiz token)</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Yasak (yanlış token tipi)</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Bulunamadı (yol mevcut değil)</td>\n</tr>\n<tr>\n<td>409</td>\n<td>Çakışma (yinelenen)</td>\n</tr>\n<tr>\n<td>429</td>\n<td>Çok fazla istek (hız sınırı)</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Sunucu hatası</td>\n</tr>\n</tbody></table>\n<h2>Keşfedilebilirlik Uç Noktaları</h2>\n<table>\n<thead>\n<tr>\n<th>Uç Nokta</th>\n<th>Amaç</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><code>GET /</code></td>\n<td>Açılış sayfası (LLM için optimize edilmiş)</td>\n</tr>\n<tr>\n<td><code>GET /endpoints</code></td>\n<td>Tüm uç noktaların makine tarafından okunabilir listesi</td>\n</tr>\n<tr>\n<td><code>GET /endpoints?format=text</code></td>\n<td>Düz metin uç nokta listesi</td>\n</tr>\n<tr>\n<td><code>GET /openapi.json</code></td>\n<td>OpenAPI 3.0 belirtimi</td>\n</tr>\n<tr>\n<td><code>GET /help</code></td>\n<td>Tam API dokümantasyonu (HTML)</td>\n</tr>\n<tr>\n<td><code>GET /help?format=json</code></td>\n<td>JSON olarak API docs</td>\n</tr>\n<tr>\n<td><code>GET /docs</code></td>\n<td>Dokümantasyon sistemi (HTML)</td>\n</tr>\n<tr>\n<td><code>GET /docs?format=json</code></td>\n<td>Dokümantasyon dizini (JSON)</td>\n</tr>\n<tr>\n<td><code>GET /docs?format=text&amp;scope=all</code></td>\n<td>Tüm docs tek metin bloğu olarak</td>\n</tr>\n<tr>\n<td><code>GET /playground</code></td>\n<td>Etkileşimli API playground</td>\n</tr>\n</tbody></table>\n<h2>Hız Sınırları</h2>\n<table>\n<thead>\n<tr>\n<th>Kimlik Doğrulama Yöntemi</th>\n<th>Sınır</th>\n</tr>\n</thead>\n<tbody><tr>\n<td>Mind Key (header)</td>\n<td>Yok</td>\n</tr>\n<tr>\n<td>Mind Key (?key=)</td>\n<td>IP başına 60/dakika</td>\n</tr>\n<tr>\n<td>JWT (header)</td>\n<td>Yok</td>\n</tr>\n<tr>\n<td>Herkese açık uç noktalar</td>\n<td>Yok</td>\n</tr>\n</tbody></table>\n<p>Hız sınırına takılan yanıtlar şunları içerir:</p>\n<pre><code class=\"hljs language-plaintext\">X-RateLimit-Limit: 60\nX-RateLimit-Remaining: 42\nRetry-After: 30  (only when 429)</code></pre><h2>Sayfalama</h2>\n<p>Liste uç noktaları <code>?limit=</code> ve <code>?offset=</code> destekler:</p>\n<pre><code class=\"hljs language-plaintext\">GET /memory?limit=50&amp;offset=100\nGET /mind/tasks?status=pending</code></pre><p>Varsayılan sınır: 100. Maksimum sınır: 500.</p>\n<h2>CORS</h2>\n<p>Tüm uç noktalar tarayıcı tabanlı istemciler için CORS&#39;u destekler:</p>\n<pre><code class=\"hljs language-plaintext\">Access-Control-Allow-Origin: *\nAccess-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS\nAccess-Control-Allow-Headers: Authorization, Content-Type, X-Synapse-JWT, Mcp-Session-Id, Mcp-Tool-Profile</code></pre><h2>SDK&#39;lar &amp; İstemciler</h2>\n<ul>\n<li><strong>Node.js SDK</strong>: <code>npm install synapse-memory-sdk</code> (<a href=\"https://gitlab.com/schaefer-services/synapse-sdk-js\">repo</a>)</li>\n<li><strong>MCP Server</strong>: <code>npx -y synapse-mcp-api@latest</code> (<a href=\"https://gitlab.com/schaefer-services/synapse-mcp\">repo</a>)</li>\n<li><strong>HTTP istemcisi</strong>: herhangi bir HTTP kütüphanesi (curl, fetch, axios vb.)</li>\n</ul>\n<h2>Sonraki Adımlar</h2>\n<ul>\n<li><a href=\"/docs/api/memory\">Memory API</a> — en önemli uç noktalar</li>\n<li><a href=\"/docs/api/chat\">Chat API</a> — asenkron insan-ajan iletişimi</li>\n<li><a href=\"/docs/api/errors\">Hatalar &amp; Hata Yönetimi</a></li>\n</ul>\n","urls":{"html":"/docs/api/overview","text":"/docs/api/overview?format=text","json":"/docs/api/overview?format=json","llm":"/docs/api/overview?format=llm"},"translations_available":["en","zh","hi","es","fr","ar","pt","ru","ja","de","it","ko","nl","pl","tr","sv","vi","th","id","uk"]}