🛠️ New

Introducing Signature Detection

AI-Powered Signature Detection

Detect and locate signatures in documents with high accuracy. Simple API, pay-as-you-go pricing, and instant results.

No credit card required
10 free credits

In Action

Image Preview

Demo: Detected signaturessignature 81%signature 81%signature 79%signature 77%signature 75%signature 74%signature 73%signature 70%signature 70%

Detection Results

Signatures Found

9

Avg. Confidence

76%

Signature #1
81.3%

Box: [202, 404, 534, 555]

Signature #2
81.3%

Box: [850, 531, 1351, 706]

Signature #3
79.0%

Box: [178, 931, 570, 1087]

Signature #4
76.9%

Box: [219, 1106, 648, 1320]

Signature #5
74.5%

Box: [184, 1310, 647, 1418]

Signature #6
74.4%

Box: [857, 737, 1298, 891]

Signature #7
73.5%

Box: [197, 558, 619, 702]

Signature #8
70.3%

Box: [912, 411, 1172, 525]

Signature #9
70.3%

Box: [231, 785, 595, 872]

No credit card required • 10 free API calls

import requests
import json

# Your API credentials
API_KEY = "your_api_key_here"
API_URL = "https://signature-detector.com/api/detect"

# Request payload
payload = {
    "imageUrl": "https://example.com/document.jpg"
}

# Headers
headers = {
    "Content-Type": "application/json",
    "x-api-key": f"{API_KEY}"
}

# Make the API request
response = requests.post(API_URL, json=payload, headers=headers)

# Parse the response
if response.status_code == 200:
    data = response.json()
    print(f"Signatures found: {data['result']['count']}")
    print(f"Credits remaining: {data['creditsRemaining']}")

    for i, detection in enumerate(data['result']['detections']):
        print(f"Signature {i+1}: {detection['confidence']*100:.1f}% confidence")
        print(f"  Position: ({detection['bbox']['x1']:.0f}, {detection['bbox']['y1']:.0f})")
else:
    print(f"Error: {response.status_code} - {response.json()['error']}")

Credits

Number of extractions

100,000

Total price

$10.00

10K1M
10 free credits on signup
Images cost 1 credit. PDFs cost 1 credit per page.
Credits never expire
Instant API access
No monthly fees or subscriptions

Blog

Detect signatures in PDFs with Python

Detect signatures in PDFs with Python

Send a PDF to the signature API with pdfUrl or pdfBase64. Read pages, count, and creditsUsed at the top of the JSON. One credit per page, or zero from cache.

Textract vs Signature Detector: cost comparison

Textract vs Signature Detector: cost comparison

Published per-page prices for Textract Signatures, Azure custom extraction, and Google Document AI, next to $0.0001 per Signature Detector image.

Automating signed-contract checks

Automating signed-contract checks

A queue that holds contracts when no visual signature mark is found, and what that check does not prove about execution or digital certificates.

Signature detection in n8n and Zapier

Signature detection in n8n and Zapier

Call POST /api/detect from an n8n HTTP Request node or Zapier's webhook action. Header, JSON body, and how to branch on count.

Detect signatures with Node.js

Detect signatures with Node.js

Call the signature API with Node's fetch using an image URL or a base64 file, then branch on the status codes the route returns.

Extract signature crops from bounding boxes

Extract signature crops from bounding boxes

The detect API returns boxes, not cropped images. Cut the region out with Pillow or sharp using x1, y1, x2, and y2.

How to Use the Signature Detection API

How to Use the Signature Detection API

Call POST /api/detect with an image URL or base64, read the boxes, and handle the status codes the route actually returns.

Introducing Signature Detection API

Introducing Signature Detection API

A POST endpoint that returns signature bounding boxes and confidence scores. $0.0001 per detection, 10 free credits, credits that do not expire.

Why Automated Signature Detection?

Why Automated Signature Detection?

What a signature-presence check changes in a document queue, and the limits of a box and a confidence score.