Exact-quality selection
Request 480p, 720p, 1080p or 4K. The catalog must contain that exact variant—MovieMini API never silently substitutes another file.
Turn an authenticated MovieMini session into an exact-quality, resumable download—without exposing provider links or credentials to the client.
Browse the MovieMini movie and series library with exact available qualities. Login turns those quality labels into secure download actions.
Loading available titles…
MovieMini API adds a secure download layer to the catalog you already use. It validates identity, quality, quota, destination and every byte range before media reaches the client.
Request 480p, 720p, 1080p or 4K. The catalog must contain that exact variant—MovieMini API never silently substitutes another file.
HEAD metadata, full GET, open-ended ranges and suffix ranges support players and interrupted-download recovery.
Movie tickets bind a title and quality. TV tickets additionally bind season and episode, keeping every URL purpose-specific.
CM and OrangePlay authorization happens just in time on the server. Signed destinations and credentials never appear in the API response.
The browser interacts only with MovieMini URLs. Provider authorization and validation remain behind the gateway boundary.
Sign in through the existing MovieMini API and send its JWT as a standard Bearer token.
POST /api/auth/loginSubmit the title, quality, and—when needed—the season and episode. Receive a short-lived URL.
POST /v1/media/…/download-ticketRead metadata with HEAD, then stream the file in full or continue from a byte offset.
GET /v1/downloads/{ticket}Plain HTTP, structured JSON errors, request IDs and standard Range semantics. No provider-specific knowledge is required in your integration.
The ticket response contains only a MovieMini download URL and its remaining issue window.
curl -X POST \
https://api.moviemini.cc/v1/media/movie/12345/download-ticket \
-H "Authorization: Bearer <session-jwt>" \
-H "Content-Type: application/json" \
-d '{"provider":"cm","quality":"1080p"}'
const response = await fetch(
'/v1/media/movie/12345/download-ticket', {
method: 'POST',
headers: {
Authorization: 'Bearer <session-jwt>',
'Content-Type': 'application/json'
},
body: JSON.stringify({ provider: 'cm', quality: '1080p' })
}
);
const ticket = await response.json();
import requests
response = requests.post(
'https://api.moviemini.cc/v1/media/movie/12345/download-ticket',
headers={'Authorization': 'Bearer <session-jwt>'},
json={'provider': 'cm', 'quality': '1080p'},
)
ticket = response.json()
A download gateway is only useful when every trust boundary remains explicit. MovieMini API validates the user-facing ticket and the provider-facing destination independently.
Raw tickets are never stored. PostgreSQL keeps only a keyed HMAC digest, while the short-lived bearer value exists in the client URL.
Only configured HTTPS provider hosts and standard TLS ports are accepted.
Private and reserved addresses are rejected before connecting.
PostgreSQL serializes ticket claims, byte reservations and concurrency decisions.
Upstream errors, URLs and credentials are never passed through to callers.
MovieMini API is currently focused on documentation, integration and the existing account experience. Public plans will be announced later—without changing the core API contract.
Read the complete request flow, error model, range behavior and security guidance.
Read the documentation →