LibraryOfCongress / api.congress.gov

congress.gov API
605 stars 38 forks source link

(bill text file downloads): javascript challenge 429 (Too Many Requests) #207

Open ryparker opened 3 months ago

ryparker commented 3 months ago

When attempting to download all the texts in all formats (xml, html, pdf), congress.gov will eventually block requests with a 429 response and a javascript challenge.

I noticed the challenge appeared after about 3000 downloads.

e.g. fetch the download links from the API:

curl --location 'https://api.congress.gov/v3/bill/118/hr/1/text?format=json&api_key=<API_KEY>' 

Response:

{
    "pagination": {
        "count": 2
    },
    "request": {
        "billNumber": "1",
        "billType": "hr",
        "billUrl": "https://api.congress.gov/v3/bill/118/hr/1?format=json",
        "congress": "118",
        "contentType": "application/json",
        "format": "json"
    },
    "textVersions": [
        {
            "date": "2023-03-30T04:00:00Z",
            "formats": [
                {
                    "type": "Formatted Text",
                    "url": "https://www.congress.gov/118/bills/hr1/BILLS-118hr1eh.htm"
                },
                {
                    "type": "PDF",
                    "url": "https://www.congress.gov/118/bills/hr1/BILLS-118hr1eh.pdf"
                },
                {
                    "type": "Formatted XML",
                    "url": "https://www.congress.gov/118/bills/hr1/BILLS-118hr1eh.xml"
                }
            ],
            "type": "Engrossed in House"
        },
        {
            "date": "2023-03-14T04:00:00Z",
            "formats": [
                {
                    "type": "Formatted Text",
                    "url": "https://www.congress.gov/118/bills/hr1/BILLS-118hr1ih.htm"
                },
                {
                    "type": "PDF",
                    "url": "https://www.congress.gov/118/bills/hr1/BILLS-118hr1ih.pdf"
                },
                {
                    "type": "Formatted XML",
                    "url": "https://www.congress.gov/118/bills/hr1/BILLS-118hr1ih.xml"
                }
            ],
            "type": "Introduced in House"
        }
    ]
}

Then go through and attempt to download all the available files from https://www.congress.gov/.... After about 3000 requests, you'll start to see the 429 response.

The 429 response looks like this:

<!DOCTYPE html>
<html lang="en-US">

<head>
  <title>Just a moment...</title>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
  <meta name="robots" content="noindex,nofollow">
  <meta name="viewport" content="width=device-width,initial-scale=1">
  <style>
    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0
    }

    html {
      line-height: 1.15;
      -webkit-text-size-adjust: 100%;
      color: #313131
    }

    button,
    html {
      font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
    }

    @media (prefers-color-scheme:dark) {
      body {
        background-color: #222;
        color: #d9d9d9
      }

      body a {
        color: #fff
      }

      body a:hover {
        color: #ee730a;
        text-decoration: underline
      }

      body .lds-ring div {
        border-color: #999 transparent transparent
      }

      body .font-red {
        color: #b20f03
      }

      body .big-button,
      body .pow-button {
        background-color: #4693ff;
        color: #1d1d1d
      }

      body #challenge-success-text {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=)
      }

      body #challenge-error-text {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+)
      }
    }

    body {
      display: flex;
      flex-direction: column;
      min-height: 100vh
    }

    body.no-js .loading-spinner {
      visibility: hidden
    }

    body.no-js .challenge-running {
      display: none
    }

    body.dark {
      background-color: #222;
      color: #d9d9d9
    }

    body.dark a {
      color: #fff
    }

    body.dark a:hover {
      color: #ee730a;
      text-decoration: underline
    }

    body.dark .lds-ring div {
      border-color: #999 transparent transparent
    }

    body.dark .font-red {
      color: #b20f03
    }

    body.dark .big-button,
    body.dark .pow-button {
      background-color: #4693ff;
      color: #1d1d1d
    }

    body.dark #challenge-success-text {
      background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=)
    }

    body.dark #challenge-error-text {
      background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+)
    }

    body.light {
      background-color: transparent;
      color: #313131
    }

    body.light a {
      color: #0051c3
    }

    body.light a:hover {
      color: #ee730a;
      text-decoration: underline
    }

    body.light .lds-ring div {
      border-color: #595959 transparent transparent
    }

    body.light .font-red {
      color: #fc574a
    }

    body.light .big-button,
    body.light .pow-button {
      background-color: #003681;
      border-color: #003681;
      color: #fff
    }

    body.light #challenge-success-text {
      background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=)
    }

    body.light #challenge-error-text {
      background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZjNTc0YSIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjZmM1NzRhIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+)
    }

    a {
      background-color: transparent;
      color: #0051c3;
      text-decoration: none;
      transition: color .15s ease
    }

    a:hover {
      color: #ee730a;
      text-decoration: underline
    }

    .main-content {
      margin: 8rem auto;
      max-width: 60rem;
      width: 100%
    }

    .heading-favicon {
      height: 2rem;
      margin-right: .5rem;
      width: 2rem
    }

    @media (width <=720px) {
      .main-content {
        margin-top: 4rem
      }

      .heading-favicon {
        height: 1.5rem;
        width: 1.5rem
      }
    }

    .footer,
    .main-content {
      padding-left: 1.5rem;
      padding-right: 1.5rem
    }

    .main-wrapper {
      align-items: center;
      display: flex;
      flex: 1;
      flex-direction: column
    }

    .font-red {
      color: #b20f03
    }

    .spacer {
      margin: 2rem 0
    }

    .h1 {
      font-size: 2.5rem;
      font-weight: 500;
      line-height: 3.75rem
    }

    .h2 {
      font-weight: 500
    }

    .core-msg,
    .h2 {
      font-size: 1.5rem;
      line-height: 2.25rem
    }

    .body-text,
    .core-msg {
      font-weight: 400
    }

    .body-text {
      font-size: 1rem;
      line-height: 1.25rem
    }

    @media (width <=720px) {
      .h1 {
        font-size: 1.5rem;
        line-height: 1.75rem
      }

      .h2 {
        font-size: 1.25rem
      }

      .core-msg,
      .h2 {
        line-height: 1.5rem
      }

      .core-msg {
        font-size: 1rem
      }
    }

    #challenge-error-text {
      background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZjNTc0YSIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjZmM1NzRhIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+);
      padding-left: 34px
    }

    #challenge-error-text,
    #challenge-success-text {
      background-repeat: no-repeat;
      background-size: contain
    }

    #challenge-success-text {
      background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=);
      padding-left: 42px
    }

    .text-center {
      text-align: center
    }

    .big-button {
      border: .063rem solid #0051c3;
      border-radius: .313rem;
      font-size: .875rem;
      line-height: 1.313rem;
      padding: .375rem 1rem;
      transition-duration: .2s;
      transition-property: background-color, border-color, color;
      transition-timing-function: ease
    }

    .big-button:hover {
      cursor: pointer
    }

    .captcha-prompt:not(.hidden) {
      display: flex
    }

    @media (width <=720px) {
      .captcha-prompt:not(.hidden) {
        flex-wrap: wrap;
        justify-content: center
      }
    }

    .pow-button {
      background-color: #0051c3;
      color: #fff;
      margin: 2rem 0
    }

    .pow-button:hover {
      background-color: #003681;
      border-color: #003681;
      color: #fff
    }

    .footer {
      font-size: .75rem;
      line-height: 1.125rem;
      margin: 0 auto;
      max-width: 60rem;
      width: 100%
    }

    .footer-inner {
      border-top: 1px solid #d9d9d9;
      padding-bottom: 1rem;
      padding-top: 1rem
    }

    .clearfix:after {
      clear: both;
      content: "";
      display: table
    }

    .clearfix .column {
      float: left;
      padding-right: 1.5rem;
      width: 50%
    }

    .diagnostic-wrapper {
      margin-bottom: .5rem
    }

    .footer .ray-id {
      text-align: center
    }

    .footer .ray-id code {
      font-family: monaco, courier, monospace
    }

    .core-msg,
    .zone-name-title {
      overflow-wrap: break-word
    }

    @media (width <=720px) {
      .diagnostic-wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: center
      }

      .clearfix:after {
        clear: none;
        content: none;
        display: initial;
        text-align: center
      }

      .column {
        padding-bottom: 2rem
      }

      .clearfix .column {
        float: none;
        padding: 0;
        width: auto;
        word-break: keep-all
      }

      .zone-name-title {
        margin-bottom: 1rem
      }
    }

    .loading-spinner {
      height: 76.391px
    }

    .lds-ring {
      display: inline-block;
      position: relative
    }

    .lds-ring,
    .lds-ring div {
      height: 1.875rem;
      width: 1.875rem
    }

    .lds-ring div {
      animation: lds-ring 1.2s cubic-bezier(.5, 0, .5, 1) infinite;
      border: .3rem solid transparent;
      border-radius: 50%;
      border-top-color: #313131;
      box-sizing: border-box;
      display: block;
      position: absolute
    }

    .lds-ring div:first-child {
      animation-delay: -.45s
    }

    .lds-ring div:nth-child(2) {
      animation-delay: -.3s
    }

    .lds-ring div:nth-child(3) {
      animation-delay: -.15s
    }

    @keyframes lds-ring {
      0% {
        transform: rotate(0)
      }

      to {
        transform: rotate(1turn)
      }
    }

    @media screen and (-ms-high-contrast:active),
    screen and (-ms-high-contrast:none) {

      .main-wrapper,
      body {
        display: block
      }
    }
  </style>
  <meta http-equiv="refresh" content="375">
