---
title: "Admin Board Copy"
method: POST
path: "/v3.0/boards/{boardSlug}/duplicate/"
tags: ["boards"]
---

# Admin Board Copy

`POST /v3.0/boards/{boardSlug}/duplicate/`

## Request

- Base URL: `https://api.formaloo.me`
- URL: `https://api.formaloo.me/v3.0/boards/{boardSlug}/duplicate/`
- Auth: none declared. Required headers: `x-api-key`

## Path parameters

- `boardSlug` string, required

## Headers

- `x-api-key` string, required
- `x-workspace` string

## Request body

- BoardCopyRequest
  - `template` string
  - `copied_from` string
  - `folder` string
  - `user_form` string, nullable
  - `is_public` boolean: shows if this board can be displayed publicly.
  - `is_template` boolean: shows if this board can be used as a template.
  - `template_type` 'board' | 'form'
  - `title` string, nullable: an optional short title to identify the board by.
  - `description` string, nullable: an optional description on the board.
  - `config` object, nullable
  - `theme_config` object, nullable
  - `thumbnail_slug` string, nullable: the thumbnail's slug.
  - `thumbnail_url` string, nullable: the thumbnail's url.
  - `banner_slug` string, nullable: the banner's slug.
  - `banner_url` string, nullable: the banner's url.
  - `logo_slug` string, nullable: the logo's slug.
  - `logo_url` string, nullable: the logo's url.
  - `icon_slug` string, nullable: the icon's slug.
  - `icon_url` string, nullable: the icon's url.
  - `custom_domain` string, nullable: user can set this on the board, if they want to show this board on a custom domain (e.g. https://example.co/).
  - `custom_css` string, nullable: enter custom css to be applied to board. this CSS will not be sanitized.
  - `custom_js` string, nullable: enter custom js to be run in board. this js will not be sanitized.
  - `tags` integer[]

## Response `201`

- BoardCopy
  - `primary_form` ShowFormSummary
    - `submit_start_time` string, date-time, nullable
    - `submit_end_time` string, date-time, nullable
    - `fields` object
    - `has_watermark` boolean
    - `recaptcha_code` string
    - `full_form_address` string
    - `visit_count` integer
    - `subdomain` string
    - `owner_custom_domain` string
    - `currency` Currency
      - `title` string, required
      - `currency_code` string, required
      - `sign` string, nullable
    - `language` LanguageShort
      - `slug` string, nullable
      - `title` string, required
      - `code` string, nullable
      - `is_default` boolean: set true to set this language as the default language for the new forms.
      - `direction` 'ltr' | 'rtl'
    - `combined_localized_content` string
    - `portal_user_form` SimpleUserForm
      - `slug` string, nullable
      - `form` string
      - `signup_enabled` boolean
      - `login_enabled` boolean
      - `captcha_enabled` boolean
      - `otp_enabled` boolean
      - `sso_enabled` boolean
      - `paid_membership` boolean
      - `form_fields` object, nullable
    - `login_required` string
    - `business` string
    - `created_at` string, date-time
    - `updated_at` string, date-time
    - `slug` string, nullable
    - `address` string, nullable: A unique string to identify form for users. It's auto-generated if not set by user.
    - `title` string, nullable: the form's display name.
    - `show_title` boolean: title visibility on form.
    - `description` string, nullable: a description about form.
    - `success_message` string, nullable: a messages to show if the form is successfully submitted.
    - `error_message` string, nullable: a messages to show if the form is not successfully submitted.
    - `button_text` string, nullable: a text to show on the form's submit button.
    - `localized_content` object, nullable: localized content
    - `save_ai_response` boolean: whether to save the AI response on the row or not.
    - `needs_login` boolean: whether the users need to login to submit the form.
    - `time_limit` string, time, nullable: time limit to fill this form
    - `shuffle_fields` boolean: shows wether to shuffle the ordering of the form field on show.
    - `form_redirects_after_submit` string, nullable: Either null or the url of destination.
    - `include_data_on_redirect` boolean: if set true, the submitted data along with aliases will be included in the redirect url.
    - `has_recaptcha` boolean: defines if show a recaptcha on form or not
    - `row_update_email_notif` boolean: receive email notifications when a row is updated.
    - `generate_pdf_for_admin` boolean: whether to generate a pdf after each submit.
    - `generate_pdf_for_user` boolean: whether to generate a pdf after each submit.
    - `form_type` 'simple' | 'multi_step' | 'nps'
    - `thumbnail` string, uri, nullable: an optional thumbnail for the form
    - `logo` string, uri, nullable: the logo to be shown on the top of form
    - `logo_slug` string, nullable: the logo's slug.
    - `logo_url` string, nullable: the logo's url.
    - `logo_position` 'left' | 'center' | 'right'
    - `text_color` string, nullable: the form's text color.
    - `button_color` string, nullable: the form's button color.
    - `theme_color` string, nullable: the form's theme color.
    - `field_color` string, nullable: the form's field color.
    - `background_color` string, nullable: the form's background color.
    - `border_color` string, nullable: the form's border color.
    - `submit_text_color` string, nullable: the form's submit text color.
    - `background_image` string, uri, nullable: background image for this form.
    - `background_image_slug` string, nullable: the background image's slug.
    - `background_image_url` string, nullable: the background image's url.
    - `banner_slug` string, nullable: the banner's slug.
    - `banner_url` string, nullable: the banner's url.
    - `meta_image_slug` string, nullable: meta image's slug.
    - `meta_image_url` string, nullable: meta image's url.
    - `favicon_slug` string, nullable: favicon's slug.
    - `favicon_url` string, nullable: favicon's url.
    - `theme_config` object: the form's additional theme configuration.
    - `custom_js` string, nullable
    - `custom_css` string, nullable
    - `version` string: version of form
    - `config` string, nullable: the form's additional configuration.
    - `show_calculations_score_result` boolean: to show calculations result after user submits a form
    - `show_submit_tracking_code` boolean: whether to show the tracking code after user has submitted the form.
    - `assign_submit_number` boolean: if set to true, each new row will have an incremental submit number starting from 1.
    - `show_answers` boolean: whether to show the reslts page containing answers and answer sheet after form submit.
    - `form_currency_type` 'dollar' | 'USD' | 'EUR' | 'GBP' | 'AUD' | 'CAD' | 'CHF' | 'NOK' | 'SEK' | 'DKK' | 'MXN' | 'NZD' | 'BRL' | 'JPY' | 'INR' | 'AED' | 'IDR' | 'SGD'
    - `position` integer: forms position in relation to other forms.
    - `public_stats` boolean: if set true, form stats will be publicly shared by a link.
    - `public_rows` boolean: if set true, submitted data will be publicly shared by a link.
    - `address_is_universal` boolean: If set true, form's address should be universally unique, and the forms is accessible on the root domain, otherwise, it's only available on the user's domain and subdomain.
    - `custom_domain` string, nullable: user can set this on the form, if they want to show this form on a custom domain (e.g. https://example.co/).
    - `accept_draft_answers` boolean: users can have draft answers on this form or not.
    - `should_have_primary_board` boolean: whether we should create a primary board for this form
    - `meta_tags` string, nullable: the form's meta tags, which will be added to all pages related to this form.
    - `ai_mode` boolean
    - `meta_description` string, nullable: Meta description for the form.
    - `auto_translation_enabled` boolean
    - `allow_indexing` boolean
    - `run_field_logics_on_update` boolean: Whether to run field logics on row update or not.
    - `is_google_integration_enabled` boolean: whether google sheets integration is enabled for this form.
    - `last_submit_time` string, date-time, nullable: when was the last submit on the form?
    - `total_submits_count` integer: shows how many submits the form has.
    - `total_size` integer: shows total size of the form and it's fields' fields in bytes.
    - `create_type` 'api' | 'excel' | 'google_forms' | 'google_sheets' | 'magic_import' | 'magic_create' | 'recurring_submission'
    - `category` integer, nullable
    - `primary_field` integer, nullable
  - `blocks` object
  - `template` string
  - `copied_from` string
  - `folder` string
  - `full_board_address` string
  - `user_form` string, nullable
  - `created_at` string, date-time
  - `updated_at` string, date-time
  - `slug` string
  - `is_primary` boolean: shows if this board is the primary board for the primary form.
  - `is_public` boolean: shows if this board can be displayed publicly.
  - `is_template` boolean: shows if this board can be used as a template.
  - `template_type` 'board' | 'form'
  - `title` string, nullable: an optional short title to identify the board by.
  - `description` string, nullable: an optional description on the board.
  - `share_address` string: an auto-generated address to share the board with.
  - `config` object, nullable
  - `theme_config` object, nullable
  - `copy_info` object
  - `thumbnail_slug` string, nullable: the thumbnail's slug.
  - `thumbnail_url` string, nullable: the thumbnail's url.
  - `banner_slug` string, nullable: the banner's slug.
  - `banner_url` string, nullable: the banner's url.
  - `logo_slug` string, nullable: the logo's slug.
  - `logo_url` string, nullable: the logo's url.
  - `icon_slug` string, nullable: the icon's slug.
  - `icon_url` string, nullable: the icon's url.
  - `custom_domain` string, nullable: user can set this on the board, if they want to show this board on a custom domain (e.g. https://example.co/).
  - `version` string: version of board
  - `custom_preview_link` string, uri: custom preview link for board.
  - `custom_css` string, nullable: enter custom css to be applied to board. this CSS will not be sanitized.
  - `custom_js` string, nullable: enter custom js to be run in board. this js will not be sanitized.
  - `shared_users` integer[]
  - `tags` integer[]

---

[API](https://skmtc.dev/formaloo/apis/formaloo-api-documentation.md) · [All operations](https://skmtc.dev/formaloo/apis/formaloo-api-documentation/llms.txt) · [OpenAPI document](https://skmtc.dev/formaloo/apis/formaloo-api-documentation/revisions/47b268aeb656?raw)
