This page was machine-translated. Spotted a mistake?Help improve it.
Skip to content

REST API संदर्भ

अनुरोध/प्रतिक्रिया उदाहरणों के साथ इंटरैक्टिव API डॉक्स http://localhost:1349/api/docs पर उपलब्ध हैं।

मशीन-पठनीय विनिर्देश:

  • /api/v1/openapi.yaml - OpenAPI 3.1 विनिर्देश
  • /llms.txt - LLM-अनुकूल सारांश
  • /llms-full.txt - संपूर्ण LLM-अनुकूल डॉक्स

प्रमाणीकरण

जब तक AUTH_ENABLED=false न हो, सभी एंडपॉइंट के लिए प्रमाणीकरण आवश्यक है।

सेशन टोकन

bash
# Login
curl -X POST http://localhost:1349/api/auth/login \
  -H "Content-Type: application/json" \
  -d '{"username":"admin","password":"admin"}'
# Returns: {"token":"<session-token>"}

# Use token
curl http://localhost:1349/api/v1/tools/image/resize \
  -H "Authorization: Bearer <session-token>"

सेशन 7 दिनों के बाद समाप्त हो जाते हैं (SESSION_DURATION_HOURS के माध्यम से कॉन्फ़िगर करने योग्य)।

API कीज़

bash
# Create a key (returns key once - store it)
curl -X POST http://localhost:1349/api/v1/api-keys \
  -H "Authorization: Bearer <session-token>" \
  -H "Content-Type: application/json" \
  -d '{"name":"my-script"}'
# Returns: {"key":"si_<96 hex chars>","id":"...","name":"my-script"}

# Use the key
curl http://localhost:1349/api/v1/tools/image/resize \
  -H "Authorization: Bearer si_<your-key>"

कीज़ के आगे si_ उपसर्ग लगा होता है और उन्हें scrypt हैश के रूप में संग्रहीत किया जाता है - कच्ची की एक बार दिखाई जाती है और फिर कभी पुनः प्राप्त नहीं की जा सकती।

प्रमाणीकरण एंडपॉइंट

मेथडपथपहुँचविवरण
POST/api/auth/loginसार्वजनिकलॉगिन, सेशन टोकन प्राप्त करें
POST/api/auth/logoutप्रमाणितवर्तमान सेशन नष्ट करें
GET/api/auth/sessionप्रमाणितवर्तमान सेशन सत्यापित करें
POST/api/auth/change-passwordप्रमाणितअपना पासवर्ड बदलें (अन्य सभी सेशन + API कीज़ अमान्य कर देता है)
GET/api/auth/usersएडमिनसभी उपयोगकर्ताओं की सूची बनाएँ
POST/api/auth/registerएडमिनएक नया उपयोगकर्ता बनाएँ
PUT/api/auth/users/:idएडमिनउपयोगकर्ता की भूमिका या टीम अपडेट करें
POST/api/auth/users/:id/reset-passwordएडमिनउपयोगकर्ता का पासवर्ड रीसेट करें
DELETE/api/auth/users/:idएडमिनएक उपयोगकर्ता हटाएँ
GET/api/v1/config/authसार्वजनिकजाँचें कि प्रमाणीकरण सक्षम है या नहीं ({ authEnabled: bool })
POST/api/auth/mfa/enrollप्रमाणितTOTP MFA नामांकन शुरू करें। एंटरप्राइज़ mfa फ़ीचर आवश्यक है
POST/api/auth/mfa/verifyप्रमाणितTOTP कोड के साथ MFA नामांकन की पुष्टि करें
POST/api/auth/mfa/completeसार्वजनिकएक लंबित MFA लॉगिन चुनौती पूरी करें
POST/api/auth/mfa/disableप्रमाणितवर्तमान उपयोगकर्ता के लिए MFA अक्षम करें
POST/api/auth/users/:id/mfa/resetएडमिन (users:manage)एक उपयोगकर्ता के लिए MFA रीसेट करें
GET/api/auth/oidc/loginसार्वजनिकOIDC सक्षम होने पर OIDC लॉगिन शुरू करें
GET/api/auth/oidc/callbackसार्वजनिकOIDC प्राधिकरण कॉलबैक
GET/api/auth/saml/metadataसार्वजनिकSAML सक्षम होने पर SAML SP मेटाडेटा XML
GET/api/auth/saml/loginसार्वजनिकSAML लॉगिन शुरू करें
POST/api/auth/saml/callbackसार्वजनिकSAML असर्शन कंज़्यूमर सर्विस

जब किसी उपयोगकर्ता के लिए MFA सक्षम होता है, तो POST /api/auth/login सेशन टोकन के बजाय {"requiresMfa":true,"mfaToken":"...","mfaRequired":true|false} लौटाता है। उस mfaToken के साथ एक TOTP या रिकवरी कोड /api/auth/mfa/complete को भेजें।

अनुमतियाँ

अनुमतिएडमिनउपयोगकर्ता
टूल का उपयोग करें
अपनी फ़ाइलें/पाइपलाइन/API कीज़
सभी उपयोगकर्ताओं की फ़ाइलें/पाइपलाइन/कीज़ देखें-
सेटिंग्स लिखें-
उपयोगकर्ता और टीमें प्रबंधित करें-
ब्रांडिंग प्रबंधित करें-

हेल्थ चेक

मेथडपथपहुँचविवरण
GET/api/v1/healthसार्वजनिकबुनियादी हेल्थ चेक। 200 के साथ {"status":"healthy","version":"..."} लौटाता है, या डेटाबेस अगम्य होने पर 503 के साथ {"status":"unhealthy"}
GET/api/v1/readyzसार्वजनिकरेडीनेस प्रोब। कॉन्फ़िगर होने पर PostgreSQL, Redis, डिस्क स्थान और S3 की जाँच करता है। जब इंस्टेंस को ट्रैफ़िक प्राप्त नहीं करना चाहिए तब 503 लौटाता है।
GET/api/v1/admin/healthएडमिन (system:health)अपटाइम, स्टोरेज मोड, डेटाबेस स्थिति, क्यू स्थिति और GPU उपलब्धता सहित विस्तृत निदान।

टूल का उपयोग

हर टूल एक ही पैटर्न का पालन करता है:

bash
# Single file
curl -X POST http://localhost:1349/api/v1/tools/<section>/<toolId> \
  -H "Authorization: Bearer <token>" \
  -F "[email protected]" \
  -F 'settings={"width":800,"height":600}'

# Batch (returns ZIP)
curl -X POST http://localhost:1349/api/v1/tools/<section>/<toolId>/batch \
  -H "Authorization: Bearer <token>" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F 'settings={...}'

