Last updated: Nov-28-2024
The Analyze API is a version 2 Cloudinary API, and exposed via OpenAPI for a better developer experience. The API currently contains endpoints for analyzing any external asset and returning details based on the type of analysis requested.
Use cases
The Analyze API analyzes external assets and can be helpful when you need to analyze images located on external storage.
-
Before uploading images to Cloudinary:
- Run captioning analysis and upload the image only if specific words appears in the result.
- Run face analysis and upload only images with/without faces
Run captioning on external storage images, store the results and then you can search by the captioning field - to implement your own Visual Search on external storage.
Ask questions about an image, identifying objects, describing scenes, or even evaluating if the image meets specific content guidelines.
The analyze endpoints
You request analysis by using the analyze
endpoints of the Analysis API. All the endpoints required at least the source
parameter:
-
source
- (JSON) An object containing the location of the file to analyze, either:-
uri
- (String) The URI of the asset to analyze. Example:https://res.cloudinary.com/demo/image/upload/sample.jpg
-
asset_id
- (String) The automatically generated and immutable unique identifier for the asset stored in Cloudinary.
-
For example: source: {uri: "https://www.example.com/pic.jpg"}
For some endpoints, you need to supply additional data, such as prompts or tag definitions. See the API reference for full details on request parameters.
The API exposes the following endpoints from the root:
https://api.cloudinary.com/v2/analysis/<cloud_name>/analyze/
Endpoint | Description |
---|---|
ai_vision_tagging |
Classify images using your custom tag definitions with AI Vision tagging - Requires a subscription to the AI Vision add-on. |
ai_vision_moderation |
Moderation Assess images against specific criteria for content moderation purposes - Requires a subscription to the AI Vision add-on. |
ai_vision_general |
General Get detailed answers to open-ended questions about your images - Requires a subscription to the AI Vision add-on. |
google_tagging |
Images are automatically tagged according to the categories detected in each image with Google tagging - Requires a subscription to the Google tagging add-on. |
captioning |
Analyze an image and suggest a caption based on the image's contents with Captioning - Requires a subscription to the Cloudinary AI Content Analysis add-on. |
cld_fashion |
Identify attributes of clothing with Cld Fashion - Requires a subscription to the Cloudinary AI Content Analysis add-on. |
coco |
Analyze using the Common Objects in Context model with Coco - Requires a subscription to the Cloudinary AI Content Analysis add-on. |
lvis |
Analyze using the Large Vocabulary Instance Segmentation model with Lvis - Requires a subscription to the Cloudinary AI Content Analysis add-on. |
unidet |
Analyze using the UniDet model with Unidet - Requires a subscription to the Cloudinary AI Content Analysis add-on. |
human_anatomy |
Identify parts of the human body in an image with Human Anatomy - Requires a subscription to the Cloudinary AI Content Analysis add-on. |
cld_text |
Tells you if your image includes text, and where it's located with Cld Text - Requires a subscription to the Cloudinary AI Content Analysis add-on. |
shop_classifier |
Detects if the image is a product image taken in a studio, or if it's a natural image with Shop Classifier - Requires a subscription to the Cloudinary AI Content Analysis add-on. |
Our backend SDK libraries provide a wrapper for the analyze endpoints, enabling you to use your native programming language of choice. When using an SDK, request building and authentication get handled automatically, and the JSON response gets parsed and returned.
Request examples
-
Moderate the image located at "https://res.cloudinary.com/demo/image/upload/woman-business-suit" for alcohol and nudity:
-
Generate a caption for the image located at "https://res.cloudinary.com/demo/image/upload/cld-sample":
-
Detect whether an image is studio produced or a natural image using the shop classifier for the image located at "https://res.cloudinary.com/demo/image/upload/shirt":
Response example
The following shows a sample response to a request for captioning:
The Analyze API reference
For details on the Analyze API see the Analyze API reference.