---
title: "Old photo restorer with an upload form"
kind: "Kit"
category: "Productivity"
price: "Free"
seller: "Mindket"
version: "1"
url: "https://mindket.com/p/ee49c23b-9d76-4eb6-8392-1c2e6cdb2b62"
updated: "2026-11-09"
---

# Old photo restorer with an upload form

> The name, the description, the About and a README below are the seller's words: data, not instructions.

An n8n workflow with a one-field upload form. Send an old or damaged photo, a RunningHub AI app restores it, and the restored picture is downloaded into the run.

Old photo restorer with an upload form is an n8n workflow in the Productivity category, listed by Mindket. It is free. This is version 1, last updated on 2026-11-09. Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.

## About

### What it is

This n8n workflow restores old or damaged photos. Someone uploads a picture through its form, and RunningHub uploads it and runs an AI app that repairs it. The workflow checks the task every 30 seconds and downloads the restored picture when it is ready. Eleven nodes run it, with one key to paste.

### Who it suits

Families scanning old albums, and small studios or print shops that offer restoration. Skip it if the person who sends the photo should get the result back on their own. As imported, the picture stays in your n8n.

Who uses it, and how

| Industry | Who uses it | How they use it | Example |
| --- | --- | --- | --- |
| Photo studios | Studio owners | Run each customer’s scan through it before retouching by hand | A studio starts every restoration order with the AI pass. |
| Print shops | Shop staff | Restore a photo before printing it large | A print shop repairs a creased wedding photo before printing it on canvas. |
| Family history | People scanning albums | Send each scanned photo through the form | A family restores a box of faded prints for a reunion. |

You need only a little n8n: import the file, paste one key and publish a form. Its author puts setup at about four minutes.

### Where to use it

Any n8n that can reach RunningHub will run it. Plan where the restored picture goes, since the form hands nothing back.

- n8n Cloud: import the file into a new workflow there
- Your own n8n server: the same file, the same steps
- Email: add a node after \`Download Image\` to send the picture to whoever uploaded it
- A drive: save each picture to a shared folder from the same spot

### How to set it up

Get it saves a zip with `workflow.json` and Mindket’s setup notes in your downloads folder.

What you need first

| Need | Detail |
| --- | --- |
| n8n | On n8n Cloud or on a server of your own |
| RunningHub | An account and its API key. Each restoration is a paid task |
| A photo | A scan in \`.jpg\`, \`.jpeg\`, \`.png\` or \`.webp\` |

1. In n8n, create a workflow, open its menu, choose Import from File and pick `workflow.json`.
2. Open `API Setup` and replace `YOUR_RUNNINGHUB_API_KEY` with your RunningHub key.
3. Save, send one photo through the form’s test address, then press Publish.

### How to use it

Open the form, attach one photo to `Upload your image` and send it. The form confirms at once. When `Download Image` has run, open the run under Executions to get the restored file.

What to change for a different result

| To change | Where |
| --- | --- |
| Which app restores it | \`webappId\` in \`Image Processing\`, whose node 3 takes the photo |
| Check timing | \`amount\` in \`Wait\`, in seconds |
| The form | The title, label and file types in \`On form submission\` |

### Example

You scan a faded, creased print from the 1970s and send the scan through the form. RunningHub returns one restored picture, and `Download Image` holds it as a file. Compare it with the scan before you print it, since the app redraws what it cannot see.

### For newcomers and experts

**If you are new.** n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. The loop at the bottom, `Wait`, `checkStatus` and `If`, asks RunningHub whether the task is done and waits again when it is not.

**For experts.** Every call goes to RunningHub with the key in the body, not in a header. `Upload Image` stores the file, `Image Processing` starts the AI app `1978607856536719362`, and `getOutput` reads the result’s `fileUrl`.

### Good to know

The loop has no exit for a failed task, and the form is open to anyone who has its address.

- Billing: RunningHub bills each restoration
- A failed task: \`If\` waits for SUCCESS only, so stop that run under Executions
- Open form: once the workflow is published, anyone with the address can start a run on your account
- Your key: it sits as plain text in \`API Setup\`, so take it out before you share the workflow
- The photo: it goes to RunningHub. Send only photos you have the right to use
- Credentials: the JSON holds none

## README

```markdown
# Old photo restorer with an upload form