<section> इनमें से एक है: image, video, audio, pdf, या files

  • अपलोड multipart/form-data है।
  • settings टूल-विशिष्ट विकल्पों वाला एक JSON स्ट्रिंग है।
  • clientJobId कॉलर-प्रदत्त प्रगति सहसंबंध के लिए एक वैकल्पिक फ़ॉर्म फ़ील्ड है।
  • fileId एक मौजूदा फ़ाइल लाइब्रेरी आइटम को संदर्भित करने वाला एक वैकल्पिक फ़ॉर्म फ़ील्ड है। मौजूद होने पर, संसाधित आउटपुट एक नए संस्करण के रूप में सहेजा जाता है और प्रतिक्रिया में savedFileId शामिल होता है।
  • तेज़ टूल आमतौर पर 200 JSON लौटाते हैं: {"jobId":"...","downloadUrl":"/api/v1/download/<jobId>/<filename>","originalSize":1234,"processedSize":567}। संसाधित फ़ाइल downloadUrl से प्राप्त करें।
  • कोई भी क्यू किया गया टूल 202 JSON लौटा सकता है यदि वह लंबे समय तक चलने वाला हो या समकालिक प्रतीक्षा विंडो से अधिक हो: {"jobId":"...","async":true}। प्रगति के लिए SSE से कनेक्ट करें, फिर पूरा होने पर डाउनलोड करें (प्रगति ट्रैकिंग देखें)।
  • बैच रूट सामान्य बैच रजिस्ट्री में पंजीकृत टूल के लिए सीधे स्ट्रीम किया गया एक ZIP संग्रह (X-Job-Id हेडर के साथ) लौटाते हैं।

टूल संदर्भ

कन्वर्ज़न प्रीसेट

साझा कैटलॉग में 83 समर्पित कन्वर्ज़न प्रीसेट एंडपॉइंट शामिल हैं, जैसे jpg-to-png, mov-to-mp4, m4a-to-mp3, pdf-to-jpg, और excel-to-csv। प्रीसेट प्रथम-श्रेणी के टूल रूट हैं:

POST /api/v1/tools/<section>/<presetId>

प्रत्येक प्रीसेट आउटपुट फ़ॉर्मेट को लॉक करता है और किसी बेस टूल को सौंपता है, जैसे convert, convert-video, extract-audio, convert-audio, image-to-pdf, pdf-to-image, svg-to-raster, या convert-spreadsheet। संपूर्ण रूट तालिका और वैकल्पिक सेटिंग्स के लिए कन्वर्ज़न प्रीसेट देखें।

आवश्यक चीज़ें

टूल IDनाममुख्य सेटिंग्स
resizeरीसाइज़width, height, fit (cover/contain/fill/inside/outside), percentage, withoutEnlargement, साथ ही 23 सोशल मीडिया प्रीसेट
cropक्रॉपleft, top, width, height, unit (px/percent)
rotateरोटेट और फ़्लिपangle, horizontal (bool), vertical (bool)
convertकन्वर्टformat (jpg/png/webp/avif/tiff/gif/heic/heif), quality
compressकम्प्रेसmode (quality/targetSize), quality (1–100), targetSizeKb

ऑप्टिमाइज़ेशन

टूल IDनाममुख्य सेटिंग्स
optimize-for-webवेब के लिए ऑप्टिमाइज़ करेंformat (webp/jpeg/avif/png), quality, maxWidth, maxHeight, progressive, stripMetadata
strip-metadataमेटाडेटा हटाएँ-
edit-metadataमेटाडेटा संपादित करेंtitle, description, author, copyright, keywords, gps (lat/lon), dateTime
bulk-renameबल्क रीनेमpattern ({n}, {date}, {original} का समर्थन करता है), startIndex, padding
image-to-pdfइमेज से PDFpageSize (A4/Letter/...), orientation, margin, targetSize ({value, unit})
faviconफ़ेविकॉन जेनरेटरpadding, backgroundColor, borderRadius - सभी मानक आकार जेनरेट करता है

समायोजन

टूल IDनाममुख्य सेटिंग्स
adjust-colorsरंग समायोजित करेंbrightness, contrast, exposure, saturation, temperature, tint, hue, sharpness, red, green, blue, effect (none/grayscale/sepia/invert)
sharpeningशार्पनिंगmethod (adaptive/unsharp-mask/high-pass), sigma, m1, m2, x1, y2, y3, amount, radius, threshold, strength, kernelSize (3/5), denoise (off/light/medium/strong)
replace-colorरंग बदलेंsourceColor, targetColor (प्रतिस्थापन), makeTransparent, tolerance
color-blindnessरंग अंधता सिमुलेशनsimulationType (protanopia/deuteranopia/tritanopia/protanomaly/deuteranomaly/tritanomaly/achromatopsia/blueConeMonochromacy, डिफ़ॉल्ट "deuteranomaly")
duotoneडुओटोनshadow (hex), highlight (hex), intensity (0-100)
pixelateपिक्सलेटblockSize (2-128), region (आंशिक पिक्सलेशन के लिए {left, top, width, height})
vignetteविनयेटstrength (0.1-1), color (hex), radius, softness, roundness, centerX, centerY

AI टूल

सभी AI टूल आपके हार्डवेयर पर चलते हैं: डिफ़ॉल्ट रूप से CPU पर, या समर्थित NVIDIA GPU उपलब्ध होने पर NVIDIA CUDA पर। VA-API, Quick Sync, या OpenCL के माध्यम से Intel/AMD iGPU एक्सेलरेशन आज AI इन्फ़रेंस के लिए समर्थित नहीं है। कोई इंटरनेट आवश्यक नहीं है।

टूल IDनामAI मॉडलमुख्य सेटिंग्स
remove-backgroundबैकग्राउंड हटाएँrembg (BiRefNet / U2-Net)model, backgroundType (transparent/color/gradient/blur/image), backgroundColor, gradientColor1, gradientColor2, gradientAngle, blurEnabled, blurIntensity, shadowEnabled, shadowOpacity
upscaleइमेज अपस्केलिंगRealESRGANscale (2/4), model, faceEnhance, denoise, format, quality
erase-objectऑब्जेक्ट इरेज़रLaMa (ONNX)मास्क दूसरे फ़ाइल भाग के रूप में भेजा जाता है (फ़ील्डनाम mask), format, quality
ocrOCR / टेक्स्ट निष्कर्षणPaddleOCR / Tesseractquality (fast/balanced/best), language, enhance
blur-facesफ़ेस / PII ब्लरMediaPipeblurRadius, sensitivity
smart-cropस्मार्ट क्रॉपMediaPipe + Sharpmode (subject/face/trim), strategy (attention/entropy), width, height, padding, facePreset (closeup/head-shoulders/upper-body/half-body), sensitivity, threshold, padToSquare, padColor, targetSize, quality
image-enhancementइमेज एन्हांसमेंटविश्लेषण-आधारितmode (auto/exposure/contrast/color/sharpness), strength
enhance-facesफ़ेस एन्हांसमेंटGFPGAN / CodeFormermodel (gfpgan/codeformer), strength, sensitivity, centerFace
colorizeAI रंगकरणDDColorintensity, model
noise-removalनॉइज़ हटाएँस्तरीय डीनॉइज़िंगtier (quick/balanced/quality/maximum), strength, detailPreservation, colorNoise, format, quality
red-eye-removalरेड आई हटाएँफ़ेस लैंडमार्क + रंग विश्लेषणsensitivity, strength
restore-photoफ़ोटो रीस्टोरेशनबहु-चरण पाइपलाइनmode (auto/light/heavy), scratchRemoval, faceEnhancement, fidelity, denoise, denoiseStrength, colorize
passport-photoपासपोर्ट फ़ोटोMediaPipe लैंडमार्कदो-चरण प्रवाह। विश्लेषण मल्टीपार्ट file का उपयोग करता है; जेनरेट JSON का उपयोग करता है, जिसमें countryCode, bgColor, printLayout (none/4x6/a4), लैंडमार्क, इमेज आयाम होते हैं
content-aware-resizeकंटेंट-अवेयर रीसाइज़सीम कार्विंग (caire)width, height, protectFaces, blurRadius, sobelThreshold, square
transparency-fixerPNG ट्रांसपेरेंसी फ़िक्सरBiRefNet HR-mattingdefringe (0-100), outputFormat (png/webp)
background-replaceबैकग्राउंड बदलेंrembg (BiRefNet)backgroundType (color/gradient), color (hex), gradientColor1, gradientColor2, gradientAngle, feather (0-20), format (png/webp)
blur-backgroundबैकग्राउंड ब्लर करेंrembg (BiRefNet)intensity (1-100), feather (0-20), format (png/webp)
ai-canvas-expandAI कैनवास विस्तारLaMa (आउटपेंटिंग)extendTop, extendRight, extendBottom, extendLeft (px), tier (fast/balanced/high), format, quality

