Analyse document for forgery and inconsistencies
curl --request POST \
--url https://api.insightai.in/forgery/analyse/analyse_docs_v2 \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: multipart/form-data' \
--form document='@example-file' \
--form doc_format=pdf \
--form 'document_name=dipak kumar - frontend react.pdf'import requests
url = "https://api.insightai.in/forgery/analyse/analyse_docs_v2"
files = { "document": ("example-file", open("example-file", "rb")) }
payload = {
"doc_format": "pdf",
"document_name": "dipak kumar - frontend react.pdf"
}
headers = {"Authorization": "Bearer <token>"}
response = requests.post(url, data=payload, files=files, headers=headers)
print(response.text)const form = new FormData();
form.append('document', '<string>');
form.append('doc_format', 'pdf');
form.append('document_name', 'dipak kumar - frontend react.pdf');
const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
options.body = form;
fetch('https://api.insightai.in/forgery/analyse/analyse_docs_v2', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.insightai.in/forgery/analyse/analyse_docs_v2",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"document\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"doc_format\"\r\n\r\npdf\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"document_name\"\r\n\r\ndipak kumar - frontend react.pdf\r\n-----011000010111000001101001--",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: multipart/form-data"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.insightai.in/forgery/analyse/analyse_docs_v2"
payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"document\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"doc_format\"\r\n\r\npdf\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"document_name\"\r\n\r\ndipak kumar - frontend react.pdf\r\n-----011000010111000001101001--")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.insightai.in/forgery/analyse/analyse_docs_v2")
.header("Authorization", "Bearer <token>")
.body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"document\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"doc_format\"\r\n\r\npdf\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"document_name\"\r\n\r\ndipak kumar - frontend react.pdf\r\n-----011000010111000001101001--")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.insightai.in/forgery/analyse/analyse_docs_v2")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"document\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"doc_format\"\r\n\r\npdf\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"document_name\"\r\n\r\ndipak kumar - frontend react.pdf\r\n-----011000010111000001101001--"
response = http.request(request)
puts response.read_body{
"id": 27,
"document_name": "dipak kumar - frontend react.pdf",
"response": [
{
"issue": "Inconsistent spaces after colons",
"observation": "There are inconsistent spaces after colons in various sections...",
"confidence_score": 75,
"tampered": false,
"tampering_type": "layout_anomaly"
}
],
"document_url": "https://insightai-testing-sse.s3.amazonaws.com/b823d8_document.pdf"
}Document Forgery APIs
Document Analyze
Performs document forgery analysis, layout anomaly detection, future-date inconsistencies, cross-field mismatches, and text manipulation traces.
POST
/
forgery
/
analyse
/
analyse_docs_v2
Analyse document for forgery and inconsistencies
curl --request POST \
--url https://api.insightai.in/forgery/analyse/analyse_docs_v2 \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: multipart/form-data' \
--form document='@example-file' \
--form doc_format=pdf \
--form 'document_name=dipak kumar - frontend react.pdf'import requests
url = "https://api.insightai.in/forgery/analyse/analyse_docs_v2"
files = { "document": ("example-file", open("example-file", "rb")) }
payload = {
"doc_format": "pdf",
"document_name": "dipak kumar - frontend react.pdf"
}
headers = {"Authorization": "Bearer <token>"}
response = requests.post(url, data=payload, files=files, headers=headers)
print(response.text)const form = new FormData();
form.append('document', '<string>');
form.append('doc_format', 'pdf');
form.append('document_name', 'dipak kumar - frontend react.pdf');
const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
options.body = form;
fetch('https://api.insightai.in/forgery/analyse/analyse_docs_v2', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.insightai.in/forgery/analyse/analyse_docs_v2",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"document\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"doc_format\"\r\n\r\npdf\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"document_name\"\r\n\r\ndipak kumar - frontend react.pdf\r\n-----011000010111000001101001--",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: multipart/form-data"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.insightai.in/forgery/analyse/analyse_docs_v2"
payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"document\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"doc_format\"\r\n\r\npdf\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"document_name\"\r\n\r\ndipak kumar - frontend react.pdf\r\n-----011000010111000001101001--")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.insightai.in/forgery/analyse/analyse_docs_v2")
.header("Authorization", "Bearer <token>")
.body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"document\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"doc_format\"\r\n\r\npdf\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"document_name\"\r\n\r\ndipak kumar - frontend react.pdf\r\n-----011000010111000001101001--")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.insightai.in/forgery/analyse/analyse_docs_v2")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"document\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"doc_format\"\r\n\r\npdf\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"document_name\"\r\n\r\ndipak kumar - frontend react.pdf\r\n-----011000010111000001101001--"
response = http.request(request)
puts response.read_body{
"id": 27,
"document_name": "dipak kumar - frontend react.pdf",
"response": [
{
"issue": "Inconsistent spaces after colons",
"observation": "There are inconsistent spaces after colons in various sections...",
"confidence_score": 75,
"tampered": false,
"tampering_type": "layout_anomaly"
}
],
"document_url": "https://insightai-testing-sse.s3.amazonaws.com/b823d8_document.pdf"
}Performs document forgery analysis on uploaded documents.
The API checks for tampering, layout inconsistencies, value mismatches, and suspicious content patterns.
The API checks for tampering, layout inconsistencies, value mismatches, and suspicious content patterns.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
multipart/form-data
Response
200 - application/json
Document forgery analysis result containing anomaly detections, tampering indicators, and confidence scores.
Unique analysis report ID.
Example:
27
Name of the analysed document.
Example:
"dipak kumar - frontend react.pdf"
List of detected anomalies or validation checks performed.
Show child attributes
Show child attributes
Temporary URL to access the stored document.
Example:
"https://insightai-testing-sse.s3.amazonaws.com/b823d8_document.pdf"
⌘I
