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

# How to File an eAPIS Manifest

> Submit an Electronic Advance Passenger Information System (eAPIS) manifest to US CBP before international departures and arrivals, auto-populate from your trip, and download the XML filing.

By the end of this guide, you will have created an eAPIS manifest for a trip, auto-populated it from the crew and passenger records already on the trip, validated it, and submitted (or exported) it to US Customs and Border Protection.

<Info>
  The Operations module must be enabled for your workspace. You also need the appropriate operations
  permissions. Contact your workspace administrator if you cannot access these features.
</Info>

<Info>
  **Who should read this:** Dispatchers and trip coordinators on international flights. You need the
  `flights.read` and `flights.update` ops permissions. eAPIS manifests must be submitted **at least
  60 minutes before departure** for all private and charter flights departing from or arriving in
  the United States.
</Info>

## What is eAPIS?

The Electronic Advance Passenger Information System (eAPIS) is a US Customs and Border Protection (CBP) requirement. Under **19 CFR 122.49a** and **19 CFR 122.49b**, operators of private and charter aircraft must transmit an electronic manifest of all persons on board to CBP before international departures from and arrivals into the United States.

The filing must be transmitted:

* **Departures:** At least 60 minutes before wheels-up
* **Arrivals:** At least 60 minutes before landing at a US airport

PlaneConnection generates a CBP-compliant XML manifest and tracks submission status for each international leg.

## Prerequisites

* The trip must involve an international departure from or arrival into the United States.
* Configure your CBP credentials under **Ops > Settings > eAPIS** before attempting electronic submission.
* Passports for all crew and passengers should be entered on their profiles before running auto-populate.

## Navigate to the eAPIS page

1. Open the trip from **Ops > Trips** or the Dispatch Board.
2. Click the **eAPIS** tab in the trip navigation.

The page displays any previous submissions for this trip and a button to create or update the manifest.

## Create and submit an eAPIS manifest

<Steps>
  ### Step 1: Auto-populate the manifest

  Click **Auto-Populate** to import crew and passenger data from the trip assignment. PlaneConnection pulls:

  * First name, last name, and date of birth
  * Nationality and country of birth
  * Passport number, issuing country, and expiry date
  * Crew roles (PIC, SIC, Flight Attendant)

  Each person row shows a completeness indicator — **Complete** (green), **Partial** (amber), or **Missing** (red) — so you can see at a glance which records need attention.

  ### Step 2: Review and complete each person

  Click any person row to expand it for editing. Required fields for all persons:

  | Field                    | Description                            |
  | ------------------------ | -------------------------------------- |
  | First name, Last name    | Must match the travel document exactly |
  | Date of birth            | YYYY-MM-DD format                      |
  | Gender                   | M or F                                 |
  | Country of birth         | ISO 3166-1 alpha-2 code                |
  | Country of citizenship   | ISO 3166-1 alpha-2 code                |
  | Country of residence     | ISO 3166-1 alpha-2 code                |
  | Document type            | Passport, Passport Card, or equivalent |
  | Document number          | As printed on the travel document      |
  | Document issuing country | ISO 3166-1 alpha-2 code                |
  | Document expiry date     | Must be future-dated                   |

  For crew members, also set the **Crew Status** (crew or non-crew) and **Position** (PIC, SIC, FA, etc.).

  <Tip>
    For US citizens, country of citizenship, birth, and residence are typically all `US`. For
    NEXUS/Global Entry members, the Passport Card option may be accepted.
  </Tip>

  ### Step 3: Validate the manifest

  Click **Validate**. PlaneConnection checks:

  * All required fields are present
  * Document expiry dates are in the future
  * Country codes are valid ISO values
  * At least one person is marked as crew

  Validation errors are shown per-person. Fix all errors before proceeding — CBP will reject incomplete manifests.

  ### Step 4: Generate the XML

  Click **Generate XML**. PlaneConnection builds the CBP-compliant XML manifest and shows a preview. The XML is formatted to the CBP eAPIS specification (19 CFR 122.49b).

  ### Step 5: Submit to CBP

  Two submission options are available:

  **Electronic submission (if configured):** Click **Submit to eAPIS**. PlaneConnection sends the XML to CBP through your configured submission method and records the confirmation number.

  **Manual submission:** Download the XML using **Download XML** and upload it directly at the CBP eAPIS portal (eapis.cbp.dhs.gov). After filing, return to PlaneConnection and click **Record Submission** to enter the confirmation number.

  ### Step 6: Record confirmation

  After CBP acknowledges receipt, enter the confirmation number on the submission record. PlaneConnection marks the manifest as **Confirmed** and timestamps the submission.
</Steps>

## Submission statuses

| Status        | Meaning                                                                        |
| ------------- | ------------------------------------------------------------------------------ |
| **Draft**     | Manifest created or partially populated; not yet validated.                    |
| **Ready**     | Validated and ready to submit to CBP.                                          |
| **Submitted** | Manifest transmitted; awaiting CBP acknowledgment.                             |
| **Confirmed** | CBP acknowledged receipt. Confirmation number stored.                          |
| **Rejected**  | CBP rejected the manifest. See rejection reason and amend before resubmitting. |
| **Amended**   | A previously submitted manifest has been updated and resubmitted.              |

## Amend a submitted manifest

If crew or passenger details change after submission, or if CBP requests corrections:

1. Open the existing submission from the eAPIS tab.
2. Make the necessary corrections.
3. Click **Validate**, then **Generate XML**.
4. Submit the amended manifest. PlaneConnection records the amendment and preserves the original submission in the audit trail.

<Warning>
  CBP must receive the amended manifest at least 60 minutes before departure. If the amendment is
  filed after that deadline, contact the destination Port Director for guidance.
</Warning>

## Configure eAPIS settings

Go to **Ops > Settings > eAPIS** to configure:

* **CBP credentials** — Required for electronic submission
* **Default departure and arrival airports** — Pre-populates new manifests
* **FlashPass integration** — Alternative third-party eAPIS filing service

## Auto-populate aircraft data

For recurring international routes, PlaneConnection pre-fills aircraft details (tail number, aircraft type, color, operator name, and certificate number) from the aircraft record. Verify these fields are complete on the aircraft detail page under **Ops > Aircraft** to avoid manual entry on each filing.

## Regulatory reference

| Regulation       | Requirement                                                           |
| ---------------- | --------------------------------------------------------------------- |
| 19 CFR 122.49a   | Electronic manifest for private aircraft entering or departing the US |
| 19 CFR 122.49b   | Transmission requirements — 60 minutes before departure or arrival    |
| CBP eAPIS portal | eapis.cbp.dhs.gov                                                     |

<Warning>
  Failure to file eAPIS at least 60 minutes before departure may result in civil penalties from CBP.
  In some cases, CBP may also prevent the flight from departing or deny entry at the destination.
</Warning>

## Related

<CardGroup cols={2}>
  <Card title="CARECOM Filing" href="/how-to/ops/use-carecom">
    File advance passenger information for CARICOM member state destinations.
  </Card>

  <Card title="Canada CBSA Filing" href="/how-to/ops/use-cbsa">
    Submit advance notification for flights arriving in Canada.
  </Card>

  <Card title="Create a Trip" href="/how-to/ops/create-trip">
    Add crew, passengers, and legs before filing international manifests.
  </Card>

  <Card title="Manage Passengers" href="/how-to/ops/manage-passengers">
    Ensure passport data is complete on passenger profiles for auto-populate.
  </Card>
</CardGroup>