वॉटरमार्क और ओवरले

टूल IDनाममुख्य सेटिंग्स
watermark-textटेक्स्ट वॉटरमार्कtext, font, fontSize, color, opacity, position, rotation, tile
watermark-imageइमेज वॉटरमार्कopacity, position, scale - दूसरी फ़ाइल वॉटरमार्क है
text-overlayटेक्स्ट ओवरलेtext, font, fontSize, color, x, y, background, padding, borderRadius
composeइमेज कंपोज़िशनx, y, opacity, blend - दूसरी फ़ाइल ऊपर लेयर की जाती है
meme-generatorमीम जेनरेटरtemplateId, textLayout (top-bottom/top-only/bottom-only/center/side-by-side), textBoxes ([{id, text}]), fontFamily (anton/arial-black/comic-sans/montserrat/bebas-neue/permanent-marker/roboto), fontSize, textColor, strokeColor, textAlign, allCaps। टेम्पलेट मोड (templateId के साथ JSON बॉडी) या कस्टम इमेज मोड (फ़ाइल के साथ मल्टीपार्ट) का समर्थन करता है।

उपयोगिताएँ

टूल IDनाममुख्य सेटिंग्स
infoइमेज जानकारी- (width, height, format, size, channels, hasAlpha, DPI, EXIF लौटाता है)
compareइमेज तुलनाmode (side-by-side/overlay/diff), diffThreshold - दूसरी फ़ाइल तुलना लक्ष्य है
find-duplicatesडुप्लिकेट खोजेंthreshold (perceptual hash दूरी, डिफ़ॉल्ट 8) - मल्टी-फ़ाइल
color-paletteरंग पैलेटcount (प्रमुख रंग गिनती), format (hex/rgb)
qr-generateQR कोड जेनरेटरdata, size, margin, colorDark, colorLight, errorCorrectionLevel, dotStyle, cornerStyle, logo (वैकल्पिक फ़ाइल)
barcode-readबारकोड रीडर- (QR, EAN, Code128, DataMatrix आदि को स्वतः पहचानता है)
image-to-base64इमेज से Base64format (data-uri/plain), mimeType
html-to-imageHTML से इमेजurl, format (png/jpg/webp), quality, fullPage, devicePreset (desktop/tablet/mobile/custom), viewportWidth, viewportHeight
histogramहिस्टोग्रामscale (linear/log) - RGB हिस्टोग्राम चार्ट + प्रति-चैनल आँकड़े लौटाता है
lqip-placeholderLQIP प्लेसहोल्डरwidth (4-64), blur, strategy (blur/pixelate/solid), format (webp/png/jpeg), quality
barcode-generateबारकोड जेनरेटरtext, type (code128/ean13/upca/code39/itf14/datamatrix), scale (1-8), includeText (bool)। JSON बॉडी, कोई फ़ाइल अपलोड नहीं।

लेआउट और कंपोज़िशन

टूल IDनाममुख्य सेटिंग्स
collageकोलाज / ग्रिडtemplate (25+ लेआउट), gap, backgroundColor, borderRadius - मल्टी-फ़ाइल
stitchस्टिच / कम्बाइनdirection (horizontal/vertical/grid), gap, backgroundColor, alignment - मल्टी-फ़ाइल
splitइमेज स्प्लिटिंगmode (grid/rows/cols), rows, cols, tileWidth, tileHeight
borderबॉर्डर और फ़्रेमwidth, color, style (solid/gradient/pattern), borderRadius, padding, shadow
beautifyस्क्रीनशॉट सुंदर बनाएँbackgroundType (solid/linear-gradient/radial-gradient/image/transparent), gradientStops, padding, borderRadius, shadowPreset, frame (none/macos-light/macos-dark/windows-light/windows-dark/browser-light/browser-dark/iphone/macbook/ipad/...), socialPreset (none/twitter/linkedin/instagram-square/instagram-story/facebook/producthunt), watermarkText, outputFormat
circle-cropसर्कल क्रॉपzoom (1-5), offsetX, offsetY, borderWidth, borderColor, background (transparent/hex), outputSize
image-padइमेज पैडtarget (16:9/9:16/1:1/4:3/3:4/custom), ratioW, ratioH, background (color/transparent/blur), color (hex), padding (0-50%)
sprite-sheetस्प्राइट शीटcolumns (1-16), padding, background (hex), format (png/webp/jpeg), quality - मल्टी-फ़ाइल (2-64 इमेज)

फ़ॉर्मेट और कन्वर्ज़न

टूल IDनाममुख्य सेटिंग्स
svg-to-rasterSVG से रास्टरformat (png/jpeg/webp/avif/tiff/gif/heif), width, height, scale, dpi, background
vectorizeइमेज से SVGcolorMode (bw/color), threshold, colorPrecision, filterSpeckle, pathMode (none/polygon/spline)
gif-toolsGIF टूलaction (resize/optimize/reverse/speed/extract-frames/rotate/add-text), क्रिया-विशिष्ट पैरामीटर
gif-webpGIF/WebP कन्वर्टरquality (1-100), lossless (bool), resizePercent (10-100)

वीडियो टूल

