Formy developer docs: API, webhooks, embed SDK and MCP
Formy has a REST API for forms, workspaces and integrations, signed webhooks for every response, a JavaScript SDK for embedded forms, prefill links, an endpoint that sends a filled-in document for signature, and a read-only MCP server for AI assistants. All of it is on every plan, Free included. The API lives at https://formy.co.il/api, and you authenticate with a personal access token from your account settings.
One thing shapes most integrations: a token cannot read responses. Responses reach your system as they arrive, through a webhook or Make, rather than by polling the API.

Written with AI assistance and checked against the product on . Approved for publication by Tomer Gal, CTO of Formy. How we write and approve content (Hebrew)
תיעוד למפתחים של Formy
כאן נמצא התיעוד הטכני של Formy: ה-API, ה-Webhooks, ה-SDK להטמעת טפסים באתר, קישורים עם מילוי מראש, שליחת מסמך לחתימה ב-API ושרת ה-MCP לעוזרי AI. התיעוד כתוב באנגלית, ואת הדוגמאות בו בדקנו מול הקוד של המוצר.
בקצרה: טוקן API יוצרים בהגדרות החשבון, בלשונית "גישה ל-API", בכל המסלולים, כולל החינמי. בעזרתו קוראים ומעדכנים טפסים וסביבות עבודה, מנהלים Webhooks ושולחים מסמך ממולא לחתימה. את התגובות עצמן מקבלים ב-Webhook, ולא בקריאה ל-API. שרת ה-MCP מחבר עוזרי AI בהתחברות OAuth, ונכון לעכשיו הוא לקריאה בלבד.
מחפשים חיבור בלי קוד? חיבור טופס ל-Make, Webhooks לטפסים, חיבור ChatGPT ו-Claude.
The docs
Formy REST API: tokens, abilities, endpoints and errors
Authenticate with a personal access token, see exactly which routes each ability opens, and manage workspaces, forms and webhooks by code.
Read REST APIFormy webhooks: payload, X-Formy-Signature and retries
The events, headers and JSON payload of each delivery, how to verify X-Formy-Signature, and what Formy does when your server is down.
Read WebhooksAutomation endpoints for Make, n8n and HTTP clients
Validate a token, list workspaces, forms and field IDs, and subscribe a Make webhook with a sample delivery for field mapping.
Read Automation endpointsSend a filled-in document for signature by API
One POST sends a document that already carries your values to one person for signature, metered like a document sent from the product.
Read Signing requestsEmbed a Formy form with the JavaScript SDK
The embed snippet, the SDK's events and methods, how the handshake locks messages to your origin, and what an embedded form cannot do.
Read Embed SDKPrefill parameters and field IDs
Where to find a field's ID, the URL value format for each field type, locked and hidden fields, and which values win when several sources disagree.
Read Prefill and field IDsFormy MCP server: endpoint, OAuth, scopes and tools
The endpoint and its transport, OAuth discovery, which clients can register, the scopes, the read-only tools available today, and the limits.
Read MCP server
Which part to use
| You want to | Use | Auth | Docs |
|---|---|---|---|
| Get every new or edited response into your system | A webhook | A signature secret | Webhooks |
| Build a Make or n8n scenario that lists forms and fields | The automation endpoints | Token | Automation endpoints |
| Create, update or publish forms, or manage webhooks by code | The REST API | Token | REST API |
| Send a document, filled in from your CRM, for signature | A signing request | Token with forms-write | Signing requests |
| Put a form on your site and react to its events | The embed SDK | None | Embed SDK |
| Open a form with answers already filled in | A prefill link | None | Prefill and field IDs |
| Let ChatGPT, Claude, Cursor or VS Code read forms and responses | The MCP server | OAuth | MCP server |
Quickstart: your first call
- In Formy, open your account settings, then גישה ל-API, and click יצירת API Access Token חדש. Name the token, keep only the הרשאות it needs, and copy it: it is shown once.
- Check it with
GET /external/validate, which answers with the name and email of the account the token acts for. - List your workspaces with
GET /external/workspaces, a workspace's forms withGET /external/forms?workspace_id=, and a form's field IDs withGET /external/forms/{form}/fields. - Add a webhook to the form, pointed at your server, and verify
X-Formy-Signatureon each delivery.
export FORMY_TOKEN='paste-your-token-here'
curl https://formy.co.il/api/external/validate \
-H "Authorization: Bearer $FORMY_TOKEN" -H "Accept: application/json"
# {"name":"Dana Cohen","email":"dana@example.com"}
curl https://formy.co.il/api/external/workspaces \
-H "Authorization: Bearer $FORMY_TOKEN" -H "Accept: application/json"
# [{"id":1,"name":"Acme Ltd","label":"Acme Ltd","value":1}]Conventions
- One base URL,
https://formy.co.il/api, with no version in the path. Requests and responses are JSON. - A form is addressed by its numeric ID or by its slug, the last part of its public link.
- Timestamps are UTC, in ISO 8601.
- Error messages are in Hebrew, as the product is; branch on the status code and the
codeortypefields. - A route a token may not use answers 404, not 403, so a token cannot map what exists.
What is not available
- Reading, exporting or deleting responses with a token. Use a webhook, Make, Google Sheets or an export from the product.
- Deleting forms or workspaces, or changing workspace members, with a token.
- OAuth apps for the REST API, or a published OpenAPI file or SDK package. The API takes personal access tokens and plain JSON.
- Connecting an MCP client Formy has not reviewed, and writing through MCP: on formy.co.il the MCP server is read-only.
- A Formy app in Zapier, or in Make's public app directory. Connect through a webhook or Make's Custom webhook module.
Self-hosted installs and formy.co.il
Formy's source is offered under the GNU AGPL, and a self-hosted install starts from the code's defaults. Several switches that formy.co.il turns on are off in a fresh install, so a self-hosted server can behave differently from these pages:
| Behaviour | Self-hosted default | formy.co.il |
|---|---|---|
| The share tab hands out the embed SDK | Off: the older iframe script | On |
| MCP server | Off | On, read-only |
| MCP client registration | Off | On, for reviewed clients |
Response PDFs, and pdf_url in webhooks | Off | On |
| Google Drive checks each upload landed before reporting it saved | Off | On |
| Google Sheets links to the file's Drive copy | Off | On |
| Webhooks to private or local addresses | Refused, unless the operator allows them | Refused |
The switch for each is in the configuration files of the source code, which the source code page offers.
Formy is an Israeli, Hebrew-first online form builder for businesses and organizations, with electronic signatures inside the form and documents sent out for signature.
Start on a free account
The API, webhooks, the embed SDK and the MCP server are on every plan, Free included.
Create a free account