Skip to content

API Overview

drop.mov provides a RESTful API for programmatic access to all platform features.

Base URL

Production: https://api.drop.mov/v1
Development: http://localhost:3000/v1

API Endpoints

The API is organized into three main contexts:

ContextBase PathDescription
User/v1/userAuthenticated user operations
Manager/v1/managerMedia group management
Viewer/v1/viewerShared media access

Response Format

All responses are JSON with a consistent envelope structure:

Success Response

json
{
  "success": true,
  "data": { ... }
}

Error Response

json
{
  "success": false,
  "error": {
    "type": "bad_request",
    "message": "Detailed error message"
  }
}

Error Types

Error TypeHTTP StatusDescription
bad_request400Invalid request parameters
unauthorized401Missing or invalid authentication
forbidden403Insufficient permissions
not_found404Resource not found
rate_limit429Too many requests
system_error500Internal server error

Rate Limiting

API requests are rate-limited to ensure fair usage:

Endpoint TypeLimit
General100 requests/minute
Upload10 requests/minute
Comments30 requests/minute

Rate limit headers are included in responses:

X-RateLimit-Limit: 100
X-RateLimit-Remaining: 95
X-RateLimit-Reset: 1609459200

OpenAPI Specification

The complete OpenAPI specification is available at:

https://api.drop.mov/v1/openapi.json

Interactive API documentation (Scalar):

https://api.drop.mov/v1/docs

drop.mov ― a kumo™ product