www.thegrint.com Open in urlscan Pro
44.238.190.220  Public Scan

Submitted URL: http://www.thegrint.com/
Effective URL: https://www.thegrint.com/
Submission: On March 07 via api from US — Scanned from DE

Form analysis 3 forms found in the DOM

POST https://www.thegrint.com/login

<form method="post" id="form-login" action="https://www.thegrint.com/login" class="mt-2">
  <div class="mt-4">
    <input id="usernameLogin" name="username" autocomplete="off" placeholder="Username or email" class="mb-3 login-input px-2 py-2 form-control" type="text" required="true">
    <div class="pass-eye mb-3 position-relative">
      <input id="pwdLogin" name="password" autocomplete="off" placeholder="Password" type="password" class="login-input px-2 py-2 form-control " required="true">
      <i id="shwEye" class="fa fa-eye showpwd" onclick="showPwdLogin('pwdLogin', this)"> </i>
    </div>
    <div>
      <span class="text-red mt-2 text-14 d-block">
      </span>
    </div>
    <input id="redirect" type="hidden" name="redirect" value="">
    <button id="submit-form-login" name="submit-form-login" class="btn login-button-email mt-4">Login</button>
  </div>
</form>

POST #

<form action="#" method="post" id="form-forgot">
  <p id="description-forgot-password"> Please enter your registered email to request a password reset link. </p>
  <span class="error-fmodal text-red" id="error" style="display: none;"> * That email is not registered with TheGrint</span>
  <input type="email" class="login-input px-2 py-2 form-control" name="email" id="email" placeholder="Enter your email" autocomplete="off" required="true">
  <button type="submit" id="submit-form-forgot" class="btn login-button-email mt-5">Send Link</button>
</form>

Name: form_register_boxPOST

