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

# Close Mini App

> Programmatically close the mini app using the unified MiniKit API.

Use `MiniKit.closeMiniApp()` to programmatically close the mini app.

## Basic Usage

<CodeGroup>
  ```tsx title="Example" theme={null}
  import { MiniKit } from "@worldcoin/minikit-js";
  import type {
    CommandResultByVia,
    CloseMiniAppResult,
    MiniKitCloseMiniAppOptions,
  } from "@worldcoin/minikit-js/commands";

  export async function closeMiniApp() {
    const input = {} satisfies MiniKitCloseMiniAppOptions;

    const result: CommandResultByVia<
      CloseMiniAppResult,
      CloseMiniAppResult,
      "minikit"
    > = await MiniKit.closeMiniApp(input);

    return result.data.status;
  }
  ```

  ```ts title="Type" theme={null}
  type MiniKitCloseMiniAppOptions = {
    fallback?: () => unknown;
  };
  ```
</CodeGroup>

## Result

<CodeGroup>
  ```ts title="Type" theme={null}
  type CloseMiniAppResponse =
    | {
        executedWith: "minikit";
        data: {
          status: "success";
          version: number;
        };
      }
    | {
        executedWith: "fallback";
        data: unknown;
      };
  ```

  ```json title="Example" theme={null}
  {
    "executedWith": "minikit",
    "data": {
      "status": "success",
      "version": 1
    }
  }
  ```
</CodeGroup>

## Fallback Behavior

Define a custom fallback in the command payload for support outside mini apps.
