www.tommyforsmusic.co.uk Open in urlscan Pro
52.206.159.80  Public Scan

URL: https://www.tommyforsmusic.co.uk/
Submission: On April 30 via api from US — Scanned from DE

Form analysis 5 forms found in the DOM

Name: searchProPageTracks

<form class="top-nav-search ng-pristine ng-valid" name="searchProPageTracks" ng-submit="searchMusic(keyword, 'slidingSearchMobile')" role="search"><button id="slidingSearchMobileBtn" aria-label="search button" class="md-button menu-btn" type="button"
    ng-click="slidingSearchFocus('slidingSearchMobile')"><i class="icon-search default-menu-link-color"></i></button>
  <div class="sliding-search-container main-menu-bg-color" ng-class="{'active': slidingSearchActive}"><span><i class="icon-search default-menu-link-color"></i></span> <input
      class="input-box main-menu-bg-color default-menu-link-color sliding-search ng-pristine ng-untouched ng-valid ng-empty" id="slidingSearchMobile" placeholder="Search beats" ng-blur="searchFocusedOff('slidingSearchMobile')" name="search_keyword"
      ng-model="keyword" autocomplete="off" type="search" aria-invalid="false"> <span><i class="icon-close default-menu-link-color" ng-click="searchFocusedOff('slidingSearchMobile')" role="button" tabindex="0"></i></span></div><button
    class="md-button primary-btn hide">SEARCH</button>
</form>

Name: searchProPageTracks

<form name="searchProPageTracks" ng-submit="searchMusic(keyword, 'slidingSearchDesktop')" role="search" class="ng-pristine ng-valid">
  <div class="desktop-sliding-search" ng-class="{'active': slidingSearchActive}">
    <div class="input-container"><input class="input-box main-menu-bg-color desktop-search default-menu-link-color ng-pristine ng-untouched ng-valid ng-empty" id="slidingSearchDesktop" name="search_keyword" placeholder="Search beats"
        ng-model="keyword" ng-blur="searchFocusedOff('slidingSearchDesktop')" autocomplete="off" type="search" aria-invalid="false">
      <div ng-click="searchFocusedOff('slidingSearchDesktop')" class="search-close-button" role="button" tabindex="0"><i class="icon-close default-menu-link-color"></i></div>
    </div>
    <div class="search-open-button" ng-click="slidingSearchFocus('slidingSearchDesktop')" role="button" tabindex="0"><i class="icon-search default-menu-link-color"></i></div>
  </div><button class="hide" type="submit"></button>
</form>

Name: searchProPageTracks

<form name="searchProPageTracks" ng-submit="searchMusic(keyword)" ng-if="pst.mainBg.main_buttons_type === 1" class="ng-pristine ng-valid ng-scope">
  <div id="home-search"><input class="desktop-search ng-pristine ng-untouched ng-valid ng-empty" ng-focus="searchAutoComplete(keyword)" ng-keyup="searchAutoComplete(keyword)" ng-keydown="clearAutoCompleteTimeout()" ng-blur="searchFocusedOff()"
      name="search_keyword" ng-model="keyword" autocomplete="off" type="search" placeholder="Find You Next Hit Here..." aria-invalid="false"> <button class="md-button primary-btn">SEARCH</button>
    <div class="search-auto-complete-results"><!-- ngRepeat: autocomplete in autocompleteResults --></div>
  </div>
</form>

Name: subscriptionFormSettings

