Date Range Search

Search across a date range to find the cheapest flight dates. Returns price data for each date combination.

Endpoint

GET /api/google-flights.date-range

Generate Code with AI

Copy a ready-made prompt with all the endpoint details, parameters, and example responses. Paste it into ChatGPT, Claude, or any AI assistant to instantly generate working code.

Parameters

origin string Required

Origin airport IATA code

destination string Required

Destination airport IATA code

from_date string Required

Start of date range in Y-m-d format

to_date string Required

End of date range in Y-m-d format

trip_duration integer Optional

Trip duration in days (default: 7)

adults integer Optional

Number of adults (default: 1)

cabin_class string Optional

Cabin class preference

max_stops string Optional

Maximum stops preference

Request Examples

<?php

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'https://scrappa.co/api/google-flights.date-range?origin=JFK&destination=LAX&from_date=2025-06-01&to_date=2025-06-30');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'x-api-key: YOUR_API_KEY_HERE',
]);

$response = curl_exec($ch);
curl_close($ch);

echo $response;
<?php

use Illuminate\Support\Facades\Http;

$response = Http::withHeaders([
    'x-api-key' => 'YOUR_API_KEY_HERE',
])->get('https://scrappa.co/api/google-flights.date-range?origin=JFK&destination=LAX&from_date=2025-06-01&to_date=2025-06-30');

return $response->json();
fetch('https://scrappa.co/api/google-flights.date-range?origin=JFK&destination=LAX&from_date=2025-06-01&to_date=2025-06-30', {
  headers: {
    'x-api-key': 'YOUR_API_KEY_HERE'
  }
})
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error:', error));
const axios = require('axios');

axios.get('https://scrappa.co/api/google-flights.date-range?origin=JFK&destination=LAX&from_date=2025-06-01&to_date=2025-06-30', {
  headers: {
    'x-api-key': 'YOUR_API_KEY_HERE'
  }
})
  .then(response => console.log(response.data))
  .catch(error => console.error('Error:', error));
import requests

headers = {
    'x-api-key': 'YOUR_API_KEY_HERE'
}

response = requests.get('https://scrappa.co/api/google-flights.date-range?origin=JFK&destination=LAX&from_date=2025-06-01&to_date=2025-06-30', headers=headers)
print(response.json())
require 'net/http'
require 'uri'
require 'json'

uri = URI.parse('https://scrappa.co/api/google-flights.date-range?origin=JFK&destination=LAX&from_date=2025-06-01&to_date=2025-06-30')
request = Net::HTTP::Get.new(uri)
request['x-api-key'] = 'YOUR_API_KEY_HERE'

response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http|
  http.request(request)
end

puts JSON.parse(response.body)
package main

import (
    "fmt"
    "io/ioutil"
    "net/http"
)

func main() {
    client := &http.Client{}
    req, _ := http.NewRequest("GET", "https://scrappa.co/api/google-flights.date-range?origin=JFK&destination=LAX&from_date=2025-06-01&to_date=2025-06-30", nil)
    req.Header.Set("x-api-key", "YOUR_API_KEY_HERE")

    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    body, _ := ioutil.ReadAll(resp.Body)
    fmt.Println(string(body))
}
curl -X GET 'https://scrappa.co/api/google-flights.date-range?origin=JFK&destination=LAX&from_date=2025-06-01&to_date=2025-06-30' \
  -H 'x-api-key: YOUR_API_KEY_HERE'

Response Schema

JSON Response 200 OK
{
    "date_price_combinations": [],
    "search_metadata": []
}

Try It Live

Test this endpoint in our interactive playground with real data.

Open in Playground