divinikey.com
Open in
urlscan Pro
23.227.38.32
Public Scan
Submitted URL: http://divinikey.com/
Effective URL: https://divinikey.com/
Submission: On February 09 via api from US — Scanned from CA
Effective URL: https://divinikey.com/
Submission: On February 09 via api from US — Scanned from CA
Form analysis
6 forms found in the DOMPOST /localization
<form method="post" action="/localization" id="nav-localization" accept-charset="UTF-8" class="form localization no-js-hidden" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization"><input type="hidden" name="utf8"
value="✓"><input type="hidden" name="_method" value="put"><input type="hidden" name="return_to" value="/">
<div class="localization__grid">
<div class="localization__selector">
<input type="hidden" name="country_code" value="CA">
<country-selector><label class="label visually-hidden no-js-hidden" id="nav-localization-country-label">Country/Region</label>
<div class="custom-select relative w-full no-js-hidden"><button class="custom-select__btn input items-center" type="button" aria-expanded="false" aria-haspopup="listbox" aria-labelledby="nav-localization-country-label">
<span class="text-start">Canada (CAD $)</span>
<svg width="20" height="20" viewBox="0 0 24 24" class="icon" role="presentation" focusable="false" aria-hidden="true">
<path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"></path>
</svg>
</button>
<ul class="custom-select__listbox absolute invisible" role="listbox" tabindex="-1" aria-hidden="true" hidden="" aria-activedescendant="nav-localization-country-opt-0">
<li class="custom-select__option flex items-center js-option" id="nav-localization-country-opt-0" role="option" data-value="CA" aria-selected="true">
<span class="pointer-events-none">Canada (CAD $)</span>
</li>
</ul>
</div>
</country-selector>
</div>
</div>
<script>
customElements.whenDefined('custom-select').then(() => {
if (!customElements.get('country-selector')) {
class CountrySelector extends customElements.get('custom-select') {
constructor() {
super();
this.loaded = false;
}
async showListbox() {
if (this.loaded) {
super.showListbox();
return;
}
this.button.classList.add('is-loading');
this.button.setAttribute('aria-disabled', 'true');
try {
const response = await fetch('?section_id=country-selector');
if (!response.ok) throw new Error(response.status);
const tmpl = document.createElement('template');
tmpl.innerHTML = await response.text();
const el = tmpl.content.querySelector('.custom-select__listbox');
this.listbox.innerHTML = el.innerHTML;
this.options = this.querySelectorAll('.custom-select__option');
this.loaded = true;
} catch {
this.listbox.innerHTML = '<li>Error fetching countries, please try again.</li>';
} finally {
super.showListbox();
this.button.classList.remove('is-loading');
this.button.setAttribute('aria-disabled', 'false');
}
}
setButtonWidth() {
return;
}
}
customElements.define('country-selector', CountrySelector);
}
});
</script>
<script>
document.getElementById('nav-localization').addEventListener('change', (evt) => {
const input = evt.target.previousElementSibling;
if (input && input.tagName === 'INPUT') {
input.value = evt.detail.selectedValue;
evt.currentTarget.submit();
}
});
</script>
</form>
GET /search
<form class="search relative search--speech" role="search" action="/search" method="get">
<label class="label visually-hidden" for="header-search">Search</label>
<script src="//divinikey.com/cdn/shop/t/63/assets/search-form.js?v=43677551656194261111700243174" defer="defer"></script>
<search-form class="search__form block">
<input type="hidden" name="type" value="product,">
<input type="hidden" name="options[prefix]" value="last">
<input type="search" class="search__input w-full input js-search-input" id="header-search" name="q" placeholder="Search for articles" data-placeholder-one="Search for products" data-placeholder-two="Search for articles"
data-placeholder-three="Search for collections" data-placeholder-prompts-mob="false" data-typing-speed="100" data-deleting-speed="60" data-delay-after-deleting="500" data-delay-before-first-delete="2000" data-delay-after-word-typed="2400"
role="combobox" autocomplete="off" aria-autocomplete="list" aria-controls="predictive-search-results" aria-owns="predictive-search-results" aria-haspopup="listbox" aria-expanded="false" spellcheck="false"><button
class="search__submit text-current absolute focus-inset start"><span class="visually-hidden">Search</span><svg width="21" height="23" viewBox="0 0 21 23" fill="currentColor" aria-hidden="true" focusable="false" role="presentation" class="icon">
<path
d="M14.398 14.483 19 19.514l-1.186 1.014-4.59-5.017a8.317 8.317 0 0 1-4.888 1.578C3.732 17.089 0 13.369 0 8.779S3.732.472 8.336.472c4.603 0 8.335 3.72 8.335 8.307a8.265 8.265 0 0 1-2.273 5.704ZM8.336 15.53c3.74 0 6.772-3.022 6.772-6.75 0-3.729-3.031-6.75-6.772-6.75S1.563 5.051 1.563 8.78c0 3.728 3.032 6.75 6.773 6.75Z">
</path>
</svg>
</button>
<button type="button" class="search__reset text-current vertical-center absolute focus-inset js-search-reset" hidden="">
<span class="visually-hidden">Reset</span>
<svg width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5" fill="none" fill-rule="evenodd" stroke-linejoin="round" aria-hidden="true" focusable="false" role="presentation" class="icon">
<path d="M5 19 19 5M5 5l14 14"></path>
</svg>
</button><speech-search-button class="search__speech focus-inset end" tabindex="0" title="Search by voice" style="--speech-icon-color: #ff580d">
<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon">
<path fill="currentColor"
d="M17.3 11c0 3-2.54 5.1-5.3 5.1S6.7 14 6.7 11H5c0 3.41 2.72 6.23 6 6.72V21h2v-3.28c3.28-.49 6-3.31 6-6.72m-8.2-6.1c0-.66.54-1.2 1.2-1.2.66 0 1.2.54 1.2 1.2l-.01 6.2c0 .66-.53 1.2-1.19 1.2-.66 0-1.2-.54-1.2-1.2M12 14a3 3 0 0 0 3-3V5a3 3 0 0 0-3-3 3 3 0 0 0-3 3v6a3 3 0 0 0 3 3Z">
</path>
</svg>
</speech-search-button>
<link href="//divinikey.com/cdn/shop/t/63/assets/speech-search.css?v=47207760375520952331700243174" rel="stylesheet" type="text/css" media="all">
<script src="//divinikey.com/cdn/shop/t/63/assets/speech-search.js?v=106462966657620737681700243174" defer="defer"></script>
</search-form>
<div class="js-search-results" tabindex="-1" data-predictive-search=""></div>
<span class="js-search-status visually-hidden" role="status" aria-hidden="true"></span>
</form>
POST /contact#template--15126344958017__ef7684b1-dd65-4287-9b29-795ad6addfae-signup_form
<form method="post" action="/contact#template--15126344958017__ef7684b1-dd65-4287-9b29-795ad6addfae-signup_form" id="template--15126344958017__ef7684b1-dd65-4287-9b29-795ad6addfae-signup_form" accept-charset="UTF-8" class="form"><input type="hidden"
name="form_type" value="customer"><input type="hidden" name="utf8" value="✓">
<input type="hidden" name="contact[tags]" value="prospect, newsletter">
<div class="form__field">
<label class="label visually-hidden" for="template--15126344958017__ef7684b1-dd65-4287-9b29-795ad6addfae-signup">Email</label>
<div class="input-with-button"><input type="email" class="input w-full focus-inset" id="template--15126344958017__ef7684b1-dd65-4287-9b29-795ad6addfae-signup" name="contact[email]" value="" placeholder="Your email" autocomplete="email"
aria-required="true" required=""><button class="btn focus-inset has-ltr-icon">
<span class="visually-hidden">Subscribe</span>
<svg width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5" fill="none" aria-hidden="true" focusable="false" role="presentation" class="icon">
<path d="M4.696 12h14.686m-7.007-7.5 7.5 7.5-7.5 7.5"></path>
</svg>
</button></div>
</div>
</form>
POST /cart
<form class="form" id="cart-drawer-form" action="/cart" method="post">
<cart-items id="cart-items" data-section="cart-drawer" data-empty="true">
<div class="cart-empty flex flex-col justify-center items-center h-full js-cart-empty"><svg width="24" height="24" viewBox="0 0 24 24" class="icon icon--cart" aria-hidden="true" focusable="false" role="presentation">
<path fill="currentColor"
d="M17 18a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.11.89-2 2-2M1 2h3.27l.94 2H20a1 1 0 0 1 1 1c0 .17-.05.34-.12.5l-3.58 6.47c-.34.61-1 1.03-1.75 1.03H8.1l-.9 1.63-.03.12a.25.25 0 0 0 .25.25H19v2H7a2 2 0 0 1-2-2c0-.35.09-.68.24-.96l1.36-2.45L3 4H1V2m6 16a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.11.89-2 2-2m9-7 2.78-5H6.14l2.36 5H16Z">
</path>
</svg>
<p>Your cart is empty</p><a class="btn btn--primary" href="/collections/all">Start shopping</a>
</div>
<p class="visually-hidden" id="cart-live-region-text" role="status" aria-live="polite"> Subtotal:$0.00 CAD </p>
<p class="visually-hidden" id="cart-line-item-status" role="status" aria-live="polite" aria-hidden="true">Loading...</p>
<div class="alert mt-6 bg-error-bg text-error-text" id="cart-errors" role="alert" hidden=""></div>
</cart-items>
</form>
POST /contact#footer-signup_form
<form method="post" action="/contact#footer-signup_form" id="footer-signup_form" accept-charset="UTF-8" class="form"><input type="hidden" name="form_type" value="customer"><input type="hidden" name="utf8" value="✓">
<input type="hidden" name="contact[tags]" value="prospect, newsletter">
<div class="form__field">
<label class="label visually-hidden" for="footer-signup">Email</label>
<div class="input-with-button"><input type="email" class="input w-full focus-inset" id="footer-signup" name="contact[email]" value="" placeholder="Your email" autocomplete="email" aria-required="true" required=""><button
class="btn focus-inset has-ltr-icon">
<span class="visually-hidden">Subscribe</span>
<svg width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5" fill="none" aria-hidden="true" focusable="false" role="presentation" class="icon">
<path d="M4.696 12h14.686m-7.007-7.5 7.5 7.5-7.5 7.5"></path>
</svg>
</button></div>
</div>
</form>
POST /localization
<form method="post" action="/localization" id="footer-localization" accept-charset="UTF-8" class="form localization no-js-hidden" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization"><input type="hidden"
name="utf8" value="✓"><input type="hidden" name="_method" value="put"><input type="hidden" name="return_to" value="/">
<div class="localization__grid">
<div class="localization__selector">
<input type="hidden" name="country_code" value="CA">
<country-selector><label class="label visually-hidden no-js-hidden" id="footer-localization-country-label">Country/Region</label>
<div class="custom-select relative w-full no-js-hidden"><button class="custom-select__btn input items-center" type="button" aria-expanded="false" aria-haspopup="listbox" aria-labelledby="footer-localization-country-label">
<span class="text-start">Canada (CAD $)</span>
<svg width="20" height="20" viewBox="0 0 24 24" class="icon" role="presentation" focusable="false" aria-hidden="true">
<path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"></path>
</svg>
</button>
<ul class="custom-select__listbox absolute invisible" role="listbox" tabindex="-1" aria-hidden="true" hidden="" aria-activedescendant="footer-localization-country-opt-0">
<li class="custom-select__option flex items-center js-option" id="footer-localization-country-opt-0" role="option" data-value="CA" aria-selected="true">
<span class="pointer-events-none">Canada (CAD $)</span>
</li>
</ul>
</div>
</country-selector>
</div>
</div>
<script>
customElements.whenDefined('custom-select').then(() => {
if (!customElements.get('country-selector')) {
class CountrySelector extends customElements.get('custom-select') {
constructor() {
super();
this.loaded = false;
}
async showListbox() {
if (this.loaded) {
super.showListbox();
return;
}
this.button.classList.add('is-loading');
this.button.setAttribute('aria-disabled', 'true');
try {
const response = await fetch('?section_id=country-selector');
if (!response.ok) throw new Error(response.status);
const tmpl = document.createElement('template');
tmpl.innerHTML = await response.text();
const el = tmpl.content.querySelector('.custom-select__listbox');
this.listbox.innerHTML = el.innerHTML;
this.options = this.querySelectorAll('.custom-select__option');
this.loaded = true;
} catch {
this.listbox.innerHTML = '<li>Error fetching countries, please try again.</li>';
} finally {
super.showListbox();
this.button.classList.remove('is-loading');
this.button.setAttribute('aria-disabled', 'false');
}
}
setButtonWidth() {
return;
}
}
customElements.define('country-selector', CountrySelector);
}
});
</script>
<script>
document.getElementById('footer-localization').addEventListener('change', (evt) => {
const input = evt.target.previousElementSibling;
if (input && input.tagName === 'INPUT') {
input.value = evt.detail.selectedValue;
evt.currentTarget.submit();
}
});
</script>
</form>
Text Content
Skip to content Join our Divinikey Community Discord! Country/Region Canada (CAD $) * Canada (CAD $) Search Search Reset Search Log in Cart Menu * New Arrivals * Keyboards * Back * Keyboards * Monokei Systems * DaringRun DR-70F * Wind Studio Z75 * BOOG75 HE * Neo80 * KBD8X MKIII * LOFREE Flow Low-Profile * KBDfans * Monsgeek * Keychron * Keychron Q Pro * Keychron Q * Keychron K Pro * Keychron V * Shop All * Go to Keychron * Components * Keyboard Kits * Cases * Plates * PCB * Shop All * Keycaps * Back * Keycaps * Brands * Akko * AlohaKB * EnjoyPBT * JC Studio * JTK * KBDfans * Keykobo * PBTfans * Switchlab * ABS Keycaps * PBT Keycaps * Shop All * Switches * Back * Switches * Brands * 43 Studio * AEBoards * Akko * BSUN * Cherry * Divinikey * Gateron * Geon * GoPolar * JWK Durock * Kailh * Novelkeys * Owlab * SP-Star * Tecsee * The Key Co * Wuque Studio * Broken-in Switches * Linear Switches * Tactile Switches * Clicky Switches * Silent Switches * Magnetic Switches * Shop All * Accessories * Back * Accessories * Lubricant * Deskmats * Springs * Stabilizers * Switch Films * Tools * Storage * Apparel * Gift Card * Shop All * Mice * Back * Mice * Brands * Lamzu * Ninjutso * X-raypads * Mice * Mouse Pads * Mouse Skates * Mouse Grips * Shop All * Coming Soon * Clearance * Join Discord! FREE US SHIPPING $99+ MONOKEI SYSTEMS Low-profile, Fully Built Preorder Series 2 Keycaps FEATURED GAMING MICE PBTFANS RETRO 100 BEST SELLER View all * Up to 10% off [Preorder] MONOKEI Systems Low-Profile Keyboard From $275.00 $305.00 Unit price / Unavailable * [Preorder] PBTfans Retro 100 Keycap Set From $25.00 Unit price / Unavailable * [In-stock] DaringRun DR-70F Keyboard From $195.00 Unit price / Unavailable * Gateron Oil King Linear Switches $17.00 Unit price / Unavailable * TX AP Screw-in Stabilizers From $16.00 Unit price / Unavailable * [Preorder] Qwertykeys Neo80 Case From $60.00 Unit price / Unavailable * fishfish Wooden Keyboard Stand $14.00 Unit price / Unavailable * Gateron KS-3 Milky Yellow Pro Linear Switches $5.95 Unit price / Unavailable Next Previous NEO80 TKL Preorder Meletrix BOOG75 HE Preorder Deskmat [GB] SYNCHRONIZE R2 Shop Mice LAMZU Shop Previous 1 / of 4 Pause slideshow Play slideshow Next KEYBOARDS View all * Up to 10% off [Preorder] MONOKEI Systems Low-Profile Keyboard From $275.00 $305.00 Unit price / Unavailable * [GB] DaringRun DR-70F Keyboard From $210.00 Unit price / Unavailable * [In-stock] DaringRun DR-70F Keyboard From $195.00 Unit price / Unavailable * [Extras] Wind Studio Z75 Keyboard Kit $560.00 Unit price / Unavailable * [Preorder] Meletrix BOOG75 HE Keyboard From $135.00 Unit price / Unavailable * [Preorder] Qwertykeys Neo80 Case From $60.00 Unit price / Unavailable * Akko MOD 007B HE 75% Keyboard $235.00 Unit price / Unavailable * Monsgeek ICE75 75% Keyboard $97.00 Unit price / Unavailable Next Previous KEYCAPS View all * Up to 9% off [Preorder] MONOKEI Series 2 Keycaps From $69.00 $76.00 Unit price / Unavailable * [Preorder] PBTfans Retro 100 Keycap Set From $25.00 Unit price / Unavailable * Keykobo RainWoB Accent Keycaps $54.00 Unit price / Unavailable * Keykobo RainBoW Accent Keycaps $54.00 Unit price / Unavailable * Keykobo BoW Keycap Set Doubleshot ABS From $17.00 Unit price / Unavailable * PBTfans Untamed Keycap Set Doubleshot ABS From $25.00 Unit price / Unavailable * MW Tosh Keycap Set Dye-Sub PBT From $25.00 Unit price / Unavailable * PBTfans Ryokan Keycap Set Doubleshot ABS From $25.00 Unit price / Unavailable Next Previous View details - Geon DailyLube Plate Geon Geon DailyLube Plate -------------------------------------------------------------------------------- $31.00 Unit price / Unavailable View details - BSUN Pine Tactile Switches BSUN BSUN Pine Tactile Switches -------------------------------------------------------------------------------- $12.00 Unit price / Unavailable GEON Geonworks is the premier mechanical keyboard manufacturer from South Korea! From modding to maintenance, Geon has a diverse range of essential building components and convenient tools for all your keyboard needs. Shop Geon SWITCHES View all * Gateron EF Grayish Tactile Switches $6.95 Unit price / Unavailable * Cherry MX2A Black Linear Switches $9.95 Unit price / Unavailable * Saturn Studio White Drew Diamond Linear Switches $18.00 Unit price / Unavailable * Geon Raptor HE Switches $12.00 Unit price / Unavailable * Sarokeys x Geon BCP Linear Switches From $14.00 Unit price / Unavailable * Geon Raptor MX Gaming Switches $12.00 Unit price / Unavailable * Gateron EF Curry Linear Switches $5.95 Unit price / Unavailable * Gateron Mountain-Top Linear Switch $15.00 Unit price / Unavailable Next Previous ACCESSORIES View all * [GB] Aiglatson Studio Synchronize R2 Deskmat From $19.00 Unit price / Unavailable * fishfish Wooden Keyboard Stand $14.00 Unit price / Unavailable * TX AP Screw-in Stabilizers From $16.00 Unit price / Unavailable * Geon Cleaning Waffle Towel $6.95 Unit price / Unavailable * PBTfans Untamed Deskmat $28.00 Unit price / Unavailable * Geon Stem Spacer $4.95 Unit price / Unavailable * Sold out fishfish Leather Keyboard Mat From $17.00 Unit price / Unavailable * PBTfans Keycap Storage Trays $34.00 Unit price / Unavailable Next Previous SIGN UP & SAVE Get $5 off orders $75+ and be the first to know about new products and special promotions. Email Subscribe YOUR CART Close Your cart is empty Start shopping Subtotal:$0.00 CAD Loading... DIVINIKEY Los Angeles, CA * YouTube * Instagram * TikTok HELP * Gift Card * Refer a Friend * About Us * FAQ * Contact Us POLICIES * Rewards Program * Shipping & Handling * Return Policy * Privacy Policy * Terms of Service GET $5 OFF Sign up for new products and special promotions! Email Subscribe Country/Region Canada (CAD $) * Canada (CAD $) -------------------------------------------------------------------------------- © 2024 Divinikey. Credit United States to CanadaClose Select your countryAlbaniaAlgeriaAmerican SamoaAndorraAngolaAnguillaAntigua & BarbudaArgentinaArmeniaArubaAustraliaAustriaAzerbaijanBahamasBahrainBangladeshBarbadosBelarusBelgiumBelizeBeninBermudaBhutanBoliviaBonaire, St.Eustatius & SabaBosnia & HerzegovinaBotswanaBrazilVirgin Islands (British)Brunei DarussalamBulgariaBurkina FasoBurundiCambodiaCameroonCanadaCanary Island, SpainCape VerdeCayman IslandsCentral African RepublicChadChileChina, People's Republic ofColombiaComorosCongoCook IslandsCosta RicaCroatiaCuraçaoCyprusCzech RepublicDenmarkDjiboutiDominicaDominican RepublicTimor-LesteEcuadorEgyptEl SalvadorEquatorial GuineaEritreaEstoniaEthiopiaFalkland Islands (Malvinas)Faroe Islands (Denmark)FijiFinlandFranceFrench GuianaGabonGambiaGeorgiaGermanyGibraltarGreeceGreenland (Denmark)GrenadaGuadeloupeGuamGhanaGuatemalaGuernseyGuineaGuinea-BissauGuyanaHaitiHondurasHong KongHungaryIcelandIndiaIndonesiaIraqIrelandIsle of ManIsraelItalyIvory CoastJamaicaJapanJerseyJordanKazakhstanKenyaKiribatiKorea, The Republic ofKuwaitKyrgyzstanLaosLatviaLebanonLesothoLiberiaLithuaniaLiechtensteinLuxembourgMacauMacedoniaMadagascarMalawiMalaysiaMaldivesMaliMaltaMarshall IslandsMartiniqueMauritaniaMauritiusMayotteMexicoMoldovaMicronesia, Federated States ofMonacoMongoliaMontenegroMontserratMoroccoMozambiqueMyanmarNamibiaNauru, Republic OfNepalNetherlandsNew CaledoniaNew ZealandNicaraguaNigerNigeriaNiue IslandNorfolk IslandNorthern Mariana IslandsNorwayOmanPakistanPalestinePanamaPapua New GuineaParaguayPalauPeruPhilippinesPolandPortugalPuerto RicoQatarReunionRomaniaRussiaRwandaSan MarinoSao Tome & PrincipeSaudi ArabiaSenegalSerbiaSeychellesSierra LeoneSingaporeSlovakiaSloveniaSolomon IslandsSouth AfricaSouth SudanSpainSri LankaSt. BarthelemySt. Kitts and NevisSt. LuciaSt. MartinSt. VincentSudanSurinameSwazilandSwedenSwitzerlandFrench Polynesia (Tahiti)SyriaTaiwanTajikistanTanzaniaThailandTogoTongaTrinidad and TobagoTunisiaTurkeyTurkmenistanTurks and Caicos IslandsTuvaluVirgin Islands (U.S.)UgandaUkraineUnited Arab EmiratesUnited KingdomUnited StatesUruguayUzbekistanVanuatuVenezuelaVietnamVatican CitySamoaWallis and FutunaYemenZambiaZimbabwe Welcome Come here for information throughout the shopping experience to learn more about what to expect when bringing goods into Canada. Duties and Taxes In Canada GST is 5% and due on any order above the following thresholds. You can spend up to 20 CAD and not incur any duty or GST on your order. For courier shipments originating in the United States or Mexico you can spend up to $150 CAD and not incur any duty and $40 CAD and not incur GST. In addition, provincial taxes apply based on your location. As you add items to your cart, you can return here to get more detailed calculations on possible duty and GST Powered by fr | en Hello