Upload a video and run your first Mosaic agent in under 5 minutes.
mk_…
curl
jq
export MOSAIC_API_KEY="YOUR_API_KEY_HERE" export BASE_URL="https://api.usemosaic.ai/api"
curl -s -X POST "$BASE_URL/video/get-upload-url" \ -H "Authorization: Bearer $MOSAIC_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "filename": "YOUR_FILENAME_HERE", "file_size": YOUR_FILE_SIZE_IN_BYTES, "content_type": "YOUR_VIDEO_FORMAT_HERE" }' > upload.json
UPLOAD_URL=$(jq -r .upload_url upload.json) VIDEO_ID=$(jq -r .video_id upload.json)
curl -X PUT "$UPLOAD_URL" \ -H "Content-Type: YOUR_CONTENT_TYPE_HERE" \ --data-binary @YOUR_VIDEO_FILE_PATH
curl -s -X POST "$BASE_URL/video/finalize-upload/$VIDEO_ID" \ -H "Authorization: Bearer $MOSAIC_API_KEY" \ -H "Content-Type: application/json" \ -d '{}' | jq -r .file_uuid > file_id.txt FILE_ID=$(cat file_id.txt)
curl -s -X POST "$BASE_URL/run-agent" \ -H "Authorization: Bearer $MOSAIC_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "file_id": "'$FILE_ID'", "prompt": "YOUR_PROMPT_HERE" }' > run.json
RUN_ID=$(jq -r .agent_run_id run.json)
until [[ $(curl -s "$BASE_URL/get-agent-run-simple/$RUN_ID" \ -H "Authorization: Bearer $MOSAIC_API_KEY" | jq -r .status) != "running" ]]; do echo -n "."; sleep 5; done
curl -s "$BASE_URL/get-agent-run-outputs/$RUN_ID" \ -H "Authorization: Bearer $MOSAIC_API_KEY" > outputs.json
curl -L $(jq -r .outputs[0].download_url outputs.json) -o enhanced.mp4
auto
Was this page helpful?