{
  "data": {
    "id": "okIzc2YlKxBvJcj4L",
    "userId": "HIMU0xktu1JeZb4Xl",
    "name": "google-flights-scraper",
    "username": "fetch_cat",
    "description": "Extract public Google Flights prices, schedules, airlines, stops, and booking links for route/date fare monitoring.",
    "isPublic": true,
    "createdAt": "2026-06-27T17:16:40.716Z",
    "modifiedAt": "2026-09-30T19:12:33.650Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "Y2czZokf5H1WGghMI",
        "finishedAt": "2026-09-30T19:08:37.898Z",
        "buildNumberInt": 100031,
        "buildNumber": "0.1.31"
      },
      "beta": {
        "buildId": "FhBYcuNgaolc2lFJe",
        "finishedAt": "2026-09-25T16:15:16.781Z",
        "buildNumberInt": 100029,
        "buildNumber": "0.1.29"
      },
      "input-ux-20260925": {
        "buildId": "XLX0RlgR72oAnnI3f",
        "finishedAt": "2026-09-25T19:05:11.171Z",
        "buildNumberInt": 100030,
        "buildNumber": "0.1.30"
      }
    },
    "stats": {
      "totalBuilds": 31,
      "totalRuns": 329,
      "totalUsers": 6,
      "totalUsers7Days": 0,
      "totalUsers30Days": 1,
      "totalUsers90Days": 3,
      "lastRunStartedAt": "2026-10-13T23:42:28.896Z",
      "actorReviewCount": 0,
      "actorReviewRating": 0,
      "bookmarkCount": 0,
      "publicActorRunStats30Days": {
        "ABORTED": 0,
        "FAILED": 6,
        "SUCCEEDED": 70,
        "TIMED-OUT": 0,
        "TOTAL": 76
      }
    },
    "versions": [
      {
        "versionNumber": "0.1",
        "sourceType": "SOURCE_FILES",
        "buildTag": "latest"
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 300,
      "memoryMbytes": 512
    },
    "exampleRunInput": {
      "contentType": "application/json",
      "body": "{\"origin\": \"JFK\", \"destination\": \"LAX\", \"departureDate\": \"2026-08-10\", \"tripType\": \"one-way\", \"currency\": \"USD\", \"maxResults\": 5, \"proxyConfiguration\": {\"useApifyProxy\": false}}"
    },
    "categories": [
      "TRAVEL",
      "SEO_TOOLS"
    ],
    "isDeprecated": false,
    "title": "Google Flights Scraper",
    "pictureUrl": "https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/HIMU0xktu1JeZb4Xl-actor-okIzc2YlKxBvJcj4L-yYacVFsPAp-google-flights-scraper-actor-icon.png",
    "seoTitle": "Google Flights Scraper: Prices, Airlines & Schedules",
    "seoDescription": "Scrape Google Flights prices, airlines, stops, schedules, durations, fare amenities, and booking links by route/date. Export clean flight data fast.",
    "pricingInfos": [
      {
        "pricingModel": "PAY_PER_EVENT",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Start",
              "eventDescription": "One-time fee per run",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "flight-result": {
              "eventTitle": "Flight result scraped",
              "eventDescription": "Per flight option extracted from Google Flights.",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.00115
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.001
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00078
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.0006
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.0004
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00028
                }
              },
              "isPrimaryEvent": true
            }
          }
        },
        "startedAt": "2026-06-27T17:22:08.000Z",
        "apifyMarginPercentage": 0.2,
        "createdAt": "2026-06-27T17:22:09.111Z"
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Start",
              "eventDescription": "One-time fee per run",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "result": {
              "eventTitle": "Flight result scraped",
              "eventDescription": "Per flight option extracted from Google Flights.",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.00115
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.001
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00078
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.0006
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.0004
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00028
                }
              },
              "isPrimaryEvent": true
            }
          }
        },
        "startedAt": "2026-06-27T17:27:39.000Z",
        "apifyMarginPercentage": 0.2,
        "createdAt": "2026-06-27T17:27:40.143Z"
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Start",
              "eventDescription": "One-time fee per run",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "result": {
              "eventTitle": "Flight result scraped",
              "eventDescription": "Per flight option extracted from Google Flights.",
              "isOneTimeEvent": false,
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.00115
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.001
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00078
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.0006
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.0004
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00028
                }
              },
              "isPrimaryEvent": true
            }
          }
        },
        "startedAt": "2026-06-27T17:29:51.000Z",
        "apifyMarginPercentage": 0.2,
        "createdAt": "2026-06-27T17:29:51.829Z",
        "isPriceChangeNotificationSuppressed": true
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Start",
              "eventDescription": "One-time fee per run",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "result": {
              "eventTitle": "Flight result scraped",
              "eventDescription": "Per flight option extracted from Google Flights.",
              "isOneTimeEvent": false,
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.003923
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.0034113
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.0026608
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.0020468
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.0013645
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00095517
                }
              },
              "isPrimaryEvent": true
            }
          }
        },
        "startedAt": "2026-07-23T01:38:53.333Z",
        "apifyMarginPercentage": 0.2,
        "createdAt": "2026-07-09T01:33:53.421Z",
        "notifiedAboutChangeAt": "2026-07-23T02:05:44.206Z"
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "startedAt": "2026-08-01T12:05:23.986Z",
        "reasonForChange": "We reduced the cost of a 1,000-flight run by about 98%, so customers pay substantially less for the same results.",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Start",
              "eventDescription": "One-time fee per run",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "result": {
              "eventTitle": "Flight result scraped",
              "eventDescription": "Per flight option extracted from Google Flights.",
              "isOneTimeEvent": false,
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.0000621
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.000054
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00004212
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.0000324
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.0000216
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00001512
                }
              },
              "isPrimaryEvent": true
            }
          }
        },
        "apifyMarginPercentage": 0.2,
        "createdAt": "2026-08-01T12:05:24.081Z",
        "notifiedAboutChangeAt": "2026-08-05T15:06:18.634Z"
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## Google Flights Scraper\n\nGoogle Flights Scraper converts public Google Flights route searches into structured, keyword-rich flight option rows by programmatically building a route search and parsing the public search results. It extracts fare options, numeric and formatted prices, airline names and carrier codes, cabin class and fare tiers, passenger counts and currency, departure/arrival dates and times, trip duration (human-readable and minutes), stop counts and stop labels, leg type for outbound/return, booking-page URLs, amenity flags (carry-on/checked bags when present), normalized flight summaries, segment-level details (flight numbers, airports, airlines, aircraft, segment times), and scrape timestamps, producing tabular records suitable for monitoring fares, comparing routes and dates, and travel market analysis.\n\n## Use cases\n\n- Monitor public fares and record fare snapshots over time for route/date monitoring.\n- Compare routes, travel dates, airlines, durations, and stop patterns for market or route analysis.\n- Collect candidate flight prices for editorial review by deal newsletters.\n- Benchmark route costs for corporate travel policy and budget planning.\n- Provide structured Google Flights option rows to developers to avoid manual browser copying.\n- Feed flight option data into dashboards, travel content workflows, or fare-monitoring tools.\n- Find nonstop one-way options, monitor round-trip fares for business routes, and compare premium-economy international fares.",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCbmcLcP7Fghfol0PFLCVoKQWZok6IzYghTKQuAJ8z6v5LdLjjxiB9FPeGUUfO1hQDr2YmgPAxvXyi1ee3tOxOBgvp88qWdarJzKJrDYK8JE+22rMmf3jsDvrgyk9RKP3ETNdqPmNV6md2E0xjby4Gn6Nsm9KQuYWx//YYH+bMkBRDTeMHofWbblo6H5r7FgNWV3a1O5d+1+2Lv45x6lSVt2I7WZnzCr/wZTJpGjDE0+FIsTvGNX0irAvtcyqo3cCoC0r4/zBrW9SjV1gGAjk9xbxk51J6Aykp1X+MQTfZYk3syaJKiWNuVvfuxIQm6jz0OY4jdaEAvXGQVd6Wfo4sr \n"
  }
}