Updated March 2026
Not directly. There is no maxResponses setting on a form.
But you can achieve this with a webhook + your own logic. Create a webhook that counts submissions. When the count hits your limit, call PATCH on the form to make all fields non-required and add a "closed" message — or just delete the form.
Simpler approach: check the submission count before rendering the form on your frontend. Call GET /api/forms/{id}/submissions with a limit of 1 to get the total count in the response metadata. If it exceeds your limit, show a "closed" message instead of the form.
For the hosted form URL, you cannot close it dynamically. It stays open as long as the form exists. If you need to close it, delete the form or update it to have no fields.
This is a feature we might add natively. For now, the count-and-check pattern works.