<form method="post" name="form_register_box" id="form_register_box" onsubmit="return false">
  <!-- data hhiden -->
  <!--input autocomplete="off" type="hidden" name="group"  x-model="group"  value=""-->
  <input autocomplete="off" type="hidden" name="grint_network" value="TheGrint">
  <input autocomplete="off" type="hidden" id="txt-source" name="source" value="web">
  <input autocomplete="off" type="hidden" id="assignClubId" name="assignClubId" value="">
  <div id="register-steps" class="row d-flex flex-column">
    <div x-data="formRegister()" x-init="init()" id="register_fields" class="row d-flex flex-column">
      <div class="row d-block mx-auto mb-2 w-100" :style="firstStep ? 'max-width:300px;' : options ? 'max-width:300px;' : 'max-width:500px;'">
        <span x-show="open3 != true &amp;&amp; open2 != true" class="text-14  cursor-pointer text-helveltica-bold float-right text-white" @click="options ? [$dispatch('toggle-register'), cleanUser()] : firstStep ? openOpt() : '' ">
          <img x-bind:src="options == true ? 'https://www.thegrint.com/assets/public/img/' + 'close_register.svg' :  'https://www.thegrint.com/assets/public/img/' + 'btn_back.svg' " alt="Close" style="border-radius:25px;" srcset=""
            :style="firstStep ? '' : 'margin-right: 1rem;'">
        </span>
      </div>
      <section id="options-register" x-show="options" x-transition:enter="start-menu" class="row  flex-column mx-auto justify-center items-center">
        <a style="text-decoration: none;" href="https://www.thegrint.com/callback/usga/login">
                    <div class="white-btn d-flex shadow-hover flex-row align-items-center text-black text-helvetica  py-2  my-1 text-center">
                        <img src="https://www.thegrint.com/assets/public/img/usga_v.png" width="50px" class="float-left ml-2" style="margin-top:-2px;">
                        <span class="ml-2">
                            Continue with GHIN
                        </span>
                    </div>
                </a>
        <!--a style=" text-decoration: none;" href="callback/facebook/login">
                    <div class="white-btn d-flex shadow-hover flex-row align-items-center text-black text-helvetica  py-2  my-1 text-center">
                        <img src="assets/public/img/fb_icon.svg" class="float-left ml-2">
                        <span style="margin-left: 0.7rem;">
                            Continue with Facebook
                        </span>
                    </div>
                </a-->
        <span style="text-decoration: none;" class="cursor-pointer" x-on:click="google_click()" onclick="document.querySelector('.L5Fo6c-bF1uUb') ? document.querySelector('.L5Fo6c-bF1uUb').click() : false ">
          <div class="white-btn d-flex shadow-hover flex-row align-items-center text-black text-helvetica  py-2  my-1 text-center">
            <img src="https://www.thegrint.com/assets/public/img/g_icon.svg" class="float-left ml-2">
            <span style="margin-left: 1.1rem;"> Continue with Google </span>
          </div>
        </span>
        <a style=" text-decoration: none;" href="https://www.thegrint.com/callback/apple/getUrl">
                    <div class="white-btn d-flex shadow-hover flex-row align-items-center text-black text-helvetica  py-2  my-1 text-center">
                        <img style="width:20px;" src="https://www.thegrint.com/assets/public/img/apple.png" class="float-left ml-2">
                        <span style="margin-left: 1.6rem;">
                            Continue with Apple
                        </span>
                    </div>
                </a>
        <div class="d-none">
          <div id="g_id_onload" data-client_id="573626429709-m6f2a5aj1jlf9tclkmld4nc90e9inve7.apps.googleusercontent.com" data-login_uri="https://www.thegrint.com/callback/google/authorization" data-ux_mode="redirect" data-auto_prompt="false">
          </div>
          <div class="g_id_signin" data-type="standard" data-size="100%" data-theme="outline" data-text="sign_in_with" data-shape="rectangular" data-logo_alignment="left">
          </div>
        </div>
        <div class="my-2" id="or-line">
          <div class="row d-flex flex-row">
            <div class="col d-flex align-items-center pl-2">
              <div class="line-w-r w-100"></div>
            </div>
            <div class="col text-center"><span class="mx-auto text-center text-white text-helvetica-bold text-20 msg-err-shadow">OR</span> </div>
            <div class="col d-flex align-items-center pr-2">
              <div class="line-w-r w-100"></div>
            </div>
          </div>
        </div>
        <span class="py-2 cursor-pointer text-center text-helvetica text-white px-5 blue-btn text-18 mx-auto mt-2 shadow-hover" @click="toFirstybyEmail"> Sign up with email </span>
      </section>
      <section id="firstStep" x-show="firstStep" x-transition:enter="start-menu" class="row  flex-column mx-auto justify-center items-center">
        <input @blur="blur" @input="input" x-bind:class="{'invalid-i':f_name.errorMessage &amp;&amp; f_name.blurred}" x-model="f_name.value" data-rules="[&quot;f_name_required&quot;,&quot;min_fname:3&quot;]" autocomplete="off" id="f_name"
          name="f_name" placeholder="First Name" type="text" class=" px-3 py-1 text-helveltica text-18 register-field my-1 mx-auto ">
        <input @blur="blur" @input="input" x-bind:class="{'invalid-i':l_name.errorMessage &amp;&amp; l_name.blurred}" x-model="l_name.value" data-rules="[&quot;l_name_required&quot;,&quot;min_lname:3&quot;]" autocomplete="off" id="l_name"
          name="l_name" placeholder="Last Name" type="text" class=" px-3 py-1 text-helveltica text-18 register-field my-1 mx-auto">
        <input @blur="blur" @input="input" x-bind:class="{'invalid-i':email.errorMessage &amp;&amp; email.blurred}" x-model="email.value" data-rules="[&quot;email_re&quot;, &quot;email&quot;]" autocomplete="off" type="email" placeholder="Email"
          name="email" id="email" class=" px-3 py-1  text-helveltica text-18 register-field my-1 mx-auto" x-bind:readonly="emailReadonly">
        <input autocomplete="off" type="hidden" id="companyId" x-model="companyId" name="companyId">
        <input autocomplete="off" type="hidden" id="companyName" x-model="companyName" name="companyName">
        <input type="hidden" id="csrf_tg" x-model="csrf_tg" name="csrf_tg">
        <div x-show="network != 'companies'" class="mx-auto">
          <input @keypress="usernameKeypress" @blur="blur" @input="input" x-bind:class="{'invalid-i':username2.errorMessage &amp;&amp; username2.blurred}" x-model="username2.value" data-rules="[&quot;username_required&quot;,&quot;min_un:3&quot;]"
            autocomplete="off" id="username2" name="username2" placeholder="Username" type="text" class=" px-3 py-1 text-helveltica text-18  register-field my-1 mx-auto">
          <div class=" mx-auto ">
            <div class="pass">
              <input @input="passMeter(6)" @blur="passMeter(6)" x-bind:class="{'invalid-i':password2.errorMessage &amp;&amp; !password2.strong }" autocomplete="off" x-model="password2.value" id="password2" name="password2" placeholder="Password"
                type="password" class=" pl-3 pr-4 py-1 text-helveltica text-18  register-field my-1">
              <input hidden="" type="checkbox" id="acceptedPwd" value="false">
              <i id="shwEye" class="fa fa-eye showpwd" onclick="showPwd('password2', this)"> </i>
            </div>
            <div class="d-flex" style="border-radius:5px">
              <template x-for="(v,i) in 5">
                <div style="width:45px; margin-right:2.5px; margin-left:2.5px;">
                  <div style="height:2px;border-radius:5px" x-bind:value="passwordScore" class="transition-colors "
                    :class="i<=passwordScore &amp;&amp; password2.value != ''?(passwordScore==0?'meterRed':(passwordScore==2?'meterOrange':(passwordScore==3?'meterGold':'meterGreen'))):'meter'"></div>
                </div>
              </template>
            </div>
          </div>
          <div class="pass mx-auto">
            <input @blur="blur" @input="input" x-bind:class="{'invalid-i':confir_pwd.errorMessage &amp;&amp; confir_pwd.blurred}" x-model="confir_pwd.value" data-rules="[&quot;matchingPassword&quot;]" autocomplete="off" id="confir_pwd"
              name="confir_pwd" placeholder="Confirm Password" type="password" class=" pl-3 pr-4 py-1 text-helveltica text-18  register-field my-1">
            <i id="shwEye" class="fa fa-eye showpwd cursor-pointer" onclick="showPwd('confir_pwd', this)"> </i>
          </div>
        </div>
        <div class="modal  tg-modal p-10" id="modal_register" tabindex="-1" role="dialog" aria-labelledby="modal_register" aria-hidden="true">
          <div class="modal-dialog shadow-lg modal-container bg-white  mx-auto rounded z-50" role="document">
            <div class="modal-content">
              <div id="container-hdcp" class="mb-2 mt-2 h-text overflow-y mx-2 content-modal">
                <div style="color:#2D3C49; font-weight: bold;" class=" text-center th-info text-lg pb-2  ">
                  <p id="msg_err_f1" x-show="msg_err_f1" x-text="msg_err_f1" class="error-message m-0 text-helvetica text-16 mx-auto" x-transition:enter="start-menu" x-transition:leave="leave-menu" style="font-weight:500"></p>
                </div>
                <div class="text-center max-w-md" style="color:#4277b9; display:grid;font-weight: bold;">
                  <a href="" class="mb-2 px-4" data-dismiss="modal" aria-label="Close" style="border-bottom:2px solid #80808057;" aria-hidden="true">
                                        OK
                                    </a>
                </div>
              </div>
            </div>
          </div>
        </div>
        <div class="text-center px-4 mx-auto overflow-y-auto" style="max-height: 5rem; overflow-y:auto">
          <p x-show="f_name.errorMessage &amp;&amp; f_name.blurred" x-text="f_name.errorMessage" class="error-message m-0 text-helvetica text-16 text-white mx-auto msg-err-shadow" x-transition:enter="start-menu" x-transition:leave="leave-menu"
            style="font-weight:500"></p>
          <p x-show="l_name.errorMessage &amp;&amp; l_name.blurred" x-text="l_name.errorMessage" class="error-message m-0 text-helvetica text-16 text-white mx-auto msg-err-shadow" x-transition:enter="start-menu" x-transition:leave="leave-menu"
            style="font-weight:500"></p>
          <p x-show="email.errorMessage &amp;&amp; email.blurred" x-text="email.errorMessage" class="error-message m-0 text-helvetica text-16 text-white mx-auto msg-err-shadow" x-transition:enter="start-menu" x-transition:leave="leave-menu"
            style="font-weight:500"></p>
          <p x-show="username2.errorMessage &amp;&amp; username2.blurred" x-text="username2.errorMessage" class="error-message m-0 text-helvetica text-16 text-white mx-auto msg-err-shadow" x-transition:enter="start-menu"
            x-transition:leave="leave-menu" style="font-weight:500"></p>
          <p x-show="password2.errorMessage" x-text="password2.errorMessage" class="error-message m-0 text-helvetica text-16 text-white mx-auto msg-err-shadow" x-transition:enter="start-menu" x-transition:leave="leave-menu" style="font-weight:500">
          </p>
          <p x-show="confir_pwd.errorMessage &amp;&amp; confir_pwd.blurred" x-text="confir_pwd.errorMessage" class="error-message m-0 text-helvetica text-16 text-white mx-auto msg-err-shadow" x-transition:enter="start-menu"
            x-transition:leave="leave-menu" style="font-weight:500"></p>
          <!--p id="msg_err_f1" x-show="msg_err_f1" x-text="msg_err_f1" class="error-message m-0 text-helvetica text-16 text-white mx-auto msg-err-shadow" x-transition:enter="start-menu" x-transition:leave="leave-menu" style="font-weight:500"></p-->
        </div>
        <label class="d-inline row text-helveltica cursor-pointer mx-auto msg-err-shadow mt-2 text-center">
          <input x-model="newsletter.value" type="checkbox" value="1" class="h-4 w-4 mr-2 " id="newsletter" name="newsletter"><small class="text-base terms text-16 text-white "> Sign up to our newsletter and receive<br> the latest &amp; the greatest
            from TheGrint. </small>
        </label>
        <label class="d-inline row text-helveltica  cursor-pointer mx-auto msg-err-shadow mt-1 text-center">
          <input @change="invalidElements" x-model="terms.value" value="1" type="checkbox" class="h-4 w-4 mr-2 " id="terms" name="terms"><small class="text-base terms text-16 text-white ">I Accept the TheGrint
            <a target="_blank" href="https://www.thegrint.com/about_us/terms_and_conditions"> <b class="underline cursor-pointer text-white font-semibold">Terms &amp; Conditions </b></a> </small>
        </label>
        <span id="btnSignup" @click="firstStepForm()" class="py-2 text-18  px-5  mx-auto mt-2 text-white  text-helvetica text-center cursor-pointer shadow-hover" :class="isValid ? 'blue-btn':'blue-btn-disabled'"> Sign up </span>
      </section>
      <section id="secondStep" x-show.transition="open2" x-transition:enter="start-menu" class="row flex-column mx-auto justify-center items-center">
        <span class="py-2text-center text-helvetica-bold  text-white px-5 text-22 mx-auto mt-2"> Almost done! </span>
        <span class=" mx-auto text-white  msg-err-shadow mb-3 text-16"> To accurately calculate your Handicap please provide: </span>
        <select x-model="country" @change="checkSecondForm" class=" px-3 py-1  text-helveltica text-18 register-field my-1 mx-auto " name="country" id="country">
          <option value="" selected="" hidden="">Country</option>
          <option value="AF">Afghanistan</option>
          <option value="AX">Aland Islands</option>
          <option value="AL">Albania</option>
          <option value="DZ">Algeria</option>
          <option value="AS">American Samoa</option>
          <option value="AD">Andorra</option>
          <option value="AO">Angola</option>
          <option value="AI">Anguilla</option>
          <option value="AQ">Antarctica</option>
          <option value="AG">Antigua and Barbuda</option>
          <option value="AR">Argentina</option>
          <option value="AM">Armenia</option>
          <option value="AW">Aruba</option>
          <option value="AU">Australia</option>
          <option value="AT">Austria</option>
          <option value="AZ">Azerbaijan</option>
          <option value="BS">Bahamas</option>
          <option value="BH">Bahrain</option>
          <option value="BD">Bangladesh</option>
          <option value="BB">Barbados</option>
          <option value="BY">Belarus</option>
          <option value="BE">Belgium</option>
          <option value="BZ">Belize</option>
          <option value="BJ">Benin</option>
          <option value="BM">Bermuda</option>
          <option value="BT">Bhutan</option>
          <option value="BO">Bolivia</option>
          <option value="BQ">Bonaire, Sint Eustatius and Saba</option>
          <option value="BA">Bosnia and Herzegovina</option>
          <option value="BW">Botswana</option>
          <option value="BV">Bouvet Island</option>
          <option value="BR">Brazil</option>
          <option value="IO">British Indian Ocean Territory</option>
          <option value="BN">Brunei</option>
          <option value="BG">Bulgaria</option>
          <option value="BF">Burkina Faso</option>
          <option value="BI">Burundi</option>
          <option value="KH">Cambodia</option>
          <option value="CM">Cameroon</option>
          <option value="CA">Canada</option>
          <option value="CV">Cape Verde</option>
          <option value="KY">Cayman Islands</option>
          <option value="CF">Central African Republic</option>
          <option value="TD">Chad</option>
          <option value="CL">Chile</option>
          <option value="CN">China</option>
          <option value="CX">Christmas Island</option>
          <option value="CC">Cocos (Keeling) Islands</option>
          <option value="CO">Colombia</option>
          <option value="KM">Comoros</option>
          <option value="CG">Congo</option>
          <option value="CK">Cook Islands</option>
          <option value="CR">Costa Rica</option>
          <option value="CI">Cote d'ivoire (Ivory Coast)</option>
          <option value="HR">Croatia</option>
          <option value="CU">Cuba</option>
          <option value="CW">Curacao</option>
          <option value="CY">Cyprus</option>
          <option value="CZ">Czech Republic</option>
          <option value="CD">Democratic Republic of the Congo</option>
          <option value="DK">Denmark</option>
          <option value="DJ">Djibouti</option>
          <option value="DM">Dominica</option>
          <option value="DO">Dominican Republic</option>
          <option value="EC">Ecuador</option>
          <option value="EG">Egypt</option>
          <option value="SV">El Salvador</option>
          <option value="GQ">Equatorial Guinea</option>
          <option value="ER">Eritrea</option>
          <option value="EE">Estonia</option>
          <option value="ET">Ethiopia</option>
          <option value="FK">Falkland Islands (Malvinas)</option>
          <option value="FO">Faroe Islands</option>
          <option value="FJ">Fiji</option>
          <option value="FI">Finland</option>
          <option value="FR">France</option>
          <option value="GF">French Guiana</option>
          <option value="PF">French Polynesia</option>
          <option value="TF">French Southern Territories</option>
          <option value="GA">Gabon</option>
          <option value="GM">Gambia</option>
          <option value="GE">Georgia</option>
          <option value="DE">Germany</option>
          <option value="GH">Ghana</option>
          <option value="GI">Gibraltar</option>
          <option value="GR">Greece</option>
          <option value="GL">Greenland</option>
          <option value="GD">Grenada</option>
          <option value="GP">Guadaloupe</option>
          <option value="GU">Guam</option>
          <option value="GT">Guatemala</option>
          <option value="GG">Guernsey</option>
          <option value="GN">Guinea</option>
          <option value="GW">Guinea-Bissau</option>
          <option value="GY">Guyana</option>
          <option value="HT">Haiti</option>
          <option value="HM">Heard Island and McDonald Islands</option>
          <option value="HN">Honduras</option>
          <option value="HK">Hong Kong</option>
          <option value="HU">Hungary</option>
          <option value="IS">Iceland</option>
          <option value="IN">India</option>
          <option value="ID">Indonesia</option>
          <option value="IR">Iran</option>
          <option value="IQ">Iraq</option>
          <option value="IE">Ireland</option>
          <option value="IM">Isle of Man</option>
          <option value="IL">Israel</option>
          <option value="IT">Italy</option>
          <option value="JM">Jamaica</option>
          <option value="JP">Japan</option>
          <option value="JE">Jersey</option>
          <option value="JO">Jordan</option>
          <option value="KZ">Kazakhstan</option>
          <option value="KE">Kenya</option>
          <option value="KI">Kiribati</option>
          <option value="XK">Kosovo</option>
          <option value="KW">Kuwait</option>
          <option value="KG">Kyrgyzstan</option>
          <option value="LA">Laos</option>
          <option value="LV">Latvia</option>
          <option value="LB">Lebanon</option>
          <option value="LS">Lesotho</option>
          <option value="LR">Liberia</option>
          <option value="LY">Libya</option>
          <option value="LI">Liechtenstein</option>
          <option value="LT">Lithuania</option>
          <option value="LU">Luxembourg</option>
          <option value="MO">Macao</option>
          <option value="MK">Macedonia</option>
          <option value="MG">Madagascar</option>
          <option value="MW">Malawi</option>
          <option value="MY">Malaysia</option>
          <option value="MV">Maldives</option>
          <option value="ML">Mali</option>
          <option value="MT">Malta</option>
          <option value="MH">Marshall Islands</option>
          <option value="MQ">Martinique</option>
          <option value="MR">Mauritania</option>
          <option value="MU">Mauritius</option>
          <option value="YT">Mayotte</option>
          <option value="MX">Mexico</option>
          <option value="FM">Micronesia</option>
          <option value="MD">Moldava</option>
          <option value="MC">Monaco</option>
          <option value="MN">Mongolia</option>
          <option value="ME">Montenegro</option>
          <option value="MS">Montserrat</option>
          <option value="MA">Morocco</option>
          <option value="MZ">Mozambique</option>
          <option value="MM">Myanmar (Burma)</option>
          <option value="NA">Namibia</option>
          <option value="NR">Nauru</option>
          <option value="NP">Nepal</option>
          <option value="NL">Netherlands</option>
          <option value="NC">New Caledonia</option>
          <option value="NZ">New Zealand</option>
          <option value="NI">Nicaragua</option>
          <option value="NE">Niger</option>
          <option value="NG">Nigeria</option>
          <option value="NU">Niue</option>
          <option value="NF">Norfolk Island</option>
          <option value="KP">North Korea</option>
          <option value="MP">Northern Mariana Islands</option>
          <option value="NO">Norway</option>
          <option value="OM">Oman</option>
          <option value="PK">Pakistan</option>
          <option value="PW">Palau</option>
          <option value="PS">Palestine</option>
          <option value="PA">Panama</option>
          <option value="PG">Papua New Guinea</option>
          <option value="PY">Paraguay</option>
          <option value="PE">Peru</option>
          <option value="PH">Philippines</option>
          <option value="PN">Pitcairn</option>
          <option value="PL">Poland</option>
          <option value="PT">Portugal</option>
          <option value="PR">Puerto Rico</option>
          <option value="QA">Qatar</option>
          <option value="RE">Reunion</option>
          <option value="RO">Romania</option>
          <option value="RU">Russia</option>
          <option value="RW">Rwanda</option>
          <option value="BL">Saint Barthelemy</option>
          <option value="SH">Saint Helena</option>
          <option value="KN">Saint Kitts and Nevis</option>
          <option value="LC">Saint Lucia</option>
          <option value="MF">Saint Martin</option>
          <option value="PM">Saint Pierre and Miquelon</option>
          <option value="VC">Saint Vincent and the Grenadines</option>
          <option value="WS">Samoa</option>
          <option value="SM">San Marino</option>
          <option value="ST">Sao Tome and Principe</option>
          <option value="SA">Saudi Arabia</option>
          <option value="SN">Senegal</option>
          <option value="RS">Serbia</option>
          <option value="SC">Seychelles</option>
          <option value="SL">Sierra Leone</option>
          <option value="SG">Singapore</option>
          <option value="SX">Sint Maarten</option>
          <option value="SK">Slovakia</option>
          <option value="SI">Slovenia</option>
          <option value="SB">Solomon Islands</option>
          <option value="SO">Somalia</option>
          <option value="ZA">South Africa</option>
          <option value="GS">South Georgia and the South Sandwich Islands</option>
          <option value="KR">South Korea</option>
          <option value="SS">South Sudan</option>
          <option value="ES">Spain</option>
          <option value="LK">Sri Lanka</option>
          <option value="SD">Sudan</option>
          <option value="SR">Suriname</option>
          <option value="SJ">Svalbard and Jan Mayen</option>
          <option value="SZ">Swaziland</option>
          <option value="SE">Sweden</option>
          <option value="CH">Switzerland</option>
          <option value="SY">Syria</option>
          <option value="TW">Taiwan</option>
          <option value="TJ">Tajikistan</option>
          <option value="TZ">Tanzania</option>
          <option value="TH">Thailand</option>
          <option value="TL">Timor-Leste (East Timor)</option>
          <option value="TG">Togo</option>
          <option value="TK">Tokelau</option>
          <option value="TO">Tonga</option>
          <option value="TT">Trinidad and Tobago</option>
          <option value="TN">Tunisia</option>
          <option value="TR">Turkey</option>
          <option value="TM">Turkmenistan</option>
          <option value="TC">Turks and Caicos Islands</option>
          <option value="TV">Tuvalu</option>
          <option value="UG">Uganda</option>
          <option value="UA">Ukraine</option>
          <option value="AE">United Arab Emirates</option>
          <option value="GB">United Kingdom</option>
          <option value="US">United States</option>
          <option value="UM">United States Minor Outlying Islands</option>
          <option value="UY">Uruguay</option>
          <option value="UZ">Uzbekistan</option>
          <option value="VU">Vanuatu</option>
          <option value="VA">Vatican City</option>
          <option value="VE">Venezuela</option>
          <option value="VN">Vietnam</option>
          <option value="VG">Virgin Islands, British</option>
          <option value="VI">Virgin Islands, US</option>
          <option value="WF">Wallis and Futuna</option>
          <option value="EH">Western Sahara</option>
          <option value="YE">Yemen</option>
          <option value="ZM">Zambia</option>
          <option value="ZW">Zimbabwe</option>
          <option value="XY"></option>
          <option value="ZZ"></option>
        </select>
        <input x-show.transition="country=='US'" @input="checkSecondForm" maxlength="5" minlength="5" autocomplete="off" type="text" value="" placeholder="Zipcode" id="zipcode" x-model="zipcode" name="zipcode"
          class=" px-3 py-1 text-helveltica text-18 register-field my-1 mx-auto " onkeypress="intOnly(event)">
        <select x-model="handicap" @change="checkSecondForm" class=" px-3 py-1  text-helveltica text-18 register-field my-1 mx-auto " name="hcp" id="hcp">
          <option value="" selected="" hidden="">Handicap</option>
          <option value="5">Up to 9</option>
          <option value="15">10 - 19</option>
          <option value="25">20 - 29</option>
          <option value="30">30 and Up</option>
        </select>
        <select x-model="gender" @change="checkSecondForm" class=" px-3 py-1 text-helveltica text-18 register-field my-1 mx-auto " name="gender" id="gender">
          <option value="" selected="" hidden="">Gender</option>
          <option value="Men">Men</option>
          <option value="Ladies">Ladies</option>
        </select>
        <span class="text-white text-16 mx-auto">Did someone refer you to TheGrint?</span>
        <div class="autowrap mx-auto" style="padding:0; ">
          <script type="text/javascript">
            var $ufriend;
            var $opt;
            var load = document.getElementById("loading-user-refer");
            $(document).ready(function() {
              if (userReferrer != null && userReferrer != 0) {
                $('#search_frnd').val(userReferrer["user_name"]);
                $('#userid').val(userReferrer["user_id"]);
                $('#search_frnd').attr('readonly', true);
              } else {
                $ufriend = $('#search_frnd');
                $opt = $('#options');
                $ufriend.focus(function(e) {
                  $ufriend.val('');
                });
                $ufriend.keyup(function(e) {
                  load.classList.add("loading");
                  $opt.removeClass('h');
                  if ($ufriend.val().length > 1) {
                    $opt.load('https://www.thegrint.com/user/ajax_search_users/' + escape($ufriend.val()), () => {
                      load.classList.remove("loading");
                    });
                  }
                });
              }
            });
            $(document).mouseup(function(e) {
              var container = $('.options');
              if (container.has(e.target).length === 0) {
                container.addClass('h');
              }
            });

            function setName(id, name) {
              $ufriend.val(name);
              $('#userid').val(id);
              $opt.addClass('h');
              $opt.html('');
            }
          </script>
          <input autocomplete="off" class=" px-3 py-1 text-helveltica text-18 register-field my-1 mx-auto " type="text" placeholder="Type the name" name="search_frnd" id="search_frnd" value="">
          <input autocomplete="off" type="hidden" name="userid" x-model="useridrefer" id="userid">
          <input type="hidden" name="accountId" x-model="accountId" id="accountId">
          <div id="options" class="h options w-100" style="text-align:left;left: 0; overflow:auto; max-height:15rem;"></div><span class="text-helveltica text-18 text-main-blue " style="position:absolute; right:-6px; top:20px;"
            id="loading-user-refer"></span>
        </div>
        <span id="btnGetStarted" @click="secondStepForm()" class="py-2 text-18  px-5  mx-auto mt-2 text-white  text-helvetica text-center cursor-pointer shadow-hover" :class="isValidSecond ? 'green-btn':'green-btn-disabled'"> Get Started </span>
        <br>
        <div class="mt-4 flex-row autowrap mx-auto">
          <a target="_blank" href="https://itunes.apple.com/us/app/thegrint-golf-handicap-tracker/id532085262?mt=8" class=" font-bold text-center ml-auto mr-4 ">
                        <img src="https://www.thegrint.com//assets/public/img/App_Store.svg" class="shadow-hover" style="border-radius: 5px;" alt="" srcset="">
                    </a>
          <a target="_blank" href="https://play.google.com/store/apps/details?id=com.grint.thegrint.pro" class=" font-bold text-center  mr-auto ml-4">
                        <img src="https://www.thegrint.com//assets/public/img/Google_Play.svg" class="shadow-hover" style="border-radius: 5px;" alt="" srcset="">
                    </a>
        </div>
        <span class="mt-4 mx-auto text-white mb-3 text-16">By registering you accept our
          <a href="https://sandbox.thegrint.com/about_us/terms_and_conditions"> <b class="underline cursor-pointer text-white font-semibold">Terms &amp; Conditions </b></a></span>
      </section>
      <div id="lastStep" x-show.transition="open3" x-transition:enter="start-menu" class="row flex-column mx-auto justify-center items-center">
        <div id="part-3" class="d-flex justify-center flex-column justify-items-center">
          <div id="load-part-3"></div>
        </div>
      </div>
    </div>
  </div>
