Files API
अपने फॉर्म्स से जुड़े फ़ाइल अपलोड की सूची देखें और प्रबंधित करें।
Files API आपको अपने अकाउंट से जुड़े फ़ाइल अपलोड की सूची देखने देता है। फ़ाइलें तब बनाई जाती हैं जब उत्तरदाता फ़ाइल अपलोड प्रश्न सबमिट करते हैं या जब आप फॉर्म बिल्डर में मीडिया (इमेज, वीडियो) अपलोड करते हैं।
सभी response bodies snake_case फ़ील्ड नामों का उपयोग करते हैं।
फ़ाइलों की सूची
/api/v1/filesauthenticated उपयोगकर्ता के लिए फ़ाइल अपलोड की paginated सूची लौटाता है। इसमें बिल्डर मीडिया अपलोड (उपयोगकर्ता के स्वामित्व वाले) और उत्तरदाता फ़ाइल अपलोड (उपयोगकर्ता के फॉर्म्स से जुड़े) दोनों शामिल हैं।
Query Parameters
pageintegerपेज नंबर (डिफ़ॉल्ट: 1)
per_pageintegerप्रति पेज परिणाम (डिफ़ॉल्ट: 50)
Response Fields
idstringयूनिक फ़ाइल अपलोड ID
blob_urlstringफ़ाइल एक्सेस करने के लिए सार्वजनिक URL
original_namestringउपयोगकर्ता द्वारा अपलोड किया गया मूल फ़ाइलनाम
uuid_namestringblob storage में उपयोग किया गया UUID-आधारित फ़ाइलनाम
sizeintegerबाइट्स में फ़ाइल का आकार
content_typestringफ़ाइल का MIME प्रकार (जैसे, "image/png", "application/pdf")
form_idstring or nullवह फॉर्म जिससे यह फ़ाइल जुड़ी है (उत्तरदाता अपलोड के लिए)
user_idstring or nullवह उपयोगकर्ता जिसने यह फ़ाइल अपलोड की (बिल्डर मीडिया के लिए)। उत्तरदाता अपलोड के लिए null।
created_atstringISO 8601 अपलोड टाइमस्टैम्प
फ़ाइल प्रकार
फ़ाइलें user_id और form_id फ़ील्ड के आधार पर दो श्रेणियों में आती हैं:
| श्रेणी | user_id | form_id | विवरण |
|---|---|---|---|
| बिल्डर मीडिया | सेट | null या सेट | फॉर्म बिल्डर में आपके द्वारा अपलोड की गई इमेज, वीडियो, या दस्तावेज़ (जैसे, प्रश्न इमेज, लोगो) |
| उत्तरदाता अपलोड | null | सेट | फ़ाइल अपलोड प्रश्नों के माध्यम से उत्तरदाताओं द्वारा सबमिट की गई फ़ाइलें |
स्टोरेज सीमाएं
फ़ाइल स्टोरेज प्रति अकाउंट ट्रैक किया जाता है। आप User API के माध्यम से अपने वर्तमान उपयोग की जांच कर सकते हैं। स्टोरेज सीमाएं प्लान टियर के अनुसार भिन्न होती हैं। जब कोई फॉर्म डिलीट किया जाता है, तो संबंधित उत्तरदाता फ़ाइल अपलोड asynchronously रूप से साफ़ किए जाते हैं और स्टोरेज पुनः प्राप्त होता है।
Response
{
"files": [
{
"id": "668a1b2c3d4e5f6a7b8c9d01",
"blob_url": "https://abcdef.public.blob.vercel-storage.com/uploads/a1b2c3d4.pdf",
"original_name": "project-proposal.pdf",
"uuid_name": "a1b2c3d4.pdf",
"size": 245760,
"content_type": "application/pdf",
"form_id": "665a1b2c3d4e5f6a7b8c9d0e",
"user_id": null,
"created_at": "2026-02-25T14:30:00.000Z"
},
{
"id": "668a1b2c3d4e5f6a7b8c9d02",
"blob_url": "https://abcdef.public.blob.vercel-storage.com/uploads/e5f6a7b8.png",
"original_name": "hero-banner.png",
"uuid_name": "e5f6a7b8.png",
"size": 1048576,
"content_type": "image/png",
"form_id": null,
"user_id": "665a0a1b2c3d4e5f6a7b8c9d",
"created_at": "2026-02-20T10:15:00.000Z"
}
],
"total": 38,
"page": 1,
"per_page": 50
}
कोड उदाहरण
curl -X GET "https://api.nueform.io/api/v1/files?page=1&per_page=20" \
-H "Authorization: Bearer YOUR_API_KEY"
Error Responses
इस endpoint द्वारा लौटाए गए मानक error responses।
Error Codes
401UnauthorizedAPI key गायब या अमान्य है
500Server ErrorInternal server error
Error उदाहरण
{
"error": "Unauthorized"
}