25cent.cloud API Reference
Complete reference for the 25cent.cloud REST API. Build integrations, automate uploads, manage temporary infrastructure, and more — all programmatically.
https://25cent.cloud/api
Authentication
Most endpoints require a JWT token. Include it in the Authorization header:
For the versioned API (v1), you can also use API keys:
API keys are created in your dashboard and support granular permissions: read, upload, delete, billing, admin.
Rate Limits
Auth endpoints: 5 requests / 15 minutes per IP
Upload: 10 requests / 15 minutes per user
Chat: 10 requests / minute per IP
General API: 100 requests / minute per user
API v1: 60 requests / minute per API key
Rate limit headers: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset
Health & Status
Check system health, version, and basic statistics. No authentication required.
Authentication
Register, login, verify email, and manage passwords. JWT tokens are returned on login.
| Field | Type | Description |
|---|---|---|
| string | User email address required | |
| password | string | Min 8 characters required |
| username | string | Display name optional |
| Field | Type | Description |
|---|---|---|
| string | User email required | |
| password | string | User password required |
Uploads
Upload files with optional premium features. Manage, rename, extend, and archive your uploads.
| Field | Type | Description |
|---|---|---|
| files[] | file | One or more files required |
| uploadType | string | single | multi optional |
| password | string | Password protect the upload 1Q |
| enableGeoCapture | boolean | Track visitor geo data free |
| enableGeoBlocking | boolean | Block specific countries 1Q |
| blockedCountries | string | Comma-separated country codes |
| enableHiddenEmail | boolean | Send link via hidden email 1Q |
| enableScreenWipe | boolean | Auto-close after N seconds 1Q |
| screenWipeSeconds | number | Seconds before screen wipe |
| enableCustomSlug | boolean | Custom vanity URL 1Q |
| customSlug | string | Your custom slug (3-50 chars) |
| enableScheduling | boolean | Schedule activation time 1Q |
| scheduledFor | ISO8601 | When the link becomes active |
| durationHours | number | How long the link lasts (default: 24h) |
| maxViews | number | View limit (null = unlimited) |
| Param | Type | Description |
|---|---|---|
| page | number | Page number (default: 1) |
| limit | number | Items per page (default: 20) |
Downloads & File Serving
Retrieve and download uploaded files. Supports custom slugs, password-protected downloads, and multi-file views.
Checks expiration, view limits, password protection, and geo-blocking. Increments view count. Returns the file as attachment.
Redirects custom vanity URL to the download/view page. e.g. 25cent.cloud/s/my-cool-link
Analytics
Unlock and view detailed analytics for your uploads — geo data, access logs, and referrer intelligence.
Returns access logs and geo data for all user uploads that have analytics unlocked.
Quarters & Payments
Purchase quarters via Stripe, check balance, and view transaction history.
| Param | Type | Description |
|---|---|---|
| page | number | Page number |
| limit | number | Items per page |
Web Tunnels
Expose your local development server to the internet. Websocket-based tunneling with optional password protection.
Immediately disconnects the tunnel. Cost: 1 quarter per hour of operation.
Temporary Email
Create disposable email inboxes with real-time delivery. Supports forwarding, webhooks, and custom prefixes.
| Field | Type | Description |
|---|---|---|
| prefix | string | Email prefix (e.g. "test" → [email protected]) optional |
| displayName | string | Friendly name for the inbox optional |
| forwardTo | string | Forward emails to this address optional |
| webhookUrl | string | Receive email via webhook optional |
| durationHours | number | Inbox lifetime (default: 24h, max: 168h) optional |
1 quarter per inbox
1 quarter per 24h extension
Temporary Database
Provision PostgreSQL or Redis instances on-demand. Full credentials, pre-loaded templates, and auto-cleanup.
| Field | Type | Description |
|---|---|---|
| dbType | string | postgresql | redis required |
| dbName | string | Database name optional |
| durationHours | number | Lifetime (default: 24h) optional |
| storageLimitMb | number | Storage cap in MB optional |
2 quarters for PostgreSQL, 1 quarter for Redis
Secure Meetings
End-to-end encrypted video rooms with optional recording, screen sharing, waiting rooms, and chat.
| Field | Type | Description |
|---|---|---|
| name | string | Meeting name required |
| maxParticipants | number | Max attendees (default: 10) |
| password | string | Optional meeting password |
| durationHours | number | Meeting duration (default: 2h) |
| features | object | { recording, screenShare, waitingRoom, chat } |
1 quarter per meeting + 2 quarters for recording
Remote Support
Browser-based remote assistance with screen sharing, chat, and file transfer.
| Field | Type | Description |
|---|---|---|
| name | string | Session name required |
| sessionType | string | support | meeting | presentation |
| clientName | string | Customer's name |
| clientEmail | string | Customer's email — invite with download link is sent here |
| clientOs | string | Customer's OS: windows | macos | linux |
| durationHours | number | Session duration |
2 quarters per session
API Keys
Create programmatic access keys with granular permissions for the versioned API (v1).
| Field | Type | Description |
|---|---|---|
| name | string | Key name (e.g. "My App") required |
| permissions | array | ["read", "upload", "delete", "billing"] required |
| expiresInDays | number | Days until expiry (null = never) optional |
Returns key metadata (name, permissions, created, last used). Maximum 5 keys per user.
API v1 (Versioned)
Stable, versioned API for programmatic access. Authenticate with API keys or JWT tokens.
Full pricing table with all service costs, volume discounts, and promo info.
Webhooks
Receive real-time notifications when events occur. Events: balance.low, balance.depleted, usage.charged.
Max 5 webhooks per user. Payloads are signed with HMAC-SHA256. Rotate secrets with the dedicated endpoint.
Notifications
Real-time notifications via SSE stream, with preference management per category.
Server-Sent Events endpoint. Connect with EventSource and listen for notification events in real-time.
Billing
Purchase history, invoices, refund requests, and promo code redemption.
Returns current balance, total spend, recent purchases, and active subscriptions.
User Profile
Update profile, change password, and export your data (GDPR compliance).
Returns a complete JSON export of all your account data, uploads, transactions, and analytics.
Private Notes
Create self-destructing encrypted notes viewable only once. Includes optional screen wipe timer.
| Field | Type | Description |
|---|---|---|
| content | string | Note content (max 10,000 chars) required |
| wipeSeconds | number | Auto-wipe timer in seconds optional |
1 quarter per note
⚠️ This is a one-time view endpoint. After reading, the note is permanently destroyed.
Guest List
Create email-based access control lists for your uploads. Restrict downloads to verified guests only.
Site Configuration
Public site data — banner messages, news, live statistics, and pricing.
Returns current banner, news items, system status, and feature flags.
Returns the full pricing matrix including all services, volume discounts, and active promotions.
Support & AI Chat
AI-powered support chat (DeepSeek) with human escalation. Features context-aware responses and diagnostic lookups.
| Field | Type | Description |
|---|---|---|
| message | string | User question required |
| sessionId | string | Existing session ID optional |
| visitorId | string | Visitor tracking ID optional |
| string | User email for context optional |
25cent.cloud API v3.0 · 234 endpoints · View all features