# Data portability

This guide describes how to download your typeform definitions in accordance with the [General Data Protection Regulation (GDPR)](https://www.eugdpr.org/).

Typeform offers two ways to download your typeform definitions: the Create API or your Typeform admin panel.

## Create API method

To download your form definitions using the [Create API](/content/developers/create/index.html):

1. Send a [`GET https://api.typeform.com/forms`](/content/developers/create/reference/retrieve-forms/index.html) request. This request retrieves a list of JSON descriptions for all forms in your Typeform account (public and private).
2. Find the `form_id` for the form definition you want to retrieve. The `form_id` is the value for the `id` field in each JSON object in the [`GET https://api.typeform.com/forms`](/content/developers/create/reference/retrieve-forms/index.html) response. You can also find the `form_id` in your form URL. For example, in the URL "https://mysite.typeform.com/to/u6nXL7" the form_id is u6nXL7
3. Send a [`GET https://api.typeform.com/forms/{form_id}`](/content/developers/create/reference/retrieve-form/index.html) request, replacing `{form_id}` with the `id` value for the form you want to retrieve.

The response to your [`GET https://api.typeform.com/forms/{form_id}`](/content/developers/create/reference/retrieve-form/index.html) request is the form definition. Repeat these steps for each form whose definition you want to download.

## Typeform admin panel method

To download your forms definitions from the Typeform admin panel:

1. Sign in to your Typeform.com account.
2. Click the drop-down arrow in the top right-hand corner and select **My Account**. 
3. On the _My Account_ page, scroll down and click the **Request data** button.

Typeform will send you an email with an attachment that contains all of your typeforms’ questions, options, and Logic Jumps in one file.
