Cliquify
GET /api/assets

Description

Retrieve assets belonging to the authenticated client's enterprise. This endpoint returns images (PNG, JPEG, JPG) and videos (MP4) with their CDN URLs.

Header Parameters

{
  "Authorization": "Bearer YOUR_ACCESS_TOKEN"
}

Query Parameters

file_type string Optional
Filter by asset type.
Available values: image, video
file_ext string Optional
Filter by file extension.
Available values: png, jpeg, jpg, mp4
query string Optional
Search assets by name, description, or labels (partial match).
tag string Optional
Filter assets by an exact tag name. Matches against both user-defined and AI-generated labels. Use the Get Asset Tags endpoint to retrieve available tags.
per_page integer Optional
Number of results per page. Default: 100

Example Requests

Language: bash
curl --request GET 'https://oauth.cliquify.me/api/assets' \
--header 'Authorization: Bearer YOUR_ACCESS_TOKEN'
Language: javascript (Node.js)
const fetch = require('node-fetch');

fetch('https://oauth.cliquify.me/api/assets', {
  method: 'GET',
  headers: {
    'Authorization': 'Bearer YOUR_ACCESS_TOKEN'
  }
})
  .then(res => res.json())
  .then(data => console.log(data));
Language: java
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Scanner;

public class Main {
  public static void main(String[] args) throws Exception {
    URL url = new URL("https://oauth.cliquify.me/api/assets");
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    conn.setRequestMethod("GET");
    conn.setRequestProperty("Authorization", "Bearer YOUR_ACCESS_TOKEN");

    Scanner sc = new Scanner(conn.getInputStream());
    while (sc.hasNext()) {
      System.out.println(sc.nextLine());
    }
    sc.close();
  }
}
Language: python
import requests

headers = {
  "Authorization": "Bearer YOUR_ACCESS_TOKEN"
}

response = requests.get("https://oauth.cliquify.me/api/assets", headers=headers)
print(response.json())
Language: csharp
using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;

class Program {
  static async Task Main() {
    var client = new HttpClient();
    client.DefaultRequestHeaders.Authorization = 
        new AuthenticationHeaderValue("Bearer", "YOUR_ACCESS_TOKEN");

    var response = await client.GetAsync("https://oauth.cliquify.me/api/assets");
    var content = await response.Content.ReadAsStringAsync();
    Console.WriteLine(content);
  }
}
Language: go
package main

import (
  "fmt"
  "io"
  "net/http"
)

func main() {
  client := &http.Client{}
  req, _ := http.NewRequest("GET", "https://oauth.cliquify.me/api/assets", nil)
  req.Header.Add("Authorization", "Bearer YOUR_ACCESS_TOKEN")

  resp, _ := client.Do(req)
  body, _ := io.ReadAll(resp.Body)
  fmt.Println(string(body))
}
Language: php
$opts = ["http" => [
  "method" => "GET",
  "header" => "Authorization: Bearer YOUR_ACCESS_TOKEN"
]];
$response = file_get_contents('https://oauth.cliquify.me/api/assets', false, stream_context_create($opts));
echo $response;
Language: ruby
require 'net/http'
require 'uri'

uri = URI.parse("https://oauth.cliquify.me/api/assets")
request = Net::HTTP::Get.new(uri)
request["Authorization"] = "Bearer YOUR_ACCESS_TOKEN"

response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == "https") do |http|
  http.request(request)
end

puts response.body

Success Response

{
  "success": true,
  "data": [
    {
      "name": "model-y.jpg",
      "file_type": "image",
      "file_ext": "jpg",
      "folder_id": "c4ca4238a0b923820dcc509a6f75849b",
      "created_at": "2022-10-05 16:05:23",
      "updated_at": "2026-01-20 17:26:41",
      "cdn_thumb_url": "https://cdn.example.com/assets/images/bki0sbtr-model-y.jpg"
    },
    {
      "name": "intro.mp4",
      "file_type": "video",
      "file_ext": "mp4",
      "folder_id": "c81e728d9d4c2f636f067f89cc14862c",
      "created_at": "2023-03-15 10:30:00",
      "updated_at": "2026-02-10 12:45:00",
      "cdn_thumb_url": "https://cdn.example.com/assets/videos/intro.mp4"
    }
  ]
}

Try It Out