Form endpoint for developers
Send HTML, JavaScript, TypeScript, React, Next.js and static site forms to a SmartFormify endpoint. Each accepted submission is saved and returns a clear success response.
Endpoint examples
html
<form
action="https://api.smartformify.com/fe/YOUR_ENDPOINT_KEY"
method="POST"
>
<label>
Name
<input name="name" required>
</label>
<label>
Email
<input type="email" name="email" required>
</label>
<label>
Message
<textarea name="message" required></textarea>
</label>
<button type="submit">Send</button>
</form>Quick start
STEP 1
Create an endpoint and copy its public submission URL.
STEP 2
Use a normal HTML form action or send a JSON request from the browser.
STEP 3
Show the returned message or redirect, then review the saved submission.
Each guide shows the request, response handling and setup details for that project type.
Send a normal POST form. SmartFormify redirects the browser or displays the configured thank-you content.
POST application/json with submitted fields inside data, then handle the returned status and response body.
Define the request fields and narrow typed success and failure responses.
Use a browser fetch handler with validation, loading, success, and error state.
Submit from an App Router client component or use the same handler in a Pages Router component.
Use a normal form action on a deployed static page without adding a server function.
Use the endpoint URL shown in the dashboard. The examples above show the accepted request formats and returned JSON.
These are the current backend defaults. Deployment settings can change rate and body limits.
The submit key is part of the public endpoint URL and can be used by browser code. Restrict the endpoint to the expected domains. Regenerating the key invalidates the old URL.
SmartFormify can block listed domains, IP addresses, phrases, and submissions containing links. Client validation remains useful for clear field errors.
Deployment check
Run these checks from the environments that will submit directly to the endpoint.
Add the local or preview domain to the endpoint settings
Send one valid submission and one invalid submission
Check the loading, success and error states
Check the redirect or thank-you content
Confirm the submission appears in the inbox and email notification
Remove temporary domains when testing is complete
Ready to test
Create an endpoint, add its submission URL to the form and send a test from the project domain.