How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Spotnana Air API

APIs to perform search, checkout and book an air pnr

Spotnana Air API is one of 33 APIs that Spotnana publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Air. The published artifact set on APIs.io includes an OpenAPI specification and an API reference.

This API exposes 18 operations across 18 paths, and defines 513 schemas. It is described by OpenAPI 3.2.0, at version v2.

Requests are made against a single base URL, https://api-ext-sboxmeta.partners.spotnana.com.

18 operations 18 paths 513 schemas 4 GET14 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
v2
Base URL
https://apis.spotnana.com
Authentication
HTTP Bearer
Resource Areas
1

Authentication & Security 1

Spotnana Air API declares 1 security scheme for authenticating requests. It accepts HTTP bearer tokens (Bearer). By default, every request must be authenticated.

Paths & Operations 18

Across 18 paths, the API surfaces 18 operations — 4 GET, 14 POST. Each is listed below with its method, path, parameters, and response codes.

Air 18

APIs to perform search, checkout and book an air pnr

POST
/v2/air/search-flights
Get air itineraries
airSearch body → 200401403404
POST
/v2/air/flight-attributes
Get flight attributes
airAttributes body → 200401403404
POST
/v2/air/selected-itinerary
Get selected itinerary
airSelectedItinerary body → 200401403404
GET
/v2/air/airlines-info
Get Airlines Information (Air)
getAirlinesInformation 1 param → 200401403404
POST
/v2/air/flight-checkout
Get flight checkout details
airFlightCheckout body → 200401403404
POST
/v2/air/seat-map
Get flight seat map
airSeatMap body → 200401403404
POST
/v2/air/initiate-booking
Initiate booking
airInitiateBooking body → 200401403404
POST
/v2/air/revalidate-itinerary
Validate air itinerary
airRevalidateItinerary body → 200401403404
POST
/v2/air/intermediate-revalidate-itinerary
Validate air itinerary (interim)
airIntermediateRevalidateItinerary body → 200401403404
POST
/v2/air/create-pnr
Create air pnr
airCreatePnr body → 200401403404
POST
/v2/air/cancel-pnr
Cancel Air Pnr
airCancelPnr body → 200401403404
GET
/v2/air/pnrs/{pnrId}/exchange-details
Get PNR exchange details
getAirPnrExchangeDetails 1 param → 200401404
POST
/v2/air/modify-search
Modify Search
airModifySearchV2 body → 200401403404
POST
/v2/air/modify-book
Modify Book
airModifyBookV2 body → 200401403404
POST
/v2/air/pnrs/{pnrId}/update
Edit PNR
airPnrEdit 1 param body → 200401403404
GET
/v2/air/special-service-requests
Get Special Service Requests (SSR)
getSpecialServiceRequests → 200401403
GET
/v2/air/special-service-requests/categories
Get Special Service Requests (SSR) for a Category
getSpecialServiceRequestsFilterByCategory 1 param → 200401403
POST
/v2/air/fare-rules/fetch
Returns the Air Raw Fare Rules for a Segment or Pnr
fetchAirFareRules body → 200204400401403404

Schemas 513

The contract defines 513 schemas that model the data the API accepts and returns. The most detailed are Filter (19 properties), PostalAddress (19 properties), Credit (18 properties), Card (15 properties). Each schema is shown below with its type and property counts.

