वही fleet। वही डेटा। आपके अपने कोड से।
API वही काम उपलब्ध कराता है जो panel करता है: कतार में जोड़ना, प्रिंटर की स्थिति पाना, फ़ाइलें अपलोड करना, filament की जाँच करना, जॉब इतिहास पढ़ना और bulk actions चलाना। एक API key, हर खाते के लिए एक base URL, और आप निर्माण शुरू कर सकते हैं।
एक API call में print शुरू करें
आपके code से moving extruder तक का सबसे तेज़ रास्ता: file ID को /queue/AddItem पर POST करें, एक या अधिक प्रिंटर target करें और बाकी SimplyPrint संभाल लेगा। पीछे कतार वही matching, approval और routing logic चलाती है जो panel इस्तेमाल करता है, इसलिए print उसी प्रिंटर पर शुरू होता है जिस पर किसी व्यक्ति के Print दबाने पर होता।
curl -X POST "https://api.simplyprint.io/{companyId}/queue/AddItem" \
-H "X-API-KEY: your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"fileId": "abc123",
"amount": 1,
"for_printers": "42,43",
"position": "top"
}'
सफल होने पर प्रतिक्रिया:
{
"status": true,
"message": null,
"approval_status": "not_required",
"id": 90817,
"queue_position": 1
}
URL में {companyId} आपके खाते की ID है, version नहीं। साइन-इन के बाद इसे panel URL में देखें। खास प्रिंटरों को लक्ष्य करने के लिए for_printers सेट करें, या compatible प्रिंटर चुनने के लिए इसे SimplyPrint पर छोड़ दें। कतार में ऊपर ले जाने के लिए position: "top" सेट करें।
सभी endpoint देखें
अपने fleet के हर हिस्से को code से नियंत्रित करें
आपके फ्लीट के हर हिस्से के लिए 100 से अधिक REST endpoints: प्रिंटर, कतार, फाइलें, filament, जॉब, आंकड़े, webhooks, कस्टम फील्ड और बहुत कुछ। यह छोटा किया गया subset नहीं है: पैनल में जिसका पेज है, API में उसका endpoint है। उपयोगकर्ता, स्कूल, मेंटेनेंस, टैग, slicer profiles और G-code macros भी शामिल हैं।
- कतार - /queue/AddItem के जरिए आइटम जोड़ें, लंबित अनुमोदन सूचीबद्ध करें, प्रिंटर असाइनमेंट सेट करें, क्रम बदलें, अनुमोदित या अस्वीकार करें
- प्रिंटर - स्थिति देखें, G-code भेजें, अक्ष जॉग करें, पंखे और मोटर नियंत्रित करें, होम करें, रोकें, फिर शुरू करें, रद्द करें
- Files और jobs - अपलोड करें, स्थानांतरित करें, इतिहास प्राप्त करें, आर्काइव करें, लागत अनुमान प्राप्त करें
- Filament - इन्वेंटरी पढ़ें, प्रिंटरों को असाइन करें, वज़न समायोजित करें, सूखा चिह्नित करें, ब्रांड और रंग प्रबंधित करें
- संगठन और उपयोगकर्ता, members, permissions, custom fields, tags, school classes प्रबंधित करें
state पढ़ें। commands भेजें। वही auth header।
एक कॉल में हर प्रिंटर की सूची पाएँ। प्रतिक्रिया वही प्रिंटर ऑब्जेक्ट है जिसे पैनल दिखाता है: स्थिति, मौजूदा जॉब, तापमान, लोड किया गया filament, सब कुछ।
curl "https://api.simplyprint.io/{companyId}/printers/Get" \
-H "X-API-KEY: your_api_key_here"
चल रहा प्रिंट रोकें, एक बार उपयोग होने वाली G-code लाइन भेजें, किसी अक्ष को जॉग करें - सभी लाइव एंडपॉइंट हैं और सभी का JSON-in, JSON-out प्रारूप समान है।
curl -X POST "https://api.simplyprint.io/{companyId}/printers/actions/Pause" \
-H "X-API-KEY: your_api_key_here" \
-H "Content-Type: application/json" \
-d '{ "pid": 42 }'
curl -X POST "https://api.simplyprint.io/{companyId}/printers/actions/SendGcode" \
-H "X-API-KEY: your_api_key_here" \
-H "Content-Type: application/json" \
-d '{ "pid": 42, "gcode": "G28 X Y" }'
REST, JSON, एक header, बस इतना ही
हर endpoint HTTPS है, JSON इन, JSON आउट। Auth एक header है: X-API-KEY: your_key_here। Responses हमेशा status boolean और वैकल्पिक message के साथ लौटते हैं, इसलिए हर call में error handling का स्वरूप एक-जैसा रहता है।
मूल URL https://api.simplyprint.io/{companyId}/{endpoint} है। {companyId} आपका खाता ID है, API संस्करण नहीं। किसी SDK की ज़रूरत नहीं; cURL काम करता है, Postman काम करता है, आपके पास मौजूद हर HTTP client काम करता है।
देखें कि Weshape, ~50 printers चलाने के लिए API का उपयोग कैसे करता है
One of the most impactful features in SimplyPrint has been the API access, which has been implemented and expanded in the time we've been with SimplyPrint. We sometimes have unique challenges, and the API gives us an effective way to make it fit our exact use-case.
क्या आप किसी खास प्रिंटर ब्रांड के लिए बना रहे हैं?
SimplyPrint hardware-agnostic है, लेकिन brand-specific API pages हर ecosystem के जरूरी endpoints, code samples और quirks cover करते हैं। Prusa, Bambu Lab या OctoPrint hosts target करने वाला integration code लिख रहे हैं तो यहाँ शुरू करें।
Prusa MK4, MK4S, MK3.9, MK3.5, Mini+, XL और CORE One को code से नियंत्रित करें। PrusaLink-compatible।
Bambu Lab X1C, P1S, P1P, A1, A1 Mini और H2D को code से नियंत्रित करें। AMS-aware।
OctoPrint REST integration छोड़ रहे हैं? वही shape, हमारे cloud में hosted, नया server नहीं।
दो tiers: Basic API और Enhanced API
API एक्सेस प्लान के अनुसार दो स्तरों में मिलता है। Basic रीड एक्सेस के साथ सीमित राइट एक्सेस देता है; Enhanced में file uploads, कतार में बदलाव, प्रिंट शुरू करना और G-code भेजना जैसी उन्नत सुविधाएँ मिलती हैं।
बेसिक API
printer state, कतार, jobs, history, filament और tags पढ़ें।
एन्हांस्ड API
पूरा read और write access: upload, prints शुरू करना, G-code भेजना, bulk actions।
हर endpoint के लिए cURL सहित लाइव API दस्तावेज़
हर endpoint के लिए एक समर्पित docs पेज है, जिसमें रिक्वेस्ट सिग्नेचर, पैरामीटर टेबल, कॉपी-पेस्ट cURL उदाहरण और दाईं ओर वास्तविक सफल रिस्पॉन्स है। पेलोड संरचना का अनुमान नहीं, docs ही स्पेसिफ़िकेशन हैं।
POST /{id}/jobs/GetPaginatedPrintJobs - पेज में बंटे चल रहे या पूरे जॉब, प्रिंटर, उपयोगकर्ता, स्थिति और तारीख से फिल्टर करने योग्य।
POST /{id}/printers/Get - स्थिति, फिलामेंट, हार्डवेयर विनिर्देश और मेंटेनेंस फ्लैग वाले एक या अनेक प्रिंटर।
POST files.simplyprint.io/{id}/files/Upload - 100 MB तक एक अनुरोध, उससे बड़ी फाइलों के लिए बहु-भाग।
एक header (X-API-KEY), एक base URL। अपने खाते की सेटिंग में कुंजी पाएँ।
पार्टनर apps के लिए, हर ग्राहक standard authorize / token exchange से अपना खाता कनेक्ट करता है।
पार्टनर इंटीग्रेशन के लिए OAuth2
ऐसा third-party app बना रहे हैं जिसे अन्य SimplyPrint ग्राहक इस्तेमाल करेंगे? OAuth2 इस्तेमाल करें, ताकि हर ग्राहक consent screen से अपना खाता जोड़ सके। न shared API key, न copy-paste secret। यही flow हमारा आधिकारिक Cura integration इस्तेमाल करता है, और Zapier, n8n, Make व Activepieces जैसे platform पर partner integration के लिए हम यही provision करते हैं।
- Authorization URL: https://simplyprint.io/panel/oauth2/authorize
- टोकन एक्सचेंज: https://simplyprint.io/api/0/oauth2/Token, 0 जानबूझकर है, एक्सचेंज किसी खाते के दायरे में नहीं है
- जुड़ा हुआ खाता जानें: एक्सचेंज के बाद, उपयोगकर्ता द्वारा चुना गया खाता जानने के लिए bearer token के साथ /account/GetUser कॉल करें
- बाद की कॉल: bearer token के साथ standard /api/{companyId}/{endpoint} path का उपयोग करती हैं
# 1) Send the user to the consent screen
https://simplyprint.io/panel/oauth2/authorize
?response_type=code
&client_id=YOUR_CLIENT_ID
&redirect_uri=https://your-app.example.com/callback
&scope=printers.read+queue.write+files.read
&state=<random>
# 2) Exchange the returned code for an access token
curl -X POST "https://simplyprint.io/api/0/oauth2/Token" \
-d "grant_type=authorization_code" \
-d "code=AUTH_CODE_FROM_CALLBACK" \
-d "client_id=YOUR_CLIENT_ID" \
-d "client_secret=YOUR_CLIENT_SECRET" \
-d "redirect_uri=https://your-app.example.com/callback"
# 3) Discover the bound company, then call API as that company
curl "https://simplyprint.io/api/0/account/GetUser" \
-H "Authorization: Bearer ACCESS_TOKEN"
स्वीकृत OAuth2 client, OAuth2 Client Request Form से provision किए जाते हैं। हमें अपनी redirect URI, माँगे गए scope और आपके app के काम का एक paragraph विवरण भेजें।
OAuth2 client access request करें
प्लान के अनुसार API रेट लिमिट और क्षमताएँ
Free, Basic, Cloud Slicer और Filament Manager plan में API उपलब्ध नहीं है। Pro और उससे ऊपर Basic अनलॉक करते हैं। Print Farm और उससे ऊपर Enhanced अनलॉक करते हैं, जिसमें file uploads और write mutations शामिल हैं।
| सुविधा / सीमा | मुफ़्त | Basic | प्रो | प्रिंट फार्म | एंटरप्राइज़ | स्कूल | Cloud Slicer | फिलामेंट मैनेजर |
|---|---|---|---|---|---|---|---|---|
|
प्रति मिनट API अनुरोध
रोलिंग प्रति-मिनट लिमिटर. विंडो में बर्स्ट ठीक हैं, सीमा पर पहुँचने पर छोटा टाइमआउट मिलता है और मिनट बदलते ही लिमिटर रीसेट हो जाता है.
|
- | - | 60 | 180 | 600 | 180 | - | - |
|
बेसिक API एक्सेस
printer state, कतार, jobs, history, filament और tags पढ़ें। Pro और ऊपर।
|
||||||||
|
उन्नत API (पूरा read & write)
file uploads, prints शुरू करने वाले कतार mutations, direct G-code send और bulk write operations unlock करता है। Print Farm और ऊपर।
|
||||||||
|
Zapier, n8n, Make और Activepieces
आधिकारिक OAuth2-आधारित मॉड्यूल के माध्यम से कनेक्ट करें। लिखने की क्षमता खाते के API टियर से मिलती है।
|
||||||||
|
MCP के जरिए AI एजेंट
अपने फ्लीट को प्राकृतिक भाषा में चलाने के लिए Claude, Claude Code और अन्य MCP-संगत AI क्लाइंट कनेक्ट करें।
|
क्या आप हमारी योजनाओं के बारे में और जानना चाहते हैं?
पूरी कीमत और सुविधाओं की तुलना देखें
push events के लिए API को webhooks से जोड़ें
REST API pull पक्ष है, आप पूछते हैं, SimplyPrint जवाब देता है। इसे push पक्ष के लिए webhooks के साथ जोड़ें: कोई print शुरू होता है, कोई job पूरी होती है, filament खत्म होता है, कतार का कोई item approved होता है, SimplyPrint event आपके endpoint पर POST करता है, ताकि आपको poll न करना पड़े। दोनों मिलकर हर integration pattern संभालते हैं।
Webhooks, Print Farm और उससे ऊपर के प्लान में शामिल हैं और उसी इवेंट मॉडल का इस्तेमाल करते हैं जिसे पैनल आंतरिक रूप से इस्तेमाल करता है।
30 seconds में API key पाएँ
पैनल में साइन इन करें, खाता सेटिंग्स → API खोलें, अपनी कुंजी को नाम दें और उसे कॉपी करें। हो गया। कुंजियां हर उपयोगकर्ता के लिए अलग होती हैं और खाते में उस उपयोगकर्ता की अनुमतियों के अनुसार काम करती हैं, इसलिए इंटीग्रेशन को उसके मालिक के पास जितना ही access मिलता है, उससे अधिक नहीं।
अपनी API सेटिंग्स खोलें
पूरा रेफ़रेंस apidocs.simplyprint.io पर उपलब्ध है
हर endpoint, रिक्वेस्ट और रिस्पॉन्स संरचना, एरर कोड, OAuth2 फ्लो, स्कोप सूची। docs AI-अनुकूल भी हैं, एक बार AI इनजेशन के लिए llms.txt और कैटलॉग के ऊपर टूलिंग बनाने के लिए संरचित api/index.json है।
API reference खोलेंबोनस: खुला Open Filament Database API
SimplyPrint API के अलावा, हम Open Filament Database का भी संचालन करते हैं, 3D printing filament का खुला-स्रोत, MIT-licensed catalog: brands, materials, colors, sizes और stores। इसका अपना पूरी तरह खुला JSON API है, कोई key, auth या rate tier नहीं, इसलिए आप brand, material और color डेटा सीधे अपने app, slicer, store या spool tracker में ला सकते हैं। यही डेटा SimplyPrint के अपने filament presets को भी शक्ति देता है।
Endpoint: api.openfilamentdatabase.org, पूरी docs openfilamentdatabase.org/docs पर।
अक्सर पूछे जाने वाले सवाल
मुझे API key कैसे मिलेगी?
rate limits क्या हैं?
API key या OAuth2: किसका उपयोग करें?
क्या यह मेरे Prusa / Bambu Lab / OctoPrint प्रिंटर के साथ काम करता है?
क्या push event के लिए webhooks हैं?
क्या AI agents के लिए MCP server है?
क्या आधिकारिक SDK उपलब्ध हैं?
क्या sandbox या test environment है?
URL format क्या है, v1 या v2?
अगर कभी बहुत बड़ा breaking change जारी हुआ, जैसे response shapes बदलें, अलग auth model आए या URL structure बदले, तो वह /v2 या ऐसे ही prefix के पीछे आएगा और मौजूदा API साथ में काम करता रहेगा। अभी ऐसा कुछ roadmap पर नहीं, केवल बता रहे हैं कि हम इसे कैसे संभालेंगे।
ब्रांड-विशिष्ट API गाइड
किसी खास printer ecosystem के लिए बना रहे हैं? हर गाइड उस ब्रांड के ज़रूरी endpoint, code sample और खास व्यवहार बताती है।
Prusa API
अपने fleet के हर Prusa प्रिंटर को code से नियंत्रित करें
Bambu Lab API
अपने fleet के हर Bambu Lab प्रिंटर को AMS सहित code से नियंत्रित करें
OctoPrint API विकल्प
OctoPrint REST इंटीग्रेशन का होस्टेड, फ़्लीट-सक्षम विकल्प