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

Metadata

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 Provenance Actions
nanonetsclient-1.0.4.tar.gz 5.1 kB Without provenance Details for nanonetsclient-1.0.4.tar.gz

Built distribution (wheel)

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

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

Security for nanonetsclient 1.0.4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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