Integrations and developers

Your airline, wherever your pilots already are.

A Discord bot that posts what happens and answers slash commands, signed webhooks for supported airline events, a read-only developer API and SimBrief, each set up in its own place in the Airline Administration Portal.

Webhooks

Events as they happen, signed and replayable.

Choose the events an endpoint receives and vaBase posts each one as JSON, signed with the endpoint's secret. This is a report being approved, trimmed to the parts most tools read.

// POST to your endpoint · pirep.approved
{
  "id": "0f1c2b3a4d5e6f708192a3b4c5d6e7f8",
  "type": "pirep.approved",
  "version": 1,
  "occurredAt": "2026-09-24T14:02:11Z",
  "airline": { "slug": "fleet-air", "name": "Fleet Air", "icao": "VBA" },
  "data": {
    "pilot": { "number": "VBA214", "name": "Sam Carter", "rank": "First Officer" },
    "flight": {
      "number": "VBA214",
      "departure": { "code": "EGCC", "name": "Manchester" },
      "arrival": { "code": "EGPH", "name": "Edinburgh" }
    },
    "report": {
      "status": "Approved",
      "flightTimeMinutes": 58,
      "landingRateFpm": -186,
      "fuelUsedKg": 2355,
      "points": 212
    },
    "automatic": false
  }
}

Every delivery carries

  • X-vaBase-Event
  • X-vaBase-Delivery
  • X-vaBase-Timestamp
  • X-vaBase-Signature
  • Signed with HMAC-SHA256 using the endpoint's secret, so your code can tell it came from vaBase.
  • Retried with a growing wait when your endpoint is down, then given up and logged.
  • Every delivery in the log, with Retry and Replay sending the same bytes again.
THE DISCORD BOT

Discord does the announcing.

Choose the moments the bot posts and where: flights, reports, awards, streaks, tours and events. A live flight card is edited in place through the flight, digests arrive on a schedule, and members' roles can follow their rank.

  • Automations with conditions, so a channel hears only what it should.
  • The live flight card, one message updated from pushback to shutdown.
  • Role sync from the airline's ranks to the server's roles.
SLASH COMMANDS

Ask the airline from any channel.

6 slash commands answer in the server. Anyone can look up who is flying, a flight, a pilot or the schedule; a pilot who links their account gets the personal ones, privately.

  • Public answers follow the airline's own public settings.
  • Personal answers only the asking pilot sees.
  • Autocomplete for flights, pilots and airports as you type.
  • /onlineSee who is flying right now
  • /flightLook up a flight by its number
  • /pilotLook up a pilot
  • /scheduleSearch the schedule
  • /airportAirport facts and your airline's activity there
  • /suggest-flightA personalised flight suggestion, from where the pilot is
DEVELOPER ACCESS

Read the airline's data from your own code.

API credentials with read scopes for exactly what a tool needs, and webhook endpoints that receive events as they happen. Both are created by the staff the airline gives developer access, and each can be switched off on its own.

  • A read-only API for the airline, its pilots, flights, reports, schedules, fleet, airports and events.
  • SimBrief import and generation, set up once in the airline's settings.
  • Login with vaBase: let your own tools sign in your owners and staff with their vaBase account.

Read scopes

  • Airline
  • Pilots
  • Flights
  • PIREPs
  • Schedules
  • Fleet
  • Airports
  • Events

Plug the airline into everything.

Discord, webhooks, the developer API and SimBrief are in every subscription.