<form name="subscriptionFormSettings" ng-submit="subscriptionFormSettings.$valid &amp;&amp; subscribeEmail(subscriptionForm)" style="margin: auto;"
  class="ng-pristine ng-invalid ng-invalid-required ng-valid-pattern ng-valid-minlength ng-valid-maxlength ng-valid-email"><md-input-container class="block flex-gt-sm" flex-gt-sm=""><label class="primary-text-color md-required" for="input_0">FULL
      NAME</label> <input required="" class="input-box primary-text-color ng-pristine ng-untouched md-input ng-empty ng-invalid ng-invalid-required" name="full_name" ng-model="subscriptionForm.full_name" autocomplete="off" id="input_0"
      aria-invalid="true">
    <div class="md-errors-spacer"></div>
    <div ng-messages="subscriptionFormSettings.full_name.$error" role="alert" class="md-input-messages-animation md-auto-hide ng-active" aria-live="assertive"><!-- ngMessageExp: ['required'] -->
      <div ng-message-exp="['required']" class="md-input-message-animation ng-scope">Name is required.</div>
    </div>
  </md-input-container><md-input-container class="block flex-gt-sm" flex-gt-sm=""><label class="primary-text-color md-required" for="input_1">E-MAIL ADDRESS</label> <input required=""
      class="input-box primary-text-color ng-pristine ng-untouched md-input ng-empty ng-invalid ng-invalid-required ng-valid-pattern ng-valid-minlength ng-valid-maxlength ng-valid-email" ng-model="subscriptionForm.email" name="sf_email" type="email"
      minlength="3" maxlength="100" ng-pattern="/^.+@.+\..+$/" autocomplete="off" id="input_1" aria-invalid="true">
    <div class="md-errors-spacer"></div>
    <div ng-messages="subscriptionFormSettings.sf_email.$error" role="alert" class="md-input-messages-animation md-auto-hide ng-active" aria-live="assertive"><!-- ngMessageExp: ['required', 'minlength', 'maxlength', 'pattern'] -->
      <div ng-message-exp="['required', 'minlength', 'maxlength', 'pattern']" class="md-input-message-animation ng-scope">Your email must be between 3 and 100 characters long and look like an e-mail address.</div>
    </div>
  </md-input-container><!-- ngIf: pst.subscriptionSettings.provider_type === 'fan_connect' || pst.subscriptionSettings.fan_connect_tag_id != 0 -->
  <div layout="row" class="layout-row"><span flex="" class="text-center flex"><md-checkbox name="accept_mailing_list" ng-model="accept_mailing_list" md-no-ink="" required=""
        class="text-left ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" tabindex="0" type="checkbox" role="checkbox" aria-checked="false" aria-invalid="true" aria-required="true"
        aria-label="Check this box to confirm that you would like to receive emails from TØMMY FØRS">
        <div class="md-container" md-ink-ripple="" md-ink-ripple-checkbox="">
          <div class="md-icon"></div>
        </div>
        <div ng-transclude="" class="md-label"><span class="text-sm ng-binding ng-scope">Check this box to confirm that you would like to receive emails from TØMMY FØRS</span></div>
      </md-checkbox></span></div><md-input-container class="md-block m-t-none"><button class="md-button primary-btn m-none btn-block ng-binding text-muted" ng-class="{'hide': submittingEmail, 'text-muted': !accept_mailing_list}"
      ng-disabled="!accept_mailing_list" disabled="disabled">Subscribe Now</button><loader-with-text data-message="'Subscribing email, please wait...'" data-show="submittingEmail" data-size="'20px'"
      class="show ng-isolate-scope"><!-- ngIf: show --></loader-with-text></md-input-container>
  <div layout="row" class="text-danger text-center text-sm text-ellipsis hide layout-row" ng-class="{'hide': submitError == ''}"><span flex="" class="ng-binding flex"><i class="fa fa-exclamation m-r-xs"></i> </span></div>
</form>

Name: userForm

