# ImageKit integration

> ImageKit media library and CDN API: upload, search, organize and delete images and videos, manage folders, metadata, caching and account settings.

- Authentication: apiKey

## Tools (53)

- **Add tags (bulk)**: This API adds tags to multiple files in bulk. A maximum of 50 files can be specified at a time.
- **Bulk job status**: This API returns the status of a bulk job like copy and move folder operations.
- **Copy file**: This will copy a file from one folder to another.
- **Copy folder**: This will copy one folder into another. The selected folder, its nested folders, files, and their versions (in `includeVersions` is set to true) are copied in this operation.
- **Create folder**: This will create a new folder. You can specify the folder name and location of the parent folder where this new folder should be created.
- **Create named transformation**: Creates a new named transformation and returns the created object. A named transformation is a short, reusable name for a transformation string.
- **Create new field**: This API creates a new custom metadata field. Once a custom metadata field is created either through this API or using the dashboard UI, its value can be set on the assets.
- **Create origin**: **Note:** This API is currently in beta. Creates a new origin and returns the origin object.
- **Create saved extension**: This API creates a new saved extension.
- **Create URL-endpoint**: **Note:** This API is currently in beta. Creates a new URL‑endpoint and returns the resulting object.
- **Delete a field**: This API deletes a custom metadata field. Even after deleting a custom metadata field, you cannot create any new custom metadata field with the same name.
- **Delete file**: This API deletes the file and all its file versions permanently. Note: If a file or specific transformation has been requested in the past, then the response is cached.
- **Delete file version**: This API deletes a non-current file version permanently. The API returns an empty response. Note: If you want to delete all versions of a file, use the delete file API.
- **Delete folder**: This will delete a folder and all its contents permanently. The API returns an empty response.
- **Delete multiple files**: This API deletes multiple files and all their file versions permanently. Note: If a file or specific transformation has been requested in the past, then the response is cached.
- **Delete named transformation**: Permanently deletes the named transformation identified by `id`.
- **Delete origin**: **Note:** This API is currently in beta. Permanently removes the origin identified by `id`. If the origin is in use by any URL‑endpoints, the API will return an error.
- **Delete saved extension**: This API deletes a saved extension permanently.
- **Delete URL-endpoint**: **Note:** This API is currently in beta. Deletes the URL‑endpoint identified by `id`. You cannot delete the default URL‑endpoint created by ImageKit during account creation.
- **Get account usage information**: Get the account usage information between two dates. Note that the API response includes data from the start date while excluding data from the end date.
- **Get file details**: This API returns an object with details or attributes about the current version of the file.
- **Get file version details**: This API returns an object with details or attributes of a file version.
- **Get metadata from remote URL**: Get image EXIF, pHash, and other metadata from ImageKit.io powered remote URL using this API.
- **Get named transformation**: Retrieves the named transformation identified by `id`.
- **Get origin**: **Note:** This API is currently in beta. Retrieves the origin identified by `id`.
- **Get purge status**: This API returns the status of a purge cache request.
- **Get saved extension details**: This API returns details of a specific saved extension by ID.
- **Get uploaded file metadata**: You can programmatically get image EXIF, pHash, and other metadata for uploaded files in the ImageKit.io media library using this API.
- **Get URL-endpoint**: **Note:** This API is currently in beta. Retrieves the URL‑endpoint identified by `id`.
- **Get usage analytics**: **Note:** This API is currently in beta. Get the account analytics data between two dates. The response covers the period from the start date to the end date, both dates inclusive.
- **List all fields**: This API returns the array of created custom metadata field objects. By default the API returns only non deleted field objects, but you can include deleted fields in the API response.
- **List all saved extensions**: This API returns an array of all saved extensions for your account.
- **List and search assets**: This API can list all the uploaded files and folders in your ImageKit.io media library.
- **List file versions**: This API returns details of all versions of a file.
- **List named transformations**: Returns an array of all named transformations configured for your account.
- **List origins**: **Note:** This API is currently in beta. Returns an array of all configured origins for the current account.
- **List URL-endpoints**: **Note:** This API is currently in beta. Returns an array of all URL‑endpoints configured including the default URL-endpoint generated by ImageKit during account creation.
- **Move file**: This will move a file and all its versions from one folder to another.
- **Move folder**: This will move one folder into another. The selected folder, its nested folders, files, and their versions are moved in this operation.
- **Purge cache**: This API will purge CDN cache and ImageKit.io's internal cache for a file. Note: Purge cache is an asynchronous process and it may take some time to reflect the changes.
- **Remove AI tags (bulk)**: This API removes AITags from multiple files in bulk. A maximum of 50 files can be specified at a time.
- **Remove tags (bulk)**: This API removes tags from multiple files in bulk. A maximum of 50 files can be specified at a time.
- **Rename file**: You can rename an already existing file in the media library using rename file API. This operation would rename all file versions of the file. Note: The old URLs will stop working.
- **Rename folder**: This API allows you to rename an existing folder. The folder and all its nested assets and sub-folders will remain unchanged, but their paths will be updated to reflect the new folder name.
- **Restore file version**: This API restores a file version as the current file version.
- **Update existing field**: This API updates the label, description, or schema of an existing custom metadata field.
- **Update file details**: This API updates the details or attributes of the current version of the file.
- **Update named transformation**: Updates the named transformation identified by `id` and returns the updated object. Only the fields present in the request body are updated; other fields stay unchanged.
- **Update origin**: **Note:** This API is currently in beta. Updates the origin identified by `id` and returns the updated origin object.
- **Update saved extension**: This API updates an existing saved extension. You can update the name, description, or config.
- **Update URL-endpoint**: **Note:** This API is currently in beta. Updates the URL‑endpoint identified by `id` and returns the updated object.
- **Upload file V1**: ImageKit.io allows you to upload files directly from both the server and client sides. For server-side uploads, private API key authentication is used.
- **Upload file V2**: The V2 API enhances security by verifying the entire payload using JWT. This API is in beta. ImageKit.io allows you to upload files directly from both the server and client sides.

Connect ImageKit in General Input: https://www.generalinput.com/apps/imagekit