</head>

<body class="no-js">
  <div class="main-wrapper" role="main">
    <div class="main-content"><noscript>
        <div id="challenge-error-title">
          <div class="h2"><span id="challenge-error-text">Enable JavaScript and cookies to continue</span></div>
        </div>
      </noscript></div>
  </div>
  <script>(function () { window._cf_chl_opt = { cvId: '3', cZone: "www.congress.gov", cType: 'managed', cNounce: '41019', cRay: '86488646fe1f0231', cHash: '3b3cbd3d0c6531a', cUPMDTk: "\/118\/bills\/s3406\/BILLS-118s3406is.xml?__cf_chl_tk=0bQXHXNcK06hU7kgYypLKak1Yfrj4aACg2ubGfw_yNw-1710463985-0.0.1.1-1621", cFPWv: 'b', cTTimeMs: '1000', cMTimeMs: '375000', cTplV: 5, cTplB: 'cf', cK: "visitor-time", fa: "\/118\/bills\/s3406\/BILLS-118s3406is.xml?__cf_chl_f_tk=0bQXHXNcK06hU7kgYypLKak1Yfrj4aACg2ubGfw_yNw-1710463985-0.0.1.1-1621", md: "aeBcVJi0cJDFuImM2Vjx_FyE6nZCHA1oAyOA0WYICfQ-1710463985-1.1.1.1-w0UDiW1D6sS1bZq3irzjF_ojqmrWs2w8giGCtvFx5c7kHZQlXzQFPT7B0PP..sTH0GsO.UMXZ9to_tTl.NLDpjTNeZuqwYrj72lY9jEYGod_sw82bqWcaZ1llRFwF8dty76F7tAO4G2g.x.wJDglH9m8wn4vGAJ5zTcTYxa4tZOa7ESFQdHAkZ0VX1stlxKvwBi9aeerohvGPp6TkcTZGnE6BaYg_rOk7uS55mb0mNKi3e6EbUCmOYtDxpaIP8ZzyU0eUIed2rMvebgQbQL6Z4vpocl2MNBfxo9rk5GiJKkVUPD_o7RftWkLp1_9HFRl5F66GBXU4JlkxwH_BN9kQGv.5sSWICgEFfIHkFXJVqmooVfJbwCWNVQgK8NT_TbilwTyLg1LDxV2paXVq597wU7xjklmDnKT9oydqmNBt0ybHTiQ_9Ae5Glafq1h32FcmBiMyFOLWMI4PDdJ1ThBo5aRmAngGHpb8MtnK8gWS1iI2.OCfb8NkTaNeoJwj9WgqyhYRV1XuwkLC7s.4rqVvjVQG4zdlz4hi1ibVwtyAAnOu3ZX0UPktoi.2b4uXUc.BKNWjIu1_EjzvDI4W8qpvs85wDoia5FW_JIEQ2nLzJWEng8DSTPbc1mNAi5A.ViKEjGdtsOJ5im1oHMN11u8yTJPVOqZ40a94H2QwZOeFvFP3RUbF.JEJ8d6IDPGejbDeF854LmsqH5ZatGr3rtt6qOs_xbXLzYeYCyvFkWY1UhEboMCX1Ydlk0XKXEuXzjjypnFOrNfnNgvWI6WRvMUoLiGCsvFuNTaRglOmTPxQpvy.L0YzQCHTJ7LPMyAgGeU8z8lYOdqsC_zz3pL00cyTpdMsrgKZjq5AMkcNaizyaWixSK712UvSowy2nrUJ1Pygs6M6dscFkOca0Umg38bDJJxKM9_1r8BCTcu97x.RpPY6dxmYmv3w4LPZDDlDAZjcsMmkCf6pGilDdDWfsdvDxFVUtgbqiI1sxrt1zOEHTkqOp4pHAta8v3zMENOlvtZNapsx0Sy0zkEOwQQU7AuTkeCzdysRBbSYqPpEX44zdFsvM488dIUHmCS82mlNNUwzn3trPeB3_9U1FdFBJY5JtT57AL4Waqc3RfwSqZpnR9mI2NVZtRGj.kpUCt0fobY1atdTJjZI3QaoOfldxOu6zGAXsyMwjSYoCnfHojlxgT9feFn74AfjAh2Dk0VvaoqY4trguPxZjTqTush_YbkuTSnLpzNnDTCOQt1001UU19QaE3fWKT2hpSNirjAe4N.FLEZedSGMCXgJHSjv5DepwTnTpjqSt.eLZgUa1gc78zziv0ZyWbbt2Cv3h4tCDVuvEP5a4SU_YsfNqdNPIJhYmdVHjttQDyz_DMrWXhI9l7SytGb1NQXY6YHDD7nf5DDRpDe2i7JEP.62DQErTOeoAsAKbvMtFqn6zul6jat3tC9kCdSxdHe07Ig_ff6tavEqUiO3uLNxmdV7GPpzAETgc0J3rGx5xebRA.dZTHPIG_CnXrvtRj1FKIQzcgl5UGJGfWVBvz_Rpub5NhiND4Jqw", mdrd: "2WSGaVP2uUm30ueah3C3FBwQzHtMLhOHYcmxE_rNTlM-1710463985-1.1.1.1-b8ybKqf4qEoo4vX9zXqj0QViQnoMlEru10ijvn6oqw9Bt2MXx8ZJmMBYHywXwGP9iodage3gxQ.gAz0P1Fz4R_H1LAv9qpQzwQ4SPkWWLw70nYitXEMYMAr3cN9H_q4lOsZBjHW7GDckpadfKQpFG8DVVhgUFFSJveyaqiNuwqarPx6l4EjZhsbf1B.uHc1Waes67lVzfgiFaEdkGNMFELQcmRFhNNPOZ6YZRHODg1VMW4zzHcGALbW5PRU8F0.FwrMSwBYWtsaiUIgF_l7mvCLjfOfkVJcKd40SBL1DjQZmqLwDQDvFefw7VDqKEYFuSzfg9vxGBq5.KYSS8BUQJ252g8KdfqCRbTGJSwSo6v30AIFMy4CYBuo3ar4qSYwwEULQBTrhx6F_JqKLBSZ9kKGYY_evud3ElB8gcN8cYsozHnO90ZY.vmNip_470aRabOlKWCa7WMm2mugzZi.3P6jw8c8SupdJo2IxmUEupGEXBlFi_lKuHXRYy5wdHIJvxaP.jlv37eNNbyPtSmtYib5d29ocbY6MfECG5vX4GoYwlpO_E61YEf0qHZElmoWaowKXrEjec6CSo._TZsxKFTbfCeD8dKq4EsF2fs5kjftp9ZWx5LQJmV6mZmUqLFb6uYpwfqIbc6DWku4A6H1eJbGas20Qy5XxgWnp4SvxvYL6F56sCbgjRsjExX8_RevnIXMl1nQpr2eINLZD2MLO6cqLGkV3K1jzIyvhlLkBris6zjYMAwKDC6DINX7d7oYi5kILnndwX2hYe_q168KdtEHRkecFE24Iv65QXR4IOK51ts_R0S34DqOxyf7DU7AScivKCw4BkvtPeite3VQsi_BznI4ogF.P_p9I0hz9NQIsc41MoWrljfPrC6Di5g_VUBWZhZr5dJ32idSjFOKWkVy7QNKlebYn5hdUT7iHyHjcOKQ47hPslk7SfkyJgTzLianIfQ5UdAojhIi_81sTDS6LKupyAk6ZY9sOnyh1KMVgwKPLGBCdcTDmYG_zVAAPDsfPNW1gaDgXr.vrs3I9rn0iJMm04ZfcAPn2B_QfWrIRvdkJ_4p8mRBODJUwB6pj9VDLTf8uLSiBbX53qCc_xYU52HqLd5mwBq.h5h2F1E8T2gH8aDbFXeMr4PavIHnsZOnMqn5p_ZBZQe9Q2GvnGjZo75slfWd_1x5e0WEDB7dsdrZ3pL2PBsGLAaKOWXVpW.hYxli4Hh9p9P8qiObIrXyitgioXHukliKx1R1MYEf8v8K.wqwTvjYlUpalynElr_n3PwqFr5XxT2cI9JGL4j3nmdv2qGU7mDfPodk4TxWc5lNEg1Jmk6YvLjwH5gZaNPnSAJxhoSGRXIdiAyciPH8RN12Q2TksP8BPWVsfiWDGH1wDo_3OzxJ_hxszzTu2RgLxaDosaTyvzF0Pktrupiy_FCf96lf0P8dWn.y5TzjXBWGBlz4qWFg3ICQ5uwtVKv.aR7XI4mkA0RjhsEmWsCzJH7LhCFJebxsZS4DV4C_Eg9AXfynVa6_GkOzXzDwq.Rn9NsE3uIuefQmsZfCvPAT2vKwnWRaAobZesqwD0u7KbbVWMWVEFEpvK2SXdcIgOHjN.aqvM2b.uO_YkN79gdM_9CZuQP36VM.WBOd5b8iqMMh1QVzcuWxzc2kFAKnOITVrhLhHvFn7feXkzIEvwT7Gy_H8HppkFDkmWpxESP.jr0rhMnFUPzYMiiMlvVm0W0aGef67xLf5P0x9atS8UWk1f4esVB.Wp.4KTSwW0v1kMw0wRqXsnG84cZXjWv9c7jS8Eo2CsO3Pm7ig6yyudGgNMOQJPdO6sxGZ1g4H3.YEuxcwYm54MJjF2i34RLzA_H.pUTnF8fSCZh2egN8daq8fxojpaqpRK9Paa_EqBAk7MPB9ac1nAHsn492kNkVdCim4_1hCtSWUEBZEeAkm6_m0J4.jgZ60DM8NeogdLv8", cRq: { ru: 'aHR0cHM6Ly93d3cuY29uZ3Jlc3MuZ292LzExOC9iaWxscy9zMzQwNi9CSUxMUy0xMThzMzQwNmlzLnhtbA==', ra: 'YXhpb3MvMS42Ljc=', rm: 'R0VU', d: '724a8m7CDlkhKL/pqzqzG4PzWkVhjFRPppHcvw2mJTaGlsh1uu8s7Ejn5lOSNp2cM5ntIToQ+kWl7mZJjc9xLyQ4eRTFuJcpjTPrAIrd+Xqn2OwzoWmKGVFNGg+TMId+19IG0oYGrG5k3b8kDGYQuYm9B1FpgCsvstzDFlbA6WRBAzoXC+WzURtiKcnzHnFkEZYZU2v7IfaneFJW6wY/iixlcPVipwVrr3jahq8IO/xNTOxD4U2hE4VfF1UE4CzI7CLNJ5oJ3im3uqxjW0z2jOAAvB6yIPBidj23IJsDFsZvfPVWWZVI9Qk8H95f7QL5xOgfrOWagZAN8isa/vyg1DDP/o2MdoYuNFgIr8UOgqu9VcgO626RwzsEFvY77XoNFFsDRrk88mqM6pRBhMkIg7J2freXeGnef5A+s2R6vbrBfUbYoQ4ayH4g2BSwEPqutcZYz9Gun3/J7Zg9/wpgTZxLCg38/V7l1NanM0CywoU78S+pSr3uNPKPs68gNCYHwdt7A9j/bnJVYoHH0vWlPgOiskAkk722vm3dn5jyOW6IJ45EqwURaBlGKTo85A5/', t: 'MTcxMDQ2Mzk4NS43NzEwMDA=', cT: Math.floor(Date.now() / 1000), m: 'Oobjfkr7aaI4lbTwoTkdIAdLvzptKxpCSr048Rt2Xc4=', i1: '6SGDi4y7p3LVX1o7lJzUTQ==', i2: '1HJGy6OvMeJlLzOgO9k/+g==', zh: 'P/37dfGD+KUZFm0qKuE3N/q0gn3BGPttWTswwTYBAD8=', uh: 'RwbIsiBL8PxLdDCdfzu7AbSvw43uRZmw82W6Y6l+xKA=', hh: 'cTbG2zct7/9cr7abEWSg59sInRszec2mTWq3jspVNx4=', } }; var cpo = document.createElement('script'); cpo.src = '/cdn-cgi/challenge-platform/h/b/orchestrate/chl_page/v1?ray=86488646fe1f0231'; window._cf_chl_opt.cOgUHash = location.hash === '' && location.href.indexOf('#') !== -1 ? '#' : location.hash; window._cf_chl_opt.cOgUQuery = location.search === '' && location.href.slice(0, location.href.length - window._cf_chl_opt.cOgUHash.length).indexOf('?') !== -1 ? '?' : location.search; if (window.history && window.history.replaceState) { var ogU = location.pathname + window._cf_chl_opt.cOgUQuery + window._cf_chl_opt.cOgUHash; history.replaceState(null, null, "\/118\/bills\/s3406\/BILLS-118s3406is.xml?__cf_chl_rt_tk=0bQXHXNcK06hU7kgYypLKak1Yfrj4aACg2ubGfw_yNw-1710463985-0.0.1.1-1621" + window._cf_chl_opt.cOgUHash); cpo.onload = function () { history.replaceState(null, null, ogU); } } document.getElementsByTagName('head')[0].appendChild(cpo); }());</script>
