Toolsy

Widget for your site

Let visitors upload a receipt, note, or form photo and see the text instantly. Paste one iframe — like a contact form, but for OCR.

Create accountPricingAPI for appsWordPress, Shopify…OCR solutions

How it works

  1. 1. In your account, create a widget: name, recognition type, allowed domains.
  2. 2. Copy the iframe code and paste it on your page.
  3. 3. A visitor uploads a photo and sees text. Usage counts against your API quota.

Example embed

<iframe
  src="https://toolsy.tools/embed/YOUR_ID"
  width="100%"
  height="520"
  style="border:0;border-radius:8px"
  title="Recognition"
  loading="lazy"
></iframe>

Free accounts get 40 recognitions/month shared with API calls. Pro and Plus include 100/month trial quota.

Recognition types

  • Handwriting → text
  • Handwriting → LaTeX
  • Handwriting → table
  • Table photo → CSV
  • Receipt → CSV
  • Packing slip → CSV
  • Invoice → CSV
  • Business card → CSV
  • Doctor handwriting
  • Historical manuscript
  • Form → JSON
  • Whiteboard → text
  • Screenshot → HTML
  • Screenshot → text
  • Meter reading
  • Notes → Markdown

Good fit for

All solutions →

Install on your platform

Short guides for common site builders. For code calls, see API snippets.

WordPress

  1. Create a widget in Toolsy with your site domain on the allowlist.
  2. In the block editor, add a Custom HTML block and paste the iframe.
  3. In the classic editor, use the Text tab — not Visual.
  4. If you use a cache plugin, exclude the page with the widget or allow iframes.
<iframe src="https://toolsy.tools/embed/YOUR_ID" width="100%" height="520" style="border:0" title="Recognition" loading="lazy"></iframe>

Webflow

  1. Create a widget and add your Webflow publish domain (and custom domain).
  2. Add an Embed element to the page.
  3. Paste the iframe code and publish.
  4. Test from the live URL — preview domains may differ from production.
<iframe src="https://toolsy.tools/embed/YOUR_ID" width="100%" height="520" style="border:0;border-radius:8px" title="Recognition" loading="lazy"></iframe>

Shopify

  1. Create a widget with your myshopify.com and custom store domain.
  2. Online Store → Pages → add a section with Custom Liquid or HTML.
  3. Paste the iframe and save.
  4. Open the page on the live store to confirm uploads work.

Squarespace

  1. Add a Code block on the page (not a simple embed URL field).
  2. Paste the full iframe from your account.
  3. Add both squarespace.com preview and your custom domain to the widget allowlist.

Wix / other builders

  1. Find an HTML / Embed / Code block on the page.
  2. Paste the widget iframe; list the builder domain in your Toolsy account.
  3. Publish and test from the production URL, not only the editor preview.

Preview domains often differ — add both preview and live domains to the allowlist.

Plain HTML

  1. Create a widget and copy the embed code.
  2. Paste the iframe anywhere. The page domain must be on the widget allowlist.
<iframe src="https://toolsy.tools/embed/YOUR_ID" width="100%" height="520" style="border:0;border-radius:8px" title="Recognition" loading="lazy"></iframe>

Backend (PHP, Python, Node)

  1. Sign up and copy your API key from the account.
  2. POST multipart to /api/v1/ocr with tool and file fields.
  3. Ready-made snippets are on the API docs page.

See /api-docs#snippets

n8n / Make / Zapier

  1. HTTP Request: POST to https://toolsy.tools/api/v1/ocr
  2. Header: Authorization: Bearer YOUR_KEY
  3. Body: multipart — field tool (text) and file (binary from previous step).
  4. Parse JSON → text. For receipts, parse CSV from text.

In Make: HTTP module → multipart/form-data body.

Common questions

Do I need a developer?

To paste the iframe snippet — usually not. Copy the embed code from your account and drop it into your page builder or HTML block.

How is a widget different from the API?

The widget is a ready-made upload form for site visitors. The API is for your backend — you send files and handle the response yourself. Both share the same monthly quota.

Can I use it on multiple sites?

Yes. List every domain when you create the widget. You can have up to 10 widgets with different recognition types.

Is Toolsy branding visible?

A small "Powered by Toolsy" line appears at the bottom. The block itself is neutral.

Embed OCR Widget — Toolsy