Find an API

Search public APIs with auth details & Postman guides

← All APIs

Form Recognizer Client

azure · Cloud

Cloud No Auth Free & Open cloud

Extracts information from forms and images into structured data.

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

GET List Custom Models

Get information about all custom models

https://api.apis.guru/v2/specs/azure.com/cognitiveservices-FormRecognizer/2.0-preview/custom/models?op=full

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/azure.com/cognitiveservices-FormRecognizer/2.0-preview/custom/models?op=full"
import requests
params = {
    "op": "full"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/azure.com/cognitiveservices-FormRecognizer/2.0-preview/custom/models",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/azure.com/cognitiveservices-FormRecognizer/2.0-preview/custom/models');
url.searchParams.set('op', 'full');

const response = await fetch(url); 
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-FormRecognizer/2.0-preview/custom/models")
	q := baseURL.Query()
	q.Set("op", "full")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	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-FormRecognizer/2.0-preview/custom/models")
uri.query = URI.encode_www_form({
  "op" => "full"
})

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-FormRecognizer/2.0-preview/custom/models?" . http_build_query([
    "op" => "full"
]);
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET Get Custom Model

Get detailed information about a custom model.

https://api.apis.guru/v2/specs/azure.com/cognitiveservices-FormRecognizer/2.0-preview/custom/models/{modelId}?includeKeys=false

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/azure.com/cognitiveservices-FormRecognizer/2.0-preview/custom/models/{modelId}?includeKeys=false"
import requests
params = {
    "includeKeys": "false"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/azure.com/cognitiveservices-FormRecognizer/2.0-preview/custom/models/{modelId}",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/azure.com/cognitiveservices-FormRecognizer/2.0-preview/custom/models/{modelId}');
url.searchParams.set('includeKeys', 'false');

const response = await fetch(url); 
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-FormRecognizer/2.0-preview/custom/models/{modelId}")
	q := baseURL.Query()
	q.Set("includeKeys", "false")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	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-FormRecognizer/2.0-preview/custom/models/{modelId}")
uri.query = URI.encode_www_form({
  "includeKeys" => "false"
})

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-FormRecognizer/2.0-preview/custom/models/{modelId}?" . http_build_query([
    "includeKeys" => "false"
]);
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET Get Analyze Layout Result

Track the progress and obtain the result of the analyze layout operation

https://api.apis.guru/v2/specs/azure.com/cognitiveservices-FormRecognizer/2.0-preview/layout/analyzeResults/{resultId}

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/azure.com/cognitiveservices-FormRecognizer/2.0-preview/layout/analyzeResults/{resultId}"
import requests
response = requests.get(
    "https://api.apis.guru/v2/specs/azure.com/cognitiveservices-FormRecognizer/2.0-preview/layout/analyzeResults/{resultId}",
)
print(response.json())
const url = 'https://api.apis.guru/v2/specs/azure.com/cognitiveservices-FormRecognizer/2.0-preview/layout/analyzeResults/{resultId}';

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-FormRecognizer/2.0-preview/layout/analyzeResults/{resultId}"
	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-FormRecognizer/2.0-preview/layout/analyzeResults/{resultId}")

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-FormRecognizer/2.0-preview/layout/analyzeResults/{resultId}";
$opts = ["http" => [
    "method" => "GET",
]];
$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 Form Recognizer Client?

Form Recognizer Client 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. Form Recognizer Client is free to use, making it a low-risk choice to experiment with.

New to APIs? Read our beginner's guide

Open documentation ↗