> ## Documentation Index
> Fetch the complete documentation index at: https://algolia.com/llms.txt
> Use this file to discover all available pages before exploring further.

# algolia application create

> Create a new Algolia application.

```txt Usage theme={"system"}
algolia application create [flags]
```

## Examples

Create an application interactively (prompts for name, plan, and terms):

```sh icon=square-terminal theme={"system"}
algolia application create
```

Create a Free application non-interactively:

```sh icon=square-terminal theme={"system"}
algolia application create --name "My App" --region CA --accept-terms
```

Create on a paid plan (requires a payment method on file):

```sh icon=square-terminal theme={"system"}
algolia application create --name "My App" --region CA --plan grow --accept-terms
```

Create and set the new profile as the default:

```sh icon=square-terminal theme={"system"}
algolia application create --name "My App" --region CA --accept-terms --default
```

Preview what would be created without actually creating it:

```sh icon=square-terminal theme={"system"}
algolia application create --name "My App" --region CA --plan grow --dry-run
```

## Flags

<ParamField body="-y, --accept-terms">
  Accept the selected plan's terms of service (required in non-interactive mode)
</ParamField>

<ParamField body="--default">
  Set the new profile as the default
</ParamField>

<ParamField body="--dry-run">
  Preview the create request without sending it
</ParamField>

<ParamField body="--name">
  Name for the application
</ParamField>

<ParamField body="--plan">
  Self-serve plan to create the application on (free, grow, grow-plus)
</ParamField>

<ParamField body="--profile-name">
  Name for the CLI profile (defaults to app name)
</ParamField>

<ParamField body="--region">
  Region code (e.g. EU, UK, USC, USE, USW)
</ParamField>

## Output formatting flags

<ParamField body="--allow-missing-template-keys">
  If true, ignore errors in templates due to missing fields or map keys. This only applies to golang and jsonpath output formats.
</ParamField>

<ParamField body="-o, --output">
  Output format. One of: (json, jsonl, ndjson, jsonpath, jsonpath-as-json, jsonpath-file).
</ParamField>

<ParamField body="--template">
  Template string or path to a template file to use when --output=jsonpath, --output=jsonpath-file.
</ParamField>
