Searching assets made simple

Use ImageKit's advanced search and organization features to help teams quickly find the right asset and execute campaigns faster

Organize and search assets in your own way

Create an organization scheme suitable for your business with custom metadata fields and leverage it to find the exact asset.

Search assets the way humans do

Integrated AI-powered services to tag your images with the actual visual content. Move beyond file and folder names, and find images using our regular vocabulary.

Filter based on an asset's intrinsic parameters

ImageKit maps more than ten parameters like geolocation, keywords, file format, resolution, and more with your assets to enable efficient search

Combine multiple parameters to find the exact asset

From simple filename-based searches to constructing complex logical queries with multiple search parameters, ImageKit makes it easy to narrow down or broaden your search

Code snippets

Integrate with your existing workflows programmatically

Use the media management APIs to integrate asset search in your existing CMS and workflows or create a custom experience inside your product

cURL
Ruby
PHP
Node.js
Python
curl -X GET 'https://api.imagekit.io/v1/files'\
-G --data-urlencode "searchQuery="customMetadata.category" IN ["clothing", "accessories"]"\
-u your_private_api_key:
imagekitio = ImageKitIo::Client.new("your_private_key", "your_public_key", "your_url_endpoint")
list_files = imagekitio.list_files({search_query: '"customMetadata.category" IN ["clothing", "accessories"]"'})

use ImageKitImageKit;

$public_key = "your_public_api_key";
$your_private_key = "your_private_api_key";
$url_end_point = "https://ik.imagekit.io/your_imagekit_id";

$imageKit = new ImageKit(
    $public_key,
    $your_private_key,
    $url_end_point
);

$listFiles = $imageKit->listFiles(array(
    "searchQuery" => '"customMetadata.category" IN ["clothing", "accessories"]"',
));

echo ("List files : " . json_encode($listFiles));

var ImageKit = require("imagekit");

var imagekit = new ImageKit({
	publicKey : "your_public_api_key",
	privateKey : "your_private_api_key",
	urlEndpoint : "https://ik.imagekit.io/your_imagekit_id/"
});

imagekit.listFiles({
	searchQuery : '"customMetadata.category" IN ["clothing", "accessories"]"'
}, function(error, result) { 
	if(error) console.log(error);
	else console.log(result);
});
from imagekitio import ImageKit

imagekit = ImageKit(
	public_key='your_public_api_key',
	private_key='your_private_api_key',
	url_endpoint = 'https://ik.imagekit.io/your_imagekit_id/'
)

list_files = imagekit.list_files({'searchQuery': '"customMetadata.category" IN ["clothing", "accessories"]"'})

print("List files-", "\n", list_files)