Create an Account

TradingHours.com is the most trusted source for financial calendaring reference data.

Coupon applied! {{ discount }} discount will be applied to your subscription.
This coupon code is invalid.
We found your invitation to the {{ invitation.team.name }} team!
This invitation code is invalid.

Choose a Plan:

2 months free with yearly billing Save 45% with annual billing
Free

Create a free account to save settings including timezone, preferred date format, and color theme.

Free
TradingHours Pro

Remove ads, customize the countdown tracker, and view upcoming holidays 2 weeks in advance. Details »

14-day Trial. You will not be billed today.

🚫 No Code Required For Active Traders

${{ getTradinghoursProDisplayPrice() }} / {{ tradinghoursIntervalAbbr() }}

Market Status API

Access Market Status API which allows you to add market status indicators and countdowns to your own website or application. Details »

7-day Trial. You will not be billed today.

✔️ API Access For Developers

${{ getTradinghoursRealTimeAPIDisplayPrice() | round }} / {{ tradinghoursIntervalAbbr() }}

Account Information Register
{{ registerForm.errors.get('form') }}
{{ registerForm.errors.get('invitation') }}
{{ registerForm.errors.get('name') }}
{{ registerForm.errors.get('email') }}
{{ registerForm.errors.get('password') }}
{{ registerForm.errors.get('password_confirmation') }}
{{ registerForm.errors.get('terms') }}
Order Summary

{{ selectedPlan.name }} ${{ selectedPlan.price | round }}

Discount ({{ couponDuration() }}) -{{ discount }}

Trial Period {{ this.selectedPlan.trialDays }} days


Order Total: ${{ getPriceWithDiscount() | round }}

Billed {{ tradinghoursIntervalAnnuallyOrMonthly() }}

Billing Information Payment Options
We had trouble validating your card. It's possible your card provider is preventing us from charging the card. Please contact your card provider or customer support.
{{ cardForm.errors.get('card') }}
{{ registerForm.errors.get('zip') }}
{{ registerForm.errors.get('coupon') }}
{{ registerForm.errors.get('terms') }}
Tax: {{ taxAmount(selectedPlan) | currency }}

Total Price Including Tax: {{ priceWithTax(selectedPlan) | currency }} {{ selectedPlan.type == 'user' && spark.chargesUsersPerSeat ? '/ '+ spark.seatName : '' }} {{ selectedPlan.type == 'user' && spark.chargesUsersPerTeam ? '/ '+ __('teams.team') : '' }} {{ selectedPlan.type == 'team' && spark.chargesTeamsPerSeat ? '/ '+ spark.teamSeatName : '' }} {{ selectedPlan.type == 'team' && spark.chargesTeamsPerMember ? '/ '+ __('teams.member') : '' }} / {{ __(selectedPlan.interval) | capitalize }}
Already have an account? Login to change or start a subscription.
© 2015 - 2021 TradingHours.com, LLC