Library

Transaction enrichment library for Python

Use TxnKit as a transaction enrichment API from Python. This page shows the safe request shape, a short code snippet, and the boundary for keeping sensitive data out of the integration.

Target intent

Python developers searching for transaction enrichment API examples.

TxnKit is an API call from Python code, not a statement parser or OCR pipeline.

Raw descriptor

SQ *JOES COFFEE 0421 TORONTO

Short Python API snippet

response = requests.post(
    "https://api.txnkit.dev/v1/enrich",
    headers={"Authorization": f"Bearer {os.environ['TXNKIT_API_KEY']}"},
    json={"raw_description": "SQ *JOES COFFEE 0421 TORONTO", "country": "CA"},
    timeout=1,
)

print(response.json())

Keep API keys out of browser bundles. For frontend stacks, call a backend route or serverless function that owns the TxnKit request.

API-shaped output

{
  "input": {
    "descriptor": "SQ *JOES COFFEE 0421 TORONTO",
    "country": "CA"
  },
  "output": {
    "merchant_name": "Joes Coffee",
    "category": "Coffee shop",
    "confidence": "medium",
    "signals": [
      "processor_pattern",
      "merchant_alias",
      "category_hint"
    ],
    "warnings": [
      "review_low_confidence_matches_before_showing_logo"
    ],
    "logos": []
  }
}

Low-confidence results should keep fallback labels and warnings visible instead of forcing a guessed logo or website.

When to use

  • You are building in Python and need one-descriptor merchant cleanup through an HTTP API.
  • Your app can keep the TxnKit API key on the server side or inside a trusted serverless function.
  • You need merchant display names, categories, confidence, signals, warnings, and logo-ready metadata.

When not to use

  • TxnKit is an API call from Python code, not a statement parser or OCR pipeline.
  • Do not use TxnKit to process card numbers, account numbers, full statements, bank credentials, emails, phone numbers, addresses, customer names, or customer PII.
  • Do not use TxnKit when the product requirement is guaranteed merchant identity, every-merchant resolution, or contracted uptime terms.

Proof surfaces

The public contract is POST /v1/enrich, backed by the OpenAPI file, benchmark examples, privacy rules, and deterministic request-path tests.

OpenAPI · Benchmark · Security · Pricing

Related pages