Market calendar RESTful API with holiday, late open, and early close. Over 50+ unique exchange calendars for global equity and futures markets.

Overview

Trading Calendar

Market calendar RESTful API with holiday, late open, and early close. Over 50+ unique exchange calendars for global equity and futures markets.

Data includes:

  • All holidays, including: trading holidays and partial days
  • Support for timezones and daylight savings time transitions
  • Definitions for weekends for each market
  • Open and close time for each market
  • Support for irregular and interday trading hours
  • Current market status (open or closed).

Running it locally

Pull the Docker Image

Pull pre-built image from Docker Hub repository:

docker pull apptasticsoftware/trading-calendar:latest

Start the Docker Container

Run a container based on the image:

docker run -d --name trading-calendar -p 8000:80 apptasticsoftware/trading-calendar

Test it

You should be able to test it in your Docker container's URL, for example:

 http://127.0.0.1:8000/api/v1/markets?mic=XNYS

Interactive API docs

For automatic interactive API documentation (OpenAPI, previously known as the Swagger):

http://127.0.0.1:8000/docs

Calendar Support

Exchange MIC Country Exchange Website
New York Stock Exchange XNYS USA https://www.nyse.com/index
CBOE Futures XCBF USA https://markets.cboe.com/us/futures/overview/
Chicago Mercantile Exchange CMES USA https://www.cmegroup.com/
ICE US IEPA USA https://www.theice.com/index
Toronto Stock Exchange XTSE Canada https://www.tsx.com/
BMF Bovespa BVMF Brazil http://www.b3.com.br/en_us/
London Stock Exchange XLON England https://www.londonstockexchange.com/home/homepage.htm
Euronext Amsterdam XAMS Netherlands https://www.euronext.com/en/regulation/amsterdam
Euronext Brussels XBRU Belgium https://www.euronext.com/en/regulation/brussels
Euronext Lisbon XLIS Portugal https://www.euronext.com/en/regulation/lisbon
Euronext Paris XPAR France https://www.euronext.com/en/regulation/paris
Frankfurt Stock Exchange XFRA Germany http://en.boerse-frankfurt.de/
Deutsche Börse Xetra XETR Germany https://www.xetra.com/xetra-en/
SIX Swiss Exchange XSWX Switzerland https://www.six-group.com/exchanges/index.html
Tokyo Stock Exchange XTKS Japan https://www.jpx.co.jp/english/
Austrialian Securities Exchange XASX Australia https://www.asx.com.au/
Bolsa de Madrid XMAD Spain http://www.bolsamadrid.es/ing/aspx/Portada/Portada.aspx
Borsa Italiana XMIL Italy https://www.borsaitaliana.it/homepage/homepage.en.htm
New Zealand Exchange XNZE New Zealand https://www.nzx.com/
Wiener Borse XWBO Austria https://www.wienerborse.at/en/
Hong Kong Stock Exchange XHKG Hong Kong https://www.hkex.com.hk/?sc_lang=en
Copenhagen Stock Exchange XCSE Denmark http://www.nasdaqomxnordic.com/
Helsinki Stock Exchange XHEL Finland http://www.nasdaqomxnordic.com/
Stockholm Stock Exchange XSTO Sweden http://www.nasdaqomxnordic.com/
Oslo Stock Exchange XOSL Norway https://www.oslobors.no/ob_eng/
Irish Stock Exchange XDUB Ireland http://www.ise.ie/
Bombay Stock Exchange XBOM India https://www.bseindia.com
Singapore Exchange XSES Singapore https://www.sgx.com
Shanghai Stock Exchange XSHG China http://english.sse.com.cn
Korea Exchange XKRX South Korea http://global.krx.co.kr
Iceland Stock Exchange XICE Iceland http://www.nasdaqomxnordic.com/
Poland Stock Exchange XWAR Poland http://www.gpw.pl
Santiago Stock Exchange XSGO Chile http://inter.bolsadesantiago.com/sitios/en/Paginas/home.aspx
Colombia Securities Exchange XBOG Colombia https://www.bvc.com.co/nueva/index_en.html
Mexican Stock Exchange XMEX Mexico https://www.bmv.com.mx
Lima Stock Exchange XLIM Peru https://www.bvl.com.pe
Prague Stock Exchange XPRA Czech Republic https://www.pse.cz/en/
Budapest Stock Exchange XBUD Hungary https://bse.hu/
Athens Stock Exchange ASEX Greece http://www.helex.gr/
Istanbul Stock Exchange XIST Turkey https://www.borsaistanbul.com/en/
Tel Aviv Stock Exchange XTAE Israel https://www.tase.co.il/Eng/Pages/Homepage.aspx
Johannesburg Stock Exchange XJSE South Africa https://www.jse.co.za/z
Malaysia Stock Exchange XKLS Malaysia http://www.bursamalaysia.com/market/
Moscow Exchange XMOS Russia https://www.moex.com/en/
Philippine Stock Exchange XPHS Philippines https://www.pse.com.ph/stockMarket/home.html
Stock Exchange of Thailand XBKK Thailand https://www.set.or.th/set/mainpage.do?language=en&country=US
Indonesia Stock Exchange XIDX Indonesia https://www.idx.co.id/
Taiwan Stock Exchange Corp. XTAI Taiwan https://www.twse.com.tw/en/
Buenos Aires Stock Exchange XBUE Argentina https://www.bcba.sba.com.ar/
Pakistan Stock Exchange XKAR Pakistan https://www.psx.com.pk/
Astana International Exchange AIXK Kazakhstan https://www.aix.kz/
Bucharest Stock Exchange XBSE Romania https://www.bvb.ro/

