DHS / eAPIS Integration
Overview
The DHS / eAPIS integration connects Portside Horizon with the U.S. Department of Homeland Security’s electronic Advance Passenger Information System (eAPIS). This integration enables operators to electronically submit passenger and crew manifests to CBP (Customs and Border Protection) for international flights departing from or arriving in the United States, as required by federal regulations.
Horizon supports both Part 91 (private/non-commercial) and Commercial (Part 135/charter) submission formats, depending on the type of operation.
Submission statuses are automatically monitored and updated in Horizon.
How to Set Up the Integration
Prerequisites
- An active APIS account
- A Sender ID — This is provided by CBP and is the same one used when accessing the APIS website
- No additional interaction with CBP is necessary to enable the integration
- Administrator access in Portside Horizon
Before configuring the integration, ensure your Company Org Data is finalized:
- Org Profile: A “Person” must be configured in the Org account, including their Email and Phone Number.
- Commercial APIS (Unscheduled): Ensure the Certificate Number, Carrier Name, and Carrier Code are included.
***From System > Confirm the Company ORG is selected as a first step
Important: Separate integration configurations need to be set up for Private and Commercial submissions.
Configuration Steps
- Navigate to System > Integrations.
- Click Add Integration, select APIS, then click Next.
Fill in the required fields:
- Certificate Org — If the Sender ID entered on the Certificate Org is the same one you would use to submit, select the Certificate Org here. If it is different, leave Certificate Org blank and enter the Sender ID directly in the configuration form (see below).
- Country — Select USA
- Account Type — Choose Private (91) or Unscheduled Commercial (135)
- Sender ID — Enter your Sender ID provided by CBP. This is the same Sender ID used when accessing the APIS website. If a Certificate Org is selected and already has the correct Sender ID, this field can be left blank.
- Enabled — Check this box to activate the connection
Enable Integration
Access the System module
Integrations > Add Integration > [Select] APIS > Next

Separate integration configurations need to be setup for Private and Commercial submissions.
The following must be entered:
- Select the Certificate Org
- Select Country, USA
- Account Type: Private (91) or Unscheduled Commercial (135)
- Sender ID: If a Sender ID is entered, it will be used for the transmission. If left blank, the system will default to the Sender ID configured for the overall Horizon integration
It is considered best practice to enter a specific Sender ID.
- Select the Enabled checkbox to connect
- Emergency Contact
- Select Contact, Phone and Email: This information only pulls from the ORG's list of People assigned, and will include the Phone and email in the People Profile
- This information will default when submitting APIS, it can be changed on the individual submission in the flight.
- + Add Aircraft and Save
- Do not add any aircraft if you would like ALL to apply. This might apply to aircraft that are only Private and do not apply to Commercial flying.
How Data Syncs Between the Two Systems
Sync Direction
| Direction | Data | Trigger |
|---|
| Horizon → DHS | Passenger and crew manifests, flight details, aircraft information | Manual — user clicks “Submit to DHS” from the Edit Trip dropdown |
| DHS → Horizon | Submission status updates (accepted, rejected, pending) | Automatic — statuses are checked and updated continuously |
What Passes Through
From Horizon to DHS (Manifest Submission):
- Passenger information: Full name, date of birth, nationality, passport number, passport expiration date, country of issuance, gender, residential address
- Crew information: Full name, date of birth, nationality, passport/license data, crew position
- Flight details: Departure and arrival airports, departure date/time, flight number
- Aircraft information: Tail number, aircraft type, operator information
From DHS to Horizon (Status Updates):
- Submission status (Accepted, Rejected, Pending, Error)
- Rejection reasons and error details (if any)
- CBP confirmation numbers
How to Submit an APIS Filing
Before You Begin
Ensure the following are complete before starting the submission:
- The trip has been created with all legs
- All crew and passengers have been added to the trip
- Crew and passenger profiles are fully completed, including passport information
Step 1: Navigate to Services
- Open the Flight Card for the leg you need to file.
- Expand the Services section.
- Click + Departure or + Arrival (based on your filing need).
- Choose APIS from the service list.

- The APIS Account will default to Private or Commercial based on the Regulation selected on the flight.
- Confirm the correct account is selected.
- If needed, you can replace the airports in the submission.
- Click Next.

Step 3: Review Aircraft Details
- Verify all Aircraft Details are accurate.
- Review Operator Details.
- (Optional) Select “Owner details are the same as the Operator” if applicable — this will submit Operator information as Owner details to APIS.
- Click Next.

**Remember that Horizon will run checks against requested information and notify the user of errors prior to submission. These errors are highlighted by red highlights and exclamation points at the top of the page.