FlexOrch logo
Developers

API-first platform. Python and TypeScript SDKs included.

FlexOrch is designed API-first. Access every capability from any environment via the REST API, Python package, or JavaScript/TypeScript SDK: upload documents, trigger jobs, export datasets.

Open Source Packages

Python68 tests · zero dependencies

PII detection, quality scoring, and TR/EU/US pattern support. Zero dependencies, full type hints.

pip install flexorch-audit
from flexorch_audit import audit

result = audit("müşteri_sözleşmesi.pdf")

result.quality_score    # 0.91
result.quality_grade    # "A"
result.noise_ratio      # 0.03
result.pii_findings
# [{"type": "TCKN", "count": 3},
#  {"type": "name", "count": 8},
#  {"type": "email", "count": 2}]
JavaScript / TypeScript58 tests · ESM + CJS

Same API — Node.js and browser environments, full TypeScript type support. ESM + CJS.

npm install @flexorch/audit
import { audit } from "@flexorch/audit";

const result = await audit("customer_contract.pdf");

result.qualityScore   // 0.91
result.qualityGrade   // "A"
result.noiseRatio     // 0.03
result.piiFindings
// [{ type: "TCKN", count: 3 },
//  { type: "name", count: 8 },
//  { type: "email", count: 2 }]

REST API

# 1. Upload a document
POST /v1/data-process/async
X-API-KEY: dfx_••••••••••••••••••••••••••••••••
Content-Type: multipart/form-data

files: [müşteri_sözleşmesi_q2.pdf]

← 202 Accepted
{
  "accepted": 1,
  "jobs": [{ "job_id": 4193, "status": "queued" }]
}

# 2. Poll until completed (every 3–5 s)
GET /v1/jobs/4193

← {
  "status": "completed",
  "execution_summary": {
    "execution_id": 8821,
    "privacy": {
      "pii_findings_count": 14,
      "masked_record_count": 11
    }
  }
}

# 3. Build dataset from execution
POST /v1/datasets/build-from-execution/8821
{ "name": "Q2 Müşteri Sözleşmeleri" }

← { "dataset_id": 5512, "status": "building" }

# 4. Export when ready
GET /v1/datasets/5512/export/json

← [
  { "text": "...", "label": "clause",
    "quality_grade": "A", "pii_masked": true },
  ...
]

Quick Start

Complete your first integration in a few steps.

Get an API key

Request a demo from the contact page for pilot access. Your API key will arrive with a dfx_ prefix.

Install the package

pip install flexorch-audit or npm install @flexorch/audit — or use the REST API directly.

Trigger your first job

Upload a document, poll job status, and export the dataset when complete. Async pattern: submit → poll → retrieve.

Resource model

  • documents — uploaded files with metadata and classification state
  • jobs — pipeline configuration and processing status
  • executions — extraction results, quality score, and PII findings
  • datasets — export-ready outputs in JSON, CSV, or Parquet

Developer experience

  • All features accessible via REST API
  • Python and TypeScript SDKs: native type support, zero boilerplate
  • Typed response shapes with predictable error codes
  • Async job pattern: submit, poll status, retrieve output
  • PII and quality signals present in every execution response
Open the platform

flexorch-audit is open source — PII detection, quality scoring, zero dependencies.

View on GitHub