Nanosaur2-670M
well9472 · Kit
Makes illustrations from text prompts with a small 670M-parameter diffusion model, run through ComfyUI. Built as a low-budget research model for people who wan…
An n8n workflow with a web form. Upload a PDF and paste JSON values keyed by its field names, and JustFill’s hosted API fills the form and returns a link to the finished PDF. No AI model is used for the matching.
PDF form filled from JSON values through JustFill is an n8n workflow in the Productivity category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.
A web form
It starts when someone submits its form, and it reads:
A filled copy of the PDF, opened in the browser from a temporary download link
What you need before you start.
PDF filling
Takes the uploaded PDF, finds its fields and fills them with your values, then returns a download link.
NeedsA JustFill account, an API key and a saved template
Checked by Mindket on 13 Nov 2026
This n8n workflow fills in a PDF form from data. It shows a small web form where you upload a PDF and paste a JSON object. The keys are the names of the PDF’s fields. The workflow sends both to JustFill’s hosted API, which fills the form and returns a download link. A Code node matches each key to a field name and stops before filling if a name is unknown or unclear. When the PDF is ready, the form sends your browser to it. Ten nodes run the flow.
Teams that fill the same PDF form again and again from a spreadsheet, a CRM or a database. It suits a recurring supplier, onboarding or insurance form with names you have reviewed once. Skip it if every form is new, because it relies on saved field names.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Operations | Back-office teams | Turn a record into a filled copy of a standard form | A clerk pastes a vendor’s details and gets the completed intake form. |
| HR | Onboarding teams | Fill the same new-hire form for every starter | A coordinator completes the onboarding form from a row in a sheet. |
| Finance | Accounting staff | Complete a recurring form for each client | A bookkeeper fills a tax request form with a client’s figures. |
| Software | Automation builders | Add a PDF step to a larger flow | A builder takes the redirect out and mails the link to an approver. |
You need some n8n for this one: a JustFill account with an API key, a saved template for your PDF and a JSON object per run. The file gives no setup time.
n8n Cloud or a self-hosted n8n will run it, with a JustFill account of your own.
Result and the redirect, so that a person sees the PDF firstDownload saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. One API key and one saved template cover every step.
| Need | Detail |
|---|---|
| n8n | An account on n8n Cloud or a server of your own |
| JustFill | An account and an API key from its Account page |
| A saved template | Your recurring PDF, with its field names reviewed and saved in JustFill |
| Values | A JSON object with one key for each field you want to fill |
workflow.json.Config and replace <YOUR_JUSTFILL_API_KEY> with your key.company_name.Data JSON, with one key for each field to fill.output_mode and warnings in the Result node.Open the form’s address, upload the PDF and paste the values as JSON. A moment later your browser opens the filled PDF. If a key matches no field, the run stops with a message that names the keys, and nothing is filled. Check the PDF before you send it on.
| To change | Where |
|---|---|
| The form’s title, text and fields | On form submission |
| The matching rules | The Code node Map values to fields |
| What is kept from the answer | Result |
| What happens at the end | Redirect to filled PDF and any nodes you add after Result |
An onboarding coordinator uploads the company’s new-supplier PDF and pastes {"company_name": "Northwind LLC", "vendor_reference": "V-1042"}.
The workflow matches both keys to fields, fills the form and opens the finished PDF. If the coordinator had typed vendor_ref instead, the run would stop and name that key, and the PDF would stay blank.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. This one first asks JustFill for a place to upload the file, then sends the PDF and asks for its fields. It then matches your values to those fields and asks JustFill to fill the form. Click Test workflow and open each box’s output to follow it.
For experts. JustFill is reached through its MCP endpoint with plain HTTP Request nodes and JSON-RPC bodies, so no community node is needed.
| Node | What it does | What to know |
|---|---|---|
Mint upload slot | Calls the request_file_upload tool at JustFill’s /api/mcp with a Bearer key | The answer holds an upload address and a token as text inside the tool result |
Prepare upload | Parses that answer and attaches the form’s PDF | Throws on any transport or tool error, and on a missing file |
Open PDF | Calls open_pdf with the token, with a 180 second timeout | Returns the field list and a workspace id |
Map values to fields | Matches JSON keys to field names | Ignores case, spaces and punctuation, stops on unknown, ambiguous, nested or duplicate targets and turns a null into a blank |
Fill PDF | Calls fill_pdf with the workspace id and the values | Fills native form fields when the PDF has them, otherwise places text on top, according to JustFill’s page |
Redirect to filled PDF | Form ending that redirects to the download address | The link needs no sign-in and lasts about 24 hours |
The workflow sends your PDF and values to a hosted service, and it guards nothing on its own.
Map values to fields on sample field lists and JSON on its own machine, and read JustFill’s own pagesopen_pdf takes its fields from a saved template, from the PDF’s own form fields or from detection. A saved template keeps the names the same on every run, and a changed PDF needs a new templateConfig as plain text, so in production keep the key in an n8n credential, and do not share an export that holds a real keyAn n8n workflow with a small web form. You upload a PDF and paste a JSON object whose keys are the names of the PDF's fields. The workflow
sends both to JustFill's hosted API, which fills the form and returns a download link. The form then sends your browser to the
filled PDF.
workflow.json: the workflow as n8n exports it, 15 nodes. 10 of them run and five are sticky notes. It holds no credential.README.md: these notes.Config was a made-up value, jf_live_YOUR_API_KEY_HERE. It is now <YOUR_JUSTFILL_API_KEY>.workflow.json.Config and replace <YOUR_JUSTFILL_API_KEY> with your key.company_name.Data JSON, with one key for each field you want to fill.output_mode and warnings in the Result node, which tell you whether the output is clean or marked.On form submission takes the PDF and the JSON text from the form.Config holds the API key.Mint upload slot calls JustFill's request_file_upload tool at https://justfill.app/api/mcp, with your key in an Authorization header.Prepare upload reads that answer, stops on any error, and attaches the form's PDF as a binary file.Upload PDF posts the file to the upload address as multipart form data.Open PDF calls the open_pdf tool with the token and waits up to 180 seconds. JustFill answers with the field list and a workspace id.Map values to fields compares each JSON key with the field names, ignoring case, spaces and punctuation. It builds the call to fill_pdf.Fill PDF sends that call. Result keeps the download address, the output mode, the number of filled fields, the link's expiry and any warnings.Redirect to filled PDF ends the form by sending the browser to the download address.On form submission.Map values to fields.Result.Redirect to filled PDF and the nodes you add after Result.Map values to fields on sample field lists and JSON on its own machine, andopen_pdf takes its fields from a saved template, from the PDF's own form fields or from detection, according to JustFill's pages.null becomes a blank value.Config as plain text. In production, keep the key in an n8n credential, and do not share an export that holds a real key.NOTICE.md 580 B README.md 5 KB workflow.json 17 KB
well9472 · Kit
Makes illustrations from text prompts with a small 670M-parameter diffusion model, run through ComfyUI. Built as a low-budget research model for people who wan…
Waqf-AI · Kit
Reads handwritten Arabic text from images and returns it as text. A fine-tuned PaddleOCR-VL model for people digitizing Arabic handwriting.
Wan-AI · Kit
Makes video clips from a text prompt or an image plus text, at up to 720P and 24 frames per second, in the Diffusers format for a single consumer GPU.
Wan-AI · Kit
Generates short 480P videos from a text prompt with the small 1.3B Wan2.1 model, packaged for the diffusers library. Runs on a consumer graphics card with abou…
serendipitylabs · Kit
Turns spoken Malayalam into text on a CPU or a CUDA GPU, as an early research release from Serendipity Labs. For people who want draft transcripts of short, cl…
OrdenWills · Kit
Turns plain home commands such as turn off the TV into structured tool calls, checking device states first. A 350M model for smart home builders and tinkerers.