OnArrival
Book a demo
Home / Resources / API evaluation checklist
Free enterprise buying resource

Travel API
evaluation checklist.

20 practical checks for choosing a travel provider. They cover flights, hotels, activities, your suppliers, SDKs, microfrontends, MCP and international payments. Then you test what happens after the booking.

Updated 20 September 2026 · By OnArrival · No signup required
Start your evaluation
Illustration: two people test a small model of a trip, with a plan, a hotel and a train on the table
Know what you are buying

Ask for a working example.

Give each provider the same requirements. Record what you saw, what worked and what still needs an answer.

  1. Describe what you want to launch.

    Use the same requirements for every provider you compare.

  2. Test the features you need.

    Record what you saw and what worked.

  3. Agree who fixes any gaps.

    Note what still needs an answer, and who follows up.

Record what you have actually checked.

Use one worksheet per provider. Write down the products, suppliers and countries you tested. A successful test booking does not prove that every supplier supports the same features.

Use a consistent status

Unconfirmed

You still need an answer or proof.

Documented

The provider has explained it in writing.

Demonstrated

You have seen it work in your test.

Unsupported

The provider cannot do what you need.

Out of scope

Your product does not need this.

Decide what is essential

List the features you cannot launch without, and mark them with the Essential button on each check. One missing essential feature can matter more than many smaller checks passing. The completion count below is not a provider rating.

Use the provider’s test environment for booking, cancellation and payment tests. Agree how to check the live setup before your customers start using it.

Your evaluation worksheet

Tick each check, choose a status, add your notes and name the person who will follow up. Entries stay in this tab; download or print before leaving. Nothing you enter in the worksheet is submitted to OnArrival.

0 of 20 checked0 demonstrated · 0 marked essential

0 of 20 checks marked demonstrated. Review essential features before deciding.

Products and integration0/5 checked

01

The travel products and markets you need

[ ] Not checked yet

Can you book the flights, hotels and other products your customers need?

What to ask for

A dated supplier list, launch countries, routes or properties, booking types and access requirements.

What to test

Search and book a sample using your real launch requirements. Record unavailable products and suppliers, not just the total size of the catalogue.

Status: The travel products and markets you need
Status: UnconfirmedEvidence / gaps / owner: Not recorded
02

Bring your own suppliers

[ ] Not checked yet

Can you keep your airline agreements, GDS access and direct hotel rates?

What to ask for

A list of your supplier contracts, supported connections, setup costs, access permissions, rate ownership and support responsibilities.

What to test

Connect one of your suppliers in an agreed test setup. Check your negotiated price, supplier reference, payment destination and support path.

Status: Bring your own suppliers
Status: UnconfirmedEvidence / gaps / owner: Not recorded
03

SDKs for your website and apps

[ ] Not checked yet

What ready-made code or booking components can your team use?

What to ask for

The actual packages and supported versions for your web, iOS, Android, Flutter or React Native app; included screens and update policy.

What to test

Install the right package in your app. Test login, branding, loading time, accessibility, payment handoffs and returning to a booking after closing the app.

Status: SDKs for your website and apps
Status: UnconfirmedEvidence / gaps / owner: Not recorded
04

Microfrontends and embedded screens

[ ] Not checked yet

Can you add a complete travel section inside your existing product?

What to ask for

A list of included screens, styling options, login integration, navigation rules, languages, hosting and release responsibilities.

What to test

Use the full flow inside your app: search, checkout, confirmation and booking management. Test back buttons, expired sessions, deep links and an update to the embedded section.

Status: Microfrontends and embedded screens
Status: UnconfirmedEvidence / gaps / owner: Not recorded
05

Activities, transfers and buses

[ ] Not checked yet

Does each extra travel product work beyond the search result?

What to ask for

Dates and time slots, guest age rules, pickup details, ticket or voucher format, confirmation timing and cancellation policy.

What to test

Book an activity and a ground journey you plan to sell. Check the voucher, meeting point, passenger details and what happens if the operator cancels.

Status: Activities, transfers and buses
Status: UnconfirmedEvidence / gaps / owner: Not recorded

Booking and after-sales0/6 checked

06

A trip with several products

[ ] Not checked yet

What happens when a flight, hotel and activity are bought together?

What to ask for

The trip record, each supplier confirmation, price breakdown, payment steps and rules for partial booking failure.

What to test

Make one part fail in a test trip. Check what remains booked, what was charged, what the customer sees and how the missing part is fixed.

Status: A trip with several products
Status: UnconfirmedEvidence / gaps / owner: Not recorded
07

Price changes before purchase

[ ] Not checked yet

What happens when the price or booking conditions change?

What to ask for

Price expiry, the final price check, currency, taxes, fees, bags or meal plan, and cancellation terms.

What to test

Let a price expire or change. Check that the customer approves the new price or terms before payment and booking.

Status: Price changes before purchase
Status: UnconfirmedEvidence / gaps / owner: Not recorded
08

Booking confirmation and status

[ ] Not checked yet

Can your app tell whether a booking succeeded, failed or is still waiting?

What to ask for

Your request reference, provider booking ID, supplier confirmation, status lookup and status-change notifications.

What to test

Retrieve a successful, failed and pending booking. Show what the customer and support team see when the result is unclear.

Status: Booking confirmation and status
Status: UnconfirmedEvidence / gaps / owner: Not recorded
09

No duplicate bookings or charges

[ ] Not checked yet

What happens if the customer retries after a timeout?

What to ask for

Written rules for repeat requests, the reference that links attempts, how long it is kept and the booking lookup process.

What to test

Repeat a test request and simulate a lost response. Verify one intended booking and payment, or a safe status check before another attempt.

