Docparser
Document ProcessingExtract structured fields from PDFs with Docparser. Agents upload documents to a parser by URL, poll processing status, and retrieve parsed invoice, receipt, and purchase order data as JSON to route into accounting or CRM systems.
What This Integration Enables
Docparser turns the worst kind of business input, the PDF, into the best kind, structured JSON. You define a parser in the Docparser web app for each document type, invoices, receipts, purchase orders, and the parser extracts the same named fields from every document that matches its layout. This connector wires that engine into FlowRunner: agents upload documents by URL, poll asynchronous processing, and pull extracted fields individually or in bulk, then carry them into the accounting, CRM, and spreadsheet systems where the data actually earns its keep. The honest framing: parsing is probabilistic. A vendor redesigns their invoice template, a scan comes through crooked, a line-item table gains a column. The teams that win with document extraction are the ones who build the validation and review path on day one, which is precisely what FlowRunner's [human-in-the-loop](/concepts/human-in-the-loop) steps exist for. - Extract invoice, receipt, and purchase order fields from incoming PDFs, images, and Word files - Route parsed records into accounting and CRM systems without retyping - Sync newly processed documents on a schedule with date-filtered result listing - Correlate parsed documents to your own records with a remote id - Route different document types to different parsers, each with layouts per vendor variation
Without FlowRunner
With FlowRunner
Use Case Scenarios
The AP inbox that processes itself
Invoices arrive by email and save to cloud storage. For each new file, the agent calls Upload Document against the invoice parser, polls Get Document Status until processing completes, and fetches the fields with Get Parsed Results. Valid records append to the payables tracker in [Google Sheets](/integrations/google-sheets) and post to the finance channel in [Slack](/integrations/slack) with the key fields and a link to the source PDF. The AP clerk's job shifts from typing invoices to ruling on exceptions.
Purchase orders into the CRM before the sales call ends
Customers send purchase orders as PDFs. The agent uploads each to the PO parser, waits out processing, and pushes the extracted record, customer, PO number, items, amounts, into [Airtable](/integrations/airtable) keyed by a remote id that ties it back to the originating deal. When sales asks "did their PO come through and does it match the quote," the answer is a record, not a search through attachments.
The nightly sync that catches what real-time missed
Some documents arrive through channels no trigger watches. Every night, the agent calls List Results in Processed After mode with yesterday's cutoff, pulling every document the parser handled in the last day regardless of how it got there. New records reconcile against the tracking system; anything parsed but never routed gets flagged. The result is a guarantee the per-document flows cannot make alone: nothing that Docparser processed ever silently disappears.
Human-in-Loop Highlight
Get Parsed Results hands back numbers that are about to become money. In an AP workflow the extracted total flows toward a payment run, and paying a mis-parsed invoice is a real loss: a transposed digit in the total, a duplicate invoice slipping through under a slightly different number, a vendor name matched to the wrong account. None of that is reversed by an API; it is reversed by phone calls. So FlowRunner agents score every extraction before it moves: totals must sum from the parsed line items, the vendor must resolve to a known record, and the invoice number must be new. Documents that pass flow through untouched. Documents that fail render side by side, parsed fields against the source PDF, for the AP clerk, whose correction both fixes the record and tells the team which parser layout needs attention. The agent does the reading. A person stands between a bad parse and a bank transfer.
Agent Capabilities
7 actionsAccount
1- Test Connection Verifies the configured API key by pinging the API, returning a pong response on success. The first step of any setup or troubleshooting flow.
Parsers
2- List Parsers Lists every parser configured in the account with id and label. Each parser defines the extraction layout for a document type; the id addresses uploads and result fetches.
- List Parser Models Lists the model layouts defined for a specific parser. Multiple layouts let one parser handle document variations, such as invoices from different vendors.
Documents
2- Upload Document Submits a document to a parser by publicly accessible URL. Processing is asynchronous; the returned document id is used to poll status and fetch results. Supports PDF, images, and Word documents.
- Get Document Status Retrieves a document's processing status: import progress, processing state, format support, page count, and timestamps. Poll until both import and processing complete.
Results
2- Get Parsed Results Retrieves the extracted structured data for one processed document, keyed by the parser layout's field names. Returns nested objects or a flattened record. The output every downstream system consumes.
- List Results Lists parsed data for a parser's recently processed documents, filterable by upload or processing date and by remote id. The Processed After mode is built for periodic syncing of new results.
Frequently Asked Questions
What can FlowRunner do with Docparser?
FlowRunner agents can run Test Connection, List Parsers, and List Parser Models in Docparser, plus 4 more actions.
Does connecting Docparser to FlowRunner require OAuth?
No. Docparser connects to FlowRunner with basic authentication (a username and password), no OAuth flow required.
Can Docparser trigger a FlowRunner workflow automatically?
Docparser doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.
Start building with Docparser
$100 in credits. No card required. Connect in minutes.