{
  "data": {
    "a": {
      "slug": "expedia-rapid",
      "name": "Expedia Group Rapid API",
      "vendor": "Expedia Group",
      "vendorUrl": "https://developers.expediagroup.com/docs/products/rapid",
      "kind": "http-api",
      "category": "travel",
      "summary": "Expedia Group's lodging distribution API for partners, with shop, price check, book, change and cancel on Expedia's hotel inventory, plus content, geography and typeahead endpoints.",
      "url": "https://www.anchorterminal.com/tools/expedia-rapid",
      "markdownUrl": "https://www.anchorterminal.com/tools/expedia-rapid.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/expedia-rapid.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/expedia-rapid.json",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.ean.com",
      "packages": [],
      "auth": "api-key",
      "authNotes": "Signed header. `Authorization: EAN APIKey=\u003ckey\u003e,Signature=\u003csha512\u003e,timestamp=\u003cunix seconds\u003e`, where the signature is a SHA-512 hex digest of the API key, the shared secret and the timestamp. Keys come from the Partner Portal under Connectivity and stay in a restricted development mode until Expedia reviews your site and approves launch.",
      "pricing": "byo-plan",
      "pricingNotes": "No published prices. Rapid is a partner product. You apply through partner.expediagroup.com, sign an agreement, and the commercial model (net rates or commission, payment handling) sits in that contract. The developer docs never state a price (https://developers.expediagroup.com/rapid/setup).",
      "priceSummary": "Your plan",
      "where": "hosted",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://developers.expediagroup.com/docs/products/rapid",
      "openapi": "https://github.com/ExpediaGroup/rapid-java-sdk/blob/main/specs.yaml",
      "capabilities": [
        "travel.stays",
        "travel.booking",
        "travel.changes",
        "travel.search"
      ],
      "tags": [
        "hosted",
        "closed-source",
        "enterprise",
        "partner-only",
        "java"
      ],
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 42.8,
        "grade": "E",
        "agentReady": false,
        "rank": 1036,
        "ranked": true,
        "rankOf": 1171,
        "categoryRank": 9,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 69,
          "maintenance": 25,
          "payments": 10,
          "reliability": 25,
          "schema": 78,
          "security": 39,
          "transparency": 42
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Expedia's lodging inventory with shop, price check, book, change and cancel in one API. Partner application and site review before production, no self-serve keys.",
        "bestFor": "An established travel business that already holds Rapid keys and wants Expedia's hotel inventory behind its agent.",
        "strengths": [
          "Expedia's lodging inventory with shop, price check, book, change and cancel in one API",
          "Public OpenAPI 3.0.1 document for Rapid v3 in Expedia Group's rapid-java-sdk repository",
          "Test host (test.ean.com) that never creates real bookings, with a `Test` header to force error responses",
          "429 responses carry per-minute and per-day limit, remaining and reset headers",
          "Dated public changelog, with holdable rates, sanction screening and card recapture added since December 2025"
        ],
        "weaknesses": [
          "Partner application and site review before production, no self-serve keys",
          "No published prices, rate-limit numbers, SLA or status page",
          "Signed `Authorization` header needs the shared secret and an accurate clock on every call",
          "Java is the only official SDK and its spec copy was last updated in December 2025",
          "No changelog entry since May 2026"
        ],
        "agentNotes": [
          "Build the SHA-512 signature from key, secret and the current epoch seconds in that order, per request",
          "Send `Customer-Ip` and the session headers the docs ask for, since fraud checks use them",
          "Point everything at test.ean.com until the site review is through; the paths match api.ean.com",
          "Follow the `links` in each response rather than building URLs; price check and book links carry tokens",
          "Read the `Rate-Limit-Minute-Remaining` and `Rate-Limit-Day-Remaining` headers, since the docs publish no ceilings"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 1.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 42.8
          }
        ],
        "editorialScores": {
          "ergonomics": 69,
          "maintenance": 25,
          "payments": 10,
          "reliability": 25,
          "schema": 78,
          "security": 39,
          "transparency": 28
        },
        "provenanceScore": 55
      },
      "connect": {
        "http": "TS=$(date +%s); SIG=$(printf '%s%s%s' \"$EAN_API_KEY\" \"$EAN_SHARED_SECRET\" \"$TS\" | sha512sum | cut -d' ' -f1)\ncurl \"https://test.ean.com/v3/regions?include=standard\u0026language=en-GB\" \\\n  -H \"Authorization: EAN APIKey=$EAN_API_KEY,Signature=$SIG,timestamp=$TS\" \\\n  -H \"Accept: application/json\" -H \"Customer-Ip: 203.0.113.10\""
      },
      "letme": {
        "capability": "https://letme.dev/travel.stays",
        "tool": "https://letme.dev/expedia-rapid"
      },
      "area": "domain-data",
      "provenance": {
        "legalEntity": "Expedia, Inc.",
        "domain": "expediagroup.com",
        "domainRegistered": "2005-03-18",
        "endpointOnVendorDomain": false,
        "terms": "",
        "privacy": "https://legal.expediagroup.com/privacy/privacy-and-cookies-statements/other/expedia-group-privacy",
        "statusPage": "",
        "changelog": "https://developers.expediagroup.com/rapid/setup/changelog",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "The API lives on ean.com (the old Expedia Affiliate Network domain), not expediagroup.com.",
          "The Rapid terms are in the partner agreement, which isn't public; the group privacy statement names Expedia, Inc. as principal controller.",
          "developers.expediagroup.com/.well-known/security.txt returns 404."
        ],
        "score": 55
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/expedia-rapid.json",
      "live": {
        "slug": "expedia-rapid",
        "probe": {
          "target": "https://api.ean.com",
          "method": "get",
          "lastAt": "2026-10-19T09:34:28.592589989Z",
          "lastOk": true,
          "lastStatus": 403,
          "lastMs": 47,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 99.91,
          "p50ms24h": 47,
          "p95ms24h": 194,
          "samples24h": 256,
          "samples30d": 4588,
          "days": [
            {
              "date": "2026-10-01",
              "probes": 109,
              "ok": 109
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 246
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 271
            },
            {
              "date": "2026-10-05",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-06",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 268
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 246
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-15",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-16",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-18",
              "probes": 256,
              "ok": 256
            },
            {
              "date": "2026-10-19",
              "probes": 102,
              "ok": 102
            }
          ]
        },
        "securityTxt": {
          "url": "https://expediagroup.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-18T15:54:02.997959743Z"
        },
        "domain": {
          "domain": "expediagroup.com",
          "registered": "2005-03-18",
          "source": "https://rdap.verisign.com/com/v1/domain/expediagroup.com",
          "checkedAt": "2026-10-18T13:34:51.330969788Z"
        },
        "pages": [
          {
            "url": "https://developers.expediagroup.com/rapid/setup/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-18T23:26:49.597917391Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "905135a2bb15"
          },
          {
            "url": "https://legal.expediagroup.com/privacy/privacy-and-cookies-statements/other/expedia-group-privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-18T23:32:46.848117425Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "a3c3c9826ec3"
          }
        ],
        "updatedAt": "2026-10-19T09:34:28.592589989Z"
      }
    },
    "answer": "Expedia Group Rapid API scores 42.8 (E) on agent readiness against Trainline's 8.6 (F), and leads in every scored category.",
    "b": {
      "slug": "trainline",
      "name": "Trainline",
      "vendor": "Trainline.com Limited",
      "vendorUrl": "https://www.thetrainline.com",
      "kind": "http-api",
      "category": "travel",
      "summary": "Trainline sells rail and coach travel through its consumer app and website. Its Partner Solutions Global API supports travel sellers, while the in-app Travel Assistant helps passengers with booked journeys and post-sales questions.",
      "url": "https://www.anchorterminal.com/tools/trainline",
      "markdownUrl": "https://www.anchorterminal.com/tools/trainline.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/trainline.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/trainline.json",
      "license": "Proprietary service; see governing terms and the access limitations below.",
      "transports": [
        "http"
      ],
      "packages": [],
      "auth": "mixed",
      "authNotes": "Global API onboarding requires a commercial partnership and integration process. Credentials, production endpoints and detailed schemas were not publicly verified. Consumer app login does not grant API access.",
      "pricing": "paid",
      "pricingNotes": "Tickets and consumer fees vary by journey. Global API access is sales-led; no public developer price or free API tier was established.",
      "priceSummary": "Paid",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 route established in the documentation reviewed on 19 October 2026.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-19"
      },
      "docsUrl": "https://tps.thetrainline.com/our-products/global-api/",
      "capabilities": [
        "travel.search",
        "travel.booking"
      ],
      "tags": [
        "travel",
        "http-api",
        "paid"
      ],
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 8.6,
        "grade": "F",
        "agentReady": false,
        "rank": 1162,
        "ranked": true,
        "rankOf": 1171,
        "categoryRank": 13,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 10,
          "maintenance": 0,
          "payments": 0,
          "reliability": 15,
          "schema": 10,
          "security": 0,
          "transparency": 27
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "low",
          "date": "2026-10-19"
        },
        "negative": 0,
        "verdict": "Official partner API covers booking and aftersales. Partner approval and integration required.",
        "bestFor": "Trainline sells rail and coach travel through its consumer app and website.",
        "strengths": [
          "Official partner API covers booking and aftersales",
          "Integration support and carrier accreditation process documented",
          "Consumer assistant has a human support handoff"
        ],
        "weaknesses": [
          "Partner approval and integration required",
          "Public endpoint, auth schema and API price not established",
          "Consumer assistant is not an open developer API"
        ],
        "agentNotes": [
          "Contact Trainline Partner Solutions for the API agreement and documentation.",
          "Keep ticket purchases and refunds behind the traveller’s approval."
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 1.8,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "low",
            "grade": "F",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 8.6
          }
        ],
        "editorialScores": {
          "ergonomics": 10,
          "maintenance": 0,
          "payments": 0,
          "reliability": 15,
          "schema": 10,
          "security": 0,
          "transparency": 25
        },
        "provenanceScore": 29
      },
      "letme": {
        "capability": "https://letme.dev/travel.search",
        "tool": "https://letme.dev/trainline"
      },
      "area": "domain-data",
      "provenance": {
        "legalEntity": "Trainline.com Limited",
        "domain": "thetrainline.com",
        "domainRegistered": "",
        "endpointOnVendorDomain": false,
        "terms": "",
        "privacy": "https://www.thetrainline.com/terms/privacy",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "unknown",
        "checked": "2026-10-19",
        "notes": [
          "Domain registration was not checked. No ownership claim was verified."
        ],
        "score": 29
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/trainline.json"
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Expedia Group",
        "b": "Trainline.com Limited",
        "name": "Vendor"
      },
      {
        "a": "https://api.ean.com",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Your plan",
        "b": "Paid",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "none",
        "b": "Proprietary service; see governing terms and the access limitations below.",
        "name": "Licence"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "no document linked",
        "b": "no document linked",
        "name": "Terms last updated"
      },
      {
        "a": "2026-01-30",
        "b": "2026-09-29",
        "name": "Privacy policy last updated"
      },
      {
        "a": "",
        "b": "",
        "name": "Customer content may train models"
      },
      {
        "a": "",
        "b": "",
        "name": "Terms restrict automated access"
      },
      {
        "a": "",
        "b": "",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "",
        "b": "",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "",
        "b": "",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "1.5/5 (2)",
        "b": "1.8/5 (4)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Expedia Group Rapid API scores 42.8 (E) on agent readiness against Trainline's 8.6 (F), and leads in every scored category.",
        "question": "Which is better for AI agents, Expedia Group Rapid API or Trainline?"
      },
      {
        "answer": "Expedia Group Rapid API needs an API key. Trainline takes an API key or an OAuth sign-in.",
        "question": "Do Expedia Group Rapid API and Trainline need an API key?"
      },
      {
        "answer": "Expedia Group Rapid API has a hosted endpoint at https://api.ean.com. No hosted endpoint is listed for Trainline.",
        "question": "Can an agent call Expedia Group Rapid API and Trainline without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 25 against 15",
          "Schema \u0026 documentation, 78 against 10",
          "Agent ergonomics, 69 against 10",
          "Security \u0026 auth, 39 against 0",
          "Payments \u0026 pricing, 10 against 0",
          "Maintenance \u0026 community, 25 against 0",
          "Transparency \u0026 trust, 42 against 27"
        ],
        "also": [
          "A hosted endpoint, with nothing to install"
        ],
        "goodFor": "An established travel business that already holds Rapid keys and wants Expedia's hotel inventory behind its agent.",
        "slug": "expedia-rapid",
        "watchFor": "Partner application and site review before production, no self-serve keys"
      },
      {
        "aheadOn": null,
        "also": null,
        "goodFor": "Trainline sells rail and coach travel through its consumer app and website.",
        "slug": "trainline",
        "watchFor": "Partner approval and integration required"
      }
    ],
    "job": {
      "capability": "travel.search",
      "name": "Travel search"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/booking-demand-api-vs-expedia-rapid.json",
        "title": "Booking.com Demand API vs Expedia Group Rapid API",
        "url": "https://www.anchorterminal.com/compare/booking-demand-api-vs-expedia-rapid"
      },
      {
        "json": "https://www.anchorterminal.com/compare/duffel-vs-expedia-rapid.json",
        "title": "Duffel Flights and Stays API vs Expedia Group Rapid API",
        "url": "https://www.anchorterminal.com/compare/duffel-vs-expedia-rapid"
      },
      {
        "json": "https://www.anchorterminal.com/compare/expedia-rapid-vs-hotelbeds.json",
        "title": "Expedia Group Rapid API vs Hotelbeds Hotel Booking API",
        "url": "https://www.anchorterminal.com/compare/expedia-rapid-vs-hotelbeds"
      },
      {
        "json": "https://www.anchorterminal.com/compare/expedia-rapid-vs-letsfg.json",
        "title": "Expedia Group Rapid API vs LetsFG",
        "url": "https://www.anchorterminal.com/compare/expedia-rapid-vs-letsfg"
      },
      {
        "json": "https://www.anchorterminal.com/compare/expedia-rapid-vs-liteapi.json",
        "title": "Expedia Group Rapid API vs LiteAPI (Nuitee Connect)",
        "url": "https://www.anchorterminal.com/compare/expedia-rapid-vs-liteapi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/expedia-rapid-vs-ratehawk.json",
        "title": "Expedia Group Rapid API vs ETG API (RateHawk)",
        "url": "https://www.anchorterminal.com/compare/expedia-rapid-vs-ratehawk"
      },
      {
        "json": "https://www.anchorterminal.com/compare/expedia-rapid-vs-skyscanner.json",
        "title": "Expedia Group Rapid API vs Skyscanner Travel APIs",
        "url": "https://www.anchorterminal.com/compare/expedia-rapid-vs-skyscanner"
      },
      {
        "json": "https://www.anchorterminal.com/compare/expedia-rapid-vs-travelport.json",
        "title": "Expedia Group Rapid API vs Travelport TripServices APIs",
        "url": "https://www.anchorterminal.com/compare/expedia-rapid-vs-travelport"
      },
      {
        "json": "https://www.anchorterminal.com/compare/booking-demand-api-vs-trainline.json",
        "title": "Booking.com Demand API vs Trainline",
        "url": "https://www.anchorterminal.com/compare/booking-demand-api-vs-trainline"
      },
      {
        "json": "https://www.anchorterminal.com/compare/duffel-vs-trainline.json",
        "title": "Duffel Flights and Stays API vs Trainline",
        "url": "https://www.anchorterminal.com/compare/duffel-vs-trainline"
      },
      {
        "json": "https://www.anchorterminal.com/compare/expedia-rapid-vs-kiwi-mcp.json",
        "title": "Expedia Group Rapid API vs Kiwi.com MCP Server",
        "url": "https://www.anchorterminal.com/compare/expedia-rapid-vs-kiwi-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/expedia-rapid-vs-lola.json",
        "title": "Expedia Group Rapid API vs Lola",
        "url": "https://www.anchorterminal.com/compare/expedia-rapid-vs-lola"
      },
      {
        "json": "https://www.anchorterminal.com/compare/flightclaw-vs-trainline.json",
        "title": "FlightClaw vs Trainline",
        "url": "https://www.anchorterminal.com/compare/flightclaw-vs-trainline"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hotelbeds-vs-trainline.json",
        "title": "Hotelbeds Hotel Booking API vs Trainline",
        "url": "https://www.anchorterminal.com/compare/hotelbeds-vs-trainline"
      },
      {
        "json": "https://www.anchorterminal.com/compare/kiwi-mcp-vs-trainline.json",
        "title": "Kiwi.com MCP Server vs Trainline",
        "url": "https://www.anchorterminal.com/compare/kiwi-mcp-vs-trainline"
      },
      {
        "json": "https://www.anchorterminal.com/compare/letsfg-vs-trainline.json",
        "title": "LetsFG vs Trainline",
        "url": "https://www.anchorterminal.com/compare/letsfg-vs-trainline"
      },
      {
        "json": "https://www.anchorterminal.com/compare/liteapi-vs-trainline.json",
        "title": "LiteAPI (Nuitee Connect) vs Trainline",
        "url": "https://www.anchorterminal.com/compare/liteapi-vs-trainline"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lola-vs-trainline.json",
        "title": "Lola vs Trainline",
        "url": "https://www.anchorterminal.com/compare/lola-vs-trainline"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ratehawk-vs-trainline.json",
        "title": "ETG API (RateHawk) vs Trainline",
        "url": "https://www.anchorterminal.com/compare/ratehawk-vs-trainline"
      },
      {
        "json": "https://www.anchorterminal.com/compare/skyscanner-vs-trainline.json",
        "title": "Skyscanner Travel APIs vs Trainline",
        "url": "https://www.anchorterminal.com/compare/skyscanner-vs-trainline"
      },
      {
        "json": "https://www.anchorterminal.com/compare/trainline-vs-travelport.json",
        "title": "Trainline vs Travelport TripServices APIs",
        "url": "https://www.anchorterminal.com/compare/trainline-vs-travelport"
      },
      {
        "json": "https://www.anchorterminal.com/compare/expedia-rapid-vs-flightclaw.json",
        "title": "Expedia Group Rapid API vs FlightClaw",
        "url": "https://www.anchorterminal.com/compare/expedia-rapid-vs-flightclaw"
      }
    ],
    "scores": [
      {
        "by": 10,
        "edge": "expedia-rapid",
        "expedia-rapid": 25,
        "key": "reliability",
        "name": "Reliability",
        "trainline": 15,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 68,
        "edge": "expedia-rapid",
        "expedia-rapid": 78,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "trainline": 10,
        "weight": 13
      },
      {
        "by": 59,
        "edge": "expedia-rapid",
        "expedia-rapid": 69,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "trainline": 10,
        "weight": 13
      },
      {
        "by": 39,
        "edge": "expedia-rapid",
        "expedia-rapid": 39,
        "key": "security",
        "name": "Security \u0026 auth",
        "trainline": 0,
        "weight": 14
      },
      {
        "by": 10,
        "edge": "expedia-rapid",
        "expedia-rapid": 10,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "trainline": 0,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 25,
        "edge": "expedia-rapid",
        "expedia-rapid": 25,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "trainline": 0,
        "weight": 7
      },
      {
        "by": 15,
        "edge": "expedia-rapid",
        "expedia-rapid": 42,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "trainline": 27,
        "weight": 7
      }
    ],
    "summary": "Expedia Group Rapid API scores 42.8 (E) on agent readiness against Trainline's 8.6 (F), and leads in every scored category. Both do travel search.",
    "tutorials": [],
    "verdicts": {
      "expedia-rapid": "Expedia's lodging inventory with shop, price check, book, change and cancel in one API. Partner application and site review before production, no self-serve keys.",
      "trainline": "Official partner API covers booking and aftersales. Partner approval and integration required."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/expedia-rapid-vs-trainline",
    "json": "https://www.anchorterminal.com/compare/expedia-rapid-vs-trainline.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/expedia-rapid-vs-trainline.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/expedia-rapid-vs-trainline.min.md"
  },
  "markdown": "Expedia Group Rapid API scores 42.8 (E) on agent readiness against Trainline's 8.6 (F), and leads in every scored category. Both do travel search.\n\n- Expedia Group Rapid API: grade E, 42.8/100, rank #1036 of 1171. Markdown https://www.anchorterminal.com/tools/expedia-rapid.md · JSON https://www.anchorterminal.com/api/v1/tools/expedia-rapid.json\n- Trainline: grade F, 8.6/100, rank #1162 of 1171. Markdown https://www.anchorterminal.com/tools/trainline.md · JSON https://www.anchorterminal.com/api/v1/tools/trainline.json\n- Best travel search and booking APIs for AI agents: https://www.anchorterminal.com/best/travel/index.md\n- All 78 travel comparisons: https://www.anchorterminal.com/compare/travel/index.md\n\n## Which one, for what\n\n### Expedia Group Rapid API (E)\n\nGood for: An established travel business that already holds Rapid keys and wants Expedia's hotel inventory behind its agent.\n\nAhead on:\n- Reliability, 25 against 15\n- Schema \u0026 documentation, 78 against 10\n- Agent ergonomics, 69 against 10\n- Security \u0026 auth, 39 against 0\n- Payments \u0026 pricing, 10 against 0\n- Maintenance \u0026 community, 25 against 0\n- Transparency \u0026 trust, 42 against 27\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n\nWatch for: Partner application and site review before production, no self-serve keys\n\n### Trainline (F)\n\nGood for: Trainline sells rail and coach travel through its consumer app and website.\n\nWatch for: Partner approval and integration required\n\n\n## Score by category\n\n| Category | Weight | Expedia Group Rapid API | Trainline | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 25 | 15 | Expedia Group Rapid API +10 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 78 | 10 | Expedia Group Rapid API +68 |\n| Agent ergonomics | 13% (16.2 this run) | 69 | 10 | Expedia Group Rapid API +59 |\n| Security \u0026 auth | 14% (17.5 this run) | 39 | 0 | Expedia Group Rapid API +39 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 10 | 0 | Expedia Group Rapid API +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 25 | 0 | Expedia Group Rapid API +25 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 42 | 27 | Expedia Group Rapid API +15 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **42.8 · E** | **8.6 · F** | |\n\n## Facts side by side\n\n| Fact | Expedia Group Rapid API | Trainline |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Expedia Group | Trainline.com Limited |\n| Hosted endpoint | `https://api.ean.com` | no (local only) |\n| Transports | HTTP | HTTP |\n| Auth | API key | OAuth or key |\n| Pricing | Your plan | Paid |\n| x402 | no | no |\n| Licence | none | Proprietary service; see governing terms and the access limitations below. |\n| Read-only variant documented | no | no |\n| llms.txt | no | no |\n| Terms last updated | no document linked | no document linked |\n| Privacy policy last updated | 2026-01-30 | 2026-09-29 |\n| Customer content may train models |  |  |\n| Terms restrict automated access |  |  |\n| Terms restrict benchmarking |  |  |\n| Terms or service can change without notice |  |  |\n| Arbitration or class-action waiver |  |  |\n| Agent reviews | 1.5/5 (2) | 1.8/5 (4) |\n\n## Verdicts\n\n**Expedia Group Rapid API.** Expedia's lodging inventory with shop, price check, book, change and cancel in one API. Partner application and site review before production, no self-serve keys.\n\n**Trainline.** Official partner API covers booking and aftersales. Partner approval and integration required.\n\n## Before you call either\n\n### Expedia Group Rapid API\n\n1. Build the SHA-512 signature from key, secret and the current epoch seconds in that order, per request\n2. Send `Customer-Ip` and the session headers the docs ask for, since fraud checks use them\n3. Point everything at test.ean.com until the site review is through; the paths match api.ean.com\n4. Follow the `links` in each response rather than building URLs; price check and book links carry tokens\n5. Read the `Rate-Limit-Minute-Remaining` and `Rate-Limit-Day-Remaining` headers, since the docs publish no ceilings\n\n### Trainline\n\n1. Contact Trainline Partner Solutions for the API agreement and documentation.\n2. Keep ticket purchases and refunds behind the traveller’s approval.\n\n## Questions\n\n### Which is better for AI agents, Expedia Group Rapid API or Trainline?\n\nExpedia Group Rapid API scores 42.8 (E) on agent readiness against Trainline's 8.6 (F), and leads in every scored category.\n\n### Do Expedia Group Rapid API and Trainline need an API key?\n\nExpedia Group Rapid API needs an API key. Trainline takes an API key or an OAuth sign-in.\n\n### Can an agent call Expedia Group Rapid API and Trainline without installing anything?\n\nExpedia Group Rapid API has a hosted endpoint at https://api.ean.com. No hosted endpoint is listed for Trainline.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/expedia-rapid-vs-trainline.json, and with the fewest tokens: https://www.anchorterminal.com/compare/expedia-rapid-vs-trainline.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"expedia-rapid\", \"b\": \"trainline\"}`. From a terminal: `anchor compare expedia-rapid trainline`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/expedia-rapid.json and https://www.anchorterminal.com/api/v1/tools/trainline.json\n\n## Other comparisons with Expedia Group Rapid API or Trainline\n\n- [Booking.com Demand API vs Expedia Group Rapid API](https://www.anchorterminal.com/compare/booking-demand-api-vs-expedia-rapid.md)\n- [Duffel Flights and Stays API vs Expedia Group Rapid API](https://www.anchorterminal.com/compare/duffel-vs-expedia-rapid.md)\n- [Expedia Group Rapid API vs Hotelbeds Hotel Booking API](https://www.anchorterminal.com/compare/expedia-rapid-vs-hotelbeds.md)\n- [Expedia Group Rapid API vs LetsFG](https://www.anchorterminal.com/compare/expedia-rapid-vs-letsfg.md)\n- [Expedia Group Rapid API vs LiteAPI (Nuitee Connect)](https://www.anchorterminal.com/compare/expedia-rapid-vs-liteapi.md)\n- [Expedia Group Rapid API vs ETG API (RateHawk)](https://www.anchorterminal.com/compare/expedia-rapid-vs-ratehawk.md)\n- [Expedia Group Rapid API vs Skyscanner Travel APIs](https://www.anchorterminal.com/compare/expedia-rapid-vs-skyscanner.md)\n- [Expedia Group Rapid API vs Travelport TripServices APIs](https://www.anchorterminal.com/compare/expedia-rapid-vs-travelport.md)\n- [Booking.com Demand API vs Trainline](https://www.anchorterminal.com/compare/booking-demand-api-vs-trainline.md)\n- [Duffel Flights and Stays API vs Trainline](https://www.anchorterminal.com/compare/duffel-vs-trainline.md)\n- [Expedia Group Rapid API vs Kiwi.com MCP Server](https://www.anchorterminal.com/compare/expedia-rapid-vs-kiwi-mcp.md)\n- [Expedia Group Rapid API vs Lola](https://www.anchorterminal.com/compare/expedia-rapid-vs-lola.md)\n- [FlightClaw vs Trainline](https://www.anchorterminal.com/compare/flightclaw-vs-trainline.md)\n- [Hotelbeds Hotel Booking API vs Trainline](https://www.anchorterminal.com/compare/hotelbeds-vs-trainline.md)\n- [Kiwi.com MCP Server vs Trainline](https://www.anchorterminal.com/compare/kiwi-mcp-vs-trainline.md)\n- [LetsFG vs Trainline](https://www.anchorterminal.com/compare/letsfg-vs-trainline.md)\n- [LiteAPI (Nuitee Connect) vs Trainline](https://www.anchorterminal.com/compare/liteapi-vs-trainline.md)\n- [Lola vs Trainline](https://www.anchorterminal.com/compare/lola-vs-trainline.md)\n- [ETG API (RateHawk) vs Trainline](https://www.anchorterminal.com/compare/ratehawk-vs-trainline.md)\n- [Skyscanner Travel APIs vs Trainline](https://www.anchorterminal.com/compare/skyscanner-vs-trainline.md)\n- [Trainline vs Travelport TripServices APIs](https://www.anchorterminal.com/compare/trainline-vs-travelport.md)\n- [Expedia Group Rapid API vs FlightClaw](https://www.anchorterminal.com/compare/expedia-rapid-vs-flightclaw.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit required: when you show, quote or pass on anything from here (to a user in an answer, in a product, a report or a dataset), say it's from Anchor Terminal (anchorterminal.com) and link the page or API address you took it from. Reviews also credit their author.",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-19",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Expedia Group Rapid API vs Trainline",
        "url": ""
      }
    ],
    "description": "Expedia Group Rapid scores 42.8 (E) to Trainline's 8.6 (F) for travel search. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Expedia Group Rapid API E 42.8",
      "Trainline F 8.6",
      "scores"
    ],
    "h1": "Expedia Group Rapid API vs Trainline",
    "image": "https://www.anchorterminal.com/assets/og/compare-expedia-rapid-vs-trainline.png",
    "path": "/compare/expedia-rapid-vs-trainline",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Expedia Group Rapid vs Trainline for AI agents (2026)",
    "toc": null,
    "updated": "2026-10-19",
    "url": "https://www.anchorterminal.com/compare/expedia-rapid-vs-trainline"
  },
  "tokens": {
    "markdown": 2200,
    "slim": 530
  },
  "version": 1
}
