{"title":"API FAQ","slug":"api-faq","category":"faq","summary":"सामान्य API प्रश्न — प्रमाणीकरण, रेट लिमिट, त्रुटि प्रबंधन, एंडपॉइंट खोज।","audience":["human","llm"],"tags":["faq","api","troubleshooting"],"difficulty":"beginner","updated":"2026-06-27","word_count":432,"read_minutes":2,"lang":"hi","translated":true,"requested_lang":"hi","content_markdown":"\n# API FAQ\n\nSynapse API के बारे में सामान्य प्रश्न।\n\n## मैं प्रमाणित कैसे करूँ?\n\nदो विधियाँ:\n\n1. **Mind Key** (डेटा एंडपॉइंट्स के लिए): `Authorization: Bearer mk_...`\n2. **JWT** (खाता एंडपॉइंट्स के लिए): `Authorization: Bearer eyJ...`\n\nया क्वेरी पैरामीटर के माध्यम से (60 req/min सीमा): `?key=mk_...`\n\n[प्रमाणीकरण](/docs/getting-started/authentication) देखें।\n\n## Mind Key और JWT में क्या अंतर है?\n\n- **Mind Key**: टैनेंट-स्कोप्ड, कभी समाप्त नहीं होता, memory/chat/tasks डेटा के लिए\n- **JWT**: उपयोगकर्ता-स्कोप्ड, 7-दिन समाप्ति, खाता/mind प्रबंधन के लिए\n\n[Mind Key vs JWT](/docs/getting-started/mind-key-vs-jwt) देखें।\n\n## मुझे 401 Unauthorized क्यों मिल रहा है?\n\nसामान्य कारण:\n\n1. `Authorization` हेडर गायब\n2. अमान्य Mind Key (सत्यापित करें कि यह `mk_` से शुरू होता है)\n3. Mind Key आवश्यक होने पर JWT का उपयोग (या इसके विपरीत)\n4. Mind Key रद्द कर दी गई\n\n**समाधान:** अपने टोकन को सत्यापित करें। [प्रमाणीकरण](/docs/getting-started/authentication) देखें।\n\n## मुझे 404 Not Found क्यों मिल रहा है?\n\nआपने गलत एंडपॉइंट पाथ का उपयोग किया। Synapse में केवल `GET /endpoints` में सूचीबद्ध पाथ हैं।\n\n**समाधान:** सभी वैध पाथ देखने के लिए `GET /endpoints` कॉल करें। अनुमान न लगाएँ।\n\n## मुझे 429 Too Many Requests क्यों मिल रहा है?\n\nआप `?key=` क्वेरी पैरामीटर प्रमाणीकरण का उपयोग कर रहे हैं, जो 60/min तक सीमित है।\n\n**समाधान:** `Authorization: Bearer` हेडर पर स्विच करें (कोई रेट लिमिट नहीं)।\n\n[रेट लिमिट](/docs/api/rate-limits) देखें।\n\n## मैं सभी एंडपॉइंट्स की सूची कैसे बनाऊँ?\n\n```bash\ncurl https://synapse.schaefer.zone/endpoints\ncurl https://synapse.schaefer.zone/endpoints?format=text\n```\n\n## मुझे सही एंडपॉइंट कैसे मिले?\n\n1. मशीन-पठनीय सूची के लिए `GET /endpoints` जाँचें\n2. पूर्ण API दस्तावेज़ के लिए `GET /help` जाँचें\n3. दस्तावेज़ीकरण सिस्टम के लिए `GET /docs` ब्राउज़ करें\n4. OpenAPI 3.0 विशेषता के लिए `GET /openapi.json` का उपयोग करें\n\n## क्या मैं POST के बजाय GET का उपयोग कर सकता हूँ?\n\nकुछ POST एंडपॉइंट्स में URL-केवल टूल्स के लिए GET समकक्ष हैं:\n\n- `POST /memory` ↔ `GET /memory/store?content=...`\n- `POST /mind/task` ↔ `GET /mind/task?title=...`\n- `POST /chat/reply` ↔ `GET /chat/reply?content=...`\n\nउपलब्ध GET वेरिएंट्स के लिए `GET /endpoints` जाँचें।\n\n## मैं त्रुटियों को कैसे संभालूँ?\n\nसभी त्रुटियाँ JSON लौटाती हैं:\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[त्रुटियाँ और त्रुटि प्रबंधन](/docs/api/errors) देखें।\n\n## अनुरोध बॉडी सीमा क्या है?\n\n10 MB। बड़े payloads (जैसे फ़ाइल अपलोड) के लिए, multipart एंडपॉइंट्स का उपयोग करें।\n\n## क्या API CORS का समर्थन करता है?\n\nहाँ। सभी एंडपॉइंट्स लौटाते हैं:\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\n```\n\n## क्या कोई SDK है?\n\nहाँ:\n\n- **Node.js**: `npm install synapse-memory-sdk`\n- **MCP**: `npx -y synapse-mcp-api@latest`\n\nविवरण के लिए [API Overview](/docs/api/overview) देखें।\n\n## मैं पेजिनेशन कैसे करूँ?\n\n`?limit=` और `?offset=` का उपयोग करें:\n\n```bash\ncurl \".../memory?limit=50&offset=100\"\n```\n\nडिफ़ॉल्ट सीमा: 100। अधिकतम: 500।\n\n## क्या मैं मेमोरीज़ को श्रेणी या टैग से फ़िल्टर कर सकता हूँ?\n\nहाँ:\n\n```bash\ncurl \".../memory?category=project\"\ncurl \".../memory?tag=docker\"\ncurl \".../memory/by-tag?tag=production\"\n```\n\n## मैं मेमोरीज़ कैसे खोजूँ?\n\nदो तरीके:\n\n1. **FTS5 कीवर्ड खोज**: `GET /memory/search?q=docker+swarm`\n2. **सिमेंटिक खोज**: `GET /memory/semantic-search?q=container+orchestration`\n\n[FTS5 Search](/docs/concepts/fts5-search) और [सिमेंटिक खोज](/docs/concepts/semantic-search) देखें।\n\n## मैं मेमोरी कैसे अपडेट करूँ?\n\nसमान `category` + `key` के साथ POST `/memory` — मौजूदा मेमोरी अपडेट होती है, डुप्लिकेट नहीं होती।\n\n```bash\n# Initial store\ncurl -X POST .../memory -d '{\"category\":\"fact\",\"key\":\"user_name\",\"content\":\"Michael\"}'\n\n# Update (same key)\ncurl -X POST .../memory -d '{\"category\":\"fact\",\"key\":\"user_name\",\"content\":\"Michael Schäfer\"}'\n```\n\n## मैं मेमोरी कैसे हटाऊँ?\n\n```bash\ncurl -X DELETE -H \"Authorization: Bearer $KEY\" \\\n     https://synapse.schaefer.zone/memory/mem_001\n```\n\n## क्या मैं बल्क हटा सकता हूँ?\n\nहाँ:\n\n```bash\ncurl -X POST .../memory/bulk-delete \\\n  -d '{\"ids\": [\"mem_001\", \"mem_002\", \"mem_003\"]}'\n```\n\n## अगले कदम\n\n- [API Overview](/docs/api/overview)\n- [त्रुटियाँ और त्रुटि प्रबंधन](/docs/api/errors)\n- [प्रमाणीकरण](/docs/getting-started/authentication)\n","content_html":"<h1>API FAQ</h1>\n<p>Synapse API के बारे में सामान्य प्रश्न।</p>\n<h2>मैं प्रमाणित कैसे करूँ?</h2>\n<p>दो विधियाँ:</p>\n<ol>\n<li><strong>Mind Key</strong> (डेटा एंडपॉइंट्स के लिए): <code>Authorization: Bearer mk_...</code></li>\n<li><strong>JWT</strong> (खाता एंडपॉइंट्स के लिए): <code>Authorization: Bearer eyJ...</code></li>\n</ol>\n<p>या क्वेरी पैरामीटर के माध्यम से (60 req/min सीमा): <code>?key=mk_...</code></p>\n<p><a href=\"/docs/getting-started/authentication\">प्रमाणीकरण</a> देखें।</p>\n<h2>Mind Key और JWT में क्या अंतर है?</h2>\n<ul>\n<li><strong>Mind Key</strong>: टैनेंट-स्कोप्ड, कभी समाप्त नहीं होता, memory/chat/tasks डेटा के लिए</li>\n<li><strong>JWT</strong>: उपयोगकर्ता-स्कोप्ड, 7-दिन समाप्ति, खाता/mind प्रबंधन के लिए</li>\n</ul>\n<p><a href=\"/docs/getting-started/mind-key-vs-jwt\">Mind Key vs JWT</a> देखें।</p>\n<h2>मुझे 401 Unauthorized क्यों मिल रहा है?</h2>\n<p>सामान्य कारण:</p>\n<ol>\n<li><code>Authorization</code> हेडर गायब</li>\n<li>अमान्य Mind Key (सत्यापित करें कि यह <code>mk_</code> से शुरू होता है)</li>\n<li>Mind Key आवश्यक होने पर JWT का उपयोग (या इसके विपरीत)</li>\n<li>Mind Key रद्द कर दी गई</li>\n</ol>\n<p><strong>समाधान:</strong> अपने टोकन को सत्यापित करें। <a href=\"/docs/getting-started/authentication\">प्रमाणीकरण</a> देखें।</p>\n<h2>मुझे 404 Not Found क्यों मिल रहा है?</h2>\n<p>आपने गलत एंडपॉइंट पाथ का उपयोग किया। Synapse में केवल <code>GET /endpoints</code> में सूचीबद्ध पाथ हैं।</p>\n<p><strong>समाधान:</strong> सभी वैध पाथ देखने के लिए <code>GET /endpoints</code> कॉल करें। अनुमान न लगाएँ।</p>\n<h2>मुझे 429 Too Many Requests क्यों मिल रहा है?</h2>\n<p>आप <code>?key=</code> क्वेरी पैरामीटर प्रमाणीकरण का उपयोग कर रहे हैं, जो 60/min तक सीमित है।</p>\n<p><strong>समाधान:</strong> <code>Authorization: Bearer</code> हेडर पर स्विच करें (कोई रेट लिमिट नहीं)।</p>\n<p><a href=\"/docs/api/rate-limits\">रेट लिमिट</a> देखें।</p>\n<h2>मैं सभी एंडपॉइंट्स की सूची कैसे बनाऊँ?</h2>\n<pre><code class=\"hljs language-bash\">curl https://synapse.schaefer.zone/endpoints\ncurl https://synapse.schaefer.zone/endpoints?format=text</code></pre><h2>मुझे सही एंडपॉइंट कैसे मिले?</h2>\n<ol>\n<li>मशीन-पठनीय सूची के लिए <code>GET /endpoints</code> जाँचें</li>\n<li>पूर्ण API दस्तावेज़ के लिए <code>GET /help</code> जाँचें</li>\n<li>दस्तावेज़ीकरण सिस्टम के लिए <code>GET /docs</code> ब्राउज़ करें</li>\n<li>OpenAPI 3.0 विशेषता के लिए <code>GET /openapi.json</code> का उपयोग करें</li>\n</ol>\n<h2>क्या मैं POST के बजाय GET का उपयोग कर सकता हूँ?</h2>\n<p>कुछ POST एंडपॉइंट्स में URL-केवल टूल्स के लिए GET समकक्ष हैं:</p>\n<ul>\n<li><code>POST /memory</code> ↔ <code>GET /memory/store?content=...</code></li>\n<li><code>POST /mind/task</code> ↔ <code>GET /mind/task?title=...</code></li>\n<li><code>POST /chat/reply</code> ↔ <code>GET /chat/reply?content=...</code></li>\n</ul>\n<p>उपलब्ध GET वेरिएंट्स के लिए <code>GET /endpoints</code> जाँचें।</p>\n<h2>मैं त्रुटियों को कैसे संभालूँ?</h2>\n<p>सभी त्रुटियाँ JSON लौटाती हैं:</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><p><a href=\"/docs/api/errors\">त्रुटियाँ और त्रुटि प्रबंधन</a> देखें।</p>\n<h2>अनुरोध बॉडी सीमा क्या है?</h2>\n<p>10 MB। बड़े payloads (जैसे फ़ाइल अपलोड) के लिए, multipart एंडपॉइंट्स का उपयोग करें।</p>\n<h2>क्या API CORS का समर्थन करता है?</h2>\n<p>हाँ। सभी एंडपॉइंट्स लौटाते हैं:</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</code></pre><h2>क्या कोई SDK है?</h2>\n<p>हाँ:</p>\n<ul>\n<li><strong>Node.js</strong>: <code>npm install synapse-memory-sdk</code></li>\n<li><strong>MCP</strong>: <code>npx -y synapse-mcp-api@latest</code></li>\n</ul>\n<p>विवरण के लिए <a href=\"/docs/api/overview\">API Overview</a> देखें।</p>\n<h2>मैं पेजिनेशन कैसे करूँ?</h2>\n<p><code>?limit=</code> और <code>?offset=</code> का उपयोग करें:</p>\n<pre><code class=\"hljs language-bash\">curl <span class=\"hljs-string\">&quot;.../memory?limit=50&amp;offset=100&quot;</span></code></pre><p>डिफ़ॉल्ट सीमा: 100। अधिकतम: 500।</p>\n<h2>क्या मैं मेमोरीज़ को श्रेणी या टैग से फ़िल्टर कर सकता हूँ?</h2>\n<p>हाँ:</p>\n<pre><code class=\"hljs language-bash\">curl <span class=\"hljs-string\">&quot;.../memory?category=project&quot;</span>\ncurl <span class=\"hljs-string\">&quot;.../memory?tag=docker&quot;</span>\ncurl <span class=\"hljs-string\">&quot;.../memory/by-tag?tag=production&quot;</span></code></pre><h2>मैं मेमोरीज़ कैसे खोजूँ?</h2>\n<p>दो तरीके:</p>\n<ol>\n<li><strong>FTS5 कीवर्ड खोज</strong>: <code>GET /memory/search?q=docker+swarm</code></li>\n<li><strong>सिमेंटिक खोज</strong>: <code>GET /memory/semantic-search?q=container+orchestration</code></li>\n</ol>\n<p><a href=\"/docs/concepts/fts5-search\">FTS5 Search</a> और <a href=\"/docs/concepts/semantic-search\">सिमेंटिक खोज</a> देखें।</p>\n<h2>मैं मेमोरी कैसे अपडेट करूँ?</h2>\n<p>समान <code>category</code> + <code>key</code> के साथ POST <code>/memory</code> — मौजूदा मेमोरी अपडेट होती है, डुप्लिकेट नहीं होती।</p>\n<pre><code class=\"hljs language-bash\"><span class=\"hljs-comment\"># Initial store</span>\ncurl -X POST .../memory -d <span class=\"hljs-string\">&#x27;{&quot;category&quot;:&quot;fact&quot;,&quot;key&quot;:&quot;user_name&quot;,&quot;content&quot;:&quot;Michael&quot;}&#x27;</span>\n\n<span class=\"hljs-comment\"># Update (same key)</span>\ncurl -X POST .../memory -d <span class=\"hljs-string\">&#x27;{&quot;category&quot;:&quot;fact&quot;,&quot;key&quot;:&quot;user_name&quot;,&quot;content&quot;:&quot;Michael Schäfer&quot;}&#x27;</span></code></pre><h2>मैं मेमोरी कैसे हटाऊँ?</h2>\n<pre><code class=\"hljs language-bash\">curl -X DELETE -H <span class=\"hljs-string\">&quot;Authorization: Bearer <span class=\"hljs-variable\">$KEY</span>&quot;</span> \\\n     https://synapse.schaefer.zone/memory/mem_001</code></pre><h2>क्या मैं बल्क हटा सकता हूँ?</h2>\n<p>हाँ:</p>\n<pre><code class=\"hljs language-bash\">curl -X POST .../memory/bulk-delete \\\n  -d <span class=\"hljs-string\">&#x27;{&quot;ids&quot;: [&quot;mem_001&quot;, &quot;mem_002&quot;, &quot;mem_003&quot;]}&#x27;</span></code></pre><h2>अगले कदम</h2>\n<ul>\n<li><a href=\"/docs/api/overview\">API Overview</a></li>\n<li><a href=\"/docs/api/errors\">त्रुटियाँ और त्रुटि प्रबंधन</a></li>\n<li><a href=\"/docs/getting-started/authentication\">प्रमाणीकरण</a></li>\n</ul>\n","urls":{"html":"/docs/faq/api-faq","text":"/docs/faq/api-faq?format=text","json":"/docs/faq/api-faq?format=json","llm":"/docs/faq/api-faq?format=llm"},"translations_available":["en","zh","hi","es","fr","ar","pt","ru","ja","de","it","ko","nl","pl","tr","sv","vi","th","id","uk"]}