Skip to main content

Takes API

The Takes API allows you to retrieve processed motion capture data and results from completed jobs.

Get take details

Retrieve motion capture data for a completed job.

curl -X GET https://api.move.ai/v1/takes/take_123456789 \
-H "Authorization: Bearer YOUR_API_KEY"

Response

{
"id": "take_123456789",
"job_id": "job_123456789",
"file_id": "file_123456789",
"status": "completed",
"model": "s1",
"created_at": "2023-01-01T00:00:00Z",
"duration": 30.5,
"frame_count": 915,
"download_url": "https://api.move.ai/v1/takes/take_123456789/download"
}

Download motion capture data

Download the processed motion capture data files.

curl -X GET https://api.move.ai/v1/takes/take_123456789/download \
-H "Authorization: Bearer YOUR_API_KEY" \
-o motion_data.zip

Available Formats

  • FBX: Autodesk FBX format for 3D software
  • BVH: BioVision Hierarchy format
  • USDC: Binary USD format for 3D pipelines
  • USDZ: Compressed USD format for iOS and AR applications
  • GLB: GL Binary format for web and mobile applications
  • Blend: Native Blender format
  • C3D: Coordinate 3D format for motion analysis
  • JSON: Raw motion capture data in JSON format
  • CSV: Motion capture data in CSV format
  • Render Video: Preview video of motion capture data
  • Render Overlay Video: Preview video with motion data overlaid (single camera only)
  • Sync Data: Timing information about video offsets

List takes

Get a list of all your processed takes.

curl -X GET https://api.move.ai/v1/takes \
-H "Authorization: Bearer YOUR_API_KEY"

Query Parameters

ParameterTypeDescription
limitIntegerNumber of takes to return (default: 20, max: 100)
offsetIntegerNumber of takes to skip
modelStringFilter by AI model used

Response

{
"takes": [
{
"id": "take_123456789",
"job_id": "job_123456789",
"file_id": "file_123456789",
"status": "completed",
"model": "s1",
"created_at": "2023-01-01T00:00:00Z",
"duration": 30.5
}
],
"total": 1,
"limit": 20,
"offset": 0
}

Delete a take

Delete a take and its associated motion capture data.

curl -X DELETE https://api.move.ai/v1/takes/take_123456789 \
-H "Authorization: Bearer YOUR_API_KEY"

Response

{
"success": true,
"message": "Take deleted successfully"
}

Take statuses

StatusDescription
processingTake is being generated
completedTake is ready for download
failedTake generation failed

Motion capture data structure

The motion capture data includes:

  • Joint positions: 3D coordinates for each joint
  • Joint rotations: Quaternion rotations for each joint
  • Timestamps: Frame-by-frame timing information
  • Metadata: Video information and processing details

Next steps