Document validation powered by AI

Validate any document in seconds.

Define rules in plain language, upload a PDF or call the API. Get structured results with confidence scores.

Invoice
Signature present
Invoice date valid
Company registered
Amount matches
Validated

How it works

Three steps from PDF to structured validation results.

1

Define rules

Create a ruleset with plain-language rules like "Document must contain a signature" or "Invoice total matches PO".

Signature is present
Invoice date is valid
Company is registered
2

Send a document

Upload a PDF via the dashboard or send it through the API. Validoc extracts the content and runs every rule using AI.

contract.pdf
invoice-2024.pdf
id-scan.pdf
3

Get results

Receive structured results with pass/fail for each rule, confidence scores, and extracted values.

✓ Signature present
✓ Date valid
✗ Missing stamp

Built for any document workflow

From legal teams to finance ops — any document, any rule.

Legal Compliance

Verify contracts have required signatures, detect unauthorized alterations, and confirm mandatory clauses.

Both parties signedPASS
No alterations detectedPASS
Termination clause presentFAIL
Effective date setPASS
Score
75%

Invoice Processing

Extract invoice numbers, totals, and line items. Cross-check against purchase orders and flag discrepancies.

Invoice number presentPASS
Amount matches POPASS
Vendor registeredPASS
Due date validPASS
Score
100%

Identity Verification

Confirm photo IDs are valid, not expired, and match the applicant information on file.

Photo presentPASS
Document not expiredPASS
Name matches applicationPASS
Document number validPASS
Score
100%

Insurance Claims

Validate claim forms are complete, supporting documents attached, and policy numbers match records.

Claim form completePASS
Supporting docs attachedFAIL
Policy number validPASS
Incident date within coveragePASS
Score
75%

For developers

One API call. Structured results.

No SDK required. Send a PDF with rules in plain language, get JSON back.

Full API docs →
One endpoint, any document
API key auth, no OAuth
JSON response, webhook-ready
POST/api/v1/validate
curl -X POST https://validoc.tech/api/v1/validate \
  -H "Authorization: Bearer dv_your_api_key" \
  -F "file=@invoice.pdf" \
  -F 'rules=["Signature is present",
             "Invoice total matches PO",
             "Company is registered"]'
201Response
{
  "id": "val_8f3k2j",
  "status": "partial",
  "score": 0.67,
  "results": [
    {
      "rule": "Signature is present",
      "passed": true,
      "confidence": 0.98,
      "explanation": "Handwritten signature found on page 2"
    },
    {
      "rule": "Invoice total matches PO",
      "passed": true,
      "confidence": 0.95,
      "value": "€1,234.56"
    },
    {
      "rule": "Company is registered",
      "passed": false,
      "confidence": 0.87,
      "explanation": "Company name not found in registry"
    }
  ]
}

Simple, predictable pricing

Monthly plans with included pages. No surprises.

Free

50 pages/mo

$0forever

Starter

200 pages/mo

$39/month
$0.195/pageSubscribe
Most popular

Pro

1,000 pages/mo

$99/month
$0.099/pageSubscribe

Scale

5,000 pages/mo

$299/month
$0.06/pageSubscribe

All plans include

Unlimited rulesets
API & dashboard access
Inline rules support
Structured JSON results
Confidence scores
Max 20 pages per document