Status: No duplicate bookings or charges
Status: UnconfirmedEvidence / gaps / owner: Not recorded
10

Hotel and room matching

[ ] Not checked yet

Are duplicate hotels matched without hiding different room or rate conditions?

What to ask for

Your own sample of duplicate listings and unclear room names, with bed type, guests, meals, taxes and cancellation rules.

What to test

Compare the sample. Keep refundable and non-refundable rates, different meal plans and different guest limits distinct. Mark this out of scope if you only sell flights.

Status: Hotel and room matching
Status: UnconfirmedEvidence / gaps / owner: Not recorded
11

Changes, cancellations and support

[ ] Not checked yet

Which changes can you make, and who handles the rest?

What to ask for

Supported actions for each supplier, booking restrictions, fees, cancellation deadlines and the support escalation process.

What to test

Change or cancel one eligible booking. Also test a case that needs manual supplier help, and identify who owns it and how the customer is updated.

Status: Changes, cancellations and support
Status: UnconfirmedEvidence / gaps / owner: Not recorded

Payments and finance0/3 checked

12

International payments and currencies

[ ] Not checked yet

Can the customer pay and the supplier receive money in the required countries and currencies?

What to ask for

Supported merchant and customer countries, currencies, payment methods, exchange-rate rules, fees and payout schedules.

What to test

Use your intended customer country, charge currency and supplier currency together. Check currency conversion, authentication, declined payments and a cross-currency refund.

Status: International payments and currencies
Status: UnconfirmedEvidence / gaps / owner: Not recorded
13

Your existing payment provider

[ ] Not checked yet

Can you keep your payment account, and who is responsible for the sale?

What to ask for

Supported payment providers and account types; who collects the money, handles disputes, pays taxes and issues refunds in each market.

What to test

Run checkout with your chosen provider. Test an interrupted payment, a duplicate callback and a refund. Confirm the agreed responsibilities in the contract.

Status: Your existing payment provider
Status: UnconfirmedEvidence / gaps / owner: Not recorded
14

Supplier payments, refunds and reports

[ ] Not checked yet

Can finance match every charge, supplier payment, fee and refund to a booking?

What to ask for

Payment and booking references, currencies, virtual-card or bank-payment options, fees, payout times and exportable reports.

What to test

Follow one booking from customer charge to supplier payment and refund. Check when money actually moves, not just when the refund is approved.

Status: Supplier payments, refunds and reports
Status: UnconfirmedEvidence / gaps / owner: Not recorded

Controls and running the service0/6 checked

15

MCP and AI booking approvals

[ ] Not checked yet

Can an AI agent complete a booking only within the customer’s approval?

What to ask for

Available MCP tools, user identity, allowed actions, price limits, approval steps and a record of each action.

What to test

Complete an approved test booking through the agent. Try an unapproved purchase, an over-budget price, changed terms and a repeated call. Check the system blocks unsafe purchases.

Status: MCP and AI booking approvals
Status: UnconfirmedEvidence / gaps / owner: Not recorded
16

Loyalty points and company travel rules

[ ] Not checked yet

Can you apply your own points, budgets and approval rules?

What to ask for

Points-to-money rates, points plus cash, earning or redemption rules, company policies and cancellation treatment.

What to test

Book with points and cash, cancel part of the trip and check both balances. For business travel, test a booking outside policy and the approval path.

Status: Loyalty points and company travel rules
Status: UnconfirmedEvidence / gaps / owner: Not recorded
17

Booking events and useful reporting

[ ] Not checked yet

Can product, support and finance see what happened?

What to ask for

Search, checkout, booking and cancellation events; reports and exports; rules for repeat or delayed notifications.

What to test

Trace a test booking from your app to the supplier and payment reports. Count one successful booking once and keep failed requests out of conversion totals.

Status: Booking events and useful reporting
Status: UnconfirmedEvidence / gaps / owner: Not recorded
18

Access, customer data and security

[ ] Not checked yet

Who can see customer data, change a booking or issue a refund?

What to ask for

Access roles, company login options, action logs, data locations, retention rules, contract terms and current security evidence.

What to test

Check that a restricted user cannot change a booking or refund it. Review how customer data is exported, deleted and protected across the app, provider and suppliers.

Status: Access, customer data and security
Status: UnconfirmedEvidence / gaps / owner: Not recorded
19

Support when something goes wrong

[ ] Not checked yet

Who owns a failed booking, overnight disruption or stuck refund?

What to ask for

Support hours, named escalation routes, response commitments, incident updates and the split between your team and the provider.

What to test

Walk through an out-of-hours disruption with product, support and finance. Agree the owner of each step and how you will keep the traveller informed.

Status: Support when something goes wrong
Status: UnconfirmedEvidence / gaps / owner: Not recorded
20

Full cost and switching providers

[ ] Not checked yet

Does the contract cover the product you tested and the cost of running it?

What to ask for

A quote for your traffic, bookings, suppliers, SDKs, embedded screens, payments and support, plus minimums, export rights and exit terms.

What to test

Price a normal month and one with many changes and refunds. Agree how existing bookings will still be supported if you move to another provider.

Status: Full cost and switching providers
Status: UnconfirmedEvidence / gaps / owner: Not recorded
Before you sign

Close every gap in writing.

  1. Keep your test results with the written quote.
  2. Agree who will fix each essential gap and by when.
  3. If you switch providers, confirm who will handle old bookings, supplier payments and refunds.
Illustration: two people shake hands across a small table with a sheet of paper and two cups
For enterprise teams

Show us what you want
to build.

Bring your travel products, target countries, app platform and supplier contracts. We can walk through the booking experience, payment setup and support your business needs.