</body>

</html>
apreiter18 commented 3 months ago

Related to issue #203

rbram commented 3 months ago

Good morning. This appears to be a rate limiting issue hitting the main Congress.gov website. We are investigating possible solutions. In the meantime, the GovInfo API might be of good use to you: https://api.govinfo.gov/docs/

ryparker commented 3 months ago

This problem also occurs when collecting congressional daily record texts (e.g. https://www.congress.gov/118/crec/2024/03/21/170/50/modified/CREC-2024-03-21-pt1-PgD289.htm).

apreiter18 commented 5 days ago

Hi @ryparker - have you noticed these issues recently? Thanks!

ryparker commented 4 days ago

Just ran some tests and hit it after about 7 minutes, and about 708 requests.

 [congressgov-client] error: <<< Request failed for 'www.congress.gov/118/bills/sres706/BILLS-118sres706ats.xml' with error
Response: 429 (Too Many Requests)
<!DOCTYPE html><html lang="en-US"><head><title>Just a moment...</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><meta name="robots" content="noindex,nofollow"><meta name="viewport" content="width=device-width,initial-scale=1"><style>*{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;color:#313131}button,html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}@media (prefers-color-scheme:dark){body{background-color:#222;color:#d9d9d9}body a{color:#fff}body a:hover{color:#ee730a;text-decoration:underline}body .lds-ring div{border-color:#999 transparent transparent}body .font-red{color:#b20f03}body .pow-button{background-color:#4693ff;color:#1d1d1d}body #challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=)}body #challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+)}}body{display:flex;flex-direction:column;min-height:100vh}body.no-js .loading-spinner{visibility:hidden}body.no-js .challenge-running{display:none}body.dark{background-color:#222;color:#d9d9d9}body.dark a{color:#fff}body.dark a:hover{color:#ee730a;text-decoration:underline}body.dark .lds-ring div{border-color:#999 transparent transparent}body.dark .font-red{color:#b20f03}body.dark .pow-button{background-color:#4693ff;color:#1d1d1d}body.dark #challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=)}body.dark #challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+)}body.light{background-color:transparent;color:#313131}body.light a{color:#0051c3}body.light a:hover{color:#ee730a;text-decoration:underline}body.light .lds-ring div{border-color:#595959 transparent transparent}body.light .font-red{color:#fc574a}body.light .pow-button{background-color:#003681;border-color:#003681;color:#fff}body.light #challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=)}body.light #challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZjNTc0YSIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjZmM1NzRhIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+)}a{background-color:transparent;color:#0051c3;text-decoration:none;transition:color .15s ease}a:hover{color:#ee730a;text-decoration:underline}.main-content{margin:8rem auto;max-width:60rem;width:100%}.heading-favicon{height:2rem;margin-right:.5rem;width:2rem}@media (width <= 720px){.main-content{margin-top:4rem}.heading-favicon{height:1.5rem;width:1.5rem}}.footer,.main-content{padding-left:1.5rem;padding-right:1.5rem}.main-wrapper{align-items:center;display:flex;flex:1;flex-direction:column}.font-red{color:#b20f03}.spacer{margin:2rem 0}.h1{font-size:2.5rem;font-weight:500;line-height:3.75rem}.h2{font-weight:500}.core-msg,.h2{font-size:1.5rem;line-height:2.25rem}.body-text,.core-msg{font-weight:400}.body-text{font-size:1rem;line-height:1.25rem}@media (width <= 720px){.h1{font-size:1.5rem;line-height:1.75rem}.h2{font-size:1.25rem}.core-msg,.h2{line-height:1.5rem}.core-msg{font-size:1rem}}#challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZjNTc0YSIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjZmM1NzRhIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+);padding-left:34px}#challenge-error-text,#challenge-success-text{background-repeat:no-repeat;background-size:contain}#challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=);padding-left:42px}.text-center{text-align:center}.pow-button{background-color:#0051c3;border:.063rem solid #0051c3;border-radius:.313rem;color:#fff;font-size:.875rem;line-height:1.313rem;margin:2rem 0;padding:.375rem 1rem;transition-duration:.2s;transition-property:background-color,border-color,color;transition-timing-function:ease}.pow-button:hover{background-color:#003681;border-color:#003681;color:#fff;cursor:pointer}.footer{font-size:.75rem;line-height:1.125rem;margin:0 auto;max-width:60rem;width:100%}.footer-inner{border-top:1px solid #d9d9d9;padding-bottom:1rem;padding-top:1rem}.clearfix:after{clear:both;content:"";display:table}.clearfix .column{float:left;padding-right:1.5rem;width:50%}.diagnostic-wrapper{margin-bottom:.5rem}.footer .ray-id{text-align:center}.footer .ray-id code{font-family:monaco,courier,monospace}.core-msg,.zone-name-title{overflow-wrap:break-word}@media (width <= 720px){.diagnostic-wrapper{display:flex;flex-wrap:wrap;justify-content:center}.clearfix:after{clear:none;content:none;display:initial;text-align:center}.column{padding-bottom:2rem}.clearfix .column{float:none;padding:0;width:auto;word-break:keep-all}.zone-name-title{margin-bottom:1rem}}.loading-spinner{height:76.391px}.lds-ring{display:inline-block;position:relative}.lds-ring,.lds-ring div{height:1.875rem;width:1.875rem}.lds-ring div{animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border:.3rem solid transparent;border-radius:50%;border-top-color:#313131;box-sizing:border-box;display:block;position:absolute}.lds-ring div:first-child{animation-delay:-.45s}.lds-ring div:nth-child(2){animation-delay:-.3s}.lds-ring div:nth-child(3){animation-delay:-.15s}@keyframes lds-ring{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none){.main-wrapper,body{display:block}}.rtl .heading-favicon{margin-left:.5rem;margin-right:0}.rtl #challenge-success-text{background-position:100%;padding-left:0;padding-right:42px}.rtl #challenge-error-text{background-position:100%;padding-left:0;padding-right:34px}</style><meta http-equiv="refresh" content="390"></head><body class="no-js"><div class="main-wrapper" role="main"><div class="main-content"><noscript><div id="challenge-error-title"><div class="h2"><span id="challenge-error-text">Enable JavaScript and cookies to continue</span></div></div></noscript></div></div><script>(function(){window._cf_chl_opt={cvId: '3',cZone: "www.congress.gov",cType: 'managed',cNounce: '42744',cRay: '89d0ad692a5eb46e',cHash: '73ae19e5bc313c4',cUPMDTk: "\/118\/bills\/sres706\/BILLS-118sres706ats.xml?__cf_chl_tk=pxml7kV9pjJhOsVRhqQmjkSIA8ffaNj5e2CnpkY2xGU-1719944715-0.0.1.1-4201",cFPWv: 'g',cTTimeMs: '1000',cMTimeMs: '390000',cTplV: 5,cTplB: 'cf',cK: "",fa: "\/118\/bills\/sres706\/BILLS-118sres706ats.xml?__cf_chl_f_tk=pxml7kV9pjJhOsVRhqQmjkSIA8ffaNj5e2CnpkY2xGU-1719944715-0.0.1.1-4201",md: "HDnmaSURfJs7b9j3ECQZNWs6Fn5FZP1xsiH2YHEEnug-1719944715-1.1.1.1-ra4SIWe3hjQZ.yLL3ACg3YmO53QfpCLFSXSxu16IMl3vAl8xueH2IDgwJXHD4DGM73ycdeD7MzANR1JLmGn_AfreoAAIU6GcGUS9lXDxMO_kdoecO2qoY4c9Kdc5I7aDdgAqIGeWFMz_f9aq6i5ltOxbperFDm5XZvNWk0aqH0LQzSJD8cteKZlx5t6TJPsthw844YHMf5AJt__kqpujw0vdM3hbLfDJ0Eop5M7STMgT3MVvYpDNCO05eBGImNvm5Xn_npXu7pq8lY33ipOLVoEwAw7RoizvI4QBu4XM_zP5K4NJWkaErAhYvTB2QPXudtBwjtXIb8NltJ0L.YE6RQxukfk1T3Bgulw3EoiVD1X9ZXW9j7ciMKAxiawfXUfyuIkpJfZvcFABv9ApZ7vKjSKeTMNgGoysGI7b_0WLpM09SZTFX8c1_PU3mbrz4NhUEuR4NbpfyeDh7TCDTV63GeQPFbJJipPyDCXqd9mvMolcpEILvIlnE4z10YgcqNSKBBdoYCJikPYDxjN8_kHX6bQyjeTp4jfggLon5LJNtJhVEbC7rVPuiitAe5V7qGcZfpntcMpGFHCXgJmUFev__ckhMIcjgB7i0w0PvX.gFTyaDVoqJleTekb1oq.YYnKrp8m4H25bGmf4WuDpGAsrHjeXG0VISWsH3t8jAXGXEKmQRYQGl9JcnEsDcktvHdzRxJyqEQbzFsOre6CzfDD3OQDQabZ524809rB9mORgPVPaiaAP9htEXT7mbn.XaCf5FogpGaOoZ1D5lniVU3isl9DKPe.3Vtnz2N2J8GlOyYFdmPXBQxpqEYQ6VwbKn6Vs9wTvTAuhpyjpw1m59D5_DbRui0wB38PW0KxaLRxqo8.zKI3pVhKkkPbX.xA8zmCQ_Ht9prV1BKzh6Emy41ctJW0JYxp5_kJlCLSWgHZNLwIKGAokxs15GdHIRrIMkWMjXAoO20bnGJadGrEYHKMDoVIwqPSRt1aPplWV62E_RX1RECsRMxteSnCboXICFvFmlzva7K5UhQuabxnpPerbwp1WPpg4ZzFkSp_ZCTMnmhv8E6nxhkTb.8OLvt1NDXVgUab6AGRSCFOUsf0dyz2lAhHOmrLJvVot9ydioaspl_1kEQ7VSZ8MGSyXr9ShIPFgtaS4lA4IMROLlC_IDQdYKQlLFqtoW5py14Yr9WO5bh36rwEnER9EebJbfB.cFxswCF8HXX.t6efqiZDeqLuhd3XFB5_KTwAxJalmoPdXhALCAl94nDof7PeC47bLicY3Kn_Q.DdqEleTZ8sRvnxggOcamPtPU8WfKsaTEgpAY.I7gbI1DCIw3B5fQY6nChDh0Uyl2d3tZO7OrTdSaJrp1D5tCvOOv8t.PSWAbJn7ryAWVe9nmyk5ZjJ548YZ7GNe.31pJiA_TGM5je9EgUj_lf.dhBlllfktskSK7oIWM8ZTIzHKOpULSyezTlQ.1Ara",mdrd: "KOY_.DkVCKc3K26kinq2oDMkzzQ.VkiOX0x8I2sNvmE-1719944715-1.1.1.1-9ZGz.mGSYsCvPPJS.cdVIvT0xC0ld1jLzGN4fWM772WkC0lwNMuzdV6kuC.3l01m_HIrbvq83sIYmrBI4M36Vs.YRsu3761oUz8ydX4FUpIt4BySpS0ooRMISi3iipzhb5HnCHZaWK4WK7WYYkczqDAdxrwbhvhsil67PiGrXGtkBf5UevW9bGJ9yK_9quW8XfoR1Dg7mLhTtw_lEut5xD1hLgV9XRaLhSvwwNop9OVzXA0erJHTu85lLIAfviFHNBLYwt2pc6lyJsevMdx2tgoKcKkfE6ub7zCADfb0yCN5Z6mMt66D5L5kVTgSJEWcqA8q3OCexzTeE57MpokbJUTfwGC6Z4_TEGN9ZWjuMj34mZv4fVj0CoNylOHfOJHPRXpVY86XtIr6OGnf5fXLoWHz7gM1SHcJF5NTeG2m0Q.m.KopzIX8_rj2o0pV544A7E_XFIRDV6zED9mDuOvL0CD9OoziDzXXi7tqm86BQkg3pbRz2gGH7WjS3sgxrPwKvC9C_Qx0nqMcCKtrvuWMmR.io7sVyaeNvchLjzQowOi6LtRx6aTH8V_akCGYVs9MCudGF60DD6E0tf93gWOXYD4_NTxxY4iW5UYCJavYUTq.kQzQOo5H.tEagTNbF9aPFRegy3YajZteTtwUqih.P6nTJ0qVQlqdrgR.J877v_ZnfrV7nd4h2fpLK1.LCUup92G8Q4ucTHd5jyfkLlF9XSoHcTuyPqevrCAb0r7XrT2lgAxWrKMdwGCjEb6ARX89qAGHefd8ZcnFAd.brf61eXIMcDmvldViWZd7kaiWocY99cSepiDlzh_RR3PpobfiLzxQoyjXPfeytZJ3OL66ukoo3Jbun.wvpUOAlhkgP5L2EeE1dl20soCHukYHK8kpZqp.lKDYU9wnKQt5buWbTQLDwrS.w0yo36OqhgQ9Wxiyd8n1g5LmATinD0cZAqHfWVEdwjv8x5Dox1pY0T_TY_Z5WlnzJjhbBiKd9sc1Mov__IZ2Je4vWmgvtnoDxvZrV55WXLqRWZxl4Bt1LICKiNWfwg5r0nbkMoilItuw.87PYy.bKJ0ECQtROZc3WHqc1BdHkw7iVtGhepC6RmEWgH4xeKUd1SQZ7SLwj_i5WOSx5Y576v_PC1c_ES.uB2gOpvlyc6R1jVfRR5uOExYXa4C6nNzCLKce8FX4SSWNobmb9_ACwaVishhwMc0EsvZ5Z9YGRwOhWTClnbnXcizuWIOulC.med6SrlaWq0rnA2mz0oKkhLJijAN.Q1YGFuIj1RYPzE2PnL9gG_xLgl060XHGO5P.1vK2dZpVVLbajEzFpW4WJmiSRFNe830VSSnf41rDxhJyr6sCizjNr6lp_h08kx_YLjevBH7dluQmDNRG9a2x_3d.csImv9SLyEH3rzx4tagRk_Z7c_7a60vJx1Kptm74A1aOxPD0D2EI1290jMv5rtq5WH2mniCezWabsNYa1hmIgV0FMCuUdtSi_h.u6Hv_edoLnwKx1u1enS6t_AmatRX.TzAezxb.5LUW2L6VnanRwDEpWGWcYRdmtKJ6insesi5XLXcTXzqzsDZj9ssnvEw9SBnrfDjwoM7XnLoPSvkafrxeZDGEz5NsDxDr_nja9_96hRgjeSbYCSoNx3UbiL7Zy6erfyYdI_GUpqzkahaibNLwcX..zYNId3F0joztVXJe3JBgsUc4FXWhU8Un9O.RTonko8X7qgjANQlEqLytTbHcogptOiOQGY6AUv_5UH0T5r.GlkLq3VQFJZxbsNKXKfK6wPVDugxN9PWJx63B5Gt2xgZA4ETLoEr.L19IAnki7yuu2iymE9U4KVzyncZvPzKCRmDswoJXX8e2cDhLiuuX5bn8ooiMDcztOXg9r10O0cbegFMMfcz6mQfqOMNDWjaKMc5Ify0wZf0aiTOIZgWrAnXwm3r.bRBPeC5eBSQW3XbWaLeCrisLn9StbXvCTv.1ApUr3VceJeoPu1kFFLMYUUxy2QRDoeSQ7h.7uEmNR4v49dJDAdce9USSi19ioaryfONUbhGymGtmvBtFkaq2WQJzBH1rlkrV4wTc4l5pf_QS6v1_N_WMi0Lk2AiX8lWciH38KwNGkf2nlMEClEYVl1MX9.oplIfA6ylQuLZ3dLX.l5QdcKDuWRvIDYnAu5sgVLSoASGiCauQlKvjD4FeHo9I_aDudziwwRP7IMHUhcJa8f4mr6Y0VQJkLPDDJ5Cmt1dTQesEkZlIqMpfwu4Ek4TblLTRiyDgoJY7UUBK1wSLAAQt7sI.Zk5kS5ocDpg.FaOccMd_ruVbGkRh1MErdguJL4sazbNUspF8JDWeisD7pW_vJUFUPAfot.f_e8_BL9vwAuxC6T5UD9W4g.VCAUaTZOOrWTeNMWp70WG_qltVkLG97kle.U7oCh7yQrPuJ4Z2QN9HCsfMMGsWSEIUTeB50NnlRcWXFwliInlqdSuNXxChTbV.6iPk_U6HZXK6XxNsMeoBjqARy6Tp1CSrqq7kRMPmoq9fFjr8_lAIZ5ankdKbdCUvwfRHZlUvoQW8vFeRxGRaTXoyAU3KO4ByPj1iIvgsnz8FMpxm4UO9FwMZ9AUjWMg",cRq: {ru: 'aHR0cHM6Ly93d3cuY29uZ3Jlc3MuZ292LzExOC9iaWxscy9zcmVzNzA2L0JJTExTLTExOHNyZXM3MDZhdHMueG1s',ra: 'Q29uZ3Jlc3MtV2lraS8wLjQ=',rm: 'R0VU',d: 'gCi1sT3r885ljxKYmgwZHAlytnbg5OPNusq0FxDZgg5KSXqdw+exPTGnWEL8lJOSBGxWY2jwBdj7CKuAV6mUYc3LZXFJ6HZ8bAWXi0QS2L1uY26jrK0S7VyGWzZGoqV+hRA2SxXTZdL53a67TZqQBHmeybn/n5epkqNRE6pBUh2EE/aR++Afl9F8NyhBZbjIPPzl3GcX3+gdTFHdIB7I1tnHOo2K4obIQJqZ0a8u6oKfe7zkL5zwbbnHXb5f9nx/mHO5/t3iynomWp0Fio6mK/kk28H0DeGwScGsakBCNH38jqWzwmtiOvBf1CfEKWy/ORCLYkAVcrJ3jOZ1waOgZLxMP/1T8nA501y97259cPUJBPGzfP+MnCqrmHEwbPpGvTgva/AhqYP2bK72zJN80GakEvJNh1pXWmQk/XUJzEjJagyzb2nXFb5Jvn4J3wSbXXVQf1Ou1BYyUqM7svF1o56GiIlYf7qfTWh+XCZbjPs=',t: 'MTcxOTk0NDcxNS4wMDAwMDA=',cT: Math.floor(Date.now() / 1000),m: 'lMvffQ+36kpDyVCFaRk+BzFFLgDo9+/GoJvfC+xV1xI=',i1: 'nm1Y8MsB+Zlv2//GJ79enw==',i2: 'X4CVElYGDOLxz6kdEAn6eA==',zh: 'P/37dfGD+KUZFm0qKuE3N/q0gn3BGPttWTswwTYBAD8=',uh: 'FVHG7QmCIZ0ivo719LfrxFm2W3GVAQSMC1lFhLfL6/s=',hh: 'cTbG2zct7/9cr7abEWSg59sInRszec2mTWq3jspVNx4=',}};var cpo = document.createElement('script');cpo.src = '/cdn-cgi/challenge-platform/h/g/orchestrate/chl_page/v1?ray=89d0ad692a5eb46e';window._cf_chl_opt.cOgUHash = location.hash === '' && location.href.indexOf('#') !== -1 ? '#' : location.hash;window._cf_chl_opt.cOgUQuery = location.search === '' && location.href.slice(0, location.href.length - window._cf_chl_opt.cOgUHash.length).indexOf('?') !== -1 ? '?' : location.search;if (window.history && window.history.replaceState) {var ogU = location.pathname + window._cf_chl_opt.cOgUQuery + window._cf_chl_opt.cOgUHash;history.replaceState(null, null, "\/118\/bills\/sres706\/BILLS-118sres706ats.xml?__cf_chl_rt_tk=pxml7kV9pjJhOsVRhqQmjkSIA8ffaNj5e2CnpkY2xGU-1719944715-0.0.1.1-4201" + window._cf_chl_opt.cOgUHash);cpo.onload = function() {history.replaceState(null, null, ogU);}}document.getElementsByTagName('head')[0].appendChild(cpo);}());</script></body></html> Request failed with status code 429

Heres a log of http requests where congress.gov last returned successfully, and then began to respond with cloudfare 429.

2024-07-02T18:23:57.176Z [congressgov-client] http: >>> GET 'https://api.congress.gov/v3/bill/118/sres/737/text'
params: {
  "api_key": "****************************************",
  "format": "json"
}
2024-07-02T18:23:57.404Z [congressgov-client] http: <<< 200 (OK) from 'api.congress.gov/v3/bill/118/sres/737/text?api_key=****************************************&format=json'
headers: {
  "date": "Tue, 02 Jul 2024 18:23:57 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "access-control-allow-origin": "*",
  "age": "0",
  "cache-control": "max-age=900",
  "cf-cache-status": "DYNAMIC",
  "cf-ray": "89d0ab7eef80b9f7-SEA",
  "expires": "Tue, 02 Jul 2024 18:38:57 GMT",
  "strict-transport-security": "max-age=31536000; preload",
  "vary": "Accept-Encoding, Accept",
  "via": "https/1.1 api-umbrella (ApacheTrafficServer [cMsSf ])",
  "x-api-umbrella-request-id": "cgeio6mikaeqnvmqnrs0",
  "x-cache": "MISS",
  "x-content-type-options": "nosniff",
  "x-ratelimit-limit": "5000",
  "x-ratelimit-remaining": "4813",
  "x-vcap-request-id": "695cbb1a-fc56-4e83-71ba-61c37f256f8f",
  "x-xss-protection": "1; mode=block",
  "x-frame-options": "DENY"
}
2024-07-02T18:23:57.905Z [congressgov-client] http: >>> GET 'https://www.congress.gov/118/bills/sres737/BILLS-118sres737ats.xml'
params: undefined
2024-07-02T18:23:57.985Z [congressgov-client] http: <<< 200 (OK) from 'www.congress.gov/118/bills/sres737/BILLS-118sres737ats.xml'
headers: {
  "date": "Tue, 02 Jul 2024 18:23:58 GMT",
  "content-type": "application/xml",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "last-modified": "Wed, 19 Jun 2024 04:44:21 GMT",
  "x-content-type-options": "nosniff",
  "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
  "x-xss-protection": "1; mode=block",
  "etag": "W/\"2839-61b36da155fd7-gzip\"",
  "x-cacheable": "YES",
  "cache-control": "public, max-age=1800",
  "content-security-policy": "frame-ancestors http://*.house.gov https://*.house.gov http://*.senate.gov https://*.senate.gov http://*.loc.gov https://*.loc.gov http://*.congress.gov https://congress.gov https://*.congress.gov",
  "cf-cache-status": "MISS",
  "expires": "Tue, 02 Jul 2024 18:53:58 GMT",
  "vary": "Accept-Encoding",
  "server": "cloudflare",
  "cf-ray": "89d0ab832c5fe264-ORD"
}
2024-07-02T18:23:58.194Z [congressgov-client] http: >>> GET 'https://www.congress.gov/118/bills/sres737/BILLS-118sres737ats.pdf'
params: undefined
2024-07-02T18:23:58.763Z [congressgov-client] http: <<< 200 (OK) from 'www.congress.gov/118/bills/sres737/BILLS-118sres737ats.pdf'
headers: {
  "date": "Tue, 02 Jul 2024 18:23:58 GMT",
  "content-type": "application/pdf",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "last-modified": "Wed, 19 Jun 2024 04:44:23 GMT",
  "cache-control": "public, max-age=31536000",
  "expires": "Wed, 02 Jul 2025 18:23:58 GMT",
  "vary": "Accept-Encoding",
  "x-content-type-options": "nosniff",
  "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
  "x-xss-protection": "1; mode=block",
  "x-cacheable": "YES",
  "content-security-policy": "frame-ancestors http://*.house.gov https://*.house.gov http://*.senate.gov https://*.senate.gov http://*.loc.gov https://*.loc.gov http://*.congress.gov https://congress.gov https://*.congress.gov",
  "cf-cache-status": "REVALIDATED",
  "server": "cloudflare",
  "cf-ray": "89d0ab84fe13e264-ORD"
}
2024-07-02T18:23:58.965Z [congressgov-client] http: >>> GET 'https://www.congress.gov/118/bills/sres737/BILLS-118sres737ats.htm'
params: undefined
2024-07-02T18:23:59.059Z [congressgov-client] http: <<< 200 (OK) from 'www.congress.gov/118/bills/sres737/BILLS-118sres737ats.htm'
headers: {
  "date": "Tue, 02 Jul 2024 18:23:59 GMT",
  "content-type": "text/html",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "last-modified": "Wed, 19 Jun 2024 04:44:21 GMT",
  "vary": "Accept-Encoding",
  "x-content-type-options": "nosniff",
  "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
  "x-xss-protection": "1; mode=block",
  "x-cacheable": "YES",
  "cache-control": "public, max-age=1800",
  "content-security-policy": "frame-ancestors http://*.house.gov https://*.house.gov http://*.senate.gov https://*.senate.gov http://*.loc.gov https://*.loc.gov http://*.congress.gov https://congress.gov https://*.congress.gov",
  "cf-cache-status": "MISS",
  "expires": "Tue, 02 Jul 2024 18:53:59 GMT",
  "server": "cloudflare",
  "cf-ray": "89d0ab89da81e264-ORD"
}
2024-07-02T18:23:59.270Z [congressgov-client] http: >>> GET 'https://api.congress.gov/v3/bill/118/sres/727/text'
params: {
  "api_key": "****************************************",
  "format": "json"
}
2024-07-02T18:23:59.503Z [congressgov-client] http: <<< 200 (OK) from 'api.congress.gov/v3/bill/118/sres/727/text?api_key=****************************************&format=json'
headers: {
  "date": "Tue, 02 Jul 2024 18:23:59 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "access-control-allow-origin": "*",
  "age": "0",
  "cache-control": "max-age=900",
  "cf-cache-status": "DYNAMIC",
  "cf-ray": "89d0ab8c08f27651-SEA",
  "expires": "Tue, 02 Jul 2024 18:38:59 GMT",
  "strict-transport-security": "max-age=31536000; preload",
  "vary": "Accept-Encoding, Accept",
  "via": "https/1.1 api-umbrella (ApacheTrafficServer [cMsSf ])",
  "x-api-umbrella-request-id": "cgeio780p7lh56sh3tvg",
  "x-cache": "MISS",
  "x-content-type-options": "nosniff",
  "x-ratelimit-limit": "5000",
  "x-ratelimit-remaining": "4812",
  "x-vcap-request-id": "cbc715e9-6e83-42c3-77fb-1c108495eecb",
  "x-xss-protection": "1; mode=block",
  "x-frame-options": "DENY"
}
2024-07-02T18:24:00.008Z [congressgov-client] http: >>> GET 'https://www.congress.gov/118/bills/sres727/BILLS-118sres727ats.xml'
params: undefined
2024-07-02T18:24:00.093Z [congressgov-client] http: <<< 200 (OK) from 'www.congress.gov/118/bills/sres727/BILLS-118sres727ats.xml'
headers: {
  "date": "Tue, 02 Jul 2024 18:24:00 GMT",
  "content-type": "application/xml",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "last-modified": "Thu, 13 Jun 2024 00:14:26 GMT",
  "x-content-type-options": "nosniff",
  "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
  "x-xss-protection": "1; mode=block",
  "etag": "W/\"1347-61aba61bcc8e2-gzip\"",
  "x-cacheable": "YES",
  "cache-control": "public, max-age=1800",
  "content-security-policy": "frame-ancestors http://*.house.gov https://*.house.gov http://*.senate.gov https://*.senate.gov http://*.loc.gov https://*.loc.gov http://*.congress.gov https://congress.gov https://*.congress.gov",
  "cf-cache-status": "MISS",
  "expires": "Tue, 02 Jul 2024 18:54:00 GMT",
  "vary": "Accept-Encoding",
  "server": "cloudflare",
  "cf-ray": "89d0ab905875e264-ORD"
}
2024-07-02T18:24:00.299Z [congressgov-client] http: >>> GET 'https://www.congress.gov/118/bills/sres727/BILLS-118sres727ats.pdf'
params: undefined
2024-07-02T18:24:00.560Z [congressgov-client] http: <<< 200 (OK) from 'www.congress.gov/118/bills/sres727/BILLS-118sres727ats.pdf'
headers: {
  "date": "Tue, 02 Jul 2024 18:24:00 GMT",
  "content-type": "application/pdf",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "last-modified": "Thu, 13 Jun 2024 00:14:28 GMT",
  "cache-control": "public, max-age=31536000",
  "expires": "Wed, 02 Jul 2025 18:24:00 GMT",
  "vary": "Accept-Encoding",
  "x-content-type-options": "nosniff",
  "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
  "x-xss-protection": "1; mode=block",
  "x-cacheable": "YES",
  "content-security-policy": "frame-ancestors http://*.house.gov https://*.house.gov http://*.senate.gov https://*.senate.gov http://*.loc.gov https://*.loc.gov http://*.congress.gov https://congress.gov https://*.congress.gov",
  "cf-cache-status": "MISS",
  "server": "cloudflare",
  "cf-ray": "89d0ab922a46e264-ORD"
}
2024-07-02T18:24:00.762Z [congressgov-client] http: >>> GET 'https://www.congress.gov/118/bills/sres727/BILLS-118sres727ats.htm'
params: undefined
2024-07-02T18:24:00.832Z [congressgov-client] http: <<< 200 (OK) from 'www.congress.gov/118/bills/sres727/BILLS-118sres727ats.htm'
headers: {
  "date": "Tue, 02 Jul 2024 18:24:00 GMT",
  "content-type": "text/html",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "last-modified": "Thu, 13 Jun 2024 00:14:26 GMT",
  "vary": "Accept-Encoding",
  "x-content-type-options": "nosniff",
  "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
  "x-xss-protection": "1; mode=block",
  "x-cacheable": "YES",
  "cache-control": "public, max-age=1800",
  "content-security-policy": "frame-ancestors http://*.house.gov https://*.house.gov http://*.senate.gov https://*.senate.gov http://*.loc.gov https://*.loc.gov http://*.congress.gov https://congress.gov https://*.congress.gov",
  "cf-cache-status": "MISS",
  "expires": "Tue, 02 Jul 2024 18:54:00 GMT",
  "server": "cloudflare",
  "cf-ray": "89d0ab950cb3e264-ORD"
}
2024-07-02T18:24:01.054Z [congressgov-client] http: >>> GET 'https://api.congress.gov/v3/bill/118/sres/726/text'
params: {
  "api_key": "****************************************",
  "format": "json"
}
2024-07-02T18:24:01.274Z [congressgov-client] http: <<< 200 (OK) from 'api.congress.gov/v3/bill/118/sres/726/text?api_key=****************************************&format=json'
headers: {
  "date": "Tue, 02 Jul 2024 18:24:01 GMT",
  "content-type": "application/json",
  "transfer-encoding": "chunked",
  "connection": "keep-alive",
  "access-control-allow-origin": "*",
  "age": "0",
  "cache-control": "max-age=900",
  "cf-cache-status": "DYNAMIC",
  "cf-ray": "89d0ab972b4c681f-SEA",
  "expires": "Tue, 02 Jul 2024 18:39:01 GMT",
  "strict-transport-security": "max-age=31536000; preload",
  "vary": "Accept-Encoding, Accept",
  "via": "https/1.1 api-umbrella (ApacheTrafficServer [cMsSf ])",
  "x-api-umbrella-request-id": "cgeio7gcifb9uk29tk80",
  "x-cache": "MISS",
  "x-content-type-options": "nosniff",
  "x-ratelimit-limit": "5000",
  "x-ratelimit-remaining": "4811",
  "x-vcap-request-id": "908b8f97-ea4f-4b2b-49ca-9dfd801a203e",
  "x-xss-protection": "1; mode=block",
  "x-frame-options": "DENY"
}
2024-07-02T18:24:01.775Z [congressgov-client] http: >>> GET 'https://www.congress.gov/118/bills/sres726/BILLS-118sres726ats.xml'
params: undefined
2024-07-02T18:24:01.837Z [congressgov-client] error: RetryCondition: GET Request to www.congress.gov/118/bills/sres726/BILLS-118sres726ats.xml failed with error 
AxiosError: Request failed with status code 429
    at settle (/Users/ryanparker/GitHub/collector/node_modules/axios/lib/core/settle.js:19:12)
    at IncomingMessage.handleStreamEnd (/Users/ryanparker/GitHub/collector/node_modules/axios/lib/adapters/http.js:589:11)
    at IncomingMessage.emit (node:events:531:35)
    at endReadableNT (node:internal/streams/readable:1696:12)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
undefined
2024-07-02T18:24:01.838Z [congressgov-client] error: <<< Request failed for 'www.congress.gov/118/bills/sres726/BILLS-118sres726ats.xml' with error 
Response: 429 (Too Many Requests) 
<!DOCTYPE html><html lang="en-US"><head><title>Just a moment...</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><meta name="robots" content="noindex,nofollow"><meta name="viewport" content="width=device-width,initial-scale=1"><style>*{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;color:#313131}button,html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}@media (prefers-color-scheme:dark){body{background-color:#222;color:#d9d9d9}body a{color:#fff}body a:hover{color:#ee730a;text-decoration:underline}body .lds-ring div{border-color:#999 transparent transparent}body .font-red{color:#b20f03}body .pow-button{background-color:#4693ff;color:#1d1d1d}body #challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=)}body #challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+)}}body{display:flex;flex-direction:column;min-height:100vh}body.no-js .loading-spinner{visibility:hidden}body.no-js .challenge-running{display:none}body.dark{background-color:#222;color:#d9d9d9}body.dark a{color:#fff}body.dark a:hover{color:#ee730a;text-decoration:underline}body.dark .lds-ring div{border-color:#999 transparent transparent}body.dark .font-red{color:#b20f03}body.dark .pow-button{background-color:#4693ff;color:#1d1d1d}body.dark #challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=)}body.dark #challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+)}body.light{background-color:transparent;color:#313131}body.light a{color:#0051c3}body.light a:hover{color:#ee730a;text-decoration:underline}body.light .lds-ring div{border-color:#595959 transparent transparent}body.light .font-red{color:#fc574a}body.light .pow-button{background-color:#003681;border-color:#003681;color:#fff}body.light #challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=)}body.light #challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZjNTc0YSIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjZmM1NzRhIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+)}a{background-color:transparent;color:#0051c3;text-decoration:none;transition:color .15s ease}a:hover{color:#ee730a;text-decoration:underline}.main-content{margin:8rem auto;max-width:60rem;width:100%}.heading-favicon{height:2rem;margin-right:.5rem;width:2rem}@media (width <= 720px){.main-content{margin-top:4rem}.heading-favicon{height:1.5rem;width:1.5rem}}.footer,.main-content{padding-left:1.5rem;padding-right:1.5rem}.main-wrapper{align-items:center;display:flex;flex:1;flex-direction:column}.font-red{color:#b20f03}.spacer{margin:2rem 0}.h1{font-size:2.5rem;font-weight:500;line-height:3.75rem}.h2{font-weight:500}.core-msg,.h2{font-size:1.5rem;line-height:2.25rem}.body-text,.core-msg{font-weight:400}.body-text{font-size:1rem;line-height:1.25rem}@media (width <= 720px){.h1{font-size:1.5rem;line-height:1.75rem}.h2{font-size:1.25rem}.core-msg,.h2{line-height:1.5rem}.core-msg{font-size:1rem}}#challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZjNTc0YSIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjZmM1NzRhIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+);padding-left:34px}#challenge-error-text,#challenge-success-text{background-repeat:no-repeat;background-size:contain}#challenge-success-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=);padding-left:42px}.text-center{text-align:center}.pow-button{background-color:#0051c3;border:.063rem solid #0051c3;border-radius:.313rem;color:#fff;font-size:.875rem;line-height:1.313rem;margin:2rem 0;padding:.375rem 1rem;transition-duration:.2s;transition-property:background-color,border-color,color;transition-timing-function:ease}.pow-button:hover{background-color:#003681;border-color:#003681;color:#fff;cursor:pointer}.footer{font-size:.75rem;line-height:1.125rem;margin:0 auto;max-width:60rem;width:100%}.footer-inner{border-top:1px solid #d9d9d9;padding-bottom:1rem;padding-top:1rem}.clearfix:after{clear:both;content:"";display:table}.clearfix .column{float:left;padding-right:1.5rem;width:50%}.diagnostic-wrapper{margin-bottom:.5rem}.footer .ray-id{text-align:center}.footer .ray-id code{font-family:monaco,courier,monospace}.core-msg,.zone-name-title{overflow-wrap:break-word}@media (width <= 720px){.diagnostic-wrapper{display:flex;flex-wrap:wrap;justify-content:center}.clearfix:after{clear:none;content:none;display:initial;text-align:center}.column{padding-bottom:2rem}.clearfix .column{float:none;padding:0;width:auto;word-break:keep-all}.zone-name-title{margin-bottom:1rem}}.loading-spinner{height:76.391px}.lds-ring{display:inline-block;position:relative}.lds-ring,.lds-ring div{height:1.875rem;width:1.875rem}.lds-ring div{animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border:.3rem solid transparent;border-radius:50%;border-top-color:#313131;box-sizing:border-box;display:block;position:absolute}.lds-ring div:first-child{animation-delay:-.45s}.lds-ring div:nth-child(2){animation-delay:-.3s}.lds-ring div:nth-child(3){animation-delay:-.15s}@keyframes lds-ring{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none){.main-wrapper,body{display:block}}.rtl .heading-favicon{margin-left:.5rem;margin-right:0}.rtl #challenge-success-text{background-position:100%;padding-left:0;padding-right:42px}.rtl #challenge-error-text{background-position:100%;padding-left:0;padding-right:34px}</style><meta http-equiv="refresh" content="390"></head><body class="no-js"><div class="main-wrapper" role="main"><div class="main-content"><noscript><div id="challenge-error-title"><div class="h2"><span id="challenge-error-text">Enable JavaScript and cookies to continue</span></div></div></noscript></div></div><script>(function(){window._cf_chl_opt={cvId: '3',cZone: "www.congress.gov",cType: 'managed',cNounce: '54047',cRay: '89d0ab9b5a98e264',cHash: '904d5acc85610cd',cUPMDTk: "\/118\/bills\/sres726\/BILLS-118sres726ats.xml?__cf_chl_tk=EpD0eA4xdg2NGZsJnWYqzbATLQPPujYcvTxmW3CYV5I-1719944641-0.0.1.1-3518",cFPWv: 'g',cTTimeMs: '1000',cMTimeMs: '390000',cTplV: 5,cTplB: 'cf',cK: "",fa: "\/118\/bills\/sres726\/BILLS-118sres726ats.xml?__cf_chl_f_tk=EpD0eA4xdg2NGZsJnWYqzbATLQPPujYcvTxmW3CYV5I-1719944641-0.0.1.1-3518",md: "IytZjOuSZtNko7XfxR8cAFhee5Jtvx4vGdMFZITDJcA-1719944641-1.1.1.1-lSY27oHB0tmoRABufn4aFPebauYPD19U5LoVQm.iq2RHe3wy0neNRM6obBVWG5Iept07bA.EUrNC8GmJp0BNlfAmeikyoD00hkzxf4S4jz7c0Y3mTAgBQXHcnFMhm9bxrY3MPbmnLvxf60Tvam1cSbtV15i3kyBt2cpVD3PwpuoSORR9QUbPJJccswljqlVGfhkM5SI2cQozNPr1QBe0Bf7645vQMwG4oWP.fsSN8vJpryD3I85ljXvtXRhaOD_ZNNHka6ee6XaLqt5NeV8jEyGH1n.4SMRjuRQLYZlWtvZAgxAzGqusoZlqMRLm6ZLjoVcGh1fCx7Lv3tx_86mVLUWN_d6u5tf5dZJzEKBpGF5wFCXb1_ha4iya.t7QrXWtJu9sVzqAU5EBYVbYtQqcB0FxO43V_umTOijjpctLx865XAO7XBaA6M1sbUBtZLTXvIAlpCmLTw28yu5vA3VDreW3kPazzYiaPXTK6shvADKDBC40bXQZ5N9ZukTvBCqoeTVO1Q33coldVJg4ppgcZhSPihjVCQXciHIFgX.5RabpJfIvp1BgBkPLLm0tFhw02qh_QHUQAbfoXvrwZNC1CrVfQ8rjsfS5xPTQngg92c7I80sUvBGp8Xf0Dspk2Ec3AIiHilkemmURMajdxl5sG6lpqBb0X_ZLTkf1VqCS84Sm5KEPwu6f_.2e4k2FRRbKhYksN.MBOpput2s22T0xQs8U1ezgAYWRqIA7.nZZdOiGT.H8H3.C.d48KdAx_oYyNDCA0cLnLswqkkozbwwzUofSGQMyaPki6uuVKmE1RPIWIJHv7aaRdaoo9I2OoTRwgdFytVDF25N30GVQzpFietXFCfIvjbr8CAJhL1oyY4nDLD2jwGmhvkpLdibj723ryzwZwIM8asTPCT8gG5wGs.wCdV_9ag8UUjqnovS_ZtPaRdTwB9n9n8RAbMmJwGRBHsc4R_2j.ytNjVtwzECW7b_xA6bvkxbTSVmt271CkyAdqRmNBKZCsa9TiVhU_TcmGwkhP6FKkrlf4CzgjQizVMDtUihiiRPxSD43gHq19jua4ki_D54etVcATSbmVYwiVnpYUgHgYTiz_sISK3OYQC2f_Ax1xWgWbX8FVgitny1ZHHojx_gZhUGpj6cHvycGqKadvKELskjowFGPDXrJt.8OXji1KWymfWhgYJA3G6N8et0SQNV7x3Cw8SGM4IAxCHX5M01Wg3bWqSR0PbJSaccp.ePTJ81WNQB.W03Z_YWUTRp06zy8bsSGf5LKWeGRUaAp332Asr4ddDvyqWtDt2Opi8ErOnTAjxGIdh9d9xZimtd_ikbH68Vg4oUAP20MZsSl7KQWTp3nq.aLnecAA.QnzCe5I_G5Jqq1O2PJoEp_zx1GLOEoztmDrgqIe9aOx0.wXcm2aT9VLsj3pPDM2kj3mzGfNw3uzu4ua2HX0f_.jMQDv1olyiC1FjwXL1Ww",mdrd: "OwwxUeV0HUXubVejZzIF9tNjjQHKaklhGuxxLfsD3ec-1719944641-1.1.1.1-Ecf.kgCGFGlRCs0Y.cNI3GQys5yqY4UdPWXq1V7L9RH.tCKixWMM9WKxgIV7VgG9hANbTS88Dia6HaKrP.0quWk6L5632vC8AEHsxkzuMvrR1uLB05fASmNl9jAi3Z_dEg3igipn3aWFN7oQWuj870Xf3l9C2RT0GPdV4l1TKuQtmtdF0E5d9mw0aXV7mgZu1R7j3P6cREV.x6AiR22z460IhUXdlwcgiVMPp0JSJ0kwylJdYmyxYyRp4wJ9nrrZCEmTLj5dKoetqZbail7bov_o_XOvW2qcFo02qwUlrsVz.aE7zFpc3TADy7IQabaU1QKtoQr.DyItNo3dl5S_pY0sciHhc4gBnP5Jn84JFqveHGbYlyq6fInpzNtrYH1uSCjKYAujvGSavdwoTgCOhlY8ZeJhFP2lpKPiWDWibhszF04oKVBPApwbNMWp2RNV2ZU47yTQAh66XkER8uPqiW3_P7ZiWuAeFBDAuDHRsP0EtghyY23XyxXWd_aPhP1sr2SPPeMGOW9aq5cCHww.vSKY1Bi0H_Zz9QGe.jIgYZKPs78JIXCZE7mEfzt6.uEbvbz.qTBO70UbKUrOyA_7N5c_eq5D1_PnGUtcupU_U949Hp_dtN2ArHHsQXW8R.2kb4i7VCQCGRVXQ1qVMvPZVqu.4.izXQY2V42Wab02IbUG4ufRmIJwBKd0msRB4RFE87sQhpPMTQUw7k2BpUxPE4ve22R46fW6eSdvS_0cYL2rl5ZvrXZqcruTDoV5yM_wFDQO3eAdlRyWroQ1GNTQv4yFt0n9IRFfnLROUkeSMQE7DM.hl5yKMCBPkWFQ_g4cG.J_sJh_xTTleymJGoLxGImBAj9TD0maABa1pZ5izOEglkS0X7wHijAWnet0KyRehecN0qDvpC2aZWPuCqjGalTb7QM5Elaf_bpF1WXHD92RoWiAa91v8htzohlk2aTbUO_q8sQHbiWB0kuKxpjpsd.Eog7adNjoDyUIjo_S_XFm6Pk3anNjyDW9s5vrOuQ75.LkEv1R33xAllMAgeI_7WQFR.qRVP5gU.eSEuGWSmPyXSmIzwX8.BZGJUhn8b4xltNVjBI7.5Jtai4Atd3THvjhsPaqAMLV9A6qQWpapKI.LjgH1221LRxGObmyl2GomEhwI9m2vml7OXUGd_i_Jd7Bjzcj_mN6Y2krBjiHyha7pgUKNYbdDZe8kd2WcQdSV9_ykWF6wkCPF1nyMZd3HUdgK6UB4EWeYUEqo5CxK1Nfj_5jvwCZf7KJvx_LuOd2BCVDu7WJY4SPM94V5WL2r67pAueMymFRcwJGrX0Bjulv5O3G16OzwrAMFV_U5HPVrD0YQnEq5JcLddXL.O6M1uMI2iWXVa87Bvx4T6LgQMle91EgFIlGJnOyHqfwp_5OEFQa0hA96ZJAd5LxkOVoA4rbNhClhg1kCczhrrh6OQZxZISJXFwC3P_28TLYLhhrbwBt3uFJTnIcl.naBc.YmKblveZPPQo.fA0_lwzj5x3vvEPSs7NcrOIPR6cT8WsVK3Pd21vjCc1yokUsZ5KhtQZKBuNPC.9NpWFqN0tGpNlwB9W_23JdIfQy6gXeY3Pdb4boTEXrZuCCKv1YHNllhqIZwTY8pJVv8tNA7O6xiFjgrYxQxbDFGEGuzwJdxxDrLcf3KTHNNKWGo_5xHR46kXvLG_BfwUhss2n0Igt49d99tQhh8uUqO2B8n8M2xnj4OEkaNdpWF_rhByK16gtbnDcWtscG6W_0JKlRd0wjmoJR2W3TYDknl3aTTY9mFH6AmIOMFBcwqVAuyCLZhEIZ4e78M9K4gjPtXVjPtQ7aOpz98kVJHkIBGYBSwmCU7L2ekds.9jZjak5yLZtx4B5MolC0DGeGjVPymPQgAtu.wYB5HLli8N0On37kE3jwANTo",cRq: {ru: 'aHR0cHM6Ly93d3cuY29uZ3Jlc3MuZ292LzExOC9iaWxscy9zcmVzNzI2L0JJTExTLTExOHNyZXM3MjZhdHMueG1s',ra: 'Q29uZ3Jlc3MtV2lraS8wLjQ=',rm: 'R0VU',d: 'yh1Ga3gvrd2r6pic02OuMOBoOxh+xqrxKIW59cdLZRu6Qn2x2blYvOBvWTLogOVumxxtwjvWM2ByblJOtIBubN38BWXYQcqesDVLCEkZkzRYldXrF1d9QMATQzjXZ/LjD3Gnb62mUwFNVqYJC8/huHny/qqr4DFY04J9H7pMNabEFX7rNU/fbShedG1NK9VbkJ9f3B0Q7ksf8AeifQiJq1MQkC7+SSI9CVhbas/SKacyRLvgI/QmLjIYzczXjZO1JKYbw9jrAFsFpgWjDNP+O9kobPvT5YYbBRe6bab+oVm5HSi7yDy6veZXMHAhxfPapB8XHz5lBqiYCCBioY+B/l3s8SrJXZ8HOTAungP8JZiL6K/Nx5FulpzjofJmZA1vRrjwnmcrVeGnlQRfFSUhx2Dnwvx++KBn8xHPduaWBRnotVgFfFXrB1hAlu7MJ/bOba2ib4W+JmIZBS/7Ybg8unJ3jK7mWqbDbN1fQ17HOlc=',t: 'MTcxOTk0NDY0MS4wMDAwMDA=',cT: Math.floor(Date.now() / 1000),m: 'CBjakUMhMhngM8+POuynECiPXoqgWYVyzysZNDpbzng=',i1: 'zN6o/aorUZxjjM0ky/32BA==',i2: 'r9CdUTlcFJlTIL4lo1wDrg==',zh: 'P/37dfGD+KUZFm0qKuE3N/q0gn3BGPttWTswwTYBAD8=',uh: 'FVHG7QmCIZ0ivo719LfrxFm2W3GVAQSMC1lFhLfL6/s=',hh: 'cTbG2zct7/9cr7abEWSg59sInRszec2mTWq3jspVNx4=',}};var cpo = document.createElement('script');cpo.src = '/cdn-cgi/challenge-platform/h/g/orchestrate/chl_page/v1?ray=89d0ab9b5a98e264';window._cf_chl_opt.cOgUHash = location.hash === '' && location.href.indexOf('#') !== -1 ? '#' : location.hash;window._cf_chl_opt.cOgUQuery = location.search === '' && location.href.slice(0, location.href.length - window._cf_chl_opt.cOgUHash.length).indexOf('?') !== -1 ? '?' : location.search;if (window.history && window.history.replaceState) {var ogU = location.pathname + window._cf_chl_opt.cOgUQuery + window._cf_chl_opt.cOgUHash;history.replaceState(null, null, "\/118\/bills\/sres726\/BILLS-118sres726ats.xml?__cf_chl_rt_tk=EpD0eA4xdg2NGZsJnWYqzbATLQPPujYcvTxmW3CYV5I-1719944641-0.0.1.1-3518" + window._cf_chl_opt.cOgUHash);cpo.onload = function() {history.replaceState(null, null, ogU);}}document.getElementsByTagName('head')[0].appendChild(cpo);}());</script></body></html> Request failed with status code 429
AxiosError: Request failed with status code 429
    at settle (/Users/ryanparker/GitHub/collector/node_modules/axios/lib/core/settle.js:19:12)
    at IncomingMessage.handleStreamEnd (/Users/ryanparker/GitHub/collector/node_modules/axios/lib/adapters/http.js:589:11)
    at IncomingMessage.emit (node:events:531:35)
    at endReadableNT (node:internal/streams/readable:1696:12)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)