Skip to main content

Endpoints

The Media Agency API exposes 33 public endpoints across listings, media, scheduling, webhooks, and users. Every row links to an auto-generated reference page with the request/response schema, parameter table, and runnable curl + Python examples.

Source of truth: https://valara.cloud/api/openapi.json (legacy alias: https://dash.jacoballenmedia.com/api/openapi.json).

media

MethodPathPage
GET/api/v1/media/List Media Files
GET/api/v1/media/{file_id}Get Media File Details
DELETE/api/v1/media/{file_id}Delete Media File
GET/api/v1/media/{file_id}/downloadDownload Media File
POST/api/v1/media/archiveCreate Media Archive
GET/api/v1/media/stats/summaryGet Media Statistics
GET/api/v1/media/tour/{tour_id}/filesGet Tour Media Files
POST/api/v1/media/uploadUpload media files
GET/api/v1/media/upload/{operation_id}/statusGet Media Upload Status

team-management

MethodPathPage
GET/api/v1/users/teamList team assistants
DELETE/api/v1/users/team/{assistant_id}Remove an assistant
POST/api/v1/users/team/inviteInvite an assistant

users

MethodPathPage
GET/api/v1/users/Get Users Admin
POST/api/v1/users/Create new user (admin only)
GET/api/v1/users/{user_id}Get User By Id Endpoint
PATCH/api/v1/users/{user_id}Update user profile (partial)
PUT/api/v1/users/{user_id}Update User
DELETE/api/v1/users/{user_id}Delete User
POST/api/v1/users/{user_id}/activateToggle User Activation
GET/api/v1/users/{user_id}/can-editCheck User Edit Permission
POST/api/v1/users/{user_id}/impersonateStart Impersonation
PUT/api/v1/users/{user_id}/managerAssign User Manager
GET/api/v1/users/{user_id}/preferencesGet user preferences
PATCH/api/v1/users/{user_id}/preferencesUpdate user preferences (partial)
PUT/api/v1/users/{user_id}/roleUpdate User Role Endpoint
POST/api/v1/users/{user_id}/send-password-resetSend password reset email (admin only)
PUT/api/v1/users/{user_id}/statusUpdate User Status Endpoint
GET/api/v1/users/analyticsGet User Analytics
POST/api/v1/users/batch-can-editBatch Check Edit Permissions
GET/api/v1/users/order-form/by-slug/{slug}Get order form owner by slug (public endpoint)
GET/api/v1/users/order-form/meGet current user's order form info
GET/api/v1/users/order-form/me/managerGet current user's manager order form info
GET/api/v1/users/order-form/photographersList photographers/brokers for View As dropdown

Request conventions

  • Base URL: https://valara.cloud/api/v1/ (legacy alias: https://dash.jacoballenmedia.com/api/v1/).
  • Every mutation carries X-Idempotency-Key (see authentication).
  • Every response carries X-Rate-Limit-* headers (see rate limits).
  • Errors follow the canonical envelope documented on the error codes page.