<form name="userForm" ng-submit="propageContact(contact)" class="contact-form ng-pristine ng-scope ng-invalid ng-invalid-required ng-valid-email ng-valid-pattern ng-valid-minlength ng-valid-maxlength">
  <div layout-gt-sm="row" class="m-b-lg layout-gt-sm-row"><md-input-container class="md-block m-b-none m-r flex-gt-sm" flex-gt-sm=""><label class="primary-text-color md-required" for="input_2">YOUR NAME</label> <input required=""
        class="input-box primary-text-color ng-pristine ng-untouched md-input ng-empty ng-invalid ng-invalid-required" name="name" ng-model="contact.name" autocomplete="off" id="input_2" aria-invalid="true">
      <div class="md-errors-spacer"></div>
      <div ng-messages="userForm.name.$error" role="alert" class="md-input-messages-animation md-auto-hide ng-active" aria-live="assertive"><!-- ngMessageExp: ['required'] -->
        <div ng-message-exp="['required']" class="md-input-message-animation ng-scope">Your name is required.</div>
      </div>
    </md-input-container><md-input-container class="md-block m-b-none flex-gt-sm" flex-gt-sm=""><label class="primary-text-color md-required" for="input_3">E-MAIL ADDRESS</label> <input required=""
        class="input-box primary-text-color ng-pristine ng-untouched md-input ng-empty ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern ng-valid-minlength ng-valid-maxlength" ng-model="contact.email" name="email" type="email"
        minlength="3" maxlength="100" ng-pattern="/^.+@.+\..+$/" autocomplete="off" id="input_3" aria-invalid="true">
      <div class="md-errors-spacer"></div>
      <div ng-messages="userForm.email.$error" role="alert" class="md-input-messages-animation md-auto-hide ng-active" aria-live="assertive"><!-- ngMessageExp: ['required', 'minlength', 'maxlength', 'pattern'] -->
        <div ng-message-exp="['required', 'minlength', 'maxlength', 'pattern']" class="md-input-message-animation ng-scope">Your email must be between 3 and 100 characters long and look like an e-mail address.</div>
      </div>
    </md-input-container></div><md-input-container class="md-block m-b-lg"><label class="primary-text-color md-required" for="input_4">SUBJECT</label> <input required=""
      class="input-box primary-text-color ng-pristine ng-untouched md-input ng-empty ng-invalid ng-invalid-required" name="subject" ng-model="contact.subject" autocomplete="off" id="input_4" aria-invalid="true">
    <div class="md-errors-spacer"></div>
    <div ng-messages="userForm.name.$error" role="alert" class="md-input-messages-animation md-auto-hide ng-active" aria-live="assertive"><!-- ngMessageExp: ['required'] -->
      <div ng-message-exp="['required']" class="md-input-message-animation ng-scope">Subject is required.</div>
    </div>
  </md-input-container><md-input-container class="md-block m-b-lg textarea-container"><label class="primary-text-color md-required" for="input_5">MESSAGE</label>
    <div class="md-resize-wrapper"><textarea required="" class="input-box primary-text-color ng-pristine ng-untouched md-input ng-empty ng-invalid ng-invalid-required" name="message" ng-model="contact.message" rows="1" md-select-on-focus=""
        autocomplete="off" id="input_5" aria-invalid="true" style="height: 30px;"></textarea>
      <div class="md-resize-handle" style="touch-action: pan-x;"></div>
    </div>
    <div class="md-errors-spacer"></div>
    <div ng-messages="userForm.message.$error" role="alert" class="md-input-messages-animation md-auto-hide ng-active" aria-live="assertive"><!-- ngMessageExp: ['required'] -->
      <div ng-message-exp="['required']" class="md-input-message-animation ng-scope">Message is required.</div>
    </div>
  </md-input-container>
  <div layout-gt-sm="row" class="m-b-none btn-container layout-gt-sm-row"><!-- ngIf: !sendingMessage -->
    <p class="m-none ng-scope" ng-if="!sendingMessage"><span ng-class="{'hide': !contactError}" class="text-danger ng-binding hide"><i class="fa fa-exclamation"></i> &nbsp; &nbsp; </span><button class="md-button primary-btn m-none btn-send">SEND
        MESSAGE</button></p><!-- end ngIf: !sendingMessage -->
  </div><!-- ngIf: sendingMessage -->
</form>

Text Content




TØMMY FØRS


SEARCH
About

Tracks

Albums

Videos

Memberships

Sound Kits

Services

Blog

Contact

Merchandise



0
$0.00
Log In


TØMMY FØRS

SEARCH

Featured Track  •  90BPM


BROKEN (EMOTIONAL NF PIANO TYPE BEAT)

$29.95 IN CART
piano beatemotional rap


 * TITLE TIME BPM TAGS

   
 * 
   Broken (Emotional NF Piano Type Beat) 02:30 90 piano beat emotional rap
   $29.95 IN CART
   
 * 
   Forever (Sad NF Type Beats) 02:06 110 sad nf vocal and piano $29.95 IN CART
   
 * 
   I Promise (Sad NF Type Beat) w/Hook 02:42 120 hook sad $29.95 IN CART
   
 * 
   Trying (Sad NF Type Beat) w/Hook 03:01 97 hook vocal $29.95 IN CART
   
 * 
   Since You Left (Sad Vocal NF Type Beat) w/Hook 02:25 187 free beats with hook
   $29.95 IN CART
   
 * 
   Danger Sign (Feat. SHIMA) (Sad NF Type Beat) W/ Hook 03:13 80 piano hook
   $29.95 IN CART
   
 * 
   Mama (Sad NF Type Beat) 02:37 99 piano vocal $29.95 IN CART
   
 * 
   Misery (Sad NF Type Beat) 02:15 143 piano sad $29.95 IN CART
   
 * 
   Alone (Sad NF Type Beat) w/Hook 02:22 98 sad vocal $29.95 IN CART
   
 * 
   Grown Up (Cinematic NF Type Beat) 03:15 120 nf cinematic $29.95 IN CART
   
 * 
   Search (Hard Orchestral NF Type Beat) 02:40 130 orchestral trap cinematic
   beats $29.95 IN CART
   
 * 
   Falling (Sad NF Type Beat) w/Hook 03:24 100 free beats beats with hooks
   $29.95 IN CART
   
 * 
   No Fear (Hard NF Freestyle Type Beat) 02:22 140 freestyle nf $29.95 IN CART
   
 * 
   Angry (Orchestral Freestyle NF Type Beat) 02:37 160 freestyle orchestral trap
   $29.95 IN CART
   
 * 
   Siren (Sad Boom Bap NF Type Beat) 02:43 85 nf sad piano $29.95 IN CART
   
 * 
   Empty (Sad NF Freestyle Type Beat) 02:45 82 free beats piano $29.95 IN CART
   
 * 
   Intro VI (Cinematic NF Type Beat) 03:23 140 piano nf $29.95 IN CART
   
 * 
   Villain (Angry Freestyle NF Choir Type Beat) 01:29 130 choir angry $29.95 IN
   CART
   
 * 
   Anywhere (Sad NF Type Beat) 02:44 120 piano strings $29.95 IN CART
   
 * 
   Golden Hour (Guitar Pop Beat) 02:15 128 acoustic guitar guitar pop beat
   $29.95 IN CART
   

