{
  "data": {
    "id": "7GIjEckoqGmfSNhXf",
    "userId": "348E9ZUfW1nbd2aMp",
    "name": "google-flights-scraper",
    "username": "openclawai",
    "description": "Live flight prices, airlines, durations, stops, plane types, departure/arrival times, and carbon emissions from Google Flights. One-way, round-trip, multi-city. Economy through First. Adults, children, infants. 30+ languages. No API key, no quotas. Pay per itinerary scraped.",
    "isPublic": true,
    "createdAt": "2026-04-30T10:11:46.734Z",
    "modifiedAt": "2026-10-03T15:44:13.337Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "9Qix4f1RM4FfMuKjn",
        "finishedAt": "2026-08-29T17:37:35.624Z",
        "buildNumberInt": 10000016,
        "buildNumber": "1.0.16"
      }
    },
    "stats": {
      "totalBuilds": 16,
      "totalRuns": 3795,
      "totalUsers": 20,
      "totalUsers7Days": 2,
      "totalUsers30Days": 4,
      "totalUsers90Days": 8,
      "lastRunStartedAt": "2026-10-14T10:30:38.765Z",
      "actorReviewCount": 0,
      "actorReviewRating": 0,
      "bookmarkCount": 1,
      "publicActorRunStats30Days": {
        "ABORTED": 0,
        "FAILED": 3,
        "SUCCEEDED": 41,
        "TIMED-OUT": 0,
        "TOTAL": 44
      }
    },
    "versions": [
      {
        "versionNumber": "1.0",
        "sourceType": "SOURCE_FILES",
        "buildTag": "latest"
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 3600,
      "memoryMbytes": 4096
    },
    "exampleRunInput": {
      "body": "{ \"helloWorld\": 123 }",
      "contentType": "application/json; charset=utf-8"
    },
    "categories": [
      "TRAVEL",
      "AUTOMATION",
      "DEVELOPER_TOOLS"
    ],
    "isDeprecated": false,
    "title": "Google Flights Scraper — Real-Time Prices & Itineraries",
    "pictureUrl": "https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/348E9ZUfW1nbd2aMp-actor-7GIjEckoqGmfSNhXf-pD06zva2oq-ChatGPT_Image_Apr_30__2026__11_35_39_AM.png",
    "seoTitle": "Google Flights Scraper API",
    "seoDescription": "Scrape live Google Flights prices, airlines, layovers, durations, plane types, and carbon emissions. One-way, round-trip, multi-city. All cabin classes. No API key, no quotas. Pay per itinerary.",
    "pricingInfos": [
      {
        "minimalMaxTotalChargeUsd": null,
        "isPPEPlatformUsagePaidByUser": true,
        "pricingModel": "PAY_PER_EVENT",
        "isPriceChangeNotificationSuppressed": false,
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-actor-start": {
              "eventTitle": "Actor Start",
              "eventDescription": "Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).",
              "isOneTimeEvent": true,
              "eventPriceUsd": 0.00005
            },
            "apify-default-dataset-item": {
              "eventTitle": "result",
              "eventDescription": "Single result in the default dataset.",
              "isOneTimeEvent": false,
              "eventPriceUsd": 0.00001
            },
            "itinerary-scraped": {
              "eventTitle": "Itinerary Scraped",
              "eventDescription": "One flight itinerary returned (price, airline, route, times)",
              "isOneTimeEvent": false,
              "eventPriceUsd": 0.0015,
              "isPrimaryEvent": true
            }
          }
        },
        "startedAt": "2026-04-30T10:49:38.921Z",
        "createdAt": "2026-04-30T10:49:39.141Z",
        "apifyMarginPercentage": 0.2
      },
      {
        "minimalMaxTotalChargeUsd": null,
        "pricingModel": "PAY_PER_EVENT",
        "isPriceChangeNotificationSuppressed": false,
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-actor-start": {
              "eventTitle": "Actor Start",
              "eventDescription": "Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).",
              "isOneTimeEvent": true,
              "eventPriceUsd": 0.00005
            },
            "apify-default-dataset-item": {
              "eventTitle": "result",
              "eventDescription": "Single result in the default dataset.",
              "isOneTimeEvent": false,
              "eventPriceUsd": 0.00001
            },
            "itinerary-scraped": {
              "eventTitle": "Itinerary Scraped",
              "eventDescription": "One flight itinerary returned (price, airline, route, times)",
              "isOneTimeEvent": false,
              "eventPriceUsd": 0.0015,
              "isPrimaryEvent": true
            }
          }
        },
        "startedAt": "2026-10-03T15:44:12.871Z",
        "createdAt": "2026-10-03T15:44:13.349Z",
        "apifyMarginPercentage": 0.2,
        "notifiedAboutChangeAt": "2026-10-03T16:05:53.892Z"
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## Google Flights Scraper\n\nA scraper that fetches live Google Flights search results and converts them into structured itinerary records (structured JSON). Extracted data includes real-time fares and currency, airline identifiers and names, per-leg and total durations and ISO datetimes, layover/stop counts, aircraft/plane types, localized airport and airline names, passenger and cabin-class configurations, and per-itinerary carbon emission estimates with timestamps. The Actor performs one-way, round-trip and multi-city searches, supports all cabin classes and passenger types, returns multiple itineraries per query (up to the documented per-run limit), and includes automatic retry/backoff when Google throttles. Outputs are granular per-itinerary and per-segment details suitable for fare monitoring, pricing analysis, content generation and AI agent reasoning.\n\n## Use cases\n\n- Daily fare monitoring and corporate travel policy compliance and budgeting  \n- \"Cheapest day to fly\" content, price comparison tables, and seasonal fare guides for travel media and bloggers  \n- Real-time fare lookup inside chatbots, AI travel agents and assistant pipelines  \n- Pricing and revenue analysis to track airline pricing strategies, seasonality and competitor fares  \n- Powering flight-deal alert services and indie SaaS travel products without commercial flight-API contracts  \n- Sustainability analysis comparing per-itinerary CO2 emissions against typical route emissions  \n- Building price-history, fare-drop alerts and \"best day to book\" analyses via repeated scheduled searches",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCkGSqqQIeAgU1Eu+No8SE7zM0c0s1+KUZpe+LbvD3QEh954QzXekJVaHxrTehbGSBeAXMiVzzoKTrSyCCnCTK+qaHNNKQ2M3BJn9Nz0fcQCOenrTw/Y6RIXPRpGISGLwImksx2GQNFFHKh6XAxkueGerxqzB5UFaJZ3zEQogKjL8dTALii2ZDg6A6mZx1EbCkDjqkvRpm5H2/sHjo6TjJDU5+Mv/x4TFMH48QmIYVr7QyjYpu//9MINCICGODU6fbld6Lb9H60Ml+frgb/94xkVjnuYQk001FA3E8YGFZUkERQJYPAly7+J7YsNXbpXjgkhvve8Vy34w8RC4FB1Zv1 \n"
  }
}