Product

How Jentic Works

From API assessment to production deployment in four simple steps.

Product Overview

PLATFORM

Jentic OneSelf-hosted, open-source control plane between your agents and any APIAPI DirectoryBrowse 10,000+ APIs ready for AI agent integrationAPI ScorecardAssess your APIs for AI-readiness with automated scoringAgentic SandboxSafely simulate AI agents with your production APIsJenticSign in to the Jentic web app

CAPABILITIES

IntegrationConnect AI agents to your existing systemsWorkflowsDiscover and capture successful agent workflowsGovernanceDefine, observe, and enforce AI policies

TOOLS

Arazzo UIVisualize Arazzo workflows as interactive documentationArazzo EditorBuild and edit multi-step API workflows visually
Pricing
Developers

GET STARTED

DocumentationGuides and API referenceQuickstartGet up and running in minutes

COMMUNITY

GitHubOpen source projects and examples
Resources
BlogLatest articles and insightsPress & MediaBrand assets and press contactOpen StandardsBuilt on open specs. Never locked in.NewsletterAPIs, AI agents, mixed with architecture and strategy.
Company
About UsOur mission and teamCareersJoin our teamContactGet in touch
Install Jentic OneBook a Demo
How Jentic WorksJentic OneAPI DirectoryAPI ScorecardAgentic SandboxJenticIntegrationWorkflowsGovernanceArazzo UIArazzo Editor
Pricing
DocumentationQuickstartGitHub
BlogPress & MediaOpen StandardsNewsletter
About UsCareersContact
Request a demoInstall Jentic One
Jentic
For Enterprises
  • Product Overview
  • Agentic Sandbox
  • Book a Demo
For Developers
  • Jentic One
  • Documentation
  • GitHub
Company
  • About Jentic
  • Careers
  • Contact Us
ISO/IEC 27001:2022 certification badge issued by Prescient Security

Information Security Management System

Certified to ISO/IEC 27001:2022 by Prescient Security

Terms & Conditions•Privacy Policy•
© 2026 Jentic. All rights reserved.
APIs / Security / Resistant Documents API
Resistant Documents API logo

Documents Resistant Resistant Documents API

★ Only Publicly Available OpenAPI DocumentSecurityThreat Detectionoauth211 EndpointsREST

For Agents

Submit a document for fraud analysis, fetch fraud, quality, and adaptive-decision results, and post feedback through the Resistant Documents OAuth-protected API.

Use for: I need to scan a document for fraud signals, Submit an identity document for analysis, Check whether a submitted document was tampered with, Retrieve the adaptive decision for a submission

Not supported: Does not handle biometric liveness, OCR field extraction, or sanctions screening - use for document fraud, quality, and adaptive-decision analysis only.

The Resistant Documents API analyses uploaded documents for fraud, content integrity, and quality issues. A typical interaction has three stages: create a submission to obtain a pre-signed upload URL, PUT the document to that URL, then poll the analysis result endpoints (fraud, content, quality, decision, classification, report) using the submission_id. Authentication is OAuth 2.0, and Resistant.ai recommends polling with exponential backoff. The API supports identity-document and financial-document fraud detection workflows, KYC pipelines, and compliance review systems.

Jentic One on GithubView OpenAPI Document

Install Jentic One Beta

Connect the Resistant Documents API to your agent

Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Resistant Documents API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.

Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.

1

Step 1: Jentic One Host machine

# On the machine that will host your Jentic One instance:
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fdocuments.resistant.ai%2Fresistant-ai" | sh
2

Step 2: Agent machine

# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fdocuments.resistant.ai%2Fresistant-ai" | sh
jentic register       # connects your agent to your Jentic One instance

Jentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.

Capabilities

What an agent can do with Resistant Documents API.

Create a submission and receive a pre-signed upload URL via POST /v2/submission

Attach metadata to a submission via PUT /v2/submission/{submission_id}/characteristics

Fetch fraud analysis results with GET /v2/submission/{submission_id}/fraud

Retrieve quality and content scores for a submission

Get an adaptive decision verdict via GET /v2/submission/{submission_id}/decision

Submit feedback on analysis accuracy with PUT /v2/submission/{submission_id}/feedback

Use Cases

Patterns agents use Resistant Documents API for, with concrete tasks.

★ Document Fraud Detection in KYC

Run uploaded identity documents through the three-step submission flow (create submission, upload via the pre-signed URL, poll /fraud) to flag forgeries, manipulations, and synthetic documents in a KYC pipeline. The API issues a stable submission_id you can store alongside the customer record. Polling with exponential backoff keeps load low while the analysis runs.

POST /v2/submission, PUT the document to the returned upload_url, then poll GET /v2/submission/{submission_id}/fraud until status is final and capture the fraud verdict.

Adaptive Decisioning

Use GET /v2/submission/{submission_id}/decision to retrieve a single adaptive verdict that combines fraud, quality, and content signals. This is the most direct path for systems that want one yes/no/review output rather than each component score, suitable for automated review queues.

GET /v2/submission/{submission_id}/decision after upload completes and route the document to auto-approve, manual-review, or reject based on the verdict.

