structura

n8n community node for Structura — Transform documents (PDF, images) into structured JSON, Excel, Markdown using AI with 99.8% accuracy.

Package Information

Released: 6 mo ago
Downloads: 17 weekly / 65 monthly
Latest Version: 0.2.2
Author: Structura

Documentation

n8n-nodes-structura

Structura
n8n

Transform any document into structured JSON with AI.

This is an n8n community node that integrates with Structura — an intelligent document processing platform that converts PDFs, invoices, bank statements, contracts, and more into structured data (JSON, Excel, Markdown) using OCR + AI with 99.8% accuracy.

Features

  • Document to JSON — Upload any PDF or image, get structured JSON back
  • Custom Schema — Define exactly which fields to extract using JSON Schema
  • Multiple Output Formats — JSON, Markdown, Text, or Spreadsheet
  • 3 Processing Modes — Fast, Balanced, Accurate
  • Auto-Wait — Automatically polls until extraction is complete
  • AI Agent Compatible — usableAsTool: true for n8n AI workflows

Operations

Operation Description
Extract Document Upload a document and extract structured data
Get Document Check status and retrieve extraction results
List Documents List all processed documents with filters
Download Result Download the extracted result as a file
Get Credits Check your current credit balance

Installation

Community Node (recommended)

  1. Go to Settings > Community Nodes in your n8n instance
  2. Click Install a community node
  3. Enter n8n-nodes-structura
  4. Click Install

Manual

cd ~/.n8n/nodes
npm install n8n-nodes-structura
# Restart n8n

Setup

  1. Create a free account at structura.com.br
  2. Go to Dashboard > Integrations > API Keys
  3. Create a new API key (starts with sk_)
  4. In n8n, add Structura API credentials with your key

Usage Examples

Example 1: Invoice to JSON

[Read PDF] → [Structura: Extract Document] → [Your ERP/Spreadsheet]

Schema example for invoices:

{
  "type": "object",
  "properties": {
    "empresa": { "type": "string", "description": "Company name" },
    "cnpj": { "type": "string", "description": "CNPJ number" },
    "valor_total": { "type": "number", "description": "Total value" },
    "data_emissao": { "type": "string", "description": "Issue date" },
    "itens": {
      "type": "array",
      "description": "Line items",
      "items": {
        "type": "object",
        "properties": {
          "descricao": { "type": "string", "description": "Item description" },
          "quantidade": { "type": "number", "description": "Quantity" },
          "valor_unitario": { "type": "number", "description": "Unit price" }
        }
      }
    }
  }
}

Example 2: Bank Statement to Spreadsheet

[Email Trigger] → [Structura: Extract Document] → [Google Sheets]

Example 3: Contract Analysis

[Webhook] → [Structura: Extract Document] → [IF clause found] → [Slack Notification]

Pricing

Plan Credits/month Price
Free 30 R$ 0
Starter 600 R$ 69,90
Pro 1,200 R$ 119,90

1 credit = 1 page. Full pricing →

Support

License

MIT

Discussion