If we remove DataSource rows from a DataSource, would that mess up any previous Forms? Or does it cause any problems with pulling data from those old forms through the API?

If you remove DataSource rows from a DataSource, any previously completed Forms will not be affected. But, anyone who attempts to use the corresponding database field that references the removed DataSource rows would be unable to select the rows you remove. This could cause issues for your Form Users. To maintain the integrity of your [database field](https://help.goformz.com/en/articles/2746162-editing-datasources), validate that your Form User will not need to use the corresponding database field when filling out a Form.

Can I trigger a Public Form via the API?

No, a Public Form cannot be triggered via the API. If you want to trigger a Public Form creation, you’ll need to [set up a Create Public Form Workflow](https://help.goformz.com/en/articles/5897007-workflow-triggers-overview#h_91ea4ee1be) in the GoFormz web app.

Can I complete a Form via the API to create a Public Form?

Yes. To accomplish this, you’ll need to set up a [Workflow](https://help.goformz.com/en/articles/3820982-workflows-overview) in addition to your API. In the Workflow you create, you’ll establish three steps: a [Form Completed trigger](https://help.goformz.com/en/articles/5897007-workflow-triggers-overview#h_91ea4ee1be), Change Form Status action, and a [Create a Public Form action](https://help.goformz.com/en/articles/6338782-goformz-actions-overview#h_304c20409f). In your Form Completed trigger, select the Template you’ll use to complete Forms with your API. When you establish your **Change Form Status action**, you’ll need to configure your Form status to change to **Draft**. Next, in your **Create a Public Form action** you’ll configure the Form ID to reference the Form ID output from your trigger (`#{trigger.formId}`). Complete your remaining Create a Public Form step configuration as necessary and begin completing Forms via your API.

Can a Public Form be created via API?

A Public Form cannot be created using an API. If you want to create a Public Form, it must be done manually, or [using a Workflow](https://help.goformz.com/en/articles/6338782-goformz-actions-overview#h_304c20409f).

Can multiple tokens be created and used at the same time?

Yes, multiple tokens can be created and used simultaneously.

Is the token expiration time anywhere in the response header?

The token expiration time is not located in the response header. GoFormz’s token expiration time is 3600 seconds (1 hour). You should only acquire a new access token once your current token is near expiration.

Why does my DataSource have no columns?

If your DataSource doesn’t have any columns, then there was an error in the DataSource upload process. To solve this, ensure that you’re not using any special characters. If you’re not using any special characters in your DataSource, check the quantity of your DataSource rows. The advised DataSource row quantity is fewer than 10,000.

Does GoFormz support webhooks?

Yes, [GoFormz supports webhooks](https://developers.goformz.com/reference/get-a-webhook).

How are the Form ID and Template ID included in the Webhook call?

In your Webhook call’s body, you’ll find a JSON object called `Item`. In the `Item` object your Form ID is referred to as `ID`, and your your Template ID is referred to as `EntityID`.

What’s the difference between full and limited API access?

If you have Full API access, you’ll have complete Read and Write access to the API. If you have Limited API access, you’ll only have Read access.