टूल IDनाममुख्य सेटिंग्स
convert-videoवीडियो कन्वर्ट करेंformat (mp4/mov/webm/avi/mkv), quality (high/balanced/small)
compress-videoवीडियो कम्प्रेस करेंquality (light/balanced/strong), resolution (original/1080p/720p/480p)
trim-videoवीडियो ट्रिम करेंstartS, endS, precise (bool, फ़्रेम-सटीक कट)
mute-videoवीडियो म्यूट करें-
video-to-gifवीडियो से GIFfps (1-30), width, startS, durationS (अधिकतम 60s)
resize-videoवीडियो रीसाइज़ करेंwidth, height, preset (custom/2160p/1440p/1080p/720p/480p/360p)
crop-videoवीडियो क्रॉप करेंwidth, height, x, y
rotate-videoवीडियो रोटेट करेंtransform (cw90/ccw90/180/hflip/vflip)
change-fpsFPS बदलेंfps (1-120)
video-colorवीडियो रंगbrightness, contrast, saturation, gamma
video-speedवीडियो गतिfactor (0.25-4), keepPitch (bool)
reverse-videoवीडियो रिवर्स करें- (अधिकतम 5 मिनट)
video-loudnormऑडियो नॉर्मलाइज़ करें- (EBU R128)
aspect-padएस्पेक्ट पैडtarget (16:9/9:16/1:1/4:3/3:4), color (hex)
blur-padब्लर पैडtarget (16:9/9:16/1:1/4:3/3:4), blur (2-50)
watermark-videoवीडियो वॉटरमार्क करेंtext, position, fontSize, opacity, color
stabilize-videoवीडियो स्थिर करेंsmoothing (5-60, फ़्रेम में)
gif-to-videoGIF से वीडियोformat (mp4/webm/mov)
video-to-webpवीडियो से WebPfps, width, quality, loop (bool)
video-to-framesवीडियो से फ़्रेमmode (all/nth/timestamps), n, timestamps, format (png/jpg)
merge-videosवीडियो मर्ज करें- (मल्टी-फ़ाइल, पहले वीडियो के रिज़ॉल्यूशन पर नॉर्मलाइज़्ड)
replace-audioऑडियो बदलें- (वीडियो + ऑडियो फ़ाइल, दो फ़ाइलें)
burn-subtitlesसबटाइटल बर्न करेंfontSize (8-72) - वीडियो + सबटाइटल फ़ाइल
embed-subtitlesसबटाइटल एम्बेड करेंlanguage (ISO 639-2/B कोड) - वीडियो + सबटाइटल फ़ाइल
extract-subtitlesसबटाइटल निकालें- (SRT आउटपुट करता है)
images-to-videoइमेज से वीडियोsecondsPerImage (0.5-10), resolution (1080p/720p/square), fps - मल्टी-फ़ाइल
video-metadataवीडियो मेटाडेटा साफ़ करें-
auto-subtitlesऑटो सबटाइटल (AI)language (auto/en/de/fr/es/zh/ja/ko/id/th/vi), format (srt/vtt)
extract-audioऑडियो निकालेंformat (mp3/wav/m4a/ogg)

ऑडियो टूल

टूल IDनाममुख्य सेटिंग्स
convert-audioऑडियो कन्वर्ट करेंformat (mp3/wav/ogg/flac/m4a), bitrateKbps (32-320)
trim-audioऑडियो ट्रिम करेंstartS, endS
volume-adjustवॉल्यूम समायोजित करेंgainDb (-30 से 30)
normalize-audioऑडियो नॉर्मलाइज़ करें- (EBU R128, -16 LUFS)
fade-audioऑडियो फ़ेड करेंfadeInS (0-30), fadeOutS (0-30)
reverse-audioऑडियो रिवर्स करें-
audio-speedऑडियो गतिfactor (0.25-4)
pitch-shiftपिच शिफ़्टsemitones (-12 से 12)
audio-channelsऑडियो चैनलmode (stereo-to-mono/mono-to-stereo/swap)
silence-removalसाइलेंस हटाएँthresholdDb (-80 से -20), minSilenceS (0.1-5)
noise-reductionनॉइज़ कमीstrength (light/medium/strong)
merge-audioऑडियो मर्ज करेंformat (mp3/wav/flac/m4a) - मल्टी-फ़ाइल
split-audioऑडियो स्प्लिट करेंmode (time/parts/silence), segmentS, parts, thresholdDb, minSilenceS
ringtone-makerरिंगटोन मेकरstartS, durationS (1-30)
waveform-imageवेवफ़ॉर्म इमेजwidth, height, color (hex)
audio-metadataऑडियो मेटाडेटाstrip (bool), title, artist, album
transcribe-audioऑडियो ट्रांसक्राइब करें (AI)language (auto/en/de/fr/es/zh/ja/ko/id/th/vi), outputFormat (txt/srt/vtt)

डॉक्यूमेंट टूल

टूल IDनाममुख्य सेटिंग्स
merge-pdfPDF मर्ज करें- (मल्टी-फ़ाइल, 20 PDF तक)
split-pdfPDF स्प्लिट करेंmode (range/every), range, everyN (1-500)
compress-pdfPDF कम्प्रेस करेंmode (quality/targetSize), quality (1-100), targetSizeKb
rotate-pdfPDF रोटेट करेंangle (90/180/270), range (पेज रेंज)
extract-pagesपेज निकालेंrange (qpdf सिंटैक्स, जैसे "1-5,8,10-z")
remove-pagesपेज हटाएँpages (हटाने के लिए qpdf रेंज)
organize-pdfPDF व्यवस्थित करेंorder (qpdf पेज क्रम, जैसे "3,1,2,5-z")
protect-pdfPDF सुरक्षित करेंuserPassword, ownerPassword (AES-256)
unlock-pdfPDF अनलॉक करेंpassword
repair-pdfPDF रिपेयर करें-
linearize-pdfPDF वेब-ऑप्टिमाइज़ करें- (तेज़ वेब देखने के लिए लीनियराइज़)
grayscale-pdfPDF ग्रेस्केल-
pdfa-convertPDF/A कन्वर्ट- (आर्काइवल PDF/A-2)
crop-pdfPDF क्रॉप करेंmargin (0-2000 पॉइंट)
nup-pdfN-up PDFperSheet (2/3/4/8/9/12/16)
booklet-pdfबुकलेट PDFperSheet (2/4/6/8)
watermark-pdfPDF वॉटरमार्क करेंtext, position, fontSize, opacity, rotation
pdf-page-numbersPDF पेज नंबरposition (bl/bc/br/tl/tc/tr), fontSize
flatten-pdfPDF फ़्लैटन करें- (फ़ॉर्म और एनोटेशन बेक करता है)
redact-pdfPDF रीडैक्ट करेंterms (string[]), caseSensitive (bool)
sign-pdfPDF साइन करेंPDF file, सिग्नेचर फ़ाइलें sig0, sig1, और placements JSON ऐरे के साथ कस्टम मल्टीपार्ट रूट
pdf-to-textPDF से टेक्स्ट-
pdf-to-wordPDF से Word-
pdf-metadataPDF मेटाडेटाtitle, author, subject, keywords
convert-documentडॉक्यूमेंट कन्वर्ट करेंformat (docx/odt/rtf/txt)
convert-presentationप्रेज़ेंटेशन कन्वर्ट करेंformat (pptx/odp)
convert-spreadsheetस्प्रेडशीट कन्वर्ट करेंformat (xlsx/ods/csv)
excel-to-pdfExcel से PDF-
word-to-pdfWord से PDF-
powerpoint-to-pdfPowerPoint से PDF-
html-to-pdfHTML से PDF- (रिमोट संसाधन अक्षम)
markdown-to-docxMarkdown से Word-
markdown-to-htmlMarkdown से HTML-
markdown-to-pdfMarkdown से PDF- (रिमोट संसाधन अक्षम)
epub-convertEPUB कन्वर्ट करेंformat (pdf/docx/html/md)
to-epubEPUB में कन्वर्ट करें- (.docx, .md, .html, .txt स्वीकार करता है)
ocr-pdfPDF OCR (AI)quality (fast/balanced/best), language (auto/en/de/fr/es/zh/ja/ko), pages
pdf-to-imagePDF से इमेजpages (all/range), format, dpi, quality
pdf-to-jpgPDF से JPGpages, dpi, quality, colorMode
pdf-to-pngPDF से PNGpages, dpi, quality, colorMode
pdf-to-tiffPDF से TIFFpages, dpi, quality, colorMode

फ़ाइल टूल