Quality and Content Inspection

Fetch quality and content scores via GET /v2/submission/{submission_id}/quality and /content to assess whether a document is legible and contains the expected fields before it enters downstream OCR or extraction. Combined with /classification, an integration can route the right documents to the right processors.

After submission, call GET /v2/submission/{submission_id}/quality and /classification, and reject any document where quality is below threshold before invoking OCR.

AI Agent Compliance Review via Jentic

An AI agent uses Jentic to search for fraud-detection intents, load the Resistant Documents operations, and orchestrate the submit-upload-poll flow while Jentic manages the OAuth token. This lets compliance agents triage suspect documents without holding the client secret in their runtime context.

Search Jentic for 'check a document for fraud', execute the create-submission, upload, and fraud-poll sequence, and write the verdict to the case record.

Key Endpoints

11 endpoints — the resistant documents api analyses uploaded documents for fraud, content integrity, and quality issues.

METHOD

PATH

DESCRIPTION

POST

/v2/submission

Create a submission and get an upload URL

GET

/v2/submission/{submission_id}/fraud

Fetch fraud result

GET

/v2/submission/{submission_id}/decision

Fetch adaptive decision

GET

/v2/submission/{submission_id}/quality

Fetch quality result

GET

/v2/submission/{submission_id}/classification

Fetch document classification

PUT

/v2/submission/{submission_id}/feedback

Add analysis feedback

POST

/v2/submission

Create a submission and get an upload URL

GET

/v2/submission/{submission_id}/fraud

Fetch fraud result

GET

/v2/submission/{submission_id}/decision

Fetch adaptive decision

GET

/v2/submission/{submission_id}/quality

Fetch quality result

GET

/v2/submission/{submission_id}/classification

Fetch document classification

PUT

/v2/submission/{submission_id}/feedback

Add analysis feedback

Why Jentic?

What agents get from Jentic-routed access to this vendor.

Setup

Setup

Wiring the Resistant Documents API by hand means running its OAuth2 token exchange, carrying the bearer token, and sequencing submission, upload, and result-poll calls yourself before you get a fraud verdict. Through Jentic you install once, import the Resistant Documents API from the API Directory, store the OAuth client credentials once, and your agent calls it.

Permission scoping

Permission scoping

Resistant Documents puts the submission id in the URL path (/v2/submission/{submission_id}/fraud), so a rule can pin your agent to one submission: it reads that submission's fraud, quality, decision, and classification results and nothing else. You choose the operations it may call, so writing feedback is not included unless you add it.

Credential management

Credential isolation

Your Resistant Documents OAuth client credentials are stored once, encrypted, by your own Jentic One instance and injected at execution time. They never enter the agent's prompt, logs, or context.

Intent-based discovery

Intent-based discovery

Agents search Jentic by intent such as 'check a document for fraud', and Jentic returns the create-submission and result operations with their input schemas so the agent calls the right endpoint without browsing the reference docs.

Related APIs

Alternatives and complements available in the Jentic catalogue.

Alternative

Onfido

→

Identity verification including document and biometric checks

Choose Onfido when the workflow needs combined document and selfie biometric checks rather than document-only fraud analysis.

Alternative

Veriff

→

End-to-end identity verification SaaS

Pick Veriff for a hosted identity verification flow that includes liveness and document review.

Complementary

Affinda

→

Document data extraction and OCR

Use Affinda after Resistant.ai clears a document for fraud, to extract structured fields from the verified document.

FAQs

Specific to using Resistant Documents API through Jentic.

What authentication does the Resistant Documents API use?

OAuth 2.0. Clients exchange their credentials for an access token and pass it as a Bearer token on each call. Through Jentic, the OAuth client credentials are stored encrypted in the vault and tokens are minted at execution time so the agent never holds the client secret.

Can I detect manipulated identity documents with the Resistant Documents API?

Yes. Create a submission via POST /v2/submission, upload the document to the returned pre-signed URL with PUT, then poll GET /v2/submission/{submission_id}/fraud for the fraud verdict including manipulation, synthetic, and tampering signals.

What are the rate limits for the Resistant Documents API?

The spec does not declare explicit rate limits. Resistant.ai recommends polling result endpoints with exponential backoff to avoid overloading the analysis engine while a submission is processing.

How do I run a fraud check through the Resistant Documents API via Jentic?

Run pip install jentic and search for 'check a document for fraud'. Jentic returns the create-submission, upload, and fraud-poll operations. Execute them in order; Jentic handles the OAuth token exchange and injects the Bearer header automatically.

Can I get a single decision instead of separate scores?

Yes. GET /v2/submission/{submission_id}/decision returns an adaptive verdict that combines fraud, quality, and content signals into one output, useful when you want a single approve/review/reject answer.

How do I submit feedback on an analysis result?

PUT /v2/submission/{submission_id}/feedback writes feedback for the submission. GET on the same path retrieves previously submitted feedback. This helps tune the model when analyst review confirms or contradicts the verdict.

GET STARTED

Start building with Resistant Documents API

Explore with Jentic
View OpenAPI Document