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-auditfrom 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/auditimport { 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