टूल IDनाममुख्य सेटिंग्स
chart-makerचार्ट मेकरkind (bar/line/pie), title, width, height
csv-excelCSV से Excelsheet (XLSX इनपुट के लिए वर्कशीट संख्या) - द्विदिशात्मक
csv-jsonCSV से JSONpretty (bool) - द्विदिशात्मक
json-xmlJSON से XMLpretty (bool) - द्विदिशात्मक
split-csvCSV स्प्लिट करेंrowsPerFile (1-1000000), keepHeader (bool)
merge-csvsCSV मर्ज करें- (मल्टी-फ़ाइल, मेल खाते कॉलम)
yaml-jsonYAML / JSON- (द्विदिशात्मक)
xml-to-csvXML से CSV- (दोहराए जाने वाले तत्व स्वतः खोजता है)
excel-to-csvExcel से CSVconvert-spreadsheet द्वारा समर्थित समर्पित कन्वर्ज़न प्रीसेट
create-zipZIP बनाएँ- (मल्टी-फ़ाइल, 2-50 फ़ाइलें)
extract-zipZIP निकालें- (bomb-संरक्षित)

HTML से इमेज

एक वेबपेज को इमेज के रूप में कैप्चर करें। अन्य टूल के विपरीत, यह एंडपॉइंट मल्टीपार्ट फ़ॉर्म डेटा के बजाय application/json स्वीकार करता है (किसी फ़ाइल अपलोड की आवश्यकता नहीं)।

एंडपॉइंट: POST /api/v1/tools/image/html-to-image

Content-Type: application/json

पैरामीटरप्रकारडिफ़ॉल्टविवरण
urlstring(आवश्यक)कैप्चर करने के लिए URL (केवल http/https)
formatstring"png"आउटपुट फ़ॉर्मेट: jpg, png, webp
qualitynumber90गुणवत्ता 1-100 (केवल JPG/WebP)
fullPagebooleanfalseपूरा स्क्रॉल करने योग्य पेज कैप्चर करें
devicePresetstring"desktop"desktop, tablet, mobile, custom
viewportWidthnumber1280कस्टम व्यूपोर्ट चौड़ाई 320-3840
viewportHeightnumber720कस्टम व्यूपोर्ट ऊँचाई 320-2160

उदाहरण:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/html-to-image \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://snapotter.com", "format": "png", "devicePreset": "desktop"}'

प्रतिक्रिया:

json
{
  "jobId": "uuid",
  "downloadUrl": "/api/v1/download/{jobId}/screenshot.png",
  "originalSize": 0,
  "processedSize": 54321
}

टूल सब-रूट

कुछ टूल मानक POST /api/v1/tools/<section>/<toolId> से परे अतिरिक्त एंडपॉइंट प्रदान करते हैं:

मेथडपथविवरण
GET/api/v1/tools/popularलोकप्रिय टूल ID लौटाएँ, उपयोग डेटा विरल होने पर एक क्यूरेटेड डिफ़ॉल्ट सूची पर वापस आते हुए
POST/api/v1/tools/image/remove-background/effectsAI को फिर से चलाए बिना बैकग्राउंड प्रभाव (color/gradient/blur/shadow) लागू करें। प्रारंभिक हटाने से कैश किया गया मास्क उपयोग करता है।
POST/api/v1/tools/image/edit-metadata/inspectकिसी इमेज से मौजूदा EXIF/IPTC/XMP मेटाडेटा पढ़ें
POST/api/v1/tools/image/strip-metadata/inspectहटाने से पहले मेटाडेटा फ़ील्ड्स की जाँच करें
POST/api/v1/tools/image/passport-photo/analyzeचरण 1: AI फ़ेस डिटेक्शन + बैकग्राउंड हटाना। फ़ेस लैंडमार्क और कैश किया गया डेटा लौटाता है।
POST/api/v1/tools/image/passport-photo/generateचरण 2: कैश किए गए विश्लेषण का उपयोग करके क्रॉप, रीसाइज़ और टाइल करें। कोई AI पुनः-रन नहीं।
POST/api/v1/tools/image/gif-tools/infoGIF मेटाडेटा प्राप्त करें (फ़्रेम गिनती, आयाम, अवधि)
POST/api/v1/tools/pdf/pdf-to-image/infoPDF मेटाडेटा प्राप्त करें (पेज गिनती, आयाम)
POST/api/v1/tools/pdf/pdf-to-image/previewकिसी विशिष्ट PDF पेज का प्रीव्यू जेनरेट करें
POST/api/v1/tools/pdf/pdf-to-jpg/infoसमर्पित JPG प्रीसेट के लिए PDF मेटाडेटा प्राप्त करें
POST/api/v1/tools/pdf/pdf-to-jpg/previewएक JPG प्रीसेट PDF पेज प्रीव्यू जेनरेट करें
POST/api/v1/tools/pdf/pdf-to-png/infoसमर्पित PNG प्रीसेट के लिए PDF मेटाडेटा प्राप्त करें
POST/api/v1/tools/pdf/pdf-to-png/previewएक PNG प्रीसेट PDF पेज प्रीव्यू जेनरेट करें
POST/api/v1/tools/pdf/pdf-to-tiff/infoसमर्पित TIFF प्रीसेट के लिए PDF मेटाडेटा प्राप्त करें
POST/api/v1/tools/pdf/pdf-to-tiff/previewएक TIFF प्रीसेट PDF पेज प्रीव्यू जेनरेट करें
POST/api/v1/tools/image/svg-to-raster/batchकई SVG को बैच में रास्टर में कन्वर्ट करें
POST/api/v1/tools/image/image-enhancement/analyzeइमेज गुणवत्ता का विश्लेषण करें और एन्हांसमेंट अनुशंसाएँ लौटाएँ
POST/api/v1/tools/image/optimize-for-web/previewलाइव पैरामीटर ट्यूनिंग के लिए हल्का प्रीव्यू। साइज़ हेडर के साथ ऑप्टिमाइज़्ड इमेज लौटाता है।

बैच प्रोसेसिंग

एक सामान्य बैच-सक्षम टूल को एक साथ कई फ़ाइलों पर लागू करें। एक ZIP संग्रह लौटाता है। कस्टम मल्टी-फ़ाइल या मल्टी-स्टेप रूट, जैसे PDF साइनिंग, PDF OCR, और PDF-से-इमेज प्रीसेट रूट, सामान्य /batch रूट के बजाय अपना स्वयं का एंडपॉइंट अनुबंध उपयोग करते हैं।

bash
curl -X POST http://localhost:1349/api/v1/tools/image/compress/batch \
  -H "Authorization: Bearer <token>" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F 'settings={"quality":80}'

समानांतरता CONCURRENT_JOBS द्वारा नियंत्रित होती है (डिफ़ॉल्ट: CPU कोर से स्वतः पहचाना जाता है)। MAX_BATCH_SIZE प्रति बैच फ़ाइलों की संख्या सीमित करता है (डिफ़ॉल्ट: 100; असीमित के लिए 0 सेट करें)।

पाइपलाइन

एक पाइपलाइन निष्पादित करें

bash
# Single file
curl -X POST http://localhost:1349/api/v1/pipeline/execute \
  -H "Authorization: Bearer <token>" \
  -F "[email protected]" \
  -F 'pipeline={"steps":[
    {"toolId":"resize","settings":{"width":1200}},
    {"toolId":"compress","settings":{"quality":80}},
    {"toolId":"watermark-text","settings":{"text":"© 2025"}}
  ]}'

