ภาพรวม
Uploadex API ช่วยให้คุณอัปโหลดไฟล์ แสดงรายการไฟล์ และอัปเดตข้อมูลเมตาแบบโปรแกรมมิ่งในนามของเจ้าของ API key ทุกเอนด์พอยต์เป็น REST resource รับข้อมูลเข้าเป็น JSON (หรือ multipart สำหรับการอัปโหลดแบบไบนารี) และส่งข้อมูลกลับเป็น JSON ผ่าน HTTPS เท่านั้น
- Base URL
https://uploadex.net/api/v1- การยืนยันตัวตน
- Bearer token ในส่วนหัว
Authorization - การส่งข้อมูล
- HTTPS เท่านั้น · TLS 1.2 หรือ 1.3
- การเข้ารหัส
- UTF-8 JSON ·
multipart/form-dataสำหรับการอัปโหลด - วันที่
- ISO 8601 ในรูปแบบ UTC ·
2026-04-21T08:12:04Z
การยืนยันตัวตน
ทุกคำขอต้องมีส่วนหัว Authorization พร้อม Bearer token สร้างและหมุนเวียนคีย์ได้จากแดชบอร์ดสำหรับนักพัฒนาของคุณ
คีย์ขึ้นต้นด้วย ux_live_ คีย์จะแสดงเพียงครั้งเดียวตอนสร้าง — จัดเก็บไว้ในตัวจัดการข้อมูลลับ คีย์สามารถกำหนดขอบเขตให้กับการกระทำเฉพาะได้ (files:read, files:write, upload หรือ *) และตั้งให้หมดอายุในอนาคตได้
เริ่มต้นอย่างรวดเร็ว
ดึงข้อมูลบัญชีของคุณเพื่อยืนยันว่าคีย์ใช้งานได้
# Get your account info curl https://uploadex.net/api/v1/account \ -H "Authorization: Bearer $UX_API_KEY"
{
"data": {
"id": "clxxxxxxxxxxxxxxxxxxxxxx",
"email": "[email protected]",
"name": "Your Name",
"plan": "PRO",
"balance": 0,
"totalEarnings": 0,
"storageUsed": 52428800,
"storageLimit": 53687091200,
"storageFormatted": "50 MB / 50 GB",
"fileCount": 3,
"createdAt": "2026-04-01T09:21:00.000Z"
}
}แพ็กเกจ ขีดจำกัด
ขีดจำกัดการอัปโหลดและพื้นที่จัดเก็บขึ้นอยู่กับแพ็กเกจและอาจเปลี่ยนแปลงเมื่อบัญชีอัปเกรดหรือลดแพ็กเกจ ขีดจำกัดสำหรับแพ็กเกจที่รวมการเข้าถึง API:
| แพ็กเกจ | สูงสุด ไฟล์ ขนาด | พื้นที่เก็บข้อมูล |
|---|---|---|
| Pro | 10 GB | 100 GB |
| Business | 50 GB | 1 TB |
| Business Plus | 100 GB | 5 TB |
ขีดจำกัดอัตราs
การจำกัดอัตราปกป้องบริการจากทราฟฟิกที่พุ่งสูงเกินควบคุม การใช้เกินขีดจำกัดจะได้รับ 429 Too Many Requests
| ขอบเขต | ขีดจำกัด | ช่วงเวลา | หัวข้อ |
|---|---|---|---|
| อัปโหลด init | 30 | 1 min | ต่อ API key |
| ดาวน์โหลด | 60 | 1 min | ต่อ IP |
| บันทึกin | 10 | 15 min | ต่อ IP |
| ลงทะเบียน | 5 | 1h | ต่อ IP |
ข้อผิดพลาด
Errหรือ responses use stและard HTTP status codes และ a consistent JSON body.
| สถานะ | ความหมาย |
|---|---|
| 400 | เนื้อหาของคำขอมีรูปแบบไม่ถูกต้องหรือไม่ผ่านการตรวจสอบความถูกต้อง |
| 401 | ไม่พบหรือ API key ไม่ถูกต้อง |
| 403 | คีย์นี้ขาดสโคป (scope) ที่จำเป็น (เช่น files:write) |
| 404 | ไม่พบรีซอร์สนี้ หรือรีซอร์สนี้ไม่ได้เป็นของเจ้าของคีย์ |
| 413 | ไฟล์มีขนาดเกินขีดจำกัดขนาดไฟล์ของแพ็กเกจบัญชีนี้ |
| 429 | ขีดจำกัดอัตรา exceeded. Slow down และ ลองใหม่. |
| 500 | ข้อผิดพลาดภายใน โปรดตรวจสอบหน้าสถานะก่อนลองใหม่ |
การแบ่งหน้า
List เอนด์พอยต์ use page-based pagination. Pass page (1-indexed) และ ขีดจำกัด (max 100) as query parameters.
บัญชี
Return บัญชีinfo, แพ็กเกจ, พื้นที่เก็บข้อมูล usage, ไฟล์ count.
Scope: no scope จำเป็น beyond a ถูกต้อง คีย์.
อัปโหลด
เริ่มการอัปโหลดแบบ multipart ส่งคืน URL ที่ลงนามล่วงหน้าซึ่งไคลเอนต์ใช้ในการ PUT ชิ้นไฟล์ไปยังพื้นที่จัดเก็บออบเจ็กต์ R2
| ฟิลด์ | ประเภท | คำอธิบาย |
|---|---|---|
| filename | string · required | ไฟล์ name, including extension (max 255 chars). |
| size | integer · required | ขนาดไฟล์ทั้งหมดเป็นไบต์ |
| contentType | string · required | ประเภท MIME (สูงสุด 200 อักขระ) |
ขอบเขต: upload ส่งคืน 413 หาก size เกินขีดจำกัดของแพ็กเกจบัญชี
ไฟล์
แสดงรายการไฟล์ที่เป็นของคีย์ รองรับ page, limit (สูงสุด 100), status
Retrieve a single ไฟล์ by ID.
อัปเดต displayName, description, tags, หรือ visibility.
ลบไฟล์และคืนโควตาพื้นที่จัดเก็บ
ขอบเขต: GET ต้องใช้ files:read; PATCH/DELETE ต้องใช้ files:write