Find an API

Search public APIs with auth details & Postman guides

← All APIs

Computer Vision

azure · Cloud

Cloud No Auth Free & Open cloud

The Computer Vision API provides state-of-the-art algorithms to process images and return information. For example, it can be used to determine if an image contains mature content, or it can be used to find all the faces in an image. It also has other features like estimating dominant and accent colors, categorizing the content of images, and describing an image with complete English sentences. Additionally, it can also intelligently generate images thumbnails for displaying large images effec

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

GET ListModels

This operation returns the list of domain-specific models that are supported by the Computer Vision API. Currently, the API only supports one domain-specific model: a celebrity recognizer. A successful response will be returned in JSON. If the request failed, the response will contain an error cod

https://api.apis.guru/v2/specs/azure.com/cognitiveservices-ComputerVision/1.0/models

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/azure.com/cognitiveservices-ComputerVision/1.0/models"
import requests
response = requests.get(
    "https://api.apis.guru/v2/specs/azure.com/cognitiveservices-ComputerVision/1.0/models",
)
print(response.json())
const url = 'https://api.apis.guru/v2/specs/azure.com/cognitiveservices-ComputerVision/1.0/models';

const response = await fetch(url); 
const data = await response.json();
console.log(data);
package main

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

func main() {
	targetURL := "https://api.apis.guru/v2/specs/azure.com/cognitiveservices-ComputerVision/1.0/models"
	req, _ := http.NewRequest("GET", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/azure.com/cognitiveservices-ComputerVision/1.0/models")

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/azure.com/cognitiveservices-ComputerVision/1.0/models";
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET GetTextOperationResult

This interface is used for getting text operation result. The URL to this interface should be retrieved from 'Operation-Location' field returned from Recognize Text interface.

https://api.apis.guru/v2/specs/azure.com/cognitiveservices-ComputerVision/1.0/textOperations/{operationId}

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/azure.com/cognitiveservices-ComputerVision/1.0/textOperations/{operationId}"
import requests
response = requests.get(
    "https://api.apis.guru/v2/specs/azure.com/cognitiveservices-ComputerVision/1.0/textOperations/{operationId}",
)
print(response.json())
const url = 'https://api.apis.guru/v2/specs/azure.com/cognitiveservices-ComputerVision/1.0/textOperations/{operationId}';

const response = await fetch(url); 
const data = await response.json();
console.log(data);
package main

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

func main() {
	targetURL := "https://api.apis.guru/v2/specs/azure.com/cognitiveservices-ComputerVision/1.0/textOperations/{operationId}"
	req, _ := http.NewRequest("GET", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/azure.com/cognitiveservices-ComputerVision/1.0/textOperations/{operationId}")

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/azure.com/cognitiveservices-ComputerVision/1.0/textOperations/{operationId}";
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
POST AnalyzeImage

This operation extracts a rich set of visual features based on the image content. Two input methods are supported -- (1) Uploading an image or (2) specifying an image URL. Within your request, there is an optional parameter to allow you to choose which features to return. By default, image categor

https://api.apis.guru/v2/specs/azure.com/cognitiveservices-ComputerVision/1.0/analyze?details=example&language=en&visualFeatures=example

Hover any highlighted part to learn what it does

curl -X POST "https://api.apis.guru/v2/specs/azure.com/cognitiveservices-ComputerVision/1.0/analyze?details=example&language=en&visualFeatures=example"
import requests
params = {
    "details": "example",
    "language": "en",
    "visualFeatures": "example"
}
response = requests.post(
    "https://api.apis.guru/v2/specs/azure.com/cognitiveservices-ComputerVision/1.0/analyze",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/azure.com/cognitiveservices-ComputerVision/1.0/analyze');
url.searchParams.set('details', 'example');
url.searchParams.set('language', 'en');
url.searchParams.set('visualFeatures', 'example');

const response = await fetch(url, {
  method: 'POST',
}); 
const data = await response.json();
console.log(data);
package main

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

func main() {
	baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/azure.com/cognitiveservices-ComputerVision/1.0/analyze")
	q := baseURL.Query()
	q.Set("details", "example")
	q.Set("language", "en")
	q.Set("visualFeatures", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("POST", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/azure.com/cognitiveservices-ComputerVision/1.0/analyze")
uri.query = URI.encode_www_form({
  "details" => "example",
  "language" => "en",
  "visualFeatures" => "example"
})

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Post.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/azure.com/cognitiveservices-ComputerVision/1.0/analyze?" . http_build_query([
    "details" => "example",
    "language" => "en",
    "visualFeatures" => "example"
]);
$opts = ["http" => [
    "method" => "POST",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));

Postman Setup Guide

Get Postman ↗
  1. See official documentation for authentication and setup.

What can you build with Computer Vision?

Computer Vision is a Cloud API. Developers commonly use cloud APIs for:

  • provisioning and managing cloud infrastructure
  • automating deployments and container orchestration
  • monitoring uptime and performance metrics
  • managing storage buckets and databases
  • setting up auto-scaling and load balancing

No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. Computer Vision is free to use, making it a low-risk choice to experiment with.

New to APIs? Read our beginner's guide · Learn about API keys · What is REST?

Open documentation ↗