# Batch (multiple files → ZIP)
curl -X POST http://localhost:1349/api/v1/pipeline/batch \
  -H "Authorization: Bearer <token>" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F 'pipeline={"steps":[{"toolId":"resize","settings":{"width":800}}]}'

हर चरण का आउटपुट अगले चरण का इनपुट होता है। पाइपलाइन डिफ़ॉल्ट रूप से 20 चरणों की अनुमति देती हैं, जो MAX_PIPELINE_STEPS के माध्यम से कॉन्फ़िगर करने योग्य है। सीमा हटाने के लिए MAX_PIPELINE_STEPS=0 सेट करें।

पाइपलाइन सहेजें और प्रबंधित करें

मेथडपथविवरण
POST/api/v1/pipeline/saveएक नामित पाइपलाइन सहेजें (name, description, steps[])
GET/api/v1/pipeline/listसहेजी गई पाइपलाइन की सूची बनाएँ (एडमिन सभी देखते हैं; उपयोगकर्ता अपनी देखते हैं)
DELETE/api/v1/pipeline/:idहटाएँ (मालिक या एडमिन)
GET/api/v1/pipeline/toolsपाइपलाइन चरणों के लिए मान्य टूल ID की सूची बनाएँ

प्रगति ट्रैकिंग

लंबे समय तक चलने वाले जॉब, क्यू किए गए टूल, बैच जॉब, और पाइपलाइन Server-Sent Events के माध्यम से रीयल-टाइम प्रगति उत्सर्जित करते हैं। प्रगति स्ट्रीम सार्वजनिक है और जॉब ID द्वारा कीड है, इसलिए क्लाइंट को इसे पढ़ने के लिए Authorization हेडर भेजने की आवश्यकता नहीं है।

bash
# Connect to the SSE stream (jobId is in the JSON response body from the tool endpoint)
curl -N http://localhost:1349/api/v1/jobs/<jobId>/progress

इवेंट फ़ॉर्मेट:

data: {"jobId":"...","type":"single","phase":"processing","stage":"Upscaling","percent":42}
data: {"jobId":"...","type":"single","phase":"complete","percent":100,"result":{"downloadUrl":"/api/v1/download/..."}}
data: {"jobId":"...","type":"batch","status":"processing","completedFiles":2,"totalFiles":5,"failedFiles":0,"errors":[]}

आप POST /api/v1/jobs/:jobId/cancel के साथ किसी क्यू किए गए या चल रहे जॉब के लिए रद्दीकरण का अनुरोध कर सकते हैं। प्रतिक्रिया {"canceled":true|false} है।

फ़ाइल लाइब्रेरी

संस्करण इतिहास के साथ स्थायी फ़ाइल संग्रहण।

मेथडपथविवरण
POST/api/v1/uploadवर्कस्पेस में फ़ाइलें अपलोड करें (अस्थायी प्रोसेसिंग)
POST/api/v1/files/uploadस्थायी फ़ाइल लाइब्रेरी में फ़ाइलें अपलोड करें
POST/api/v1/files/save-resultकिसी टूल प्रोसेसिंग परिणाम को एक नए फ़ाइल संस्करण के रूप में सहेजें
GET/api/v1/filesसहेजी गई फ़ाइलों की सूची बनाएँ (पृष्ठांकित, खोज के साथ)
GET/api/v1/files/:idफ़ाइल मेटाडेटा + संस्करण श्रृंखला प्राप्त करें
GET/api/v1/files/:id/downloadफ़ाइल डाउनलोड करें
GET/api/v1/files/:id/thumbnail300px JPEG थंबनेल प्राप्त करें
DELETE/api/v1/filesफ़ाइलें और उनकी संस्करण श्रृंखलाएँ बल्क में हटाएँ (बॉडी: { ids: [...] })
POST/api/v1/fetch-urlsURL-आधारित आयात के लिए रिमोट URL को वर्कस्पेस में लाएँ
POST/api/v1/previewएक ब्राउज़र-संगत WebP प्रीव्यू जेनरेट करें (HEIC/HEIF/RAW फ़ॉर्मेट के लिए)
GET/api/v1/files/:id/previewकिसी सहेजी गई PDF, ऑफ़िस डॉक्यूमेंट, वीडियो, या ऑडियो फ़ाइल के लिए कैश किया गया या जेनरेट किया गया ब्राउज़र-संगत प्रीव्यू स्ट्रीम करें
POST/api/v1/preview/generateअपलोड की गई मीडिया फ़ाइल के लिए पहले सहेजे बिना एक ऑन-डिमांड MP4 या MP3 प्रीव्यू जेनरेट करें
GET/api/v1/download/:jobId/:filenameकिसी वर्कस्पेस से एक संसाधित फ़ाइल डाउनलोड करें

किसी टूल परिणाम को लाइब्रेरी में स्वतः सहेजने के लिए, किसी मौजूदा लाइब्रेरी फ़ाइल को संदर्भित करने वाले एक मल्टीपार्ट फ़ॉर्म फ़ील्ड के रूप में fileId शामिल करें। संसाधित परिणाम एक नए संस्करण के रूप में सहेजा जाएगा।

API की प्रबंधन

मेथडपथपहुँचविवरण
POST/api/v1/api-keysप्रमाणितनई की जेनरेट करें - एक बार दिखाई जाती है
GET/api/v1/api-keysप्रमाणितकीज़ की सूची बनाएँ (name, id, lastUsedAt - कच्ची की नहीं)
DELETE/api/v1/api-keys/:idप्रमाणितकी हटाएँ

टीमें

मेथडपथपहुँचविवरण
GET/api/v1/teamsएडमिन (teams:manage)टीमों की सूची बनाएँ
POST/api/v1/teamsएडमिन (teams:manage)टीम बनाएँ
PUT/api/v1/teams/:idएडमिन (teams:manage)टीम का नाम बदलें
DELETE/api/v1/teams/:idएडमिन (teams:manage)टीम हटाएँ (डिफ़ॉल्ट टीम या सदस्यों वाली टीमें नहीं हटा सकते)

सेटिंग्स

रनटाइम की-वैल्यू कॉन्फ़िगरेशन (किसी भी प्रमाणित उपयोगकर्ता द्वारा पढ़ी जाती है, केवल एडमिन द्वारा लिखी जाती है)।

मेथडपथविवरण
GET/api/v1/settingsसभी सेटिंग्स प्राप्त करें
PUT/api/v1/settingsसेटिंग्स बल्क में अपडेट करें (की-वैल्यू जोड़ों के साथ JSON बॉडी)
GET/api/v1/settings/:keyकी के आधार पर एक विशिष्ट सेटिंग प्राप्त करें

ज्ञात कीज़: disabledTools (टूल ID का JSON ऐरे), enableExperimentalTools (bool स्ट्रिंग), loginAttemptLimit (number)।

प्राथमिकताएँ

प्रति-उपयोगकर्ता प्राथमिकताएँ इंस्टेंस सेटिंग्स से अलग हैं। कोई भी प्रमाणित उपयोगकर्ता अपने स्वयं के प्राथमिकता मानचित्र को पढ़ और अपडेट कर सकता है।

