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.
How it works
- 1. In your account, create a widget: name, recognition type, allowed domains.
- 2. Copy the iframe code and paste it on your page.
- 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
- Bookkeeping
Receipts and slips into rows
- Retail & suppliers
Delivery notes with handwritten edits
- Web agencies
Drop OCR on a client site fast
- Surveys
Paper forms to structured data
Install on your platform
Short guides for common site builders. For code calls, see API snippets.
WordPress
- Create a widget in Toolsy with your site domain on the allowlist.
- In the block editor, add a Custom HTML block and paste the iframe.
- In the classic editor, use the Text tab — not Visual.
- 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
- Create a widget and add your Webflow publish domain (and custom domain).
- Add an Embed element to the page.
- Paste the iframe code and publish.
- 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
- Create a widget with your myshopify.com and custom store domain.
- Online Store → Pages → add a section with Custom Liquid or HTML.
- Paste the iframe and save.
- Open the page on the live store to confirm uploads work.
Squarespace
- Add a Code block on the page (not a simple embed URL field).
- Paste the full iframe from your account.
- Add both squarespace.com preview and your custom domain to the widget allowlist.
Wix / other builders
- Find an HTML / Embed / Code block on the page.
- Paste the widget iframe; list the builder domain in your Toolsy account.
- 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
- Create a widget and copy the embed code.
- 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)
- Sign up and copy your API key from the account.
- POST multipart to /api/v1/ocr with tool and file fields.
- Ready-made snippets are on the API docs page.
See /api-docs#snippets
n8n / Make / Zapier
- HTTP Request: POST to https://toolsy.tools/api/v1/ocr
- Header: Authorization: Bearer YOUR_KEY
- Body: multipart — field tool (text) and file (binary from previous step).
- 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.