BROWSE ALL TRACKS


LICENSING INFO EDIT

POPULAR
Basic License $29.95 MAKE AN OFFER MP3
• USED FOR MUSIC RECORDING• DISTRIBUTE UP TO 5,000 COPIES• 25,000 ONLINE AUDIO
STREAMS• 1 MUSIC VIDEO• FOR PROFIT LIVE PERFORMANCES
READ LICENSE
Bulk deals: BUY 2, GET 1 FREE
POPULAR
Premium License $59.95 MAKE AN OFFER WAV, MP3
• USED FOR MUSIC RECORDING• DISTRIBUTE UP TO 5,000 COPIES• 100,000 ONLINE AUDIO
STREAMS• 1 MUSIC VIDEO• RADIO BROADCASTING RIGHTS (UNLIMITED STATIONS)• FOR
PROFIT LIVE PERFORMANCES• -
READ LICENSE
Bulk deals: BUY 2, GET 1 FREE
POPULAR
Premium Plus License $99.95 MAKE AN OFFER WAV, MP3, Stems Files
• USED FOR MUSIC RECORDING• DISTRIBUTE UP TO 10,000 COPIES• 500,000 ONLINE AUDIO
STREAMS• 1 MUSIC VIDEO• RADIO BROADCASTING RIGHTS (UNLIMITED)• FOR PROFIT LIVE
PERFORMANCES
READ LICENSE
Bulk deals: BUY 2, GET 1 FREE
POPULAR
Unlimited License $139.95 MAKE AN OFFER WAV, MP3, Stems Files
• USED FOR MUSIC RECORDING• DISTRIBUTE UP TO UNLIMITED COPIES• UNLIMITED ONLINE
AUDIO STREAMS• UNLIMITED MUSIC VIDEO• RADIO BROADCASTING RIGHTS (UNLIMITED
STATIONS)• FOR PROFIT LIVE PERFORMANCES
READ LICENSE
Bulk deals: BUY 2, GET 1 FREE
POPULAR
Exclusive License $649.95 MAKE AN OFFER WAV, MP3, Stems Files
• USED FOR MUSIC RECORDING• DISTRIBUTE UP TO UNLIMITED COPIES• UNLIMITED ONLINE
AUDIO STREAMS• UNLIMITED MUSIC VIDEO• RADIO BROADCASTING RIGHTS (UNLIMITED
STATIONS)• FOR PROFIT LIVE PERFORMANCES
READ LICENSE




SUBSCRIBE FOR 10% OFF

FULL NAME

Name is required.
E-MAIL ADDRESS

Your email must be between 3 and 100 characters long and look like an e-mail
address.
Check this box to confirm that you would like to receive emails from TØMMY FØRS
Subscribe Now




SERVICES EDIT

Custom Exclusive Beat Custom Exclusive Beat - Work 1 on 1 w ... Mixing &
Mastering Files Needed: Wav files of all the raw ...

BROWSE ALL SERVICES




CONTACT

YOUR NAME

Your name is required.
E-MAIL ADDRESS

Your email must be between 3 and 100 characters long and look like an e-mail
address.
SUBJECT

Subject is required.
MESSAGE


Message is required.

    SEND MESSAGE

Home About Tracks Albums Videos Memberships Sound Kits Services Blog Contact
Merchandise




TØMMY FØRS





 * Home
 * Tracks
 * Albums
 * Videos
 * Sound Kits
 * Merchandise

 * Memberships
 * Services
 * Blog
 * About
 * Contact

 * Licensing Info
 * Terms of use
 * Privacy policy
 * YouTube Terms of Service


$0.00 IN CART

NaN


saving Lyrics, please wait...