मेथडपथविवरण
GET/api/v1/preferencesवर्तमान उपयोगकर्ता की प्राथमिकताएँ { "preferences": { ... } } के रूप में प्राप्त करें
PUT/api/v1/preferencesवर्तमान उपयोगकर्ता के लिए एक या अधिक प्राथमिकता कीज़ अपसर्ट करें

भूमिकाएँ

विस्तृत अनुमतियों के साथ कस्टम भूमिका प्रबंधन।

मेथडपथपहुँचविवरण
GET/api/v1/rolesएडमिन (audit:read)उपयोगकर्ता गिनती के साथ सभी भूमिकाओं की सूची बनाएँ
POST/api/v1/rolesएडमिन (security:manage)एक कस्टम भूमिका बनाएँ (name, description, permissions)
PUT/api/v1/roles/:idएडमिन (security:manage)एक कस्टम भूमिका अपडेट करें (अंतर्निहित भूमिकाओं को संशोधित नहीं कर सकते)
DELETE/api/v1/roles/:idएडमिन (security:manage)एक कस्टम भूमिका हटाएँ (अंतर्निहित भूमिकाओं को नहीं हटा सकते; प्रभावित उपयोगकर्ता user भूमिका पर वापस आ जाते हैं)

उपलब्ध अनुमतियाँ (17): tools:use, files:own, files:all, apikeys:own, apikeys:all, pipelines:own, pipelines:all, settings:read, settings:write, users:manage, teams:manage, features:manage, system:health, audit:read, compliance:manage, webhooks:manage, security:manage

ऑडिट लॉग

सुरक्षा-संबंधी क्रियाओं की समीक्षा के लिए केवल-एडमिन एंडपॉइंट।

मेथडपथपहुँचविवरण
GET/api/v1/audit-logएडमिन (audit:read)वैकल्पिक फ़िल्टर के साथ पृष्ठांकित ऑडिट लॉग

क्वेरी पैरामीटर:

पैरामीटरविवरण
pageपेज संख्या (डिफ़ॉल्ट: 1)
limitप्रति पेज प्रविष्टियाँ (डिफ़ॉल्ट: 50, अधिकतम: 100)
actionक्रिया प्रकार द्वारा फ़िल्टर करें (जैसे ROLE_CREATED, ROLE_DELETED)
ipस्रोत IP पते द्वारा फ़िल्टर करें
fromइस ISO 8601 तिथि के बाद की प्रविष्टियाँ फ़िल्टर करें
toइस ISO 8601 तिथि से पहले की प्रविष्टियाँ फ़िल्टर करें

एनालिटिक्स

मेथडपथपहुँचविवरण
GET/api/v1/config/analyticsसार्वजनिकप्रभावी एनालिटिक्स कॉन्फ़िगरेशन प्राप्त करें (PostHog की, Sentry DSN, सैंपल रेट)। जब एनालिटिक्स बंद हो, चाहे कंपाइल-टाइम बेक से हो या इंस्टेंस analyticsEnabled सेटिंग से, तब कीज़, DSN, और इंस्टेंस ID खाली रहते हैं।
POST/api/v1/feedbackप्रमाणितकॉन्फ़िगर किए गए PostHog प्रोजेक्ट में स्पष्ट उपयोगकर्ता फ़ीडबैक feedback_submitted के रूप में सबमिट करें। यह रूट एनालिटिक्स गेट का सम्मान करता है, सबमिशन को रेट-लिमिट करता है, जब तक contactOk true न हो तब तक संपर्क फ़ील्ड हटा देता है, और फ़ाइल सामग्री, फ़ाइल नाम, अपलोड पथ, या कच्चा निजी त्रुटि टेक्स्ट कभी स्वीकार नहीं करता। जब एनालिटिक्स अक्षम हो, तो यह { "ok": true, "accepted": false } लौटाता है।
PUT/api/v1/settingsएडमिन (settings:write)इंस्टेंस-व्यापी ऑप्ट-आउट सेट करें। सभी के लिए एनालिटिक्स बंद करने हेतु एक JSON बॉडी { "analyticsEnabled": "false" } भेजें, या इसे वापस चालू करने हेतु "true"

फ़ीचर / AI बंडल

AI फ़ीचर बंडल प्रबंधित करें (Docker वातावरण में AI मॉडल पैकेज इंस्टॉल/अनइंस्टॉल करें)। कस्टम ऑटोमेशन से किसी टूल को सक्षम करते समय टूल-स्तरीय इंस्टॉल एंडपॉइंट को प्राथमिकता दें: कुछ AI टूल को एक से अधिक साझा बंडल की आवश्यकता होती है, और यह एंडपॉइंट पहले से इंस्टॉल किए गए बंडल को छोड़ देता है और केवल गायब बंडल को क्यू करता है।

मेथडपथपहुँचविवरण
GET/api/v1/featuresप्रमाणितसभी फ़ीचर बंडल और उनकी इंस्टॉल स्थिति की सूची बनाएँ
POST/api/v1/admin/features/:bundleId/installएडमिन (features:manage)एक फ़ीचर बंडल इंस्टॉल करें (async, प्रगति ट्रैकिंग के लिए jobId लौटाता है)
POST/api/v1/admin/tools/:toolId/features/installएडमिन (features:manage)किसी टूल के लिए आवश्यक हर बंडल इंस्टॉल करें; प्रति-बंडल queued/skipped स्थिति लौटाता है
POST/api/v1/admin/features/:bundleId/uninstallएडमिन (features:manage)एक फ़ीचर बंडल अनइंस्टॉल करें और मॉडल फ़ाइलें साफ़ करें
GET/api/v1/admin/features/disk-usageएडमिन (features:manage)AI मॉडल का कुल डिस्क उपयोग प्राप्त करें
POST/api/v1/admin/features/importएडमिन (features:manage)एक ऑफ़लाइन AI बंडल संग्रह आयात करें

एडमिन संचालन

अवलोकनीयता, समर्थन, उपयोग रिपोर्टिंग, और बैकअप स्थिति के लिए संचालन एंडपॉइंट।

मेथडपथपहुँचविवरण
GET/api/v1/admin/log-levelएडमिन (settings:write)वर्तमान रनटाइम लॉग स्तर पढ़ें
POST/api/v1/admin/log-levelएडमिन (settings:write)रनटाइम लॉग स्तर बदलें (fatal, error, warn, info, debug, trace, या silent)
GET/api/v1/metricsएडमिन (system:health)टेक्स्ट फ़ॉर्मेट में Prometheus मेट्रिक्स
GET/api/v1/admin/support-bundleएडमिन (system:health)एक संपादित नैदानिक समर्थन बंडल ZIP डाउनलोड करें
GET/api/v1/admin/usageएडमिन (audit:read)उपयोग डैशबोर्ड डेटा, वैकल्पिक days क्वेरी पैरामीटर के साथ
GET/api/v1/admin/backup-statusएडमिन (system:health)अंतिम बैकअप मेटाडेटा और ताज़गी स्थिति पढ़ें
POST/api/v1/admin/backup-statusएडमिन (system:health)एक पूर्ण बैकअप रिकॉर्ड करें (type, वैकल्पिक sizeBytes, वैकल्पिक notes)

एंटरप्राइज़ APIs

ये रूट अपने संबंधित एंटरप्राइज़ फ़ीचर द्वारा लाइसेंस-गेटेड हैं। इनके लिए अभी भी सूचीबद्ध SnapOtter अनुमति आवश्यक है।

