TIMELINES API Documentation

March 1, 2026 Β· View on GitHub

🌐 Language Switch

δΈ­ζ–‡η‰ˆ | English

Interface Information

POST /openapi/capcut-mate/v1/timelines

Function Description

Create timelines based on specified duration and quantity. This interface is used to generate timeline configurations needed for video editing, supporting multiple timeline types and start time settings, providing time reference for subsequent material addition and editing.

More Documentation

πŸ“– For more detailed documentation and tutorials, please visit: https://docs.jcaigc.cn

Request Parameters

{
  "duration": 10000000,
  "num": 3,
  "start": 0,
  "type": "equal"
}

Parameter Description

ParameterTypeRequiredDefaultDescription
durationnumberβœ…-Total duration (microseconds)
numnumberβœ…-Number of time segments
startnumber❌0Start time (microseconds)
typestring❌"equal"Timeline type

Parameter Details

duration

  • Type: number
  • Description: Total duration in microseconds (1 second = 1,000,000 microseconds)
  • Example: 10000000 (10 seconds)

num

  • Type: number
  • Description: Number of time segments to create
  • Example: 3 (Create 3 time segments)

start

  • Type: number
  • Description: Start time of the timeline in microseconds
  • Default: 0
  • Example: 2000000 (Start from 2 seconds)

type

  • Type: string
  • Description: Timeline segmentation type
  • Options:
    • "equal" - Equal division timeline
    • "custom" - Custom timeline
  • Default: "equal"

Response Format

Success Response (200)

{
  "timelines": [
    {
      "start": 0,
      "end": 3333333
    },
    {
      "start": 3333333,
      "end": 6666666
    },
    {
      "start": 6666666,
      "end": 10000000
    }
  ],
  "all_timelines": [
    {
      "start": 0,
      "end": 10000000
    }
  ]
}

Response Field Description

FieldTypeDescription
timelinesarrayArray of segmented timelines
all_timelinesarrayArray of complete timelines
startnumberStart time of time segment (microseconds)
endnumberEnd time of time segment (microseconds)

Error Response (4xx/5xx)

{
  "detail": "Error message description"
}

Usage Examples

cURL Examples

1. Basic Timeline Creation

curl -X POST https://capcut-mate.jcaigc.cn/openapi/capcut-mate/v1/timelines \
  -H "Content-Type: application/json" \
  -d '{
    "duration": 15000000,
    "num": 5,
    "start": 0,
    "type": "equal"
  }'

2. Timeline with Start Time

curl -X POST https://capcut-mate.jcaigc.cn/openapi/capcut-mate/v1/timelines \
  -H "Content-Type: application/json" \
  -d '{
    "duration": 20000000,
    "num": 4,
    "start": 5000000,
    "type": "equal"
  }'

Error Code Description

Error CodeError MessageDescriptionSolution
400duration is requiredMissing total duration parameterProvide valid duration parameter
400num is requiredMissing time segment count parameterProvide valid num parameter
400duration must be greater than 0Invalid duration parameterUse duration value greater than 0
400num must be greater than 0Invalid count parameterUse count value greater than 0
400Invalid timeline typeUnsupported type parameterUse supported timeline type
500Timeline calculation failedInternal processing errorContact technical support

Notes

  1. Time Unit: All time parameters use microseconds (1 second = 1,000,000 microseconds)
  2. Parameter Requirements: duration and num are required parameters
  3. Time Range: Ensure start + (duration/num) * num <= total duration
  4. Type Selection: Choose appropriate timeline type based on actual needs
  5. Precision Consideration: Microsecond-level time precision is suitable for precise video editing

Workflow

  1. Validate required parameters (duration, num)
  2. Check parameter validity (positive numbers, reasonable range)
  3. Calculate timeline segmentation method based on type
  4. Generate segmented timeline array
  5. Generate complete timeline array
  6. Return timeline configuration result

πŸ“š Project Resources
GitHub: https://github.com/Hommy-master/capcut-mate
Gitee: https://gitee.com/taohongmin-gitee/capcut-mate

Language Switch

δΈ­ζ–‡η‰ˆ | English