Track every document processing job

Real-time job status Full result payload Dashboard or API

Monitor your jobs from the dashboard

See every job, its status, page count, and result at a glance.

Job history dashboard

How it works

Every job is tracked from the moment you submit to the moment you retrieve the result.

1

Submit

Call parseAsync() and get a jobId back immediately.

2

Processing

Parselyze processes the document in the background.

3

Notify

Poll jobs.get(jobId) or receive a webhook when done.

4

Retrieve

Fetch the result any time. No re-processing needed.

Why job history matters

Async processing without observability is a black box. Job history gives you full visibility.

Real-Time Status Tracking

Every async job moves through PENDING → PROCESSING → COMPLETED or FAILED. See its exact state at any time.

Full Result History

Completed jobs keep their extraction result stored. Retrieve it at any time without re-submitting the document.

Detailed Error Messages

Failed jobs expose the exact error message so you can diagnose and fix upstream issues fast.

Automatic Retry

Transient failures are retried automatically. See attempt count and max attempts for every job.

Page Count Per Job

Each job records the number of pages processed, giving you a granular breakdown of quota consumption.

Full Audit Trail

createdAt, startedAt, and completedAt are stored for every job. Complete processing history out of the box.

API integration

Submit a job and retrieve its result with two SDK calls.

Node.js SDK: submit and retrieve

Node.js
import { Parselyze } from 'parselyze-node';

const parselyze = new Parselyze(process.env.PARSELYZE_API_KEY);

// Submit — returns immediately with a jobId
const job = await parselyze.documents.parseAsync({
  file: './invoice.pdf',
  templateId: 'tpl_invoice_template',
});

console.log(job.jobId);  // "job_abc123"
console.log(job.status); // "pending"

// Retrieve result later (or in a webhook handler)
const result = await parselyze.jobs.get(job.jobId);

console.log(result.status);      // "completed"
console.log(result.pageCount);   // 2
console.log(result.result);      // { invoice_number: "INV-…", … }

Full visibility into every document job

50 pages/month free · No credit card required