View, create, update and manage Klips associated in your account or your client accounts.
GET /klips
| Description | Get a list of all the Klips the user can access in the company or client account. |
| Permissions | dashboard.library |
| Resource URL | https://app.klipfolio.com/api/1.0/klips https://app.klipfolio.com/api/1.0/klips?datasource_id={id} |
| Parameters | datasource_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/klipsGET https://app.klipfolio.com/api/1/klips?datasource_id=abcdef36b8ffbc8db8618574f1GET https://app.klipfolio.com/api/1/klips?client_id=0123456789abcdef0123456789abcdefExample Response
{
"data": {
"klips": [
{
"description": "This is a sample klip",
"id": "fedcba9876543210fedcba9876543210",
"name": "sample klip"
}
]
},
"meta": {
"status": 200,
"success": true
}
}
GET /klips/{id}
| Description | Get the details for the specified Klip in the company or client account. |
| Resource URL | https://app.klipfolio.com/api/1.0/klips/{id} |
| Permissions | dashboard.library |
| Parameters | Klip_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/0123456789abcdef0123456789abcdefGET https://app.klipfolio.com/api/1/klips/0123456789abcdef0123456789abcdef?full=trueGET https://app.klipfolio.com/api/1/klips/fedcba9876543210fedcba9876543210?client_id=0123456789abcdef0123456789abcdefExample 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
| Description | Returns a list of Klip instances for a specified Klip in the company or client account. |
| Resource URL | https://app.klipfolio.com/api/1.0/klips/{id}/client-instances |
| Permissions | client.access dashboard.library |
| Parameters | klip_id |
Example Request
GET https://app.klipfolio.com/api/1/klips/0123456789abcdef0123456789abcdef/client-instancesExample Response
{
"meta": {
"success": true,
"status": 200
},
"data": {
"klips": [
"673e4f4a3cb3bc73fd5ca12d2bf4cd94",
"fd17f1255a1544ab97fd2d9841d03e15"
]
}
}POST /klips
| Description | Create 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. |
| Permissions | klip.build |
| Resource URL | https://app.klipfolio.com/api/1.0/klips |
| Fields | name, 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}
| Description | Update the specified klip details in the company or client account. To update the klip schema, use the /klips/{id}/schema resource. |
| Permissions | klip.edit |
| Resource URL | https://app.klipfolio.com/api/1.0/klips/{id} |
| Fields | klip_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}
| Description | Delete a specified Klip in the company or client account. |
| Permissions | klip.delete |
| Resource URL | https://app.klipfolio.com/api/1.0/klips/{id} |
| Fields | optional: client_id |
Example
DELETE https://app.klipfolio.com/api/1/klips/01dd23b45fc67fd0123d81d16a0123e8DELETE https://app.klipfolio.com/api/1/klips/ec6947ab9d07fdd6b9bb41551c79fd31?client_id=0123456789abcdef0123456789abcdefExample Response
{
"data": {},
"meta": {
"status": 200,
"success": true
}
}