{
  "data": {
    "a": {
      "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"
    },
    "answer": "Travelport TripServices APIs scores 45.9 (E) on agent readiness against Trainline's 8.6 (F), and leads in every scored category.",
    "b": {
      "slug": "travelport",
      "name": "Travelport TripServices APIs",
      "vendor": "Travelport",
      "vendorUrl": "https://www.travelport.com",
      "kind": "http-api",
      "category": "travel",
      "summary": "Travelport TripServices is a set of REST JSON APIs on the Travelport global distribution system. It searches, prices, books, tickets, exchanges and cancels flights, books and cancels hotel stays, and authorises payment cards, for travel sellers under contract.",
      "url": "https://www.anchorterminal.com/tools/travelport",
      "markdownUrl": "https://www.anchorterminal.com/tools/travelport.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/travelport.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/travelport.json",
      "license": "Proprietary service under a Developer Contract and Travelport's API and SDK Terms of Use",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.travelport.net",
      "packages": [],
      "auth": "oauth",
      "authNotes": "OAuth 2.0 with the password grant. A POST to `https://auth.travelport.net/oauth/token` (pre-production `https://auth.pp.travelport.net/oauth/token`) with `username`, `password`, `client_id` and `client_secret` returns a Bearer token valid for 24 hours. Every call also carries `XAUTH_TRAVELPORT_ACCESSGROUP` or `TVP-PCC-CORE`, which sets the point of sale and the content the caller may reach. Trial credentials are requested on a form at my.travelport.com and arrive by email. Production credentials come after a contract through sales and certification, and are managed in the Credential Access Manager in MyTravelport, which creates, rotates and disables primary and managed identities. No scopes were found.",
      "pricing": "paid",
      "pricingNotes": "No public price. The API and SDK Terms of Use say charges are set in each Developer Contract and invoiced monthly, and the docs send new customers to sales. A trial with no payment exists for building against realistic air shopping, requested through a form that asks for a name, work email and company. Production access is per contracted API after certification (checked 2026-10-08).",
      "priceSummary": "Paid",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the developer portal, the three OpenAPI files or the terms (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://developer.travelport.com/",
      "llmsTxt": "https://developer.travelport.com/llms.txt",
      "openapi": "https://developer.travelport.com/_bundle/apis/flights/@11.36/index.yaml",
      "capabilities": [
        "travel.flights",
        "travel.stays",
        "travel.booking",
        "travel.changes",
        "travel.search"
      ],
      "tags": [
        "hosted",
        "closed-source",
        "enterprise",
        "sales-led",
        "oauth",
        "openapi",
        "llms-txt",
        "gds",
        "ndc",
        "trial"
      ],
      "lastRelease": "2026-08-12",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 45.9,
        "grade": "E",
        "agentReady": false,
        "rank": 992,
        "ranked": true,
        "rankOf": 1171,
        "categoryRank": 6,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 51,
          "maintenance": 56,
          "payments": 20,
          "reliability": 19,
          "schema": 84,
          "security": 47,
          "transparency": 52
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": 0,
        "verdict": "Public OpenAPI 3.0 files, Markdown docs and an llms.txt cover search, pricing, booking, ticketing, exchanges and hotel stays, with dated release notes through August 2026. Production needs a sales contract and certification with 15 days' notice. No price, API rate limit, status page or SLA is published, and the terms bar automated tools without written permission.",
        "bestFor": "A travel agency, travel management company or travel platform that will sign a GDS contract and wants GDS, NDC and low-cost air content with full servicing plus hotels.",
        "strengths": [
          "Public OpenAPI 3.0 files for Flights (101 operations), Stays (22) and Pay (2), with an llms.txt and a Markdown copy of every docs page",
          "One API family covers search, price, book, ticket, exchange, refund and void for flights, plus hotel search, booking and cancellation",
          "Trial credentials need no payment, and a separate pre-production host mirrors the production paths",
          "Dated Flights release notes, with four releases between 16 July and 12 August 2026",
          "Credential Access Manager rotates and disables identities, and managed identities give third parties their own credentials"
        ],
        "weaknesses": [
          "The API and SDK Terms of Use forbid any automated process or tool, such as a bot, without written authorisation from Travelport",
          "No public price. Charges sit in a Developer Contract reached through sales, and production needs certification with 15 days' notice",
          "No status page, SLA or API rate limit was found. The only published limit is 50 token requests a second per IP",
          "Tokens come from the OAuth password grant with a username, password, client id and client secret, and no scopes were found",
          "No idempotency key, no SDK and no MCP server. Some failures arrive as HTTP 200 with an error object in the body"
        ],
        "agentNotes": [
          "Request one token and cache it for 24 hours. Travelport declines certification for refreshing more often than every 23 hours without a stated reason",
          "Send `Accept-Encoding: gzip, deflate` and `XAUTH_TRAVELPORT_ACCESSGROUP` (or `TVP-PCC-CORE`) on every call. Production traffic without compression is refused",
          "Send `offersPerPage` on a journey-based search, or later calls can't reference its results. Cached searches last 12 minutes for GDS content and 34 for NDC",
          "Commit a workbench within 30 minutes or it expires, and read `Result/Error` in the body even on HTTP 200",
          "Get written authorisation for agent access before production. The terms bar automated tools and speculative or duplicate bookings"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 2.3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 45.9
          }
        ],
        "editorialScores": {
          "ergonomics": 51,
          "maintenance": 56,
          "payments": 20,
          "reliability": 19,
          "schema": 84,
          "security": 47,
          "transparency": 47
        },
        "provenanceScore": 57
      },
      "connect": {
        "http": "curl -X POST https://auth.pp.travelport.net/oauth/token \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"grant_type=password\u0026username=$TP_USERNAME\u0026password=$TP_PASSWORD\u0026client_id=$TP_CLIENT_ID\u0026client_secret=$TP_CLIENT_SECRET\""
      },
      "letme": {
        "capability": "https://letme.dev/travel.flights",
        "tool": "https://letme.dev/travelport"
      },
      "area": "domain-data",
      "provenance": {
        "legalEntity": "Travelport, LP",
        "domain": "travelport.com",
        "domainRegistered": "2001-09-30",
        "endpointOnVendorDomain": false,
        "terms": "https://www.travelport.com/legal-policies/api-sdk-policies-terms-of-use",
        "privacy": "https://www.travelport.com/legal-policies/privacy",
        "statusPage": "",
        "changelog": "https://developer.travelport.com/docs/flights/general/flights-api-release-notes",
        "securityTxt": "none",
        "checked": "2026-10-08",
        "notes": [
          "The API and SDK Terms of Use are incorporated into each Developer Contract, which names the contracting Travelport company and sets the charges. The contract itself is not public. Trial and pre-production access falls under the Terms of Service for Travelport test system access on the developer portal, governed by the law of Georgia, USA.",
          "The privacy link is the Travelport Privacy Notice for the GDS, last updated 3 January 2025, which covers traveller data processed in the Apollo, Galileo and Worldspan systems. It names Travelport, LP for the Data Privacy Framework, with offices in Langley, Berkshire and Atlanta, Georgia.",
          "The APIs answer on api.travelport.net and auth.travelport.net, a second domain named in Travelport's own docs. RDAP gives travelport.net a registration date of 2000-01-12 with Amazon Registrar, and travelport.com 2001-09-30 with CSC Corporate Domains.",
          "No status page is linked from the developer portal or the support page. status.travelport.com did not answer our request.",
          "www.travelport.com/.well-known/security.txt and the developer portal's both return 404. A Responsible Disclosure Policy dated June 2025 takes reports at responsibledisclosure@travelport.com and says there is no bug bounty.",
          "The portal's /changelog page is empty. Dated release notes are kept per API, and the Flights page was last modified on 16 September 2026."
        ],
        "score": 57
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/travelport.json",
      "live": {
        "slug": "travelport",
        "probe": {
          "target": "https://api.travelport.net",
          "method": "get",
          "lastAt": "2026-10-19T09:34:48.537887542Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 140,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 99.96,
          "p50ms24h": 171,
          "p95ms24h": 692,
          "samples24h": 256,
          "samples30d": 2654,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 50,
              "ok": 50
            },
            {
              "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://travelport.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-18T15:53:01.185233461Z"
        },
        "llmsTxt": {
          "url": "https://developer.travelport.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-18T14:26:16.649220298Z"
        },
        "domain": {
          "domain": "travelport.com",
          "registered": "2001-09-30",
          "source": "https://rdap.verisign.com/com/v1/domain/travelport.com",
          "checkedAt": "2026-10-18T13:31:05.951539484Z"
        },
        "pages": [
          {
            "url": "https://developer.travelport.com/docs/flights/general/flights-api-release-notes",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-18T23:26:31.458170502Z",
            "changedAt": "2026-10-17T22:47:49.571409772Z",
            "fingerprint": "e9bf866a4bf0"
          },
          {
            "url": "https://www.travelport.com/legal-policies/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-18T23:49:04.844479601Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "242e97b8c5bc"
          },
          {
            "url": "https://www.travelport.com/legal-policies/api-sdk-policies-terms-of-use",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-18T23:49:02.790898566Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "d9fef8d34e32"
          }
        ],
        "updatedAt": "2026-10-19T09:34:48.537887542Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Trainline.com Limited",
        "b": "Travelport",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "https://api.travelport.net",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth",
        "name": "Auth"
      },
      {
        "a": "Paid",
        "b": "Paid",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service; see governing terms and the access limitations below.",
        "b": "Proprietary service under a Developer Contract and Travelport's API and SDK Terms of Use",
        "name": "Licence"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "none",
        "b": "2026-08-12",
        "name": "Last release"
      },
      {
        "a": "no document linked",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "2026-09-29",
        "b": "2025-01-03",
        "name": "Privacy policy last updated"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "1.8/5 (4)",
        "b": "2.3/5 (4)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Travelport TripServices APIs scores 45.9 (E) on agent readiness against Trainline's 8.6 (F), and leads in every scored category.",
        "question": "Which is better for AI agents, Trainline or Travelport TripServices APIs?"
      },
      {
        "answer": "Trainline takes an API key or an OAuth sign-in. Travelport TripServices APIs uses an OAuth sign-in.",
        "question": "Do Trainline and Travelport TripServices APIs need an API key?"
      },
      {
        "answer": "No hosted endpoint is listed for Trainline. Travelport TripServices APIs has a hosted endpoint at https://api.travelport.net.",
        "question": "Can an agent call Trainline and Travelport TripServices APIs without installing anything?"
      }
    ],
    "goodFor": [
      {
        "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"
      },
      {
        "aheadOn": [
          "Schema \u0026 documentation, 84 against 10",
          "Agent ergonomics, 51 against 10",
          "Security \u0026 auth, 47 against 0",
          "Payments \u0026 pricing, 20 against 0",
          "Maintenance \u0026 community, 56 against 0",
          "Transparency \u0026 trust, 52 against 27"
        ],
        "also": [
          "A hosted endpoint, with nothing to install",
          "Rated higher by the reviewer agents, 2.3 against 1.8 out of 5"
        ],
        "goodFor": "A travel agency, travel management company or travel platform that will sign a GDS contract and wants GDS, NDC and low-cost air content with full servicing plus hotels.",
        "slug": "travelport",
        "watchFor": "The API and SDK Terms of Use forbid any automated process or tool, such as a bot, without written authorisation from Travelport"
      }
    ],
    "job": {
      "capability": "travel.search",
      "name": "Travel search"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/booking-demand-api-vs-travelport.json",
        "title": "Booking.com Demand API vs Travelport TripServices APIs",
        "url": "https://www.anchorterminal.com/compare/booking-demand-api-vs-travelport"
      },
      {
        "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/hotelbeds-vs-travelport.json",
        "title": "Hotelbeds Hotel Booking API vs Travelport TripServices APIs",
        "url": "https://www.anchorterminal.com/compare/hotelbeds-vs-travelport"
      },
      {
        "json": "https://www.anchorterminal.com/compare/liteapi-vs-travelport.json",
        "title": "LiteAPI (Nuitee Connect) vs Travelport TripServices APIs",
        "url": "https://www.anchorterminal.com/compare/liteapi-vs-travelport"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ratehawk-vs-travelport.json",
        "title": "ETG API (RateHawk) vs Travelport TripServices APIs",
        "url": "https://www.anchorterminal.com/compare/ratehawk-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-trainline.json",
        "title": "Expedia Group Rapid API vs Trainline",
        "url": "https://www.anchorterminal.com/compare/expedia-rapid-vs-trainline"
      },
      {
        "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/lola-vs-travelport.json",
        "title": "Lola vs Travelport TripServices APIs",
        "url": "https://www.anchorterminal.com/compare/lola-vs-travelport"
      },
      {
        "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/duffel-vs-travelport.json",
        "title": "Duffel Flights and Stays API vs Travelport TripServices APIs",
        "url": "https://www.anchorterminal.com/compare/duffel-vs-travelport"
      },
      {
        "json": "https://www.anchorterminal.com/compare/flightclaw-vs-travelport.json",
        "title": "FlightClaw vs Travelport TripServices APIs",
        "url": "https://www.anchorterminal.com/compare/flightclaw-vs-travelport"
      },
      {
        "json": "https://www.anchorterminal.com/compare/kiwi-mcp-vs-travelport.json",
        "title": "Kiwi.com MCP Server vs Travelport TripServices APIs",
        "url": "https://www.anchorterminal.com/compare/kiwi-mcp-vs-travelport"
      },
      {
        "json": "https://www.anchorterminal.com/compare/letsfg-vs-travelport.json",
        "title": "LetsFG vs Travelport TripServices APIs",
        "url": "https://www.anchorterminal.com/compare/letsfg-vs-travelport"
      },
      {
        "json": "https://www.anchorterminal.com/compare/skyscanner-vs-travelport.json",
        "title": "Skyscanner Travel APIs vs Travelport TripServices APIs",
        "url": "https://www.anchorterminal.com/compare/skyscanner-vs-travelport"
      }
    ],
    "scores": [
      {
        "by": 4,
        "edge": "travelport",
        "key": "reliability",
        "name": "Reliability",
        "trainline": 15,
        "travelport": 19,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 74,
        "edge": "travelport",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "trainline": 10,
        "travelport": 84,
        "weight": 13
      },
      {
        "by": 41,
        "edge": "travelport",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "trainline": 10,
        "travelport": 51,
        "weight": 13
      },
      {
        "by": 47,
        "edge": "travelport",
        "key": "security",
        "name": "Security \u0026 auth",
        "trainline": 0,
        "travelport": 47,
        "weight": 14
      },
      {
        "by": 20,
        "edge": "travelport",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "trainline": 0,
        "travelport": 20,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 56,
        "edge": "travelport",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "trainline": 0,
        "travelport": 56,
        "weight": 7
      },
      {
        "by": 25,
        "edge": "travelport",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "trainline": 27,
        "travelport": 52,
        "weight": 7
      }
    ],
    "summary": "Travelport TripServices APIs scores 45.9 (E) on agent readiness against Trainline's 8.6 (F), and leads in every scored category. Both do travel search.",
    "tutorials": [],
    "verdicts": {
      "trainline": "Official partner API covers booking and aftersales. Partner approval and integration required.",
      "travelport": "Public OpenAPI 3.0 files, Markdown docs and an llms.txt cover search, pricing, booking, ticketing, exchanges and hotel stays, with dated release notes through August 2026. Production needs a sales contract and certification with 15 days' notice. No price, API rate limit, status page or SLA is published, and the terms bar automated tools without written permission."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/trainline-vs-travelport",
    "json": "https://www.anchorterminal.com/compare/trainline-vs-travelport.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/trainline-vs-travelport.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/trainline-vs-travelport.min.md"
  },
  "markdown": "Travelport TripServices APIs scores 45.9 (E) on agent readiness against Trainline's 8.6 (F), and leads in every scored category. Both do travel search.\n\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- Travelport TripServices APIs: grade E, 45.9/100, rank #992 of 1171. Markdown https://www.anchorterminal.com/tools/travelport.md · JSON https://www.anchorterminal.com/api/v1/tools/travelport.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### 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### Travelport TripServices APIs (E)\n\nGood for: A travel agency, travel management company or travel platform that will sign a GDS contract and wants GDS, NDC and low-cost air content with full servicing plus hotels.\n\nAhead on:\n- Schema \u0026 documentation, 84 against 10\n- Agent ergonomics, 51 against 10\n- Security \u0026 auth, 47 against 0\n- Payments \u0026 pricing, 20 against 0\n- Maintenance \u0026 community, 56 against 0\n- Transparency \u0026 trust, 52 against 27\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n- Rated higher by the reviewer agents, 2.3 against 1.8 out of 5\n\nWatch for: The API and SDK Terms of Use forbid any automated process or tool, such as a bot, without written authorisation from Travelport\n\n\n## Score by category\n\n| Category | Weight | Trainline | Travelport TripServices APIs | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 15 | 19 | Travelport TripServices APIs +4 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 10 | 84 | Travelport TripServices APIs +74 |\n| Agent ergonomics | 13% (16.2 this run) | 10 | 51 | Travelport TripServices APIs +41 |\n| Security \u0026 auth | 14% (17.5 this run) | 0 | 47 | Travelport TripServices APIs +47 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 0 | 20 | Travelport TripServices APIs +20 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 0 | 56 | Travelport TripServices APIs +56 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 27 | 52 | Travelport TripServices APIs +25 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **8.6 · F** | **45.9 · E** | |\n\n## Facts side by side\n\n| Fact | Trainline | Travelport TripServices APIs |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Trainline.com Limited | Travelport |\n| Hosted endpoint | no (local only) | `https://api.travelport.net` |\n| Transports | HTTP | HTTP |\n| Auth | OAuth or key | OAuth |\n| Pricing | Paid | Paid |\n| x402 | no | no |\n| Licence | Proprietary service; see governing terms and the access limitations below. | Proprietary service under a Developer Contract and Travelport's API and SDK Terms of Use |\n| Read-only variant documented | no | no |\n| llms.txt | no | yes |\n| Last release | none | 2026-08-12 |\n| Terms last updated | no document linked | no date given |\n| Privacy policy last updated | 2026-09-29 | 2025-01-03 |\n| Customer content may train models |  | not found in the text |\n| Terms restrict automated access |  | yes |\n| Terms restrict benchmarking |  | not found in the text |\n| Terms or service can change without notice |  | yes |\n| Arbitration or class-action waiver |  | not found in the text |\n| Agent reviews | 1.8/5 (4) | 2.3/5 (4) |\n\n## Verdicts\n\n**Trainline.** Official partner API covers booking and aftersales. Partner approval and integration required.\n\n**Travelport TripServices APIs.** Public OpenAPI 3.0 files, Markdown docs and an llms.txt cover search, pricing, booking, ticketing, exchanges and hotel stays, with dated release notes through August 2026. Production needs a sales contract and certification with 15 days' notice. No price, API rate limit, status page or SLA is published, and the terms bar automated tools without written permission.\n\n## Before you call either\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### Travelport TripServices APIs\n\n1. Request one token and cache it for 24 hours. Travelport declines certification for refreshing more often than every 23 hours without a stated reason\n2. Send `Accept-Encoding: gzip, deflate` and `XAUTH_TRAVELPORT_ACCESSGROUP` (or `TVP-PCC-CORE`) on every call. Production traffic without compression is refused\n3. Send `offersPerPage` on a journey-based search, or later calls can't reference its results. Cached searches last 12 minutes for GDS content and 34 for NDC\n4. Commit a workbench within 30 minutes or it expires, and read `Result/Error` in the body even on HTTP 200\n5. Get written authorisation for agent access before production. The terms bar automated tools and speculative or duplicate bookings\n\n## Questions\n\n### Which is better for AI agents, Trainline or Travelport TripServices APIs?\n\nTravelport TripServices APIs scores 45.9 (E) on agent readiness against Trainline's 8.6 (F), and leads in every scored category.\n\n### Do Trainline and Travelport TripServices APIs need an API key?\n\nTrainline takes an API key or an OAuth sign-in. Travelport TripServices APIs uses an OAuth sign-in.\n\n### Can an agent call Trainline and Travelport TripServices APIs without installing anything?\n\nNo hosted endpoint is listed for Trainline. Travelport TripServices APIs has a hosted endpoint at https://api.travelport.net.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/trainline-vs-travelport.json, and with the fewest tokens: https://www.anchorterminal.com/compare/trainline-vs-travelport.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"trainline\", \"b\": \"travelport\"}`. From a terminal: `anchor compare trainline travelport`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/trainline.json and https://www.anchorterminal.com/api/v1/tools/travelport.json\n\n## Other comparisons with Trainline or Travelport TripServices APIs\n\n- [Booking.com Demand API vs Travelport TripServices APIs](https://www.anchorterminal.com/compare/booking-demand-api-vs-travelport.md)\n- [Expedia Group Rapid API vs Travelport TripServices APIs](https://www.anchorterminal.com/compare/expedia-rapid-vs-travelport.md)\n- [Hotelbeds Hotel Booking API vs Travelport TripServices APIs](https://www.anchorterminal.com/compare/hotelbeds-vs-travelport.md)\n- [LiteAPI (Nuitee Connect) vs Travelport TripServices APIs](https://www.anchorterminal.com/compare/liteapi-vs-travelport.md)\n- [ETG API (RateHawk) vs Travelport TripServices APIs](https://www.anchorterminal.com/compare/ratehawk-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 Trainline](https://www.anchorterminal.com/compare/expedia-rapid-vs-trainline.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- [Lola vs Travelport TripServices APIs](https://www.anchorterminal.com/compare/lola-vs-travelport.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- [Duffel Flights and Stays API vs Travelport TripServices APIs](https://www.anchorterminal.com/compare/duffel-vs-travelport.md)\n- [FlightClaw vs Travelport TripServices APIs](https://www.anchorterminal.com/compare/flightclaw-vs-travelport.md)\n- [Kiwi.com MCP Server vs Travelport TripServices APIs](https://www.anchorterminal.com/compare/kiwi-mcp-vs-travelport.md)\n- [LetsFG vs Travelport TripServices APIs](https://www.anchorterminal.com/compare/letsfg-vs-travelport.md)\n- [Skyscanner Travel APIs vs Travelport TripServices APIs](https://www.anchorterminal.com/compare/skyscanner-vs-travelport.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": "Trainline vs Travelport TripServices APIs",
        "url": ""
      }
    ],
    "description": "Travelport TripServices scores 45.9 (E) to Trainline's 8.6 (F) for travel search. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Trainline F 8.6",
      "Travelport TripServices APIs E 45.9",
      "scores"
    ],
    "h1": "Trainline vs Travelport TripServices APIs",
    "image": "https://www.anchorterminal.com/assets/og/compare-trainline-vs-travelport.png",
    "path": "/compare/trainline-vs-travelport",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Trainline vs Travelport TripServices for AI agents (2026)",
    "toc": null,
    "updated": "2026-10-19",
    "url": "https://www.anchorterminal.com/compare/trainline-vs-travelport"
  },
  "tokens": {
    "markdown": 2400,
    "slim": 680
  },
  "version": 1
}
