Skip to main content

Nanonets API SDK for Python

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nanonetsclient-1.0.2.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nanonetsclient-1.0.2-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file nanonetsclient-1.0.2.tar.gz.

File metadata

  • Download URL: nanonetsclient-1.0.2.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.9

File hashes

Hashes for nanonetsclient-1.0.2.tar.gz
Algorithm Hash digest
SHA256 8a94aa0bd076e2445cfd9da949413ef12fa46b07c4cd8dbc51c627fa8b99944d
MD5 47b3a401f4e68a439f548ad8fa63ab13
BLAKE2b-256 b3b598038ed397112b31aa57d7aabb0320cb87460cb2a6271c5c2466eb4b8577

See more details on using hashes here.

File details

Details for the file nanonetsclient-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: nanonetsclient-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 5.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.9

File hashes

Hashes for nanonetsclient-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8da97875e7fd6c241caaf019330ee4334f467e1c5da51cf3e9d458ac3c942334
MD5 9bddcb146e233a7d580a44297eb48cf1
BLAKE2b-256 6fbacfe0eddf7c91da0f75730a5710dbed29de85d26b737884308a001b105216

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page