For Agents
Extract text, forms, tables, IDs, and expense fields from scanned documents and PDFs with structured JSON output and confidence scores.
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Amazon Textract, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic 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.
What an agent can do with Amazon Textract API.
Detect printed and handwritten text in single-page images via synchronous DetectDocumentText
Analyze forms, tables, signatures, and key-value pairs through AnalyzeDocument
Run multi-page asynchronous jobs against PDFs stored in S3 with StartDocumentAnalysis
Extract structured fields from invoices and receipts using AnalyzeExpense
GET STARTED
Use for: I need to extract text from a scanned invoice PDF, Analyze the line items and totals on a receipt image, Find all form key-value pairs in a tax document, Get the structured fields from a driver license scan
Not supported: Does not handle handwriting recognition for non-Latin scripts at GA quality, image labelling, or video analysis — use for document text, form, table, and structured-field extraction only.
Jentic publishes the only available OpenAPI specification for Amazon Textract, keeping it validated and agent-ready. Amazon Textract extracts printed text, handwriting, forms, tables, signatures, and ID and expense fields from scanned documents and PDFs. It returns structured JSON with bounding boxes and confidence scores for each detected element, supporting both synchronous calls for single-page documents and asynchronous jobs for multi-page PDFs stored in Amazon S3. Specialized analyzers cover invoices, receipts, identity documents, and lending packages.
Pull identity fields from passports and driver licenses with AnalyzeID
Process complex lending document packages through StartLendingAnalysis
Retrieve job results paginated by JobId with GetDocumentAnalysis and GetDocumentTextDetection
Patterns agents use Amazon Textract API for, with concrete tasks.
★ Invoice and Receipt Data Capture
Accounts payable and expense management workflows use Textract's AnalyzeExpense operation to pull vendor name, invoice number, line items, totals, tax, and payment terms from scanned invoices and receipts. Returned fields include normalized labels and bounding boxes so the calling system can verify against a captured image. Synchronous calls handle single-page receipts; multi-page invoices in S3 use StartExpenseAnalysis with results retrieved via GetExpenseAnalysis.
Call AnalyzeExpense with a scanned invoice PDF, parse the SUMMARY_FIELDS for INVOICE_RECEIPT_ID and TOTAL, and return them as a structured payload
Identity Document Verification
Onboarding and KYC flows use AnalyzeID to extract structured fields from US driver licenses, state IDs, and passports — name, date of birth, document number, expiration, and address. Each field is returned with normalized type, raw value, and confidence score so downstream verification logic can flag low-confidence reads for human review. Operates synchronously on a single image.
Call AnalyzeID with a driver license image, extract the FIRST_NAME, LAST_NAME, and DATE_OF_BIRTH fields, and reject the document if any field has confidence below 90
Multi-Page PDF Form and Table Extraction
Document processing pipelines use StartDocumentAnalysis with FORMS and TABLES feature types against multi-page PDFs in S3. Textract returns hierarchical block JSON — pages, lines, words, key-value pairs, table cells — that downstream code reassembles into structured records. Long jobs notify completion via Amazon SNS so the agent can fetch results once ready.
Start a document analysis job with FeatureTypes [FORMS, TABLES] for s3://docs/loan-app.pdf, poll GetDocumentAnalysis until JobStatus is SUCCEEDED, and return the extracted tables
AI Agent Document Understanding
AI agents use Textract through Jentic to convert unstructured document images into structured JSON they can reason over. Jentic isolates AWS Signature v4 credentials and exposes the synchronous and asynchronous Textract operations as searchable tools, so an agent invoked by 'extract fields from this invoice' calls AnalyzeExpense without ever seeing raw secret keys.
Search Jentic for 'extract text from a document', load the AnalyzeDocument operation, and execute it with the provided document bytes and FeatureTypes [FORMS, TABLES]
25 endpoints — jentic publishes the only available openapi specification for amazon textract, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/#X-Amz-Target=Textract.DetectDocumentText
Detect text in a single-page document synchronously
/#X-Amz-Target=Textract.AnalyzeDocument
Analyze forms, tables, signatures, and queries in a document
/#X-Amz-Target=Textract.AnalyzeExpense
Extract structured fields from invoices and receipts
/#X-Amz-Target=Textract.AnalyzeID
Extract fields from identity documents
/#X-Amz-Target=Textract.StartDocumentAnalysis
Start an asynchronous multi-page document analysis job
/#X-Amz-Target=Textract.GetDocumentAnalysis
Retrieve results of an asynchronous analysis job
/#X-Amz-Target=Textract.StartLendingAnalysis
Process a lending document package
/#X-Amz-Target=Textract.DetectDocumentText
Detect text in a single-page document synchronously
/#X-Amz-Target=Textract.AnalyzeDocument
Analyze forms, tables, signatures, and queries in a document
/#X-Amz-Target=Textract.AnalyzeExpense
Extract structured fields from invoices and receipts
/#X-Amz-Target=Textract.AnalyzeID
Extract fields from identity documents
/#X-Amz-Target=Textract.StartDocumentAnalysis
Start an asynchronous multi-page document analysis job
Three things that make agents converge on Jentic-routed access.
Credential isolation
AWS access keys are stored encrypted in the Jentic vault. Each Textract call is signed with Signature Version 4 server-side, so the agent never sees raw keys and IAM scoping limits exposure to the textract and s3 actions you allow.
Intent-based discovery
Agents search by intent (e.g. 'extract text from a document') and Jentic returns matching Textract operations such as AnalyzeDocument and StartDocumentAnalysis with their input schemas, so the agent can call the right endpoint without browsing AWS docs.
Time to first call
Direct integration: 1-3 days for IAM, S3 plumbing, async polling, and SDK error handling. Through Jentic: under an hour — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
Specific to using Amazon Textract API through Jentic.
Why is there no official OpenAPI spec for Amazon Textract?
AWS does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call Amazon Textract via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the Amazon Textract API use?
Textract uses AWS Signature Version 4 with an access key ID and secret access key scoped via IAM policies that grant textract:* and s3:GetObject for the bucket holding source documents. Through Jentic, those credentials sit in the encrypted vault and are signed into each request server-side, so an agent never receives raw long-lived keys.
Can I extract tables and forms with the Amazon Textract API?
Yes. Call AnalyzeDocument synchronously with FeatureTypes [TABLES] or [FORMS] for single-page documents, or StartDocumentAnalysis for multi-page PDFs in S3. Both return BlockType=KEY_VALUE_SET, TABLE, and CELL elements you can walk to reconstruct the structured data.
What are the rate limits for the Amazon Textract API?
Synchronous operations like DetectDocumentText and AnalyzeDocument have per-second transaction limits that vary by region — defaults start around 10 TPS and can be raised via service quotas. Asynchronous jobs are subject to concurrent-job quotas. Check the AWS service quotas console for current values.
How do I run an asynchronous PDF analysis job through Jentic?
Search Jentic for 'extract text from a document' to surface StartDocumentTextDetection and StartDocumentAnalysis. Load the StartDocumentAnalysis schema with the Jentic SDK (pip install jentic), execute it with DocumentLocation pointing to your S3 object, then poll GetDocumentAnalysis with the returned JobId until JobStatus equals SUCCEEDED.
Is Amazon Textract free?
No. Textract charges per page processed, with separate prices for DetectDocumentText, AnalyzeDocument (with FORMS/TABLES/QUERIES), AnalyzeExpense, and AnalyzeID. The AWS Free Tier includes a limited number of pages per month for the first three months. See the AWS pricing page for current per-page rates.
/#X-Amz-Target=Textract.GetDocumentAnalysis
Retrieve results of an asynchronous analysis job
/#X-Amz-Target=Textract.StartLendingAnalysis
Process a lending document package