</form>

Text Content

Close

Login into Account
Login with USGA Continue with Google

Über Google anmeldenÜber Google anmelden
Sign in with Apple Sign in With Username or Email
Forgot Password?
Close

Enter your account information

Login
Remember me
Forgot Password?
Close

Password Recovery

We have sent a password reset
instructions to:

Did not receive reset instructions?

Resend Link

Please enter your registered email to request a password reset link.

* That email is not registered with TheGrint Send Link
Need help? Contact us: contactus@thegrint.com
The username/email you are trying to register belongs to a previously
deactivated account.

If you are the owner of that account and want to reactivate it please contact us
Contact Support Cancel!
Select Golf Course and Tee box (to calculate Course Handicap™) Close
Golf Course Setup
Select a tee
Tee Information

HANDICAP LOOKUP TOOL
Select your Handicap Provider
GHIN GHAP

Player Info Handicap Index® Low Handicap Attest % Course Handicap™ Scoring
Record










Add player Search using player’s name, email, username or Handicap ID (WHS®#,
GHIN# or equivalent)

WHAT IS THE ATTEST PERCENTAGE?

×

Attest Percentage represents the percentage of your last 20 scores that have
been attested by another player.
The higher the percentage, the more trustworthy your handicap.


RED
0% - 30%
YELLOW
30% - 80%
GREEN
Above 80% (pretty legit!)
Got it!
OK
TheGrint | Golf GPS app
& Golf Handicap Tracker
Log in Handicap Lookup
TheGrint TheRange Handicap Lookup About us Faqs Terms of use
Sign up for free Log in
Sign up for free Log in


THE BEST GOLF APP.

Manage your Scores, USGA Handicap™, GPS and more


THE BEST GOLF APP.

Manage your Scores, USGA Handicap™, GPS and more


THE BEST GOLF APP.

Manage your Scores, USGA Handicap™, GPS and more


THE BEST GOLF APP.

Manage your Scores, USGA Handicap™, GPS and more
Continue with GHIN
Continue with Google
Continue with Apple

OR

Sign up with email

OK



Sign up to our newsletter and receive
the latest & the greatest from TheGrint. I Accept the TheGrint Terms &
Conditions Sign up
Almost done! To accurately calculate your Handicap please provide: Country
Afghanistan Aland Islands Albania Algeria American Samoa Andorra Angola Anguilla
Antarctica Antigua and Barbuda Argentina Armenia Aruba Australia Austria
Azerbaijan Bahamas Bahrain Bangladesh Barbados Belarus Belgium Belize Benin
Bermuda Bhutan Bolivia Bonaire, Sint Eustatius and Saba Bosnia and Herzegovina
Botswana Bouvet Island Brazil British Indian Ocean Territory Brunei Bulgaria
Burkina Faso Burundi Cambodia Cameroon Canada Cape Verde Cayman Islands Central
African Republic Chad Chile China Christmas Island Cocos (Keeling) Islands
Colombia Comoros Congo Cook Islands Costa Rica Cote d'ivoire (Ivory Coast)
Croatia Cuba Curacao Cyprus Czech Republic Democratic Republic of the Congo
Denmark Djibouti Dominica Dominican Republic Ecuador Egypt El Salvador
Equatorial Guinea Eritrea Estonia Ethiopia Falkland Islands (Malvinas) Faroe
Islands Fiji Finland France French Guiana French Polynesia French Southern
Territories Gabon Gambia Georgia Germany Ghana Gibraltar Greece Greenland
Grenada Guadaloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana Haiti
Heard Island and McDonald Islands Honduras Hong Kong Hungary Iceland India
Indonesia Iran Iraq Ireland Isle of Man Israel Italy Jamaica Japan Jersey Jordan
Kazakhstan Kenya Kiribati Kosovo Kuwait Kyrgyzstan Laos Latvia Lebanon Lesotho
Liberia Libya Liechtenstein Lithuania Luxembourg Macao Macedonia Madagascar
Malawi Malaysia Maldives Mali Malta Marshall Islands Martinique Mauritania
Mauritius Mayotte Mexico Micronesia Moldava Monaco Mongolia Montenegro
Montserrat Morocco Mozambique Myanmar (Burma) Namibia Nauru Nepal Netherlands
New Caledonia New Zealand Nicaragua Niger Nigeria Niue Norfolk Island North
Korea Northern Mariana Islands Norway Oman Pakistan Palau Palestine Panama Papua
New Guinea Paraguay Peru Philippines Pitcairn Poland Portugal Puerto Rico Qatar
Reunion Romania Russia Rwanda Saint Barthelemy Saint Helena Saint Kitts and
Nevis Saint Lucia Saint Martin Saint Pierre and Miquelon Saint Vincent and the
Grenadines Samoa San Marino Sao Tome and Principe Saudi Arabia Senegal Serbia
Seychelles Sierra Leone Singapore Sint Maarten Slovakia Slovenia Solomon Islands
Somalia South Africa South Georgia and the South Sandwich Islands South Korea
South Sudan Spain Sri Lanka Sudan Suriname Svalbard and Jan Mayen Swaziland
Sweden Switzerland Syria Taiwan Tajikistan Tanzania Thailand Timor-Leste (East
Timor) Togo Tokelau Tonga Trinidad and Tobago Tunisia Turkey Turkmenistan Turks
and Caicos Islands Tuvalu Uganda Ukraine United Arab Emirates United Kingdom
United States United States Minor Outlying Islands Uruguay Uzbekistan Vanuatu
Vatican City Venezuela Vietnam Virgin Islands, British Virgin Islands, US Wallis
and Futuna Western Sahara Yemen Zambia Zimbabwe Handicap Up to 9 10 - 19 20 - 29
30 and Up Gender Men Ladies Did someone refer you to TheGrint?

Get Started


By registering you accept our Terms & Conditions




Stats & Handicaps

GPS Rangefinder

Scorecard Service

Foursomes

Live Scoring
Featured in
“App changes golf for amateurs”
“Score, stats and GPS”
“Top App for Handicaps and scoring”


THEGRINT IS THE BEST WAY TO UPLOAD YOUR SCORES!


TRACK AS YOU PLAY

Use your phone to track your strokes on every hole. No need for paper and
pencil.


USE OUR SCORECARD PICTURE SERVICE*

Take a pic of your scorecard and upload it to TheGrint. We will transcribe your
score for you! Its that simple!

Watch our video *Pro members only



AVAILABLE EVERYWHERE IN THE WORLD

We offer more than 40,000 mapped golf courses around the world. We will upload
new courses within 2 business days at your request.

TheGrint consistantly checks its data for accuracy.

Watch our video


KNOW WHERE YOU STAND ON A LIVE LEADERBOARD

We’ve simplified playing with large groups and organizing tournaments.

Win it all! Follow what every player does and strategize each hole to come out
on top!

Watch our video



PRO STATS DESIGNED FOR EVERYONE

Get all necessary stats with our easy and fast scoring app. Check your scoring,
putting, GIR%, FIR%, iron accuracy, scrambling and more!

Identify your strengths and weaknesses by looking at our benchmarked targets.
They are calculated from the millions of golf rounds in our database.

Watch our video


OUR WEBSITE IS AWESOME TOO!

Want to analyze your game back at home or at the office? Our website offers even
more in-depth stats and is designed for a larger screen.

Watch our video
We use cookies to offer you a better experience, analyze site traffic, and serve
targeted advertisements. By continuing to use this website, you consent to the
use of cookies in accordance with our Cookie Policy
Accept
Follow us:


TheGrint
Since 2011 | All rights reserved

Need Help?
Member Support | FAQ

Terms & Conditions
Terms of use | Privacy Policy
Full site Need Help? Member Support | FAQ Terms & Conditions About Us