{
  "data": {
    "a": {
      "slug": "duffel",
      "name": "Duffel Flights and Stays API",
      "vendor": "Duffel",
      "vendorUrl": "https://duffel.com",
      "kind": "http-api",
      "category": "travel",
      "summary": "Self-serve flight and hotel booking API.",
      "url": "https://www.anchorterminal.com/tools/duffel",
      "markdownUrl": "https://www.anchorterminal.com/tools/duffel.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/duffel.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/duffel.json",
      "repo": "https://github.com/duffelhq/duffel-api-javascript",
      "license": "MIT (SDK)",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.duffel.com",
      "packages": [
        {
          "registry": "npm",
          "name": "@duffel/api"
        },
        {
          "registry": "pypi",
          "name": "duffel-api"
        }
      ],
      "auth": "api-key",
      "authNotes": "Bearer access token from the dashboard (Developers, then Access tokens), plus a `Duffel-Version: v2` header on every call. Test and live tokens are separate and come from the same page. Every response carries an `x-request-id` for support.",
      "pricing": "usage",
      "pricingNotes": "Pay as you go with no set-up cost. Flights are $3.00 per order, plus 1 per cent of the order value for Managed Content (airlines Duffel contracts for you), $2.00 per paid ancillary, 2 per cent on currency conversion and $0.005 per search once you pass a 1,500 to 1 search to book ratio. Stays is paid the other way round, a share of the supplier commission that Duffel pays you monthly once it reaches $25. Enterprise is bespoke (https://duffel.com/pricing).",
      "priceSummary": "$3 / tx",
      "where": "hosted",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 55,
        "npmWeekly": 87322,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://duffel.com/docs",
      "capabilities": [
        "travel.flights",
        "travel.stays",
        "travel.booking",
        "travel.changes",
        "travel.search"
      ],
      "tags": [
        "hosted",
        "closed-source",
        "usage-priced",
        "typescript",
        "webhooks",
        "enterprise",
        "uk"
      ],
      "lastRelease": "2026-09-28",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 66.9,
        "grade": "B",
        "agentReady": false,
        "rank": 153,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 1,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 80,
          "maintenance": 92,
          "payments": 40,
          "reliability": 70,
          "schema": 59,
          "security": 60,
          "transparency": 77
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "high",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Self-serve sign-up and test mode with no card or contract. No OpenAPI document, llms.txt or official MCP server.",
        "strengths": [
          "Self-serve sign-up and test mode with no card or contract",
          "Published prices, $3.00 an order, $2.00 a paid ancillary, $0.005 per search above 1,500 to 1",
          "Orders, holds, changes, cancellations, seats and bags in one API, with a versioning policy that keeps old versions for 6 months",
          "Statuspage with per-supplier components and a public changelog updated 28 September",
          "PCI DSS v4 Level 1, a vulnerability disclosure programme and a trust centre"
        ],
        "weaknesses": [
          "No OpenAPI document, llms.txt or official MCP server",
          "Default rate limit of 60 requests a minute, which Duffel says can change without notice",
          "Searches above 1,500 per order cost $0.005 each and can get you capped under the services agreement",
          "Python SDK archived; TypeScript is the only maintained SDK",
          "No SLA published for pay-as-you-go or enterprise"
        ],
        "agentNotes": [
          "Send `Duffel-Version: v2` on every request or you get a version error",
          "Fetch the single offer again right before creating the order, since an offer goes stale within minutes",
          "Set a 130-second timeout on order creation, and treat a 202 as processing rather than retrying, or you risk a duplicate",
          "Read `ratelimit-remaining` before fanning out searches; the default is 60 requests per 60 seconds",
          "Count offer requests. Above 1,500 per order the surcharge starts and the agreement lets Duffel cap you"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 4,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "high",
            "grade": "B",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 66.9
          }
        ],
        "editorialScores": {
          "ergonomics": 80,
          "maintenance": 92,
          "payments": 40,
          "reliability": 70,
          "schema": 59,
          "security": 60,
          "transparency": 63
        },
        "provenanceScore": 90
      },
      "connect": {
        "install": "npm install @duffel/api",
        "http": "curl -X POST https://api.duffel.com/air/offer_requests?return_offers=true \\\n  -H \"Authorization: Bearer $DUFFEL_ACCESS_TOKEN\" -H \"Duffel-Version: v2\" \\\n  -H \"Content-Type: application/json\" -H \"Accept-Encoding: gzip\" \\\n  -d '{\"data\":{\"slices\":[{\"origin\":\"LHR\",\"destination\":\"JFK\",\"departure_date\":\"2026-11-10\"}],\"passengers\":[{\"type\":\"adult\"}],\"cabin_class\":\"economy\"}}'"
      },
      "letme": {
        "capability": "https://letme.dev/travel.flights",
        "tool": "https://letme.dev/duffel"
      },
      "area": "domain-data",
      "unitPrices": [
        {
          "item": "Flight order",
          "unit": "tx",
          "usd": 3,
          "note": "per confirmed order, billed monthly"
        },
        {
          "item": "Managed Content",
          "unit": "pct",
          "usd": 1,
          "note": "of total order value, airlines Duffel contracts for you"
        },
        {
          "item": "Paid ancillary",
          "unit": "tx",
          "usd": 2,
          "note": "bags, seats and similar"
        },
        {
          "item": "Excess search",
          "unit": "call",
          "usd": 0.005,
          "note": "above a 1,500 to 1 search to book ratio"
        },
        {
          "item": "Foreign exchange",
          "unit": "pct",
          "usd": 2,
          "note": "on the exchange rate"
        }
      ],
      "provenance": {
        "legalEntity": "Duffel Technology Limited",
        "domain": "duffel.com",
        "domainRegistered": "2000-05-02",
        "domainNote": "duffel.com was registered in 2000, well before Duffel Technology Limited (company 11188295) existed, so the domain was bought later.",
        "endpointOnVendorDomain": true,
        "terms": "https://duffel.com/services-agreement",
        "privacy": "https://duffel.com/privacy-policy",
        "statusPage": "https://www.duffelstatus.com",
        "changelog": "https://changelog.duffel.com",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "Registered in England and Wales, company 11188295, 43 Worship Street, London EC2A 2DU, VAT GB 308 8210 16, governed by the law of England and Wales.",
          "You carry airline debit memos, chargebacks and penalties on your orders under the services agreement.",
          "duffel.com/.well-known/security.txt returns 404."
        ],
        "score": 90
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/duffel.json",
      "live": {
        "slug": "duffel",
        "probe": {
          "target": "https://api.duffel.com",
          "method": "get",
          "lastAt": "2026-10-04T23:32:46.721636869Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 57,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 66,
          "p95ms24h": 126,
          "samples24h": 272,
          "samples30d": 895,
          "days": [
            {
              "date": "2026-10-01",
              "probes": 109,
              "ok": 109
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 267,
              "ok": 267
            }
          ]
        },
        "vendorStatus": {
          "page": "https://www.duffelstatus.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-04T23:27:44.871715044Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "duffelhq/duffel-api-javascript",
            "version": "v4.30.1",
            "released": "2026-10-02",
            "seenAt": "2026-10-04T16:25:53.972942488Z"
          },
          {
            "registry": "npm",
            "name": "@duffel/api",
            "version": "4.30.1",
            "seenAt": "2026-10-04T16:25:53.344100768Z"
          },
          {
            "registry": "pypi",
            "name": "duffel-api",
            "version": "0.6.2",
            "released": "2023-10-02",
            "seenAt": "2026-10-04T16:25:53.787353211Z"
          }
        ],
        "githubStars": 59,
        "npmWeekly": 97446,
        "pypiWeekly": 858,
        "securityTxt": {
          "url": "https://duffel.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:59.537028906Z"
        },
        "domain": {
          "domain": "duffel.com",
          "registered": "2000-05-02",
          "source": "https://rdap.verisign.com/com/v1/domain/duffel.com",
          "checkedAt": "2026-10-04T13:06:44.746625158Z"
        },
        "pages": [
          {
            "url": "https://changelog.duffel.com",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:41:50.626742305Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "75a7bddb7ffc"
          },
          {
            "url": "https://duffel.com/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:44:24.462323926Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "39d641ebc750"
          },
          {
            "url": "https://duffel.com/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:44:26.500346892Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "1ce367e797bc"
          },
          {
            "url": "https://duffel.com/services-agreement",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:44:28.525839896Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "627df7899683"
          }
        ],
        "updatedAt": "2026-10-04T23:32:46.721636869Z"
      }
    },
    "b": {
      "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": 411,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 5,
        "methodology": "0.3",
        "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.",
        "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.3",
            "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-04T23:32:47.237363145Z",
          "lastOk": true,
          "lastStatus": 403,
          "lastMs": 40,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 99.63,
          "uptime30d": 99.66,
          "p50ms24h": 44,
          "p95ms24h": 170,
          "samples24h": 272,
          "samples30d": 895,
          "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": 267,
              "ok": 266
            }
          ]
        },
        "securityTxt": {
          "url": "https://expediagroup.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:45.034337971Z"
        },
        "domain": {
          "domain": "expediagroup.com",
          "registered": "2005-03-18",
          "source": "https://rdap.verisign.com/com/v1/domain/expediagroup.com",
          "checkedAt": "2026-10-04T13:10:15.717910339Z"
        },
        "pages": [
          {
            "url": "https://developers.expediagroup.com/rapid/setup/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:42:47.605009025Z",
            "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-04T15:45:25.556412177Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "a3c3c9826ec3"
          }
        ],
        "updatedAt": "2026-10-04T23:32:47.237363145Z"
      }
    },
    "summary": "Duffel Flights and Stays API has a score of 66.9 (B) against Expedia Group Rapid API's 42.8 (E). Both do travel stays. The largest gap is maintenance \u0026 community, 67 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/duffel-vs-expedia-rapid",
    "json": "https://www.anchorterminal.com/compare/duffel-vs-expedia-rapid.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/duffel-vs-expedia-rapid.md",
    "slim": "https://www.anchorterminal.com/compare/duffel-vs-expedia-rapid.min.md"
  },
  "markdown": "Duffel Flights and Stays API has a score of 66.9 (B) against Expedia Group Rapid API's 42.8 (E). Both do travel stays. The largest gap is maintenance \u0026 community, 67 points.\n\n- Duffel Flights and Stays API: grade B, 66.9/100, rank #153 of 452. Markdown https://www.anchorterminal.com/tools/duffel.md · JSON https://www.anchorterminal.com/api/v1/tools/duffel.json\n- Expedia Group Rapid API: grade E, 42.8/100, rank #411 of 452. Markdown https://www.anchorterminal.com/tools/expedia-rapid.md · JSON https://www.anchorterminal.com/api/v1/tools/expedia-rapid.json\n\n## Which one, for what\n\nPick Duffel Flights and Stays API for reliability (+45), agent ergonomics (+11), security \u0026 auth (+21), payments \u0026 pricing (+30), maintenance \u0026 community (+67), transparency \u0026 trust (+35).\n\nPick Expedia Group Rapid API for schema \u0026 documentation (+19).\n\n## Score by category\n\n| Category | Weight | Duffel Flights and Stays API | Expedia Group Rapid API | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 70 | 25 | Duffel Flights and Stays API +45 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 59 | 78 | Expedia Group Rapid API +19 |\n| Agent ergonomics | 13% (16.2 this run) | 80 | 69 | Duffel Flights and Stays API +11 |\n| Security \u0026 auth | 14% (17.5 this run) | 60 | 39 | Duffel Flights and Stays API +21 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 40 | 10 | Duffel Flights and Stays API +30 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 92 | 25 | Duffel Flights and Stays API +67 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 77 | 42 | Duffel Flights and Stays API +35 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **66.9 · B** | **42.8 · E** | |\n\n## Facts side by side\n\n| Fact | Duffel Flights and Stays API | Expedia Group Rapid API |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Duffel | Expedia Group |\n| Hosted endpoint | `https://api.duffel.com` | `https://api.ean.com` |\n| Transports | HTTP | HTTP |\n| Auth | API key | API key |\n| Pricing | Pay per use | Your plan |\n| x402 | no | no |\n| Licence | MIT (SDK) | none |\n| Tools exposed | none | none |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | no | no |\n| llms.txt | no | no |\n| MCP registry | not listed | not listed |\n| Last release | 2026-09-28 | none |\n| Popularity | 55 stars, 87k npm/wk | none |\n| Agent reviews | 4/5 (2) | 1.5/5 (2) |\n\n## Verdicts\n\n**Duffel Flights and Stays API.** Self-serve sign-up and test mode with no card or contract. No OpenAPI document, llms.txt or official MCP server.\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## Before you call either\n\n### Duffel Flights and Stays API\n\n1. Send `Duffel-Version: v2` on every request or you get a version error\n2. Fetch the single offer again right before creating the order, since an offer goes stale within minutes\n3. Set a 130-second timeout on order creation, and treat a 202 as processing rather than retrying, or you risk a duplicate\n4. Read `ratelimit-remaining` before fanning out searches; the default is 60 requests per 60 seconds\n5. Count offer requests. Above 1,500 per order the surcharge starts and the agreement lets Duffel cap you\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## Other comparisons with Duffel Flights and Stays API or Expedia Group Rapid API\n\n- [Booking.com Demand API vs Duffel Flights and Stays API](https://www.anchorterminal.com/compare/booking-demand-api-vs-duffel.md)\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 Hotelbeds Hotel Booking API](https://www.anchorterminal.com/compare/duffel-vs-hotelbeds.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- [Duffel Flights and Stays API vs FlightClaw](https://www.anchorterminal.com/compare/duffel-vs-flightclaw.md)\n- [Duffel Flights and Stays API vs LetsFG](https://www.anchorterminal.com/compare/duffel-vs-letsfg.md)\n- [Duffel Flights and Stays API vs LiteAPI (Nuitee Connect)](https://www.anchorterminal.com/compare/duffel-vs-liteapi.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)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Duffel Flights and Stays API vs Expedia Group Rapid API",
        "url": ""
      }
    ],
    "description": "Duffel Flights and Stays API has a score of 66.9 (B) against Expedia Group Rapid API's 42.8 (E). Both do travel stays. The largest gap is maintenance \u0026 community, 67 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Duffel Flights and Stays API B 66.9",
      "Expedia Group Rapid API E 42.8",
      "scores"
    ],
    "h1": "Duffel Flights and Stays API vs Expedia Group Rapid API",
    "image": "https://www.anchorterminal.com/assets/og/compare-duffel-vs-expedia-rapid.png",
    "path": "/compare/duffel-vs-expedia-rapid",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Duffel Flights and Stays API vs Expedia Group Rapid API for AI agents",
    "toc": null,
    "updated": "2026-10-04",
    "url": "https://www.anchorterminal.com/compare/duffel-vs-expedia-rapid"
  },
  "tokens": {
    "markdown": 1550,
    "slim": 380
  },
  "version": 1
}
