This page is archived and no longer udpated.

Videos

Following endpoints are valid for videos. X-Access-Key and X-Access-Token required wherever the endpoint expects authorization.

Endpoints

GET /v/<video-id>/video-name.mp4

  • Direct Link to video file after a video is created successfully.
  • Authorization is NOT required

GET /me/videos

  • List of videos created or being created

Response

{
    "paging": {
        "count": 15,
        "next_url": "/me/videos?count=15&from=1418715805",
        "prev_url": "/me/videos?count=15&to=1418879545"
    },
    "videos": [
        {
            "status": "published",
            "style": "<some-style>",
            "name": "<some-video-name>",
            "assets": [],
            "duration": <some-duration>,
            "tags": [],
            "owner": {
                "profile_pic": "<some-image-link>",
                "id": "<some-user-id>",
                "name": "<some-name>"
            },
            "id": "<some-id>",
            "credit": [],
            "created_on": 1418879545,
            "video": {
                "360": {
                    "url": "<some-url>",
                    "size": 2647812
                },
                "480": {
                    "url": "<some-url>",
                    "size": 4068889
                },
                "720": {
                    "url": "<some-url>",
                    "size": 5477751
                }
            },
            "modified_on": 1418879545,
            "view": 0,
            "quality": 360,
            "thumbnail": {
                "360": "<some-url>",
                "480": "<some-url>",
                "720": "<some-url>"
            }
        },
        ...
    ]
}

POST /me/videos

  • Create a new video project, or get the last draft project

Parameters

  • name - Name of video we are making

Response

{
    "status": "initial",
    "style": "<some-style>",
    "name": "<some-name>",
    "assets": [],
    "duration": 0,
    "tags": [],
    "comment_count": 0,
    "owner": {
        "profile_pic": "<some-url>",
        "id": "<some-id>",
        "name": "<some-name>"
    },
    "id": "<some-id>",
    "credit": [],
    "created_on": 1418884737,
    "video": null,
    "modified_on": 1418884737,
    "view": 0,
    "quality": 360,
    "thumbnail": null,
}

GET /me/videos/<video-id>

  • Get the status, details of any video

Response

{
    "status": "initial",
    "style": "<some-style>",
    "name": "<some-name>",
    "assets": [],
    "duration": 0,
    "owner": {
        "profile_pic": "<some-url>",
        "id": "<some-id>",
        "name": "<some-name>"
    },
    "id": "<some-id>",
    "credit": [],
    "created_on": 1418884737,
    "video": null,
    "modified_on": 1418884737,
    "view": 0,
    "quality": 360,
    "thumbnail": null,
}

POST /me/videos/<video-id>

  • Define or update a video content

Parameters

Key Data Type Description
name [optional] String name of video
style [optional] String set style
credit [optional] Array of Array (eg. [["key1", "value1"],["key2", "value2"],["key3", "value3"]]) set credits at end of video
quality [optional] String (eg. 360) set quality
assets [optional] Array of frames object set assets

The asset array contains array of objects of video / text assets. For example

{  
   "assets":[  
      {  
         "start_time":0.0,
         "end_time":5.0,
         "asset_id":"____",
         "name":"image",
         "data":{  
            "text":"some image caption"
         }
      },
      {  
         "start_time":5.0,
         "end_time":10.0,
         "name":"text",
         "data":{  
            "title":"heading",
            "text":"some subheading"
         }
      }
   ]
}

Response

Same as GET Video object

Defining music for a video

Music for a video is defined in the asset array. Its contained in a asset block as

{  
    "start_time":0.0,
    "end_time":0.0,
    "name":"music",
    "asset_id": "some_music_id"
}

DELETE /me/videos/<video-id>

  • Delete the video

Parameters

Not required

Response

{
    "message" : "Video deleted",
}

POST /me/videos/<video-id>/render

  • Send the video rendering request to rendering engine

Parameters

Not required

Response

{
    "message" : "Video is being created",
    "status" : 7101
}

Response Codes

Status Code Description
7201 Video is being created
7202 Video successfully created
7401 Style not defined
7402 Music not defined
7403 Insufficient Assets
7404 No title
7405 Insufficient credits amount