Zum Hauptinhalt springen

FÜR ENTWICKLER

Einmal einlesen, für immer abfragen.

Drei Modi. Eine API. Automatische Erkennung dessen, was im Dokument steht. Senden Sie Ihr eigenes JSON Schema und erhalten Sie genau diese Struktur zurück. Oder überspringen Sie das Dokument ganz und fragen Sie die Datenbank ab, die Sie letzten Monat aufgebaut haben, als typisierte Zeilen oder als belegte Antwort. Wählen Sie den Modus, der zu dem Aufruf passt, den Sie bereits schreiben.


01 DREI MODI

Ein Endpunkt hinein. Zwei Endpunkte hinaus.

MODUS 1

Alles extrahieren

Senden Sie ein Dokument und erhalten Sie jedes Feld, das das Modell findet, jeweils mit Konfidenz und Herkunftsnachweis. Kein Schema erforderlich.

curl -X POST https://api.talonic.com/v1/extract \
  -H "Authorization: Bearer $TALONIC_API_KEY" \
  -F "file=@invoice.pdf"

Verwenden Sie dies, wenn Sie noch nicht wissen, was im Dokument steht, oder wenn Sie prototypisieren und sehen möchten, was vorhanden ist.

MODUS 2

Extrahieren Sie genau das, was Sie angefragt haben

Senden Sie ein Dokument und die gewünschte Struktur. Erhalten Sie genau diese Struktur zurück, validiert, mit Konfidenz pro Feld.

const result = await client.extract({
  file_path: "invoice.pdf",
  schema: {
    type: "object",
    properties: {
      vendor: { type: "string" },
      total_eur: { type: "number" },
      due_date: { type: "string", format: "date" },
      line_items: {
        type: "array",
        items: {
          type: "object",
          properties: {
            description: { type: "string" },
            amount_eur: { type: "number" }
          }
        }
      }
    },
    required: ["vendor", "total_eur"]
  }
});
// result.data == { vendor: "Acme Corp", total_eur: 1500.00, ... }
// Every field includes confidence and provenance.
Drei Schema-Formate werden akzeptiert

JSON Schema (meiste Kontrolle)

{"type": "object", "properties": { ... }}

Vereinfachte Felder (empfohlen)

{"fields": [
  {"name": "vendor", "type": "string", "description": "..."}
]}

Flache Key-Type-Map (am schnellsten)

{"vendor": "string", "total": "number"}

Verwenden Sie dies, wenn Ihr Code die benötigte Struktur bereits kennt, also jedes Mal, wenn ein Agent eine Funktion aufruft.

MODUS 3

Dokument überspringen, Datenbank befragen

Die Dokumente wurden vor Tagen oder Monaten erfasst. Filtern Sie sie ohne Modellaufruf in typisierte Zeilen, oder stellen Sie eine Frage und erhalten Sie eine belegte, verifizierte Antwort.

# Typed rows over materialised field values. No model call, no credits.
POST /v1/documents/filter
{
  "conditions": [
    { "fieldId": "vendor_name",   "operator": "eq", "value": "Meridian Energy AG" },
    { "fieldId": "contract_year", "operator": "eq", "value": "2026" }
  ],
  "limit": 50
}

# A cited answer over the same corpus.
POST /v1/ask
{
  "question": "Which contracts renew in the next 30 days, and with what notice period?",
  "scope": { "pipeline_id": "pipe_contracts_2026" }
}
# -> rows + the SQL that produced them + an exact source span behind every claim

Verwenden Sie dies, wenn die Antwort bereits in Ihren Daten liegt. „Einmal erfassen, für immer abfragen“ als zwei Endpunkte, nicht als Slogan.

Dieselbe Authentifizierung, derselbe Response Envelope, derselbe Herkunftsnachweis. Wählen Sie den Modus, der zu dem Aufruf passt, den Sie schreiben.

02 AUTHENTIFIZIERUNG

Authentifizierung

API-Schlüssel tragen das Präfix tlnc_ und werden als Authorization: Bearer bei jeder Anfrage. Schlüssel werden im Ruhezustand SHA-256-gehasht; der vollständige Wert wird genau einmal angezeigt, bei der Erstellung.

