[{"data":1,"prerenderedAt":638},["ShallowReactive",2],{"guide-galileo-fare-shopping":3,"related-\u002Fblog\u002Fgalileo-mcp-claude-chatgpt-travelport":45,"mdc-eyyzri-key":52},{"id":4,"slug":5,"question":6,"answer":7,"title":8,"level":9,"entries":10,"verified":24,"body":25,"related":26},"fares-pricing.fare-shopping","fare-shopping","How do I use fare shopping (FS) in Galileo?","Use fare shopping: FSLJU14NOVAMS21NOVLJU for a return, + for pricing modifiers (+PE00) and ++ for itinerary ones (++.D for direct). FSK2 books option 2. In Smartpoint the Smartpanel (Alt+T or #FS) does the same.","Fare shopping (FS) — cheapest flights and fares, nothing booked yet","basic",[11,12,13,14,15,16,17,18,19,20,21,22,23],"FS","FSA","*FS","FQN","FSOF","FSK","FSMORE","MORE*","FS*","FS-","#FS","*FF","FQ",false,"## When\nThe client gives a route and dates and wants the cheapest way to fly. Fare shopping searches flights and fares together and returns priced options you can book from.\n\n## Check first\n- You know origin, destination, dates and how many people travel.\n- Pricing modifiers follow one `+`, itinerary modifiers follow `++`; separate several modifiers with `\u002F`. Pricing modifiers come before itinerary ones.\n\n## Steps\n| # | Entry | What it does | Why |\n|---|---|---|---|\n| 1 | `FSLJU14NOVAMS` · `FSLJU14NOVAMS21NOVLJU` | Cheapest options one way · return. | The basic search. |\n| 2 | `FS2LJU14NOVAMS21NOVLJU` | The same for 2 passengers. | Seats must exist for everyone. |\n| 3 | `FSLJU14NOVAMS--CDG21NOVLJU` | Out to Amsterdam, home from Paris; AMS–CDG on the ground. | Open jaw with a surface sector. |\n| 4 | `FSLJU14NOVAMS\u002FKL21NOVLJU\u002FAF#` | KLM preferred out, only Air France back. | Airline choice per sector (`#` = only). |\n| 5 | `FS3LJU14NOVAMS21NOVLJU+P1-2.3*C08\u002FPE00` | Three travellers: passengers 1–2 adults, passenger 3 a child aged 8; fares without penalties. | Pricing modifiers after `+`. |\n| 6 | `FSLJU14NOVAMS21NOVLJU++\u002FKL\u002FAF` · `++.D` · `++RMC0230` | Preferred airlines · direct flights · no connection over 2 h 30. | Itinerary modifiers after `++`. |\n| 7 | `FSALJU14NOVAMS` | Lowest fares whether or not seats are free. | What exists, not what is bookable now. |\n| 8 | `*FS2` · `FQN2` · `FSOF2` | Fare construction · fare notes · extra fees of option 2. | Check the option before offering it. |\n| 9 | `FSK2` | Books pricing option 2. | From search to booking in one entry. |\n| 10 | `FSMORE` · `MORE*2` · `FS*` · `FS-` | More screens · more flights for option 2 · redisplay · previous group. | Move through the results. |\n\nIn Smartpoint, the search is easier from the **Smartpanel** (Alt+T or `#FS`, or under Search). Use **Flight Shopping Search** for a simple one-way or return, the Smartpanel for searches with many modifiers. Steps 8–10 only work in a native terminal window; in the Smartpoint view, click the on-screen prompts instead.\n\n## Check it worked\nAfter `FSK2` the flights of option 2 are in the booking file. Add names, then check with `*FF` that a filed fare exists; if not, price with `FQ`.\n\n## Traps\n- **A shopping price is a snapshot.** Seats and fares move; the price that counts is the one filed in the booking file.\n- `FSA` ignores availability: its cheapest line may not be bookable.\n- Every pricing modifier of `FQ` can be used here (child types, private fares, no penalty), always behind the `+`.\n- Fares that include a bag (`+BAG`) work only with airlines that file Rich Content and Branding.\n- With private or net fares and several passenger types, Travelport+ asks you to file each type separately (see [Private, net and account-code fares in a quote](\u002Fgalileo-guide\u002Fprivate-net-fares)).",[27,30,33,36,39,42],{"slug":28,"question":29},"fare-shopping-booked-itinerary","How do I find cheaper flights for a booking in Galileo?",{"slug":31,"question":32},"fare-quote","How do I fare quote (price) a PNR in Galileo (FQ)?",{"slug":34,"question":35},"child-infant-fares","How do I price a child or infant in Galileo?",{"slug":37,"question":38},"fare-quote-planner","How do I price a trip that is not booked in Galileo?",{"slug":40,"question":41},"availability-display","How do I check flight availability in Galileo?",{"slug":43,"question":44},"private-net-fares","How do I quote private or net fares in Galileo?",[46],{"path":47,"title":48,"description":49,"date":50,"image":51,"imageAlt":51,"draft":24},"\u002Fblog\u002Fgalileo-mcp-claude-chatgpt-travelport","Galileo MCP: connect Claude and ChatGPT to Travelport+","A Galileo MCP server lets Claude or ChatGPT search and price Travelport+ flights with your agency's own fares. What it does, what you need, how to connect.","2026-10-16",null,{"data":53,"body":54},{},{"type":55,"children":56},"root",[57,66,72,78,118,124,506,533,539,564,570],{"type":58,"tag":59,"props":60,"children":62},"element","h2",{"id":61},"when",[63],{"type":64,"value":65},"text","When",{"type":58,"tag":67,"props":68,"children":69},"p",{},[70],{"type":64,"value":71},"The client gives a route and dates and wants the cheapest way to fly. Fare shopping searches flights and fares together and returns priced options you can book from.",{"type":58,"tag":59,"props":73,"children":75},{"id":74},"check-first",[76],{"type":64,"value":77},"Check first",{"type":58,"tag":79,"props":80,"children":81},"ul",{},[82,88],{"type":58,"tag":83,"props":84,"children":85},"li",{},[86],{"type":64,"value":87},"You know origin, destination, dates and how many people travel.",{"type":58,"tag":83,"props":89,"children":90},{},[91,93,100,102,108,110,116],{"type":64,"value":92},"Pricing modifiers follow one ",{"type":58,"tag":94,"props":95,"children":97},"code",{"className":96},[],[98],{"type":64,"value":99},"+",{"type":64,"value":101},", itinerary modifiers follow ",{"type":58,"tag":94,"props":103,"children":105},{"className":104},[],[106],{"type":64,"value":107},"++",{"type":64,"value":109},"; separate several modifiers with ",{"type":58,"tag":94,"props":111,"children":113},{"className":112},[],[114],{"type":64,"value":115},"\u002F",{"type":64,"value":117},". Pricing modifiers come before itinerary ones.",{"type":58,"tag":59,"props":119,"children":121},{"id":120},"steps",[122],{"type":64,"value":123},"Steps",{"type":58,"tag":125,"props":126,"children":127},"table",{},[128,157],{"type":58,"tag":129,"props":130,"children":131},"thead",{},[132],{"type":58,"tag":133,"props":134,"children":135},"tr",{},[136,142,147,152],{"type":58,"tag":137,"props":138,"children":139},"th",{},[140],{"type":64,"value":141},"#",{"type":58,"tag":137,"props":143,"children":144},{},[145],{"type":64,"value":146},"Entry",{"type":58,"tag":137,"props":148,"children":149},{},[150],{"type":64,"value":151},"What it does",{"type":58,"tag":137,"props":153,"children":154},{},[155],{"type":64,"value":156},"Why",{"type":58,"tag":158,"props":159,"children":160},"tbody",{},[161,197,224,251,285,319,366,393,434,461],{"type":58,"tag":133,"props":162,"children":163},{},[164,170,187,192],{"type":58,"tag":165,"props":166,"children":167},"td",{},[168],{"type":64,"value":169},"1",{"type":58,"tag":165,"props":171,"children":172},{},[173,179,181],{"type":58,"tag":94,"props":174,"children":176},{"className":175},[],[177],{"type":64,"value":178},"FSLJU14NOVAMS",{"type":64,"value":180}," · ",{"type":58,"tag":94,"props":182,"children":184},{"className":183},[],[185],{"type":64,"value":186},"FSLJU14NOVAMS21NOVLJU",{"type":58,"tag":165,"props":188,"children":189},{},[190],{"type":64,"value":191},"Cheapest options one way · return.",{"type":58,"tag":165,"props":193,"children":194},{},[195],{"type":64,"value":196},"The basic search.",{"type":58,"tag":133,"props":198,"children":199},{},[200,205,214,219],{"type":58,"tag":165,"props":201,"children":202},{},[203],{"type":64,"value":204},"2",{"type":58,"tag":165,"props":206,"children":207},{},[208],{"type":58,"tag":94,"props":209,"children":211},{"className":210},[],[212],{"type":64,"value":213},"FS2LJU14NOVAMS21NOVLJU",{"type":58,"tag":165,"props":215,"children":216},{},[217],{"type":64,"value":218},"The same for 2 passengers.",{"type":58,"tag":165,"props":220,"children":221},{},[222],{"type":64,"value":223},"Seats must exist for everyone.",{"type":58,"tag":133,"props":225,"children":226},{},[227,232,241,246],{"type":58,"tag":165,"props":228,"children":229},{},[230],{"type":64,"value":231},"3",{"type":58,"tag":165,"props":233,"children":234},{},[235],{"type":58,"tag":94,"props":236,"children":238},{"className":237},[],[239],{"type":64,"value":240},"FSLJU14NOVAMS--CDG21NOVLJU",{"type":58,"tag":165,"props":242,"children":243},{},[244],{"type":64,"value":245},"Out to Amsterdam, home from Paris; AMS–CDG on the ground.",{"type":58,"tag":165,"props":247,"children":248},{},[249],{"type":64,"value":250},"Open jaw with a surface sector.",{"type":58,"tag":133,"props":252,"children":253},{},[254,259,268,273],{"type":58,"tag":165,"props":255,"children":256},{},[257],{"type":64,"value":258},"4",{"type":58,"tag":165,"props":260,"children":261},{},[262],{"type":58,"tag":94,"props":263,"children":265},{"className":264},[],[266],{"type":64,"value":267},"FSLJU14NOVAMS\u002FKL21NOVLJU\u002FAF#",{"type":58,"tag":165,"props":269,"children":270},{},[271],{"type":64,"value":272},"KLM preferred out, only Air France back.",{"type":58,"tag":165,"props":274,"children":275},{},[276,278,283],{"type":64,"value":277},"Airline choice per sector (",{"type":58,"tag":94,"props":279,"children":281},{"className":280},[],[282],{"type":64,"value":141},{"type":64,"value":284}," = only).",{"type":58,"tag":133,"props":286,"children":287},{},[288,293,302,307],{"type":58,"tag":165,"props":289,"children":290},{},[291],{"type":64,"value":292},"5",{"type":58,"tag":165,"props":294,"children":295},{},[296],{"type":58,"tag":94,"props":297,"children":299},{"className":298},[],[300],{"type":64,"value":301},"FS3LJU14NOVAMS21NOVLJU+P1-2.3*C08\u002FPE00",{"type":58,"tag":165,"props":303,"children":304},{},[305],{"type":64,"value":306},"Three travellers: passengers 1–2 adults, passenger 3 a child aged 8; fares without penalties.",{"type":58,"tag":165,"props":308,"children":309},{},[310,312,317],{"type":64,"value":311},"Pricing modifiers after ",{"type":58,"tag":94,"props":313,"children":315},{"className":314},[],[316],{"type":64,"value":99},{"type":64,"value":318},".",{"type":58,"tag":133,"props":320,"children":321},{},[322,327,350,355],{"type":58,"tag":165,"props":323,"children":324},{},[325],{"type":64,"value":326},"6",{"type":58,"tag":165,"props":328,"children":329},{},[330,336,337,343,344],{"type":58,"tag":94,"props":331,"children":333},{"className":332},[],[334],{"type":64,"value":335},"FSLJU14NOVAMS21NOVLJU++\u002FKL\u002FAF",{"type":64,"value":180},{"type":58,"tag":94,"props":338,"children":340},{"className":339},[],[341],{"type":64,"value":342},"++.D",{"type":64,"value":180},{"type":58,"tag":94,"props":345,"children":347},{"className":346},[],[348],{"type":64,"value":349},"++RMC0230",{"type":58,"tag":165,"props":351,"children":352},{},[353],{"type":64,"value":354},"Preferred airlines · direct flights · no connection over 2 h 30.",{"type":58,"tag":165,"props":356,"children":357},{},[358,360,365],{"type":64,"value":359},"Itinerary modifiers after ",{"type":58,"tag":94,"props":361,"children":363},{"className":362},[],[364],{"type":64,"value":107},{"type":64,"value":318},{"type":58,"tag":133,"props":367,"children":368},{},[369,374,383,388],{"type":58,"tag":165,"props":370,"children":371},{},[372],{"type":64,"value":373},"7",{"type":58,"tag":165,"props":375,"children":376},{},[377],{"type":58,"tag":94,"props":378,"children":380},{"className":379},[],[381],{"type":64,"value":382},"FSALJU14NOVAMS",{"type":58,"tag":165,"props":384,"children":385},{},[386],{"type":64,"value":387},"Lowest fares whether or not seats are free.",{"type":58,"tag":165,"props":389,"children":390},{},[391],{"type":64,"value":392},"What exists, not what is bookable now.",{"type":58,"tag":133,"props":394,"children":395},{},[396,401,424,429],{"type":58,"tag":165,"props":397,"children":398},{},[399],{"type":64,"value":400},"8",{"type":58,"tag":165,"props":402,"children":403},{},[404,410,411,417,418],{"type":58,"tag":94,"props":405,"children":407},{"className":406},[],[408],{"type":64,"value":409},"*FS2",{"type":64,"value":180},{"type":58,"tag":94,"props":412,"children":414},{"className":413},[],[415],{"type":64,"value":416},"FQN2",{"type":64,"value":180},{"type":58,"tag":94,"props":419,"children":421},{"className":420},[],[422],{"type":64,"value":423},"FSOF2",{"type":58,"tag":165,"props":425,"children":426},{},[427],{"type":64,"value":428},"Fare construction · fare notes · extra fees of option 2.",{"type":58,"tag":165,"props":430,"children":431},{},[432],{"type":64,"value":433},"Check the option before offering it.",{"type":58,"tag":133,"props":435,"children":436},{},[437,442,451,456],{"type":58,"tag":165,"props":438,"children":439},{},[440],{"type":64,"value":441},"9",{"type":58,"tag":165,"props":443,"children":444},{},[445],{"type":58,"tag":94,"props":446,"children":448},{"className":447},[],[449],{"type":64,"value":450},"FSK2",{"type":58,"tag":165,"props":452,"children":453},{},[454],{"type":64,"value":455},"Books pricing option 2.",{"type":58,"tag":165,"props":457,"children":458},{},[459],{"type":64,"value":460},"From search to booking in one entry.",{"type":58,"tag":133,"props":462,"children":463},{},[464,469,496,501],{"type":58,"tag":165,"props":465,"children":466},{},[467],{"type":64,"value":468},"10",{"type":58,"tag":165,"props":470,"children":471},{},[472,477,478,484,485,490,491],{"type":58,"tag":94,"props":473,"children":475},{"className":474},[],[476],{"type":64,"value":17},{"type":64,"value":180},{"type":58,"tag":94,"props":479,"children":481},{"className":480},[],[482],{"type":64,"value":483},"MORE*2",{"type":64,"value":180},{"type":58,"tag":94,"props":486,"children":488},{"className":487},[],[489],{"type":64,"value":19},{"type":64,"value":180},{"type":58,"tag":94,"props":492,"children":494},{"className":493},[],[495],{"type":64,"value":20},{"type":58,"tag":165,"props":497,"children":498},{},[499],{"type":64,"value":500},"More screens · more flights for option 2 · redisplay · previous group.",{"type":58,"tag":165,"props":502,"children":503},{},[504],{"type":64,"value":505},"Move through the results.",{"type":58,"tag":67,"props":507,"children":508},{},[509,511,517,519,524,526,531],{"type":64,"value":510},"In Smartpoint, the search is easier from the ",{"type":58,"tag":512,"props":513,"children":514},"strong",{},[515],{"type":64,"value":516},"Smartpanel",{"type":64,"value":518}," (Alt+T or ",{"type":58,"tag":94,"props":520,"children":522},{"className":521},[],[523],{"type":64,"value":21},{"type":64,"value":525},", or under Search). Use ",{"type":58,"tag":512,"props":527,"children":528},{},[529],{"type":64,"value":530},"Flight Shopping Search",{"type":64,"value":532}," for a simple one-way or return, the Smartpanel for searches with many modifiers. Steps 8–10 only work in a native terminal window; in the Smartpoint view, click the on-screen prompts instead.",{"type":58,"tag":59,"props":534,"children":536},{"id":535},"check-it-worked",[537],{"type":64,"value":538},"Check it worked",{"type":58,"tag":67,"props":540,"children":541},{},[542,544,549,551,556,558,563],{"type":64,"value":543},"After ",{"type":58,"tag":94,"props":545,"children":547},{"className":546},[],[548],{"type":64,"value":450},{"type":64,"value":550}," the flights of option 2 are in the booking file. Add names, then check with ",{"type":58,"tag":94,"props":552,"children":554},{"className":553},[],[555],{"type":64,"value":22},{"type":64,"value":557}," that a filed fare exists; if not, price with ",{"type":58,"tag":94,"props":559,"children":561},{"className":560},[],[562],{"type":64,"value":23},{"type":64,"value":318},{"type":58,"tag":59,"props":565,"children":567},{"id":566},"traps",[568],{"type":64,"value":569},"Traps",{"type":58,"tag":79,"props":571,"children":572},{},[573,583,593,611,624],{"type":58,"tag":83,"props":574,"children":575},{},[576,581],{"type":58,"tag":512,"props":577,"children":578},{},[579],{"type":64,"value":580},"A shopping price is a snapshot.",{"type":64,"value":582}," Seats and fares move; the price that counts is the one filed in the booking file.",{"type":58,"tag":83,"props":584,"children":585},{},[586,591],{"type":58,"tag":94,"props":587,"children":589},{"className":588},[],[590],{"type":64,"value":12},{"type":64,"value":592}," ignores availability: its cheapest line may not be bookable.",{"type":58,"tag":83,"props":594,"children":595},{},[596,598,603,605,610],{"type":64,"value":597},"Every pricing modifier of ",{"type":58,"tag":94,"props":599,"children":601},{"className":600},[],[602],{"type":64,"value":23},{"type":64,"value":604}," can be used here (child types, private fares, no penalty), always behind the ",{"type":58,"tag":94,"props":606,"children":608},{"className":607},[],[609],{"type":64,"value":99},{"type":64,"value":318},{"type":58,"tag":83,"props":612,"children":613},{},[614,616,622],{"type":64,"value":615},"Fares that include a bag (",{"type":58,"tag":94,"props":617,"children":619},{"className":618},[],[620],{"type":64,"value":621},"+BAG",{"type":64,"value":623},") work only with airlines that file Rich Content and Branding.",{"type":58,"tag":83,"props":625,"children":626},{},[627,629,636],{"type":64,"value":628},"With private or net fares and several passenger types, Travelport+ asks you to file each type separately (see ",{"type":58,"tag":630,"props":631,"children":633},"a",{"href":632},"\u002Fgalileo-guide\u002Fprivate-net-fares",[634],{"type":64,"value":635},"Private, net and account-code fares in a quote",{"type":64,"value":637},").",1792308328328]