123FormBuilder API

Important Note

This version of the API was deprecated. If you still need to automate your data collection processes, and retrieve collected data or make various operations related to your 123FormBuilder account through API calls, you can use our new and improved API v2. Please visit our developer documentation for more details.

The 123FormBuilder API is built mainly for programmers who want to retrieve data from their form builder accounts and, implicitly, from their forms.

An API call consists of performing a cURL GET operation on the desired API page. There are also additional parameters that have to be sent through cURL POST. All parameters are presented below.

There are 2 available output formats: XML and JSON. In case of an error, the appropriate message is displayed under a tag or key.

Browse our knowledge base for developers for more information.

You must use the HTTPS protocol for all the API URLs in your script. That doesn’t mean that the URL of your script must also start with https://


The most important POST parameter is apiKey. This is required for any API call. You can find your API key in the My AccountAPI Keys section of your 123FormBuilder account.

To add the API key to your URL, at the end of the link add ?apiKey={YOUR API KEY}.

Here is an example:


The API provides the following operations:

Use the links above to find out more about each action. As for the API Responses received when using our API Key, consider reading this article.

A Basic free account can perform up to 100 API calls per day. For unlimited API calls/day, check our Gold, Platinum, and Diamond subscriptions.

For more advanced capabilities, we highly recommend you to use API V2.


  1. I am trying to understand how the API process works. I want to retrieve form submissions. We use Angular JS. (The example you have is PHP).

    To retrieve forms, the documentation (https//www.123formbuilder.com/docs/123formbuilder-api-retrieve-submissions/) says, “https://123formbuilder.com/api/forms/{form-id-here}/submissions.{xml|json}”. Where does the API Key fit into this?

    Do I have to set it a certain way (using a certain variable name) in Angular JS, before I get to the https request?

    Thanks in advance for your help.

  2. Hi is there or are you looking to build an api that allows for the deletion of records, we use form to front end a members database (a waiting list) it would be good to be able to delte a specific response (based upon its id ) once a member is moved from the waiting list.

    1. Hello Simon!

      From what we understand, you want to delete records based on their IDs in your database. You’ll need two scripts to do this and the WebHook integration. The first script will send the records from the form to your database. The second script will search the record based on the record’s ID and delete it once its found.

      If you have more questions or need of assistance, don’t hesitate to contact our support specialists at support@123formbuilder.com or via our contact form.


Leave a Reply

Your email address will not be published. Required fields are marked *

Frequently Asked Questions

Here is a list of the most frequently asked questions. For more FAQs, please browse through the  FAQs page.

Is this service free?
Yes, we offer a free form builder service. Just sign up to the Basic plan and you are all set. This plan is forever free, but you are limited with a few features only, such as 5 forms per account, 100 submissions per month and you have to keep the backlink to 123FormBuilder on your forms. Check out our features matrix for more information.
How many forms can I create?
It depends on the service plan you are on. Higher service plans enable more features, including more web forms for your account. If you need more forms, go to the My Account section of your account and click the upgrade button. To create an unlimited number of forms, either upgrade to the Platinum service plan or higher. Consult our features matrix for more information.
How can I publish my forms?
You can publish your forms in many ways, by using their direct URL or HTML link, embedding them with a JavaScript code, Inline HTML or iFrame, using the Facebook app or the WordPress plugin, using popups, the Blogger code snippet and many more. Once you have created and customized your form, go to the Publish section to complete your work. Read more in our documentation.
How do I change my form design?
You can change the design of your form for more information. in the Themes section, which is located in your form settings. We offer a set of more than 30 predefined form themes for your forms, but you can also create your own from scratch. You can customize the submit button, the logo and more. To apply your own stylesheets, all forms come with a custom CSS editor.

Can't find what you're looking for?