Back to Nodes

Structura

Last updated Apr 8, 2026

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

14 Weekly Downloads
65 Monthly Downloads

Included Nodes

Structura

Description

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 CompatibleusableAsTool: 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

  • Structura Docs
  • API Reference
  • GitHub Issues

License

MIT