All scrapers

Travel

Southwest Airlines Scraper

southwest.com

82.2% Success rate
19.7s Avg response
Akamai Protection
1,000 calls Measured over

Southwest Airlines never exposed a public fare API, and its booking site sits behind Akamai, so pulling live prices normally means driving a real browser through the anti-bot layer. ScrapeUnblocker does that for you and hands back clean JSON: pass an origin, a destination and dates, and you get every fare product priced in either dollars or Rapid Rewards points. Leave the return date off for a one-way search.

What you can extract

  • Fare products: Wanna Get Away, Wanna Get Away Plus, Anytime and Business Select
  • Price per fare in dollars, or the equivalent in Rapid Rewards points
  • Origin and destination airports by IATA code, with departure and return dates
  • One-way or round-trip itineraries, for one to eight adult passengers
  • Flight numbers, stop count and departure and arrival times per segment

Dedicated endpoints

/flights/southwest-quotes

Flight fares

Priced Southwest itineraries for a route and dates, with every fare product in dollars or Rapid Rewards points.

How to scrape it

curl -X POST \
  -H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
  "https://api.scrapeunblocker.com/flights/southwest-quotes?origin=DAL&dest=HOU&depart_date=2026-10-20&return_date=2026-10-27"
import requests

resp = requests.post(
    "https://api.scrapeunblocker.com/flights/southwest-quotes",
    headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
    params={"origin": "DAL", "dest": "HOU", "depart_date": "2026-10-20", "return_date": "2026-10-27"},
)
print(resp.text)
import { ScrapeUnblockerClient } from 'scrapeunblocker';

const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });

const results = await su.southwest.flights({
  origin: 'DAL',
  dest: 'HOU',
  depart_date: '2026-10-20',
  return_date: '2026-10-27',
});
console.log(results);

Requests are POST and take their parameters in the query string. Browser rendering always happens - there is no flag to enable.

Read the API docs

Frequently asked questions

Is it legal to scrape Southwest Airlines?

Collecting publicly available Southwest Airlines data such as fares, flight numbers and departure times is lawful in many jurisdictions, but the rules depend on your country, the data you collect and how you use it. ScrapeUnblocker returns the public page; what you collect and how you use it is your responsibility.

How do I scrape Southwest Airlines without getting blocked?

Southwest's booking site is protected by Akamai. The ScrapeUnblocker plugin renders the search in a real browser, rotates residential and ISP exits and handles challenges, then returns the fares as JSON. In ScrapeUnblocker's benchmark it returned real content on 82.2% of 1,000 calls, about 19.7s per call.

What Southwest Airlines data can I get?

For a route and dates you get every flight with its flight numbers, departure and arrival times, total duration and stop count, plus a price for each fare product: Wanna Get Away, Wanna Get Away Plus, Anytime and Business Select. Prices come in US dollars or Rapid Rewards points, for one-way or round trips with one to eight adults.

Do I need a Southwest Airlines API or account?

No. The Southwest Airlines plugin returns live fares as JSON without a Southwest API account or partner application. Send your ScrapeUnblocker key with origin and dest as IATA airport codes, a depart_date and, for a round trip, a return_date. Set fare_type=dollars or fare_type=points.

Can I monitor Southwest Airlines fares at scale?

Yes. Poll the routes you track on a schedule and run calls in parallel up to your plan's concurrency limit: 20 to 100 concurrent requests on Pay as you go, Starter and Pro, and 200 to 400 on Business, Scale and Ultimate. Dollar and points fares are separate searches, so plan one call per route, date and fare type.

How much does it cost to scrape Southwest Airlines?

Each Southwest Airlines plugin call is one request, and 1 request = 1 credit: EUR 1.00 per 1,000 on pay as you go, down to about EUR 0.55 per 1,000 on the Ultimate plan. A plugin search is one call, and the response already holds the full result set. Blocks, timeouts and errors on ScrapeUnblocker's side are not billed. A dollars search and a points search for the same route count as two requests.

Related scrapers

Start scraping this site today

Free tier included. No credit card required to test it.