---
title: "Create API App"
method: POST
path: "/api_app"
tags: ["Api App"]
---

# Create API App

`POST /api_app`

Creates a new API App.

## Request body

- ApiAppCreateRequest
  - `callback_url` string — The URL at which the ApiApp should receive event callbacks.
  - `custom_logo_file` string, binary — An image file to use as a custom logo in embedded contexts. (Only applies to some API plans)
  - `domains` string[], required — The domain names the ApiApp will be associated with.
  - `name` string, required — The name you want to assign to the ApiApp.
  - `oauth` SubOAuth — OAuth related parameters.
    - `callback_url` string — The callback URL to be used for OAuth flows. (Required if `oauth[scopes]` is provided)
    - `scopes` string[] — A list of [OAuth scopes](/api/reference/tag/OAuth) to be granted to the app. (Required if `oauth[callback_url]` is provided).
  - `options` SubOptions — Additional options supported by API App.
    - `can_insert_everywhere` boolean — Determines if signers can use "Insert Everywhere" when signing a document.
  - `white_labeling_options` SubWhiteLabelingOptions — An array of elements and values serialized to a string, to be used to customize the app's signer page. (Only applies to some API plans) Take a look at our [white labeling guide](https://developers.hellosign.com/api/reference/premium-branding/) to learn more.
    - `header_background_color` string
    - `legal_version` 'terms1' | 'terms2'
    - `link_color` string
    - `page_background_color` string
    - `primary_button_color` string
    - `primary_button_color_hover` string
    - `primary_button_text_color` string
    - `primary_button_text_color_hover` string
    - `secondary_button_color` string
    - `secondary_button_color_hover` string
    - `secondary_button_text_color` string
    - `secondary_button_text_color_hover` string
    - `text_color1` string
    - `text_color2` string
    - `reset_to_default` boolean — Resets white labeling options to defaults. Only useful when updating an API App.

## Response `201`

successful operation

- ApiAppGetResponse
  - `api_app` ApiAppResponse, required — Contains information about an API App.
    - `callback_url` string, nullable — The app's callback URL (for events)
    - `client_id` string — The app's client id
    - `created_at` integer — The time that the app was created
    - `domains` string[] — The domain name(s) associated with the app
    - `name` string — The name of the app
    - `is_approved` boolean — Boolean to indicate if the app has been approved
    - `oauth` ApiAppResponseOAuth, nullable — An object describing the app's OAuth properties, or null if OAuth is not configured for the app.
      - `callback_url` string — The app's OAuth callback URL.
      - `secret` string, nullable — The app's OAuth secret, or null if the app does not belong to user.
      - `scopes` string[] — Array of OAuth scopes used by the app.
      - `charges_users` boolean — Boolean indicating whether the app owner or the account granting permission is billed for OAuth requests.
    - `options` ApiAppResponseOptions, nullable — An object with options that override account settings.
      - `can_insert_everywhere` boolean — Boolean denoting if signers can "Insert Everywhere" in one click while signing a document
    - `owner_account` ApiAppResponseOwnerAccount — An object describing the app's owner
      - `account_id` string — The owner account's ID
      - `email_address` string — The owner account's email address
    - `white_labeling_options` ApiAppResponseWhiteLabelingOptions, nullable — An object with options to customize the app's signer page
      - `header_background_color` string
      - `legal_version` string
      - `link_color` string
      - `page_background_color` string
      - `primary_button_color` string
      - `primary_button_color_hover` string
      - `primary_button_text_color` string
      - `primary_button_text_color_hover` string
      - `secondary_button_color` string
      - `secondary_button_color_hover` string
      - `secondary_button_text_color` string
      - `secondary_button_text_color_hover` string
      - `text_color1` string
      - `text_color2` string
  - `warnings` WarningResponse[] — A list of warnings.
    - `warning_msg` string, required — Warning message
    - `warning_name` string, required — Warning name

## Other responses

- `4XX` — failed_operation

---

[API](https://skmtc.net/hellosign/apis/dropbox-sign-api.md) · [All operations](https://skmtc.net/hellosign/apis/dropbox-sign-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/hellosign/dropbox-sign-api/revisions/7535b8f1a188/schema)