CabinViewFareCategory
string
Department
object
Department details.
4 properties 2 required
NameSuffix
string
Suffix for name
AncillaryOption
object
Details of a single ancillary option
5 properties 4 required
ThirdPartyPnrRemark
Third party remarks to the given PNR
MerchantFeeInfo
object
Describes the merchant fee applicable on the itinerary.
1 property 1 required
CompanyConfigSourceWrapper
object
Wrapper for option source company config.
1 property
SeatPref
object
Preference about seat of rail.
5 properties
AircraftAmenity
object
Aircraft Amenity properties
3 properties
FareAttributes
object
The rules and attributes related to the fare.
3 properties
DepartmentId
object
Department id.
1 property 1 required
TravelRegionType
string
Travel region Type
BagWeightLimit
object
This contains weight limit details of bag
2 properties
AdhocUserInfo
object
Basic information related to ad-hoc traveler profile.
2 properties 1 required
BoardingPolicy
object
Priority boarding information.
1 property 1 required
LegalEntityIdListWrapper
object
1 property
InitiateBookingWorkflowIds
object
The set of unique response ids associated with initiate booking workflow.
2 properties
DateTimeOffset
object
ISO8601 UTC Date Time
1 property 1 required
PaymentSplitCriterion
object
The criterion for the payment split.
1 property
LegDepartureArrivalTimeRangeFilter
object
Provides information on how to filter the range of leg departure and arrival times (e.g. departing between 6 a.m.- 11 a.m. and arriving between 11 a.m. - 4 p.m…
3 properties
UnusablePaymentSource
object
The payment sources which are not usable for the payment rule
2 properties 1 required
WaiveOffFeeReason
object
Fee waive off reason info.
2 properties
MoneyRange
object
2 properties
UserOrgId
object
User and user's organization information.
5 properties 2 required
IntListWrapper
object
1 property
AirCancelPnrRequest
object
7 properties 2 required
FlightNumberFilter
object
Filters itineraries where the flight number matches that of either the marketing or operating carrier.
1 property
PolicyPreventBookingAction
object
Whether to allow booking if a rule is violated.
2 properties
LegalEntityId
object
The ID of the legal entity.
1 property 1 required
SimpleBag
object
Describes a simple bag with a given weight and fare amount.
2 properties
AirExchangeAvailableOptions
object
Contains the information of the options that are allowed to exchange.
6 properties
PostStripeVerificationInfoWrapper
object
Wrapper for post stripe verification info object.
1 property
Credit
object
18 properties 12 required
OrganizationAgencyId
object
Agency id for the organization.
1 property 1 required
PaymentRule
object
The payment rule applicable for a booking
6 properties
Category
object
Details about the category of the Special Service Request (SSR).
2 properties
PaymentVerificationInfo
object
VerificationInfo required for the payment operation.
2 properties
ComplexBagOption
object
An option containing a complex baggage description.
3 properties
Card
object
User card info
15 properties 1 required
FlightPassPaymentAmounts
object
Fare breakdown for the flight pass booking.
4 properties
Int32Range
object
2 properties
EmergencyContactInfo
object
Emergency contact information.
6 properties 1 required
AirSearchResponse
object
A list of itineraries with detailed flight information and prices for each.
4 properties 2 required
Rules
array
AvailableSeats
object
Represents the available seats in a row.
1 property
Cabin
string
Flight cabin
CustomFieldType
string
The type of custom field.
PolicyFlagActionWrapper
object
1 property
SplitAmount
object
Payment amount details if slider payment function is non-linear.
1 property
LegPrice
object
The fare breakdown per leg (if the information is available).
5 properties
SelectedPaymentSourceWrapper
object
1 property
WorkflowIds
object
The set of unique response ids associated with the booking workflow.
4 properties
PaymentInfo
object
Payment information.
4 properties 1 required
WorkerType
string
The type of worker.
SplitAmountWrapper
object
Split amount wrapper.
1 property
PaymentSourcePrePaymentAdditionalInformation
object
Payment source specific additional pre-payment information needed to initialize payment provider
3 properties
PostalAddressWrapper
object
1 property
ItemType
string
Type of payment item eligible for this fop rule
AutomaticCancellationInfo
object
Information about automatic processing that was performed during cancellation
4 properties
DoubleRangeWrapper
object
1 property
TravelerApplicability
object
1 property 1 required
PolicyHideActionWrapper
object
1 property
ThreeDSecure2VerificationInfoItem
object
3DS2 verification info.
3 properties 3 required
TravelerSeatMap
object
Seat maps for a specific traveler.
3 properties
SeatIndexes
object
2 properties 1 required
SeatAmenityPref
object
Seat amenity preference.
1 property 1 required
PostUrlBasedVerificationInfoWrapper
object
Wrapper for post url based verification info object.
1 property
AirInitiateBookingRequest
object
Travel, Traveler and Payment source details to initiate a booking
5 properties
AllowedFopRule
object
The payment method applicable for the itinerary
3 properties
FlightNumber
object
Flight number and airline code.
2 properties 2 required
LoyaltyInfo
object
Loyalty Info details.
6 properties 3 required
VariableName
string
Name of the variable.
PnrItineraryWrapper
object
1 property
SSRIndexes
object
Indexes for the flight and leg for which the changes are requested.
2 properties 2 required
Int64Wrapper
object
1 property
AirBookTravelerInfo
object
6 properties 3 required
RazorpayPostVerificationInfoWrapper
object
Wrapper for post razorpay verification info object.
1 property
LoyaltyTier
string
Loyalty membership tier name echoed from the supplier.
AnswerPair
object
3 properties
StripeVerificationInfo
object
Verification information required for card stripe verification.
1 property
MultiAirports
object
List of airports. All airports should belong to the same country.
1 property 1 required
SeatType
string
UserIdWrapper
object
Wrapper over UserId object to be used as an identifier in a oneOf case
1 property
ErrorParameter
object
Error parameter
2 properties
AirAttributesRequest
object
Describes the search response for which the attributes are being requested.
1 property 1 required
SelectedSeat
object
The seat numbers selected during checkout.
2 properties 2 required
TimeRange
object
2 properties
RatingWrapper
object
1 property
AirSelectedItineraryResponse
object
Describes the itinerary selected by the user.
1 property 1 required
SingleSelectOptionGroup
object
Describes the baggage option group which provides the users with multiple options to choose one from. Example options: (1) 1 bag for $20 for 20kg (2) 2 bags fo…
1 property 1 required
TravelerLegInfo
object
Per leg information for the associated traveler
3 properties 1 required
Office
object
Office details.
5 properties 2 required
MaskAmenity
object
Properties associated with the mask amenity.
3 properties
StripeVerificationInfoWrapper
object
Wrapper for stripe verification Info.
1 property
FareBasisRule
object
2 properties
SeatPrefFilter
object
2 properties
CustomFieldV3Response
object
Custom field responses.
5 properties 3 required
OfficeIdWrapper
object
1 property
Expression
object
Expression consisting of variables and constants which needs to be sent along with custom field response.
3 properties 2 required
CancellationStatus
string
- CANCELLED: PNR is cancelled. - AGENTTASKCREATED: Agent task is created for the cancellation.
MandatoryParamForCheckout
object
Describes the parameters which must be collected from travelers during the checkout.
2 properties 1 required
RailPref
object
Travel preferences related to rail station.
5 properties
EntityAnswer
object
7 properties
GradeId
object
Grade id.
1 property 1 required
AirInitiateBookingResponse
object
2 properties
AirEditPnrResponse
object
Air edit pnr response.
1 property
SpecialServiceRequestsResponse
object
List of the Special Service Requests (SSR) Spotnana support.
1 property
OtherServiceInformation
object
Other Service Information (OSI) to be added.
2 properties 1 required
AirAmenity
object
Name
object
Full name containing first, middle, last (family) names, and suffix.
6 properties 2 required
CarVendor
object
Car vendor.
3 properties 2 required
Image
object
An image with meta data. Either the data or url property must be supplied to load the image.
3 properties
AdditionalInfo
object
Additional data need to be sent along with the custom field response.
SortOption
object
3 properties
StripeCardTokens
object
Stripe card tokens used by clients in authorizing newly added cards.
5 properties 3 required
ColumnPosition
string
Represents the position of a column in a row.
CleaningAmenity
object
Cleaning amenity properties.
3 properties
TimeRangeFilter
object
1 property
Int32Wrapper
object
1 property
LegRuleInfo
object
Contains raw fare rules of a particular leg
5 properties
TicketToExchangeInfo
object
Ticket with its exchange info.
7 properties
BaggagePolicy
object
Baggage policy for this traveler.
2 properties 2 required
ComplexBagWeight
object
Weight of bags in complex baggage option. If the breakdown is present, it will always have numBag items.
TripId
object
Id of trip.
1 property 1 required
PostalAddress
object
Postal Address Details
19 properties 2 required
AncillaryType
string
Type of ancillary
StringListWrapper
object
1 property
FlightCommon
object
Basic information about the flight.
13 properties 6 required
CompanyRef
object
Basic information about a company.
3 properties 1 required
PercentageWrapper
object
1 property
Option
object
Answer option for a question
2 properties 1 required
Remark
object
Object for storing remark information.
1 property 1 required
PolicyPreventBookingActionWrapper
object
1 property
AirItineraryIdentifier
object
An air itinerary ID wrapper.
2 properties 2 required
AirItin
object
Describes an itinerary containing legs and flights.
10 properties 5 required
AirCreatePnrRequest
object
8 properties
ThirdPartySource
string
FetchAirFareRuleResponse
object
1 property
CovidTestingAmenity
object
Covid testing amenity properties.
3 properties
AmadeusCheckoutVerificationInfo
object
4 properties 1 required
ThreeDSecure2VerificationResultItem
object
Result of 3DS2 verification.
3 properties 3 required
RoomPreference
object
Room options and stay preference.
7 properties
ErrorResponse
object
2 properties
PreferredRailStation
object
Rail station preferred by traveler.
5 properties 2 required
BookingFareBreakdown
object
4 properties 1 required
ExpiryWrapper
object
1 property
POSInfo
object
Point of sale information
2 properties 1 required
AmadeusCheckoutVerificationInfoWrapper
object
Wrapper for amadeus checkout verification info object
1 property
SortOrder
string
Tier
string
Tier of User. Note: In default UI, BASIC is displayed as Standard, and SEAT1A is displayed as VIP.
BookingContact
object
2 properties
RailCard
object
Rail card
5 properties 3 required
PrimaryServiceProviderTmc
object
Primary service provider TMC info
1 property 1 required
AirSelectedItineraryRequest
object
Describes the itinerary selected by the user.
2 properties 2 required
CardDetails
object
Card Details
3 properties 3 required
AirRequestTravelerInfo
object
The traveler identifiers. These can be either the Spotnana user IDs of the travelers or information regarding the adhoc travelers.
FareCategoryFilter
object
1 property
BookingTravelerPaymentDetails
object
List of different forms of payments used for booking for a set of travelers.
1 property 1 required
DoubleListWrapper
object
1 property
MoneyWrapper
object
1 property
CleaningAmenityWrapper
object
1 property
UrlVerificationInfo
object
Verification information required for url based payment verification.
1 property
FlightDetail
object
Describes the details of a flight segment (including the origin, destination, cabin, etc).
10 properties 2 required
PreCheckoutQuestionType
string
Types of pre-checkout questions. USERDEFINEDQUESTION the default question type for all pre checkout questions which have been created from UI. OOPREASONCODE is…
AirlinePref
object
Airline preferences.
2 properties
HotelChain
object
The chain of hotel.
2 properties
WorkerTypeWrapper
object
1 property
KeywordWithReasonListWrapper
object
1 property
AirRestrictedFaresParamsWrapper
object
1 property
TravelerBookingInfo
object
14 properties
ImmigrationDocumentWrapper
object
1 property
OptionInfo
object
Options related information for the question.
4 properties 1 required
SeatAmenity
object
Seat Amenity properties
5 properties
ExchangePolicy
object
Information about the exchange policy.
5 properties
PayByPointsFilter
object
1 property
OptionSource
string
Option source
WeightLimit
object
The weight limit of a baggage option.
2 properties
FlightData
object
PolicyAlertOnSelectionAction
object
1 property
SelectedPaymentMethod
object
Selected payment method for the booking.
SplitPayment
object
Split payment details for claiming reimbursements.
3 properties
SeatPrefDirection
string
The direction of seat of the rail.
OptionSourceMetadata
object
Metadata information for the option source.
TravelType
string
Travel Type
WifiAmenityWrapper
object
1 property
Gender
string
KnownTravelerNumber
object
Information about the Known Traveler Number (KTN).
2 properties 2 required
FareTypeFilter
string
RowSection
object
Represents a set of consecutive rows within a cabin which have same properties.
5 properties
AirportLocation
object
3 properties
Money
object
Money object containing details such as the amount, the currency code, and the converted amount.
5 properties 2 required
SelectedPaymentSource
object
Describes the selected payment source for the booking.
5 properties
RestrictedKeywordsWithReason
object
2 properties
LegApplicability
object
Describes the leg level applicability and the leg association.
2 properties 1 required
AirIntermediateRevalidateItineraryRequest
object
2 properties 2 required
OfficeIdListWrapper
object
1 property
SimpleBagOption
object
An option containing a simple bag description.
3 properties
RemarkObject
object
Wrapper object for storing one of the pnr remark types.
FlightPassPaymentMetadata
object
Metadata specific to Flight Pass payment method in OtherCoinage.
2 properties
DateModel
object
Date in ISO 8601 standard.
1 property 1 required
SeatLocation
string
Describes a location in the flight.
AllianceFilter
object
2 properties
AirportInfo
object
Detailed information about the airport.
7 properties
TravelerBaggageOptions
object
Describes a group of baggage options for the below traveler type.
3 properties
SupplierType
string
Supplier type like Sabre, TravelFusion etc.
SeatTypeInfo
object
Seat information
1 property 1 required
AirRevalidateItineraryResponse
object
6 properties
NumStopsPref
object
Preferred number of stops.
1 property 1 required
PolicySplitPaymentActionWrapper
object
1 property
FlightCommonWrapper
object
Wrapper of FlightCommon data to be used in oneOf.
1 property
UserBasicInfo
object
Basic user information.
9 properties
UnusedCreditFilter
object
1 property
Traveler
object
Traveler details.
9 properties
CentralCardAccessLevel
string
Identifies at which level central card is applicable, for example organization or legal entity.
ThreeDSecure2PostVerificationInfo
object
Result of 3DS2 verification.
1 property 1 required
UserBusinessInfo
object
User business information.
14 properties 4 required
FetchAirFareRuleRequest
object
4 properties
AirlineInfoComplete
object
8 properties 8 required
PolicyTakeApprovalActionWrapper
object
1 property
CostCenterId
object
1 property 1 required
DoubleRange
object
2 properties
AirlinePrefsFilter
object
1 property
SeatLoyaltyInfo
object
Information about a traveler.
2 properties
AirItineraryIdWrapper
object
1 property
GatewayIdentifier
object
2 properties
HotelPref
object
Travel preferences related to hotel.
5 properties
RazorpayPostVerificationInfo
object
Object to indicate successful stripe verification and provide payment information for next steps.
3 properties 1 required
CorporateCodeFilter
object
1 property
SabrePnrRemark
object
Sabre Remark
4 properties
LengthWrapper
object
1 property
SizeInfo
object
Information about the baggage size.
2 properties
PaymentSourceCondition
object
The payment source fop condition
Latlng
object
Latitude and Longitude for a Location
2 properties 2 required
SelectedAncillary
object
The ancillary option selected during checkout.
1 property 1 required
CardAccessEntity
object
Contains the central access level and entity id.
2 properties 1 required
FlightPassTax
object
A single tax component of the flight pass fare.
2 properties
BagPolicyApplicability
string
This represents that the info is applicable for per bag/combined bags
HotelBrand
object
The brand of hotel.
2 properties
BagFareInfo
object
Information about the fare for (cost of) a baggage option.
1 property
PassengerCapacityAmenityWrapper
object
1 property
LegalEntityIdWrapper
object
1 property
UnusableReason
string
Reason why a payment source is not usable.
FlightRef
object
Flight reference information.
1 property 1 required
CabinSection
object
Represents a section of a cabin on a plane.
6 properties
User
object
User details.
13 properties
Alliance
string
OtherAncillaryDetail
object
Ancillary detail which needs to be updated.
3 properties 3 required
ChangeableFilter
string
List of filters related to refund and change options for flights.
RedressNumberWrapper
object
1 property
McoIssuanceEligibility
string
Type of residue for cases where the ticket is exchanged to a lower amount
FreshFoodAmenityWrapper
object
1 property
OfficeId
object
The unique ID of the office.
1 property 1 required
PowerAmenity
object
Power Amenity properties
5 properties
AirEditPnrRequest
object
10 properties 2 required
AircraftAmenityWrapper
object
1 property
TimeLocal
object
ISO8601 Local Time
1 property 1 required
NationalDocWrapper
object
1 property
PersonaWrapper
object
1 property
SelectedBaggage
object
The baggage option selected during checkout.
2 properties 2 required
SeatDetail
object
2 properties 2 required
VaccineAmenityWrapper
object
1 property
CreditCardAccess
object
Access type for cards to check who in the organization has permission to use it
3 properties 2 required
SecondaryServiceProviderTmc
object
Secondary service provider TMC info
3 properties 3 required
ConnectingAirportsFilter
object
1 property
FlightAttribute
object
Information about flight product attributes such as marketing descriptions and images for superior retailing experience.
3 properties
TmcInfo
object
TMC config information.
4 properties 2 required
ApprovalType
string
Type of APPROVAL
CheckInPolicy
object
Information about the check-in policy.
1 property 1 required
FareComponent
string
Fare component eligible for this fop rule
Duration
object
Represents a duration of time with specific units of time.
1 property
MealPref
object
Meal preferences.
3 properties
Facility
object
Describes a facility available in the flight.
2 properties
PolicyAction
object
Action that is required / done for policy.
WifiAmenity
object
Wifi Amenity properties
2 properties
SearchLeg
object
A leg representing the origin, destination and the departure date
3 properties 3 required
TravelerSearchInfo
object
Traveler information required in the search request
3 properties 1 required
UserOrgIdListWrapper
object
1 property
AdhocTravelerInfoWrapper
object
Wrapper over AdhocTravelerInfo object to be used as an identifier in a oneOf case.
1 property
PreSearchQuestionType
string
Types of pre-search questions. PURPOSEOFTRIP required to ask purpose of the trip user is going to. For example: meeting, training, interview.
SpecialServiceRequest
object
Special Service Request (SSR) Schema.
5 properties 3 required
FareInfo
object
The detailed information about the fare (including tax and merchant fee details).
3 properties 1 required
KeywordsWithReasonList
object
1 property
CreditCardAccessType
string
Identifies the different ways the card can be used across an organization
HotelPrefAmenity
string
Preferred hotel amenity.
CardCompany
string
The issuing company of card
FareCategory
object
2 properties
RedressNumber
object
Redress details
2 properties 2 required
NGSFareCategory
string
DateTimeLocal
object
Local date and time in ISO 8601 format.
1 property 1 required
TravelerSeatInfo
object
Information about a traveler.
4 properties
PaymentItem
object
The payment item eligible for associated payment rules
2 properties
PaymentSplitDetails
object
Payment details of slider payment function.
FlightInLegRule
object
4 properties
TripData
object
Trip data to book a PNR.
7 properties 1 required
OrganizationId
object
Organization id for traveler.
1 property 1 required
PassengerType
string
Type of passenger
BookingPaymentDetails
object
Payment details used for booking.
1 property 1 required
FlightPassPaymentMetadataWrapper
object
Wrapper for Flight Pass payment metadata.
2 properties 1 required
FacilitySection
object
Describes a facility section in a flight.
2 properties
BagFees
object
This contains price info for the baggage
2 properties
AirlineInfoResponse
object
1 property 1 required
AncillarySelectionInfo
object
Ancillaries available for the user to buy on the flight checkout page.
4 properties 4 required
MaskAmenityWrapper
object
1 property
MinMaxAmount
object
Payment amount details if slider payment function is linear.
2 properties
SelectedFormOfPayment
object
List of different forms of payments used for booking for a set of travelers.
2 properties 2 required
Passport
object
Passport details.
6 properties 4 required
PolicyRuleResultInfo
object
3 properties
CO2EmissionDetail
object
CO2 emission details for the flight.
4 properties 1 required
BeverageAmenityWrapper
object
1 property
AirSearchRequest
object
Provides information about where and when the given travelers want to travel. Also provides support for filtering and sorting.
8 properties 2 required
OwnershipLabel
string
Ownership label of the card whether it is personal, corporate or central.
Equipment
object
The type of the aircraft equipment
3 properties
SeatPrefLocation
string
The location of seat of the rail.
Variable
object
Variable defining the additional value to be sent along with custom field response.
2 properties 2 required
TicketType
string
The ticket issuance type for a given itinerary, whether single or multiple
AlliancePref
object
Alliance preferences.
1 property 1 required
Column
object
Represents a column in a row.
2 properties
CabinFilterType
string
Determines how cabin type selection will be applied. - DEFAULT: By default ATLEASTONE cabin type is used. - ALL: Ensures that all the segments in the itinerary…
SeatMapItinerary
The itinerary for which the seat map needs to be returned.
FareAmount
object
Fare amount including base fare and tax.
3 properties 2 required
FlightAttributeCategory
string
BaggageFilter
object
2 properties
Price
object
Price for a seat.
4 properties
Grade
object
Grade details.
3 properties 2 required
TravelerUpdateInfo
object
6 properties 2 required
AirCreatePnrResponse
object
4 properties
AirModifyBookingRequest
object
7 properties 2 required
CallbackUrlVerificationInfo
object
Callback URL to the source post successful verification by the supplier.
1 property
AirTravelerInfo
object
Traveler details
3 properties
RazorpayVerificationInfoWrapper
object
Wrapper for Razorpay verification Info.
1 property
ExistingLeg
object
2 properties
TaxBreakdown
array
Length
object
Specifies the length or a distance.
2 properties 2 required
CovidTestingAmenityWrapper
object
1 property
AirCancelPnrResponse
object
5 properties
LoungePolicy
object
Information about the lounge policy.
1 property 1 required
SabrePnrRemarkType
string
Type of remark, for eg, General, Invoice, etc.
PnrPolicyId
object
Pnr Policy id
5 properties 2 required
UrlVerificationInfoWrapper
object
Wrapper for stripe verification Info.
1 property
Tax
object
Tax details
3 properties 1 required
SeatLocationPref
object
Seat location preference.
4 properties
CustomFieldLocation
string
Display the custom fields in all these locations.
TripUsageType
string
Trip usage type.
AirPref
object
Travel preferences related to air travel.
9 properties
PolicyTakeApprovalAction
object
6 properties
BlockedAdjacentSeatsAmenity
object
Passenger Capacity Amenity properties
3 properties
TemperatureAmenity
object
Temperature Amenity properties
3 properties
PostPaymentVerificationInfo
object
Payment information sent after the verification of payment method.
1 property
NewLeg
object
New leg to be added in the pnr.
3 properties
TotalAmountWrapper
object
Wrapper for the total amount of a baggage fare.
1 property
ThreeDSecure2VerificationInfoWrapper
object
Wrapper for 3DS2 verification Info.
1 property
LegSearchParams
object
6 properties
BoolWrapper
object
1 property
IncludeLocation
string
Various traveler notifications (e.g. emails) where the responses to this field should be included.
PolicyFlagAction
object
1 property
MultiTicketFilter
object
1 property
CovidFilterPreference
string
AirlineCardFee
object
Supported card options and associated fee with those cards
3 properties 2 required
PolicyViolationInfo
object
Policy Violation info.
4 properties
FarePref
object
Fare preferences.
1 property 1 required
SeatPrefType
string
The type of seat of the rail.
ColumnSection
object
Represents a section of columns within a row which have same properties.
1 property
PolicyPredicate
string
This contains the enum mentioning the policy rule which was violated.
PaymentSourcePrePaymentInformation
object
Information shared by a payment source post initialization and before payment (like payment request Id, required fields, etc.)
3 properties
DoubleWrapper
object
1 property
SeatNoteRemark
object
Note remark for seat selection.
3 properties 3 required
PassportWrapper
object
1 property
ThreeDSecure2PostVerificationInfoWrapper
object
Wrapper for 3DS2 post verification info object
1 property
AirRevalidateItineraryRequest
object
5 properties
AirMetadata
object
Metadata associated with the air search response.
6 properties
AirModifyBookingResponse
object
5 properties
FareRules
object
The rules and restrictions associated with the fare.
10 properties
AirPnrExchangeDetailsResponse
object
Exchange details for the booking.
2 properties 1 required
ModuleId
string
Module id
SeatRemarkIdentifier
object
Identifier for seat remark.
4 properties 3 required
CoachPref
string
The preference of coach.
BookingCharge
object
Details associated with a given payment method.
2 properties
PreferredAirport
object
Airport preferred by traveler.
3 properties 2 required
CustomFieldOptionsParam
string
Parameter to form options for the custom field.
ItineraryInfo
object
Describes the detailed itinerary information provided in the search response.
2 properties
AirlineInfo
object
2 properties 2 required
EntertainmentAmenityWrapper
object
1 property
PerTravelerPrice
object
8 properties 4 required
AirSeatMapRequest
object
Describes the traveler and the itinerary for which the seat map is to be returned.
3 properties 2 required
Dpan
object
Object to pass through dpan payment source details through the api call.
2 properties 2 required
WaiveOffInfoPerModule
object
Waive off info per module.
2 properties
RateType
string
Type of booked fare
MultiSelectOptionGroup
object
Describes the baggage option group which provides the users with multiple baggage options. Users can select one or more of them. For example: (1) 1st 20kg bag…
1 property 1 required
PassengerCapacityAmenity
object
Passenger capacity amenity properties.
3 properties
ApplicationWarnings
object
Warnings associated with the booking.
2 properties
CancellationOverride
object
Cancellation info override details, like cancellation penalty, waiver code, etc.
3 properties
CarPref
object
Travel preferences related to car.
5 properties
PreferredLocationLabel
string
The label of preferred airport or rail station.
VendorProgramType
string
The type of the vendor program
TravelClassHierarchy
string
Rail Travel classes in hierarchy numbering higher to keep scope for future additions in between.
Persona
string
Persona of the user
SearchMode
string
The mode in which the search is requested.
PaymentMethod
string
Payment method
AdhocTravelerInfo
object
Describes an adhoc traveler.
2 properties
EngineType
string
Engine types.
AirCheckoutRequest
object
Describes the itinerary selected by the user for checkout.
2 properties 2 required
TmcBasicInfo
object
TMC related basic information.
2 properties 2 required
FlightRefWrapper
object
Wrapper of flight reference to be used in oneOf.
1 property
DeckLevel
string
The deck level of the rail.
TravelPref
object
Travel preferences.
6 properties
AirRestrictedKeyword
object
Airline/Keyword to be restricted
2 properties 1 required
BaggageOptionGroup
object
Describes a group of baggage options from which the user can select one or more.
TravelClassHierarchyWrapper
object
1 property
RailTravelClass
string
Travel class
AssessmentType
string
QuestionFormat
string
Question types. INPUTBOX will make user enter a free flowing text. RADIOBUTTON will have multiple options, user can select only one. CHECKBOX questions contain…
CustomFieldSelectedOption
object
Selected response for the custom field.
7 properties 1 required
Reference
object
Reference of an entity
2 properties 1 required
PolicyFilter
object
1 property
SeatAmenityWrapper
object
1 property
SeatSelectionRule
object
Seat selection rule
1 property 1 required
FareMetadata
object
Metadata about pax fare
1 property
MinMaxAmountWrapper
object
Min max amount wrapper.
1 property
PnrItinerary
object
The pnr's itinerary for which the seat map needs to be returned.
1 property 1 required
TransmissionSearchFilter
string
Transmission type for Filters
CostCenter
object
Cost center details.
3 properties 2 required
QuestionType
object
Question type.
2 properties
TotalAmountBreakdownWrapper
object
Wrapper for the total amount breakdown of a baggage fare.
1 property
SortBy
string
ImmigrationDocument
object
Immigration document details.
8 properties 3 required
NationalDoc
object
National Document Id details.
5 properties 2 required
LayoutAmenityWrapper
object
1 property
StringWrapper
object
1 property
BaggageSelectionGroup
object
Describes the baggage selection group, which has information around which traveler or air-leg the given baggage selection options are applicable to.
3 properties
SeatSection
object
SeatSection represents a group of seats, within a row, which has the same properties. The seats' column numbers might not be consecutive. For, eg 2 window seat…
7 properties
Dimensions
object
Image dimensions ie width and height.
2 properties
PowerAmenityWrapper
object
1 property
SabrePnrRemarkWrapper
object
Wrapper for SabrePnrRemark
1 property
GateInfo
object
Information about the flight's departure / arrival gates and terminals.
2 properties
RazorpayVerificationInfo
object
Verification information required when card is tokenized via Razorpay for Indian markets.
2 properties 1 required
PreBookAnswers
object
2 properties
CarType
string
Car type.
TokenizedExpiryWrapper
object
1 property
PreSearchAnswers
object
2 properties
PostUrlBasedVerificationInfo
object
1 property
WorkerTypeListWrapper
object
1 property
BeverageAmenity
object
Beverage amenity option properties.
3 properties
TravelerPersonalInfo
object
Traveler personal information.
3 properties
PassengerAge
object
Age of the traveler
1 property 1 required
AmadeusPaymentActionToken
object
2 properties 2 required
BaggageSelectionInfo
object
Describes the baggage selection options available for the user to buy on the flight checkout page.
1 property
CancellationPolicy
object
Information about the cancellation policy.
5 properties
CorporateInfo
object
Corporate data to be collected during the search request workflow.
1 property 1 required
AirModifySearchRequest
object
6 properties 2 required
PromotionCode
object
Promotion code
1 property 1 required
Int32RangeWrapper
object
1 property
TotalWeightWrapper
object
Wrapper for the total weight of a baggage option.
1 property
TotalWeightBreakdownWrapper
object
Wrapper for the total weight breakdown of a baggage option.
1 property
ComplexBagFareInfo
object
Fare (cost) information for bags. If the breakdown is present it will always have numBag items.
PnrStatus
string
Status of PNR
UserOrgIdWrapper
object
1 property
CompanyConfigSource
object
For this option source, options would be auto generated based on specified parameter.
1 property 1 required
SpecialServiceRequestInfo
object
Special Service Request (SSR) Info.
4 properties 1 required
VaccineAmenity
object
Vaccine Amenity properties
3 properties
RuleDetail
object
2 properties
ImageGroup
object
Contains different sizes of the same image.
2 properties 1 required
FreshFoodAmenity
object
Properties associated with the fresh food amenity.
3 properties
CovidFilter
object
5 properties
ThreeDSecure2VerificationInfo
object
Verification information required for 3DS2 authentication.
1 property 1 required
LayoutAmenity
object
Layout Amenity properties
2 properties
RawPaymentSourceDetails
object
Raw Details of the Payment Source
PostStripeVerificationInfo
object
Object to indicate successful stripe verification and provide payment information for next steps.
1 property
ConditionalRate
string
Conditional rate.
UserId
object
User identifier
1 property 1 required
Leg
KnownTravelerNumberWrapper
object
1 property
ExchangeNotSupportedReason
string
Reason why exchange is not supported via OBT. - EXCHANGENOTSUPPORTEDREASONUNKNOWN: We were not able to figure out the reason why exchange was not supported. -…
AirSeatMapResponse
object
The overall seat map response for the air seat map request.
3 properties
PolicyConstValue
object
1 property
TokenizedExpiry
object
Contains the tokenized expiry of a Card.
2 properties 2 required
ConnectingAirportsLegFilter
object
2 properties
PnrNoteRemark
object
Object for the Pnr Remarks
1 property 1 required
EmergencyContact
object
Emergency contact information.
6 properties 2 required
CompanyId
object
Company ID
1 property 1 required
EntertainmentAmenity
object
The properties of an entertainment amenity.
3 properties
TravelerMatchConditions
object
Matching conditions for traveler.
6 properties
PaginationResponseParams
object
Pagination parameters for response.
2 properties 2 required
PnrPolicyInfo
object
Policy Info applicable for the associated itinerary
2 properties
PhoneNumber
object
Properly formatted phone number.
10 properties
ProfileOwner
object
Basic information about the owner of the ad-hoc user.
1 property 1 required
CustomFieldMatchConditions
object
Conditions to select the custom field for given context.
4 properties
PersonaListWrapper
object
1 property
AirExchangeState
string
Current exchange state of the ticket: - EXCHANGEABLEBYOBT: Exchange possible via API. - EXCHANGEABLEBYSUPPORT: Exchange possible via agent support.
Filter
object
19 properties
IdentityDocument
object
Identity document details. Currently supported documents are passport, immigration document, known traveler number, redress number and national document.
TravelerDetail
object
Passenger information in the search response
5 properties 3 required
TemperatureAmenityWrapper
object
1 property
Expiry
object
Contains the expiry of a Card.
2 properties 2 required
UserTitle
string
AirCheckoutResponse
object
Describes the air ancillaries and checkout options available for selection for the chosen itinerary.
5 properties 1 required
AccessType
string
Access Type of the Payment Source being created.
AirRestrictedFaresParams
object
1 property
FacilityType
string
Facility type is used to represent row facilities and cabin facilities.
TravelerInfoResponse
object
The traveler identifiers. These can be either the Spotnana user IDs of the travelers or information regarding the adhoc travelers.
RowType
string
Represents the type of a row.
BlockedAdjacentSeatsAmenityWrapper
object
1 property
BaggageInfo
object
Information about the baggage policy.
6 properties
ComplexBag
object
Describes a complex baggage option. For example, '3 bags for $50 with allowed weights (10, 20, 30) kg'.
3 properties 3 required
CabinFilter
object
2 properties
CardExpiry
object
Contains the expiry of a Card.
Question
object
The message defines the format of a question which can be asked to a user in any kind of workflows.
10 properties 4 required
AirLegInfo
object
Describes a leg in the itinerary. Each leg may have multiple flight segments within it, which combined together take the traveler from the leg's origin to its…
10 properties 5 required
CardCondition
object
The card payment source fop condition
2 properties 1 required
AirlinePrefs
object
2 properties
WaiveOffInfo
object
Waive off info.
1 property
MealType
string
Type of the meal
FlightSeatMap
object
Seat map for a flight.
3 properties
PolicyAlertOnSelectionActionWrapper
object
1 property

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

spotnana-air-api-openapi.yml Raw ↑

Other APIs Spotnana publishes across the network.

Spotnana Air Credits API
Spotnana API User API
Spotnana Approval API
Spotnana Authentication API
Spotnana Autocomplete API
Spotnana Companies API
Spotnana Company Enrollment API
Spotnana Company Policies API
Spotnana Company Tier API
Spotnana Cost Centers API
Spotnana Custom Fields API
Spotnana Departments API
Where this information came from

This is an independent, third-party profile of Spotnana Air API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.