Note that exchange calendars are defined by their ISO-10383 market identifier code (MIC).

Owner
Apptastic Software
Apptastic Software
PTV is a useful widget for trading view for doing paper trading when bar reply is enabled

PTV is a useful widget for trading view for doing paper trading when bar reply is enabled.(this feature did not implement in trading view)

Ali Moradi 39 Dec 26, 2022
Boilerplate template for the discord-py-interactions library

discord-py-interactions_boilerplate Boilerplate template for the discord-py-interactions library Currently, this boilerplate supports discord-py-inter

Ventus 7 Dec 03, 2022
This Python script will automate the process of uploading your project to GitHub.

ProjectToGithub This Python script will help you to upload your project to Github without having to type in any commands !!! Quick Start guide First C

Imira Randeniya 1 Sep 11, 2022
Telegram client written in GTK & Python

Meowgram GTK Telegram Client 🐱 Why Meogram? Meowgram = Meow + Gram :D Meow - Talking cats sound. It's a symbol of unique and user friendly UI of clie

Artem Prokop 71 May 04, 2022
Simple integrate of API musixmatch.com with python

Python Musixmatch Simple integrate of API musixmatch.com with python Quick start $ pip install pymusixmatch or $ python setup.py install Authenticatio

Hudson Brendon 79 Dec 20, 2022
Instagram bot that upload images for you which scrape posts from 9gag meme website or other Instagram users , which is 24/7 Automated Runnable.

Autonicgram Automates your Instagram posts by taking images from sites like 9gag or other Instagram accounts and posting it onto your page. Features A

Mastermind 20 Sep 17, 2022
WikipediaBot from mohirdev.uz

wiki-bot WikipediaBot from mohirdev.uz Requirements wikipedia aiogram Installing wiki/aiogram pip install wikipedia pip install aiogram

Muhammad Ali 5 Sep 28, 2022
Python: Asynchronous client for the Open-Meteo API.

Python: Asynchronous client for the Open-Meteo API. Asynchronous client for the Open-Meteo API. About Open-Meteo offers free weather forecast APIs for

Franck Nijhof 11 Dec 21, 2022
WikiChecker - Repositorio oficial del complemento WikiChecker para NVDA.

WikiChecker Buscador rápido de artículos en Wikipedia. Introducción. El complemento WikiChecker para NVDA permite a los usuarios consultar de forma rá

2 Jan 10, 2022
Analytics platform for Telegram Channels

Tele-Report Analytics platform for Telegram Channels 🚧 👷 Getting Started 1- Install redis and postgreSQL (it would be more generic in future, like u

2 Oct 11, 2022
Find Roblox Groups & Send To Discord

Roblox-Group-Finder A tool to help you find ownerless roblox groups :) It's really easy, all you need is a discord webhook :) It will not send locked

1 Dec 13, 2021
A web app via which users can buy and sell stocks using virtual money

finance Virtual Stock Trader. A web app via which users can buy and sell stocks using virtual money. All stock prices are real and provided by IEX. Fe

Kiron Deb 0 Jan 15, 2022
A group management bot written in python3 using the python-telegram-bot library.

Chika Fujiwara A modular telegram Python bot running on python3 with an sqlalchemy database. Originally a Marie fork, Chika was created for personal u

Wahyusaputra 3 Feb 12, 2022
Experiment to find the best time to look for an appointment at the Berlin Bürgeramt

Bürgeramt appointment experiment Checks Berlin.de for free Anmeldung appointments every X minutes, then analyses the results. How to use Run get-page.

Nicolas Bouliane 42 Jan 02, 2023
To send an Instagram message using Python

To send an Instagram message using Python, you must have an Instagram account and install the Instabot library in your Python virtual environment.

Coding Taggers 1 Dec 18, 2021
Account Profiles Dumper for Fortnite.

Fortnite Profile Dumper This program allows you to dump your Fortnite account profiles. How to use it? After starting the FortniteProfileDumper.py, yo

PRO100KatYT 12 Jul 28, 2022
Python app to notify via slack channel the status_code change from an URL

Python app to notify, via slack channel you choose to be notified, for the status_code change from the URL list you setup to be checked every yy seconds

Pedro Nunes 1 Oct 25, 2021
An async python wrapper to interact with the Steam API and its CMs

steam.py A modern, easy to use, and async ready package to interact with the Steam API. Heavily inspired by discord.py and borrowing functionality fro

James Hilton-Balfe 90 Dec 15, 2022
Faux is a chatbot bridge between urbit and discord.

Faux Faux is a chatbot bridge between urbit and discord. Whenever a member posts in your discord group, a bot will echo their message in your urbit gr

10 Dec 27, 2022
A simple discord bot that generates facts!

fact-bot A simple discord bot that generates facts! How to make a bot Go to https://discord.com/developers/applications Then click on 'New Application

1 Jan 05, 2022