Sechs Scopes: extract, read, write, operations, billing und delivery. Neue Schlüssel erhalten die ersten vier. billing und delivery werden explizit hinzugefügt. Ein Aufruf außerhalb des Scopes des Schlüssels liefert 403 mit insufficient_scope und nennt den benötigten Scope.

Authorization: Bearer $TALONIC_API_KEY

Erstellen Sie einen Schlüssel pro Integration, sodass jeder einzeln rotiert und widerrufen werden kann.

Alle Schreib-Endpunkte berücksichtigen Idempotency-Key Header. Senden Sie denselben Schlüssel zweimal, erhalten Sie dieselbe Antwort, keine doppelten Ressourcen.

Schlüssel im Dashboard verwalten

03 KOSTEN & ABRECHNUNG

Die Abrechnungsgeschichte für Agenten.

Kosten bei jedem Aufruf ablesen

Jede synchrone /v1/extract Antwort enthält Kostenheader. Agenten verfolgen die Ausgaben pro Aufruf ohne separate Anfrage und können sehen, wie viele Zellen kostenlos aus der Datenbank stammten.

HTTP/1.1 200 OK
X-Talonic-Cost-Credits: 70
X-Talonic-Cost-EUR: 0.07
X-Talonic-Balance-Credits: 64930
X-Talonic-Cells-Resolved-Registry: 0
X-Talonic-Cells-Resolved-AI: 1

Headers erscheinen bei synchronen 200-Antworten. Asynchrone 202-Poll-Antworten enthalten sie nicht.

Guthaben und Reichweite prüfen

Ein einzelner Endpunkt liefert aktuelles Guthaben, die 30-Tage-Burn-Rate und die geschätzte Reichweite in Tagen.

GET /v1/credits/balance

{
  "balance_credits": 64930,
  "balance_eur": 64.93,
  "burn_rate_30d_credits": 12400,
  "projected_runway_days": 157,
  "tier": "pro",
  "tier_resets_at": "2026-05-01T00:00:00Z"
}

Automatisches Aufladen (mit menschlicher Freigabe)

Ein Mensch aktiviert das automatische Aufladen über PATCH /v1/billing/settings mit auto_topup_enabled: true, einem auto_topup_threshold und einen auto_topup_amount.

Sobald aktiviert, rufen Agenten POST /v1/billing/topup mit dem billing Scope. Der Endpunkt liefert 403, wenn die automatische Aufladung nicht aktiviert ist; Agenten können sie nicht selbst aktivieren. Liegt das Guthaben über dem Schwellenwert, liefert der Endpunkt { "topped_up": false } zurück, ohne Guthaben hinzuzufügen.

04 FEHLER & WIEDERHOLUNGEN

Fehler und Wiederholungen

Siehe die Fehlerreferenz für alle Fehlercodes, den Antwort-Envelope, Wiederholungshinweise und Backoff-Empfehlungen.

05 WEBHOOKS

Webhooks

Asynchrone Extraktionen und Zustellereignisse lösen HMAC-SHA256-signierte Webhooks aus. Jede Payload enthält X-Talonic-Signature, X-Talonic-Idempotency-Key, X-Talonic-Attempt und X-Talonic-Event-Id. Fehlgeschlagene Zustellungen werden über etwa zehn Stunden hinweg siebenmal wiederholt (0s, 30s, 2min, 8min, 30min, 2h, 8h), pro Bindung überschreibbar. Endgültige Fehlschläge landen in einer Dead-Letter-Queue, die Sie erneut abspielen können.

Siehe die Webhooks-Referenz für Ereignisnamen, Codebeispiele zur Signaturprüfung und die Wiederholungsrichtlinie.

06 SDKS & MCP

SDKs und MCP

NODE SDK

npm install @talonic/node
import { Talonic } from "@talonic/node";

const client = new Talonic({
  apiKey: process.env.TALONIC_API_KEY!
});

GitHub

MCP-SERVER

Gehostet unter mcp.talonic.com, keine Installation nötig. Bei Claude.ai verwendet der Connector OAuth, sodass kein Schlüssel in die Konfiguration muss:

{
  "mcpServers": {
    "talonic": {
      "url": "https://mcp.talonic.com/mcp",
      "headers": {
        "Authorization": "Bearer tlnc_live_..."
      }
    }
  }
}

Oder lokal über stdio mit npx ausführen:

{
  "mcpServers": {
    "talonic": {
      "command": "npx",
      "args": ["-y", "@talonic/mcp@latest"],
      "env": {
        "TALONIC_API_KEY": "tlnc_live_..."
      }
    }
  }
}

Elf Tools und zwei Ressourcen, gelistet in der offiziellen MCP Registry: extrahieren, einen Upload-Link anfordern, OCR zu Markdown, Omnisearch, nach Feldwert filtern, ein Dokument abrufen, Schemas auflisten und speichern sowie Guthaben, Preise und Nutzung auslesen, damit ein Agent vor dem Ausführen budgetieren kann.

Fixieren Sie in der Produktion eine Version, damit ein Release nicht stillschweigend eine Tool-Beschreibung ändert, auf die Ihr Agent angewiesen ist.

GitHub

MCP-Dokumentation

Das Node SDK und der MCP-Server sind schlanke Wrapper um dieselbe REST-API. Für andere Sprachen funktioniert die API direkt. Siehe die OpenAPI-Spezifikation oder direkt zu Mode 1 oben.

07 LIMITS

Limits und Metering

Talonic misst die Nutzung in Credits, nicht in Anfrage-Kontingenten. 1.000 Credits entsprechen einem Euro, bei jeder Paketgröße.

Kostenlos
5,000 credits/month, keine Kreditkarte nötig. Eine harte Obergrenze: 429 bis zum monatlichen Reset oder einer Aufladung.
Pay as you go
Prepaid-Credit-Pakete ab €10, Flatrate bei jeder Größe, kaufbar direkt in der App. Credits bleiben zwölf Monate gültig.
Enterprise
Volumenverträge, Rechnungsstellung, individuelle Kontingente.

Pro Vorgang: 100 Credits pro erfasster Seite · 20 pro KI-aufgelöster Zelle · 0 pro aus der Datenbank aufgelöster Zelle · 100 pro Matching- oder Case-Vorgang · Batch-Modus 0,5×.

Zusätzliche Missbrauchsschutz-Grenzwerte gelten pro Schlüssel und sind keine Preisgestaltung: standardmäßig 30 Anfragen pro Minute, 5 gleichzeitige Extraktionen, 50 MB pro Datei. Falls eine reale Auslastung diese erreicht, schreiben Sie an info@talonic.ai, und wir erhöhen sie.

Jede Antwort enthält X-RateLimit-Limit, X-RateLimit-Remaining und X-RateLimit-Reset. Wenn ein Limit erreicht wird, gibt die API 429 mit einem Retry-After Header zurück. Warten Sie so viele Sekunden, dann versuchen Sie es erneut.

08 UNTERSTÜTZTE FORMATE

Unterstützte Formate

25+ Formate für Dokumente, Bilder, Text und Archive. Deutsch, Englisch, Französisch und Spanisch in Produktionsqualität.

Dokumente: PDF, DOCX, DOC, XLSX, XLS, XLSM, PPTX, PPT

Bilder: PNG, JPG, JPEG, GIF, WEBP, BMP

Text: TXT, MD, HTML, JSON, CSV, XML, EML, MSG

Archive: ZIP

09 WARUM NICHT RAG

Warum nicht einfach RAG?

Weil die zweite Frage kostenlos sein sollte und dieselbe Frage morgen dieselbe Antwort liefern sollte. Drei veröffentlichte Benchmarks, eine Methode, wobei die Zeilen, die wir verlieren, mit aufgeführt sind.

Beim numerischen Lesen mit einer Frage pro Dokument liegen Structure-first und Retrieval in unseren eigenen Durchläufen gleichauf. Das steht so auf der Benchmark-Seite. Der Vorteil liegt bei der zweiten Frage und jeder danach.

10 RESSOURCEN

Ressourcen

OpenAPI-Spezifikation
talonic.com/openapi.json
Dokumentation
talonic.com/docs