Start collecting form submissions from your React form with FormSubmit in 2 minutes. Create your form in FormSubmit and paste your unique URL inside your form. Check out the code examples and detailed tutorial below to get started
import { useState } from "react";
export default function Fetch() {
const [email, setEmail] = useState("");
const [message, setMessage] = useState("");
const [submitted, setSubmitted] = useState(false);
const [error, setError] = useState("");
function submit(e) {
e.preventDefault();
fetch("https://formAPI.com/s/XXXXXXX", {
method: "POST",
headers: {
"Content-Type": "application/json",
Accept: "application/json",
},
body: JSON.stringify({ email, message }),
})
.then((res) => res.json())
.then((res) => {
if (res.code === 200) {
setSubmitted(true);
} else {
setError(res.message);
}
})
.catch((error) => setError(error));
}
return (
<form onSubmit={submit}>
{/* Form implementation */}
</form>
);
}
React is a JavaScript library for building user interfaces. It allows you to create reusable components, making your code easier to read and maintain. FormSubmit works seamlessly with React, and this guide will show you how to integrate it.
Fetch is a built-in browser API that allows making HTTP requests without installing any additional libraries. Below is an example of how to send form data to FormSubmit using Fetch. Ensure that you replace “https://formAPI.com/s/XXXXXXX” with your unique endpoint URL.
import { useState } from "react";
export default function Fetch() {
const [email, setEmail] = useState("");
const [message, setMessage] = useState("");
const [submitted, setSubmitted] = useState(false);
const [error, setError] = useState("");
function submit(e) {
e.preventDefault();
fetch("https://formAPI.com/s/XXXXXXX", {
method: "POST",
headers: {
"Content-Type": "application/json",
Accept: "application/json",
},
body: JSON.stringify({ email, message }),
})
.then((res) => res.json())
.then((res) => {
if (res.code === 200) {
setSubmitted(true);
} else {
setError(res.message);
}
})
.catch((error) => setError(error));
}
return (
<form onSubmit={submit}>
{/* Form implementation */}
</form>
);
}
Fetch is a built-in browser API that allows making HTTP requests without installing any additional libraries. Below is an example of how to send form data to FormSubmit using Fetch. Ensure that you replace “https://formAPI.com/s/XXXXXXX” with your unique endpoint URL.
import { useState } from "react";
export default function Fetch() {
const [email, setEmail] = useState("");
const [message, setMessage] = useState("");
const [submitted, setSubmitted] = useState(false);
const [error, setError] = useState("");
function submit(e) {
e.preventDefault();
fetch("https://formAPI.com/s/XXXXXXX", {
method: "POST",
headers: {
"Content-Type": "application/json",
Accept: "application/json",
},
body: JSON.stringify({ email, message }),
})
.then((res) => res.json())
.then((res) => {
if (res.code === 200) {
setSubmitted(true);
} else {
setError(res.message);
}
})
.catch((error) => setError(error));
}
return (
<form onSubmit={submit}>
{/* Form implementation */}
</form>
);
}
Fetch is a built-in browser API that allows making HTTP requests without installing any additional libraries. Below is an example of how to send form data to FormSubmit using Fetch. Ensure that you replace “https://formAPI.com/s/XXXXXXX” with your unique endpoint URL.
import { useState } from "react";
export default function Fetch() {
const [email, setEmail] = useState("");
const [message, setMessage] = useState("");
const [submitted, setSubmitted] = useState(false);
const [error, setError] = useState("");
function submit(e) {
e.preventDefault();
fetch("https://formAPI.com/s/XXXXXXX", {
method: "POST",
headers: {
"Content-Type": "application/json",
Accept: "application/json",
},
body: JSON.stringify({ email, message }),
})
.then((res) => res.json())
.then((res) => {
if (res.code === 200) {
setSubmitted(true);
} else {
setError(res.message);
}
})
.catch((error) => setError(error));
}
return (
<form onSubmit={submit}>
{/* Form implementation */}
</form>
);
}
Select HTTPS monitoring to track website uptime, SSL expiry, redirects, and response codes from global locations.
Type your website URL, add optional headers or auth tokens, then pick the check interval you prefer.
We run the first check instantly and alert on downtime, SSL errors, or failed HTTPS responses.
USe CAses
A collection of example HTML forms with code that you can edit live, then download or copy/paste. A minimal form reset css is included that should work with most sites. A minimal form reset css is included that should work with most sites. A minimal form reset css is included that should work with most sites.
FormAPI
Collect submissions without a backend—add a headless endpoint to any <form>
Available On
Copyright © 2025 - Mentcube Innovations Pvt Ltd. All Rights Reserved.
FormAPI