Can I create a Template via the API?

No, you cannot create a Template via the API.

Can a Workflow be triggered via the API?

If your API references [an available Workflow trigger](https://help.goformz.com/en/articles/5897007-workflow-triggers-overview#h_91ea4ee1be), then yes, your Workflow can be triggered via the API. Available Workflow triggers include Form Completed, Form Deleted, and Form Created.

Can I reassign a Form or change it’s owner via the API?

No, you cannot reassign or change the owner of a Form via the API. Use Template Events to [automate Form transfers](https://help.goformz.com/en/articles/2508629-automating-form-transfer-to-another-user).

Can I create a Form from a Template using the API?

Yes, you can [create a Form from a Template using the API](https://developers.goformz.com/reference/create-a-form).

Can I export a PDF version of my Forms?

Yes, you can [export a PDF version of your Forms using the GoFormz API](https://developers.goformz.com/reference/export-a-form-to-pdf).

Can I make changes to Templates or Workflows via the API?

No - changes cannot be made to GoFormz account Templates or Workflows via the API.

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).