Klips

View, create, update and manage Klips associated in your account or your client accounts.

GET /klips

DescriptionGet a list of all the Klips the user can access in the company or client account.
Permissionsdashboard.library
Resource URLhttps://app.klipfolio.com/api/1.0/klips
https://app.klipfolio.com/api/1.0/klips?datasource_id={id}
Parametersdatasource_id (string) — show only klips associated with specific data source
optional: client_id (string) — show only klips that belong to a specific client

Example Request

GET https://app.klipfolio.com/api/1/klips
GET https://app.klipfolio.com/api/1/klips?datasource_id=abcdef36b8ffbc8db8618574f1
GET https://app.klipfolio.com/api/1/klips?client_id=0123456789abcdef0123456789abcdef

Example Response

{
   "data": {
       "klips": [
           {
               "description": "This is a sample klip",
               "id": "fedcba9876543210fedcba9876543210",
               "name": "sample klip"
           }
       ]
   },
   "meta": {
       "status": 200,
       "success": true
   }
}

GET /klips/{id}

DescriptionGet the details for the specified Klip in the company or client account.
Resource URLhttps://app.klipfolio.com/api/1.0/klips/{id}
Permissionsdashboard.library
ParametersKlip_id or Klip instance_id returned from client-instances full (true/false) — include associations (share_rights)

Example Request

GET https://app.klipfolio.com/api/1/klips/0123456789abcdef0123456789abcdef
GET https://app.klipfolio.com/api/1/klips/0123456789abcdef0123456789abcdef?full=true
GET https://app.klipfolio.com/api/1/klips/fedcba9876543210fedcba9876543210?client_id=0123456789abcdef0123456789abcdef

Example Response

{
   "data": {
       "id": "0123456789abcdef0123456789abcdef",
			 "company": "Klipfolio",
       "created_by": "12312312312312312312312312312312",
       "date_created": "2014-07-07T14:08:51Z",
       "description": "Table klip",
       "last_updated": "2014-09-17T17:59:26Z",
       "name": "Inventory"
   },
   "meta": {
       "status": 200,
       "success": true
   }
}
{
   "data": {
       "company": "Klipfolio",
       "created_by": "12312312312312312312312312312312",
       "date_created": "2014-07-07T14:08:51Z",
       "description": "Table klip",
       "id": "0123456789abcdef0123456789abcdef",
       "last_updated": "2014-09-17T17:59:26Z",
       "name": "Inventory",
       "share_rights": [
         {
           "group_id": "5292aac2978f697f02f7ac4459e979fb",
           "group_name": "Managers",
           "can_edit": false
          },
        ],
		   "user_share_rights": [
            {
                "user_id": "4a5169f9890576ec4d8e789",
                "first_name": "UserA",
                "last_name": "LastName",
                "can_edit": true
            }
        ],
        "datasources": [],
        "datasets": []
   },
   "meta": {
       "status": 200,
       "success": true
   }
}

GET /klips/{id}/client-instances

DescriptionReturns a list of Klip instances for a specified Klip in the company or client account.
Resource URLhttps://app.klipfolio.com/api/1.0/klips/{id}/client-instances
Permissionsclient.access
dashboard.library
Parametersklip_id

Example Request

GET https://app.klipfolio.com/api/1/klips/0123456789abcdef0123456789abcdef/client-instances

Example Response

{
  "meta": {
    "success": true,
    "status": 200
  },
  "data": {
    "klips": [
      "673e4f4a3cb3bc73fd5ca12d2bf4cd94",
      "fd17f1255a1544ab97fd2d9841d03e15"
    ]
  }
}

POST /klips

DescriptionCreate a Klip; optionally include ‘client_id’ in the post data to create a Klip for a client. A schema may be specified by including ‘schema’ in the post data. If no schema is specified, the new Klip will have a simple default schema, which may be updated using the /klips/{id}/schema resource.
Permissionsklip.build
Resource URLhttps://app.klipfolio.com/api/1.0/klips
Fieldsname, description
optional: client_id

Example Request

POST https://app.klipfolio.com/api/1/klips -d 
{
 'name': 'Example', 
 'description': 'This is a new klip'
}
POST https://app.klipfolio.com/api/1/klips -d 
{
 'name': 'Example', 
 'description': 'This is a new klip',
 'client_id': '0123456789abcdef0123456789abcdef'
}

Example Response

{
   "data": {},
   "meta": {
       "location": "/klips/ec6947ab9d07fdd6b9bb41551c79fd31",
       "status": 201,
       "success": true
   }
}

PUT /klips/{id}

DescriptionUpdate the specified klip details in the company or client account. To update the klip schema, use the /klips/{id}/schema resource.
Permissionsklip.edit
Resource URLhttps://app.klipfolio.com/api/1.0/klips/{id}
Fieldsklip_id, name, description
optional: client_id

Example Request

PUT https://app.klipfolio.com/api/1/klips/ec6947ab9d07fdd6b9bb41551c79fd31 -d 
{
 'name': 'Update', 
 'description': 'This is an updated klip',
}
PUT https://app.klipfolio.com/api/1/klips/ec6947ab9d07fdd6b9bb41551c79fd31?client_id=0123456789abcdef0123456789abcdef -d 
{
 'name': 'Update', 
 'description': 'This is an updated klip',
}

Example Response

{
   "data": {},
   "meta": {
       "status": 200,
       "success": true
   }
}

DELETE /klips/{id}

DescriptionDelete a specified Klip in the company or client account.
Permissionsklip.delete
Resource URLhttps://app.klipfolio.com/api/1.0/klips/{id}
Fieldsoptional: client_id

Example

DELETE https://app.klipfolio.com/api/1/klips/01dd23b45fc67fd0123d81d16a0123e8
DELETE https://app.klipfolio.com/api/1/klips/ec6947ab9d07fdd6b9bb41551c79fd31?client_id=0123456789abcdef0123456789abcdef

Example Response

{
   "data": {},
   "meta": {
       "status": 200,
       "success": true
   }
}