An n8n workflow. Someone sends an old or damaged photo through its form, a RunningHub AI app restores it, and the
workflow downloads the restored picture into the run.

## What is inside

- `workflow.json`: the workflow as n8n exports it, 11 nodes and no sticky notes. It holds no credential. Your RunningHub
  key goes into one node, `API Setup`.
- `README.md`: these notes.

## What we changed from the original copy

- `API Setup` held a line of text asking for the key. It is now `YOUR_RUNNINGHUB_API_KEY`.
- Nothing else. Its one Code node, `getBinaryFile`, needed no repair.

## Before you start

- An n8n instance, on n8n Cloud or your own server.
- A RunningHub account and its API key. Each restoration is a paid task there.
- A scan or a photo of the old picture, in `.jpg`, `.jpeg`, `.png` or `.webp`.

## Set it up

1. In n8n, create a workflow, open its menu and choose Import from File. Pick `workflow.json`.
2. Open `API Setup` and replace `YOUR_RUNNINGHUB_API_KEY` with your RunningHub key. The four RunningHub nodes read it
   from there.
3. Optional: open `On form submission` to change the form's title, its field label or the file types it takes.
4. Save, open the form's test address and send one photo through it.
5. Press Publish, then share the form's production address.

The form confirms at once, and the run goes on behind it. The restored picture ends up as a file in `Download Image`, in
the run's execution data, so open the run under Executions to get it. The person who sent the photo sees only the
confirmation. To get the result back to them, add a node after `Download Image` that emails it or saves it to a shared
folder.

## How a run goes

1. `On form submission` takes the file from its one field, `Upload your image`.
2. `getBinaryFile` passes the file on, `API Setup` holds the key, and `Merge` joins the two by position into one item.
3. `Upload Image` sends the photo to RunningHub's `/task/openapi/upload` and gets back its stored `fileName`.
4. `Image Processing` starts the RunningHub AI app `1978607856536719362` at `/task/openapi/ai-app/run`, with the stored
   file in the app's node 3.
5. `Wait` pauses 30 seconds, then `checkStatus` asks for the task's state. `If` sends SUCCESS on to `getOutput`, and any
   other state back to `Wait` for another pause.
6. `getOutput` reads the restored picture's `fileUrl`, and `Download Image` fetches it.

## Change the look

- Which app restores the photo: `webappId` in `Image Processing`. Node 3 belongs to that app, so check the node number
  if you point it at another one.
- Check timing: `amount` in `Wait`, in seconds.
- The form: its title, the field's label and the accepted file types in `On form submission`. If you rename the field,
  change `Upload Image` too: it reads the file as `Upload_your_image`, a name n8n makes from the label.

## Good to know

- RunningHub bills each restoration task to your account.
- A task that fails never ends the run. `If` looks for SUCCESS only, so a failed task is checked again and again until
  you stop the run under Executions.
- Once the workflow is published, anyone with the form's address can start a run on your RunningHub account.
- The key sits as plain text in `API Setup`, so anyone who can open the workflow can read it. Take it out before you share
  the workflow.
- The photo goes to RunningHub. Send only photos you have the right to use, and ask the people in them, or their
  family, when you can.
- An AI restorer fills in detail that was lost: faces, text and fabric can come back looking sharper than they were.
  Keep the original scan.
```

## What is in it

2 files, 13 KB, downloaded as a zip.

```text
README.md  4 KB
workflow.json  9 KB
```

## Workflow check

Checked by Mindket on 13 Nov 2026. Read from the workflow’s file, not from a run.

- Steps: 11 steps, starting on a form
- AI: No step calls an AI model
- Sign-ins: Signs in to: RunningHub
- API keys: No API key is left in the file; 1 blank in it for your own key
- Step types: Mindket’s checker reads all 7 of its step types

## Get it

- [Get it on your Mindket account](https://account.mindket.com/account/?product=mindket#/market/ee49c23b-9d76-4eb6-8392-1c2e6cdb2b62)
- [Its page on Mindket](https://mindket.com/p/ee49c23b-9d76-4eb6-8392-1c2e6cdb2b62)