मेथडपथपहुँचविवरण
GET/api/v1/enterprise/audit/exportएडमिन (audit:read)फ़िल्टर के साथ ऑडिट प्रविष्टियों को JSON या CSV के रूप में निर्यात करें
GET/api/v1/enterprise/config/exportएडमिन (system:health)संपादित इंस्टेंस कॉन्फ़िग, कस्टम भूमिकाएँ, और टीमें निर्यात करें
POST/api/v1/enterprise/config/importएडमिन (system:health)कॉन्फ़िग आयात करें, वैकल्पिक ड्राई रन के साथ
GET/api/v1/enterprise/ip-allowlistएडमिन (security:manage)कॉन्फ़िगर किया गया CIDR अनुमति-सूची पढ़ें
PUT/api/v1/enterprise/ip-allowlistएडमिन (security:manage)सेल्फ़-लॉकआउट रोकथाम के साथ CIDR अनुमति-सूची अपडेट करें
GET/api/v1/enterprise/legal-holdएडमिन (compliance:manage)उपयोगकर्ता और टीम लीगल होल्ड की सूची बनाएँ
PUT/api/v1/enterprise/legal-holdएडमिन (compliance:manage)किसी उपयोगकर्ता या टीम पर एक लीगल होल्ड लागू करें या जारी करें
POST/api/v1/enterprise/scim/tokenएडमिन (users:manage)एक SCIM बियरर टोकन जेनरेट करें, एक बार लौटाया जाता है
DELETE/api/v1/enterprise/scim/tokenएडमिन (users:manage)वर्तमान SCIM बियरर टोकन रद्द करें
GET/api/v1/enterprise/siem/configएडमिन (webhooks:manage)SIEM फ़ॉरवर्डिंग कॉन्फ़िग पढ़ें
PUT/api/v1/enterprise/siem/configएडमिन (webhooks:manage)SIEM फ़ॉरवर्डिंग कॉन्फ़िग अपडेट करें
GET/api/v1/enterprise/webhooksएडमिन (webhooks:manage)वेबहुक गंतव्यों की सूची बनाएँ
POST/api/v1/enterprise/webhooksएडमिन (webhooks:manage)एक वेबहुक गंतव्य बनाएँ
PUT/api/v1/enterprise/webhooks/:indexएडमिन (webhooks:manage)एक वेबहुक गंतव्य अपडेट करें
DELETE/api/v1/enterprise/webhooks/:indexएडमिन (webhooks:manage)एक वेबहुक गंतव्य हटाएँ
POST/api/v1/enterprise/webhooks/:index/testएडमिन (webhooks:manage)एक परीक्षण वेबहुक पेलोड भेजें
POST/api/v1/enterprise/users/:id/exportएडमिन (compliance:manage)एक GDPR उपयोगकर्ता निर्यात जॉब शुरू करें
GET/api/v1/enterprise/users/:id/export/:jobIdएडमिन (compliance:manage)GDPR निर्यात स्थिति और डाउनलोड URL पढ़ें
DELETE/api/v1/enterprise/users/:id/purgeएडमिन (compliance:manage)पुष्टि के बाद किसी उपयोगकर्ता का डेटा स्थायी रूप से हटाएँ
DELETE/api/v1/enterprise/teams/:id/purgeएडमिन (compliance:manage)पुष्टि के बाद किसी टीम का डेटा स्थायी रूप से हटाएँ
GET/api/v1/admin/versionएडमिन (system:health)ऐप, बिल्ड, Node, और स्कीमा संस्करण मेटाडेटा पढ़ें
GET/api/v1/admin/migrations/pendingएडमिन (system:health)पैकेज किए गए माइग्रेशन की लागू किए गए माइग्रेशन से तुलना करें
GET/api/v1/admin/upgrade-checkएडमिन (system:health)अपग्रेड रेडीनेस जाँचें चलाएँ

SCIM 2.0

SCIM डिस्कवरी एंडपॉइंट सार्वजनिक हैं। उपयोगकर्ता और समूह एंडपॉइंट के लिए ऊपर जेनरेट किया गया SCIM बियरर टोकन आवश्यक है।

मेथडपथपहुँचविवरण
GET/api/v1/scim/v2/ServiceProviderConfigसार्वजनिकSCIM सर्वर क्षमताएँ
GET/api/v1/scim/v2/Schemasसार्वजनिकSCIM स्कीमा डिस्कवरी
GET/api/v1/scim/v2/ResourceTypesसार्वजनिकSCIM संसाधन प्रकार डिस्कवरी
GET/api/v1/scim/v2/UsersSCIM टोकनउपयोगकर्ताओं की सूची बनाएँ, वैकल्पिक SCIM फ़िल्टर के साथ
POST/api/v1/scim/v2/UsersSCIM टोकनएक उपयोगकर्ता बनाएँ
GET/api/v1/scim/v2/Users/:idSCIM टोकनएक उपयोगकर्ता प्राप्त करें
PUT/api/v1/scim/v2/Users/:idSCIM टोकनएक उपयोगकर्ता को बदलें
DELETE/api/v1/scim/v2/Users/:idSCIM टोकनएक उपयोगकर्ता को सॉफ़्ट निष्क्रिय करें
GET/api/v1/scim/v2/GroupsSCIM टोकनटीमों को SCIM समूहों के रूप में सूचीबद्ध करें
POST/api/v1/scim/v2/GroupsSCIM टोकनएक टीम बनाएँ
GET/api/v1/scim/v2/Groups/:idSCIM टोकनएक टीम प्राप्त करें
PUT/api/v1/scim/v2/Groups/:idSCIM टोकनएक टीम और समूह सदस्यता को बदलें
DELETE/api/v1/scim/v2/Groups/:idSCIM टोकनएक टीम हटाएँ

मीम टेम्पलेट

मीम जेनरेटर टूल के लिए सहायक API।

मेथडपथपहुँचविवरण
GET/api/v1/meme-templatesप्रमाणितटेक्स्ट बॉक्स स्थितियों के साथ सभी उपलब्ध मीम टेम्पलेट की सूची बनाएँ
GET/api/v1/meme-templates/full/:filenameप्रमाणितपूर्ण-आकार टेम्पलेट इमेज परोसें
GET/api/v1/meme-templates/thumbs/:filenameप्रमाणितटेम्पलेट थंबनेल परोसें
GET/api/v1/meme-templates/fonts/:filenameप्रमाणितमीम टेक्स्ट रेंडरिंग के लिए उपयोग की जाने वाली फ़ॉन्ट फ़ाइल परोसें

त्रुटि प्रतिक्रियाएँ

सभी त्रुटियाँ JSON लौटाती हैं:

json
{
  "error": "Human-readable message",
  "code": "MACHINE_READABLE_CODE"
}
स्थितिअर्थ
400अमान्य अनुरोध / सत्यापन विफल
401प्रमाणित नहीं
403अपर्याप्त अनुमतियाँ
404संसाधन नहीं मिला
413फ़ाइल बहुत बड़ी (MAX_UPLOAD_SIZE_MB देखें)
422सत्यापन के बाद प्रोसेसिंग विफल
429रेट लिमिटेड (RATE_LIMIT_PER_MIN देखें)
501आवश्यक AI फ़ीचर बंडल इंस्टॉल नहीं है (FEATURE_NOT_INSTALLED)
500आंतरिक सर्वर त्रुटि