Skip to main content

nanonetsclient

Python SDK for the Nanonets API

Minimum Python version required: 3.7


Nanonets is an AI-powered Intelligent Document Processing platform that helps you:

  • Extract structured data from invoices, receipts, forms, and more documents
  • Supports pdf, images (jpg, png, tiff), excel files, scanned documents and photos
  • Automate data entry and document workflows
  • Convert unstructured documents into machine-readable formats
  • Integrate advanced OCR and table extraction into your apps

Keywords: OCR, document extraction, invoice processing, receipt OCR, table extraction, data capture, workflow automation, AI document processing, unstructured to structured data, Python SDK, Nanonets API


Get your API Key

Sign up and get your API key from your Nanonets dashboard.


Installation

pip install nanonetsclient

Authentication

Set your API key as an environment variable:

export NANONETS_API_KEY='your_api_key'

Or pass it directly when initializing the client:

from nanonets import NanonetsClient
client = NanonetsClient(api_key='your_api_key')

Quick Start

from nanonets import NanonetsClient

client = NanonetsClient(api_key='your_api_key')

# 1. Create a workflow
workflow = client.workflows.create(
    description="SDK Example Workflow",
    workflow_type=""  # Instant learning
)
workflow_id = workflow.get("workflow_id") or workflow.get("id")

# 2. Configure fields and table headers
fields = [
    {"name": "invoice_number"},
    {"name": "total_amount"},
    {"name": "invoice_date"}
]
table_headers = [
    {"name": "item_description"},
    {"name": "quantity"},
    {"name": "unit_price"},
    {"name": "total"}
]
client.workflows.set_fields(
    workflow_id=workflow_id,
    fields=fields,
    table_headers=table_headers
)

# 3. Upload a document to process
result = client.workflows.upload_document(
    workflow_id=workflow_id,
    file_path="invoice.pdf",
    async_mode=False,
    metadata={"test": "true"}
)
print("Upload result:", result)

Features

  • Workflow Management
  • Fields and Tables Configuration
  • Document Processing
  • Document Moderation

Available Methods

Workflow Management

  • create_workflow
  • get_workflow
  • list_workflows
  • set_fields
  • update_field
  • delete_field
  • update_metadata
  • update_settings

Document Processing

  • upload_document
  • get_document
  • list_documents
  • delete_document

Document Moderation

  • update_field_value
  • add_field_value
  • delete_field_value
  • add_table
  • delete_table
  • update_table_cell
  • add_table_cell
  • delete_table_cell
  • verify_field
  • verify_table_cell
  • verify_table
  • verify_document

Complete Documentation

For full documentation and advanced usage, visit:
https://apidocs.nanonets.com/docs/sdk/python-sdk/

License

MIT

Release files for nanonetsclient 1.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nanonetsclient 1.0.4
File Size Uploaded
nanonetsclient-1.0.4.tar.gz 5.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nanonetsclient 1.0.4
File Interpreter ABI Platform
nanonetsclient-1.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 10.7 kB

Release files / nanonetsclient-1.0.4.tar.gz

Download URL nanonetsclient-1.0.4.tar.gz
Size 5.1 kB
Tags Source
SHA-256 checksum
How to use checksums
bdc8d779e412268f3ad54ffdd03ae11fae2389b66c03b6ba93f001639d4c9fdd
BLAKE2b-256 checksum
How to use checksums
51486210c57c9984ec392c2a149f1ceb5dce6e6f592b6f49bceaf2d9dec595ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

Release files / nanonetsclient-1.0.4-py3-none-any.whl

Download URL nanonetsclient-1.0.4-py3-none-any.whl
Size 5.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8d1db248a623406e3ad8627bc0b5931b7ce67677aa0c5a3e6d0c415fe99f3740
BLAKE2b-256 checksum
How to use checksums
412bc8bff103d43ec8c212110ef141a71f4159f5d6abf80887512432643e478e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

Release history Release notifications | RSS feed

This release

1.0.4 This release

2 release files

1.0.3

2 release files

1.0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page