KoreLock Lock Specifications

Lock specification guide

The ranges, defaults and limits for KoreLock locks, and what each lock model supports. Use it to check a value before you send it, and to see which features to offer for a lock.

Setting changes are queued. The API saves them right away, but the lock applies them only when it next syncs. See how changes reach a lock.

Limits

Lengths, counts and time limits for credentials, schedules and SmartPINs.

ItemLimitNotes
Credential holder PIN (pin)4–10 digitsUnique in the account. Can't be one digit repeated, such as 4444, or a run of counting digits, such as 5678 or 8765.
Card number (card_number)4–20 digitsUnique in the account.
UniKey card number (unikey_card_number)1–65535Unique in the account.
Programming code4–10 digitsLeading zeros allowed.
SmartPIN seed4–10 digits0000 uses the lock's serial number.
PINs and cards synced to one lockUp to 3,640From the lock's firmware.
Week schedules on one lockUp to 63From the lock's firmware.
Holiday schedules on one lockUp to 63From the lock's firmware.
Week schedule intervalsUp to 40 per weekAcross the whole week.
Action and auto-lock schedule entriesUp to 10 per dayEntries can be any mix of actions.
Holiday schedule dates5 multi-day ranges, plus up to 40 other daysDays in any further ranges count toward the 40. Ranges that have ended don't count. Over the limit returns 400 (too_many_dates).
Short-term SmartPINUp to 32 daysStarts and ends on any whole hour.
Long-term SmartPIN33 days to 1 yearStarts at 08:00 and ends at 20:00.
Local PINsUp to 100, 4–10 digitsAdded at the lock's keypad, not through the API.

Lock settings

Every setting you can read and change with the settings endpoints. A setting marked with a capability works only on models that have it. Settings a model doesn't support are left out of its response. “Not set” means the value is null.

Locking

SettingAllowed valuesDefaultSupported on
auto_lock

When the lock locks itself after it unlocks.

enabled, disabled, scheduleenabled
disabled on deadbolt models
All models
auto_lock_timeout

Seconds after unlocking before the lock auto-locks.

5–1800 seconds5All models
auto_lock_schedule_id

The auto-lock schedule to follow when auto_lock is schedule.

Schedule ID or nullnullAll models
action_schedule_id

An action schedule that locks or unlocks the door at set times.

Schedule ID or nullnullAll models
online_auto_lock

Whether the lock auto-locks after a remote unlock from the API, web app or mobile app.

true, falseNot setAll models
manual_auto_lock_timeout

Seconds before the lock auto-locks after a manual opening, such as turning the knob. 0 or null turns it off.

0 seconds or moreNot set (off)manual_auto_lock

Sound and alarm

SettingAllowed valuesDefaultSupported on
mute

Turns the lock's sounds off.

true, falsefalseAll models
alarm_trigger_time

Seconds before the alarm sounds.

10–120 seconds20alarm
mute_alarm

Turns the alarm off.

true, falsefalsealarm

Keypad

SettingAllowed valuesDefaultSupported on
programming_code

Gives admin access to the lock from the keypad. Can't start with a PIN that's already on the lock.

4–10 digits; leading zeros allowed123456
Change it
programming_code
no_enter_code

Lets users skip the # key after entering a PIN.

true, falseNot setno_enter_code
keypad_lockout_count

Failed attempts before the keypad locks out.

Whole numberNot set (off)keypad_lockout
keypad_lockout_time

Seconds the keypad stays locked out. Needs keypad_lockout_count above 0.

SecondsNot setkeypad_lockout

SmartPINs

SettingAllowed valuesDefaultSupported on
smart_pin_enabled

Turns SmartPINs on.

true, falsefalsesmart_pin_credential
smart_pin_seed

The seed used to generate SmartPINs. Give several locks the same seed to let one SmartPIN open all of them.

4–10 digits0000
Uses the lock's serial number
smart_pin_credential

Card readers

SettingAllowed valuesDefaultSupported on
nfc_antenna_enabled

Turns the NFC card reader on.

true, falsefalse
true on PDQ locks
nfc_reader
prox_antenna_enabled

Turns the proximity card reader on.

true, falsefalseprox_reader
card_byte_order

The byte order used to read cards.

least_significant_byte, most_significant_byteleast_significant_bytecard_byte_order
edge_controller_reader_type

The type of reader attached to the edge controller.

unikey, card_only, card_and_pinNot setunikey_reader_attached
nfc_on_keypress

Turns the NFC reader on only after a key press. No current model has it.

false onlyfalsenfc_on_keypress

UniKey

SettingAllowed valuesDefaultSupported on
unikey_reader

What triggers the UniKey reader. trigger_proximity_sensor works on KCM and PDQ models only.

disabled, trigger_button_press, trigger_proximity_sensor, trigger_alldisabledunikey_credential
unikey_read_range_mode

How far away the reader detects credentials. A response may show unknown; sending it is ignored.

close, intermediate, farintermediateunikey_credential

Connectivity

SettingAllowed valuesDefaultSupported on
heartbeat_interval

Minutes between heartbeat check-ins.

5–120 minutes, or whole hours from 180 to 1440 (3 to 24 hours)60All models
wake_wifi

When the lock connects to Wi-Fi to sync.

user_action, heartbeat_interval, user_action_except_manualuser_actionAll models
wifi_enabled

Turns the lock's Wi-Fi on or off.

true, falsetrueAll models
always_on

Keeps the lock's connection to the cloud open all the time.

true, falsefalsealways_on

Replaced settings

These older settings still appear in responses, but they're deprecated. Use the newer settings instead.

DeprecatedAllowed valuesUse instead
nfcoff, always_on, on_keypressnfc_antenna_enabled and nfc_on_keypress
reader_frequency_modeboth_off, nfc_only, prox_only, both_onnfc_antenna_enabled and prox_antenna_enabled
unikey_read_range−80 to −30 (signal strength)unikey_read_range_mode

Model capabilities

Each lock model has a set of capabilities: true or false flags for what its hardware can do. A lock's model_code matches the name of its model. The tables below show all 44 models. For the live list, call List models and capabilities.

A few flags are the same on every current model, so the tables leave them out:

K52 keypad locks

Keypad locks. The 3505 models are deadbolts. The K submodels don't take UniKey.

K52 keypad locks capabilities
Capability K52-3505 K52-3505K K52-3510
Credentials
PINpin_credential ✓ ✓ ✓
Cardsmart_card_credential – – –
SmartPINsmart_pin_credential ✓ ✓ ✓
UniKeyunikey_credential ✓ – ✓
Readers
NFC readernfc_reader – – –
Proximity readerprox_reader – – –
Attached UniKey readerunikey_reader_attached – – –
Settings
Programming codeprogramming_code ✓ ✓ ✓
Skip the # keyno_enter_code ✓ ✓ ✓
Keypad lockoutkeypad_lockout ✓ ✓ ✓
Auto-lock after manual openingmanual_auto_lock ✓ ✓ ✓
Alarmalarm – – –
Always connectedalways_on – – –
Card byte ordercard_byte_order – – –
Hardware
Deadbolt calibrationdeadbolt_calibration ✓ ✓ –
  • K52-3505: register with sub_model: "3505"
  • K52-3505K: register with sub_model: "3505K"
  • K52-3510: register with sub_model: "3510"

K72 keypad locks

Keypad locks. The 5200K doesn't take UniKey.

K72 keypad locks capabilities
Capability K72-5200 K72-5200K
Credentials
PINpin_credential ✓ ✓
Cardsmart_card_credential – –
SmartPINsmart_pin_credential ✓ ✓
UniKeyunikey_credential ✓ –
Readers
NFC readernfc_reader – –
Proximity readerprox_reader – –
Attached UniKey readerunikey_reader_attached – –
Settings
Programming codeprogramming_code ✓ ✓
Skip the # keyno_enter_code ✓ ✓
Keypad lockoutkeypad_lockout ✓ ✓
Auto-lock after manual openingmanual_auto_lock – –
Alarmalarm – –
Always connectedalways_on – –
Card byte ordercard_byte_order – –
Hardware
Deadbolt calibrationdeadbolt_calibration – –
  • K72-5200: register with sub_model: "5200"
  • K72-5200K: register with sub_model: "5200K"

KLM locks

Keypad and NFC card locks. The WU1DR works with an attached reader and can stay connected all the time. It doesn't take SmartPINs.

KLM locks capabilities
Capability KLM-8500 KLM-WU1DR
Credentials
PINpin_credential ✓ ✓
Cardsmart_card_credential ✓ ✓
SmartPINsmart_pin_credential ✓ –
UniKeyunikey_credential ✓ ✓
Readers
NFC readernfc_reader ✓ ✓
Proximity readerprox_reader – –
Attached UniKey readerunikey_reader_attached – ✓
Settings
Programming codeprogramming_code ✓ ✓
Skip the # keyno_enter_code ✓ –
Keypad lockoutkeypad_lockout ✓ ✓
Auto-lock after manual openingmanual_auto_lock – –
Alarmalarm – –
Always connectedalways_on – ✓
Card byte ordercard_byte_order – ✓
Hardware
Deadbolt calibrationdeadbolt_calibration – –
  • KLM-8500: register with sub_model: "8500"
  • KLM-WU1DR: register with sub_model: "WU1DR"

PDQ access control locks

PDQ has 28 models: 7 series, each in 4 types. A PDQ model name is PDQ-, then the series, then the type, such as PDQ-G1-CK-P. Its submodel is the name without PDQ-, such as G1-CK-P.

  • C: card reader. Takes cards and UniKey, with no keypad.
  • K: adds a keypad, so the model also takes PINs and SmartPINs and has the keypad settings.
  • -P: adds a proximity card reader next to the NFC reader.

Capabilities by type

Every series has the same capabilities for the same type, except for deadbolt calibration (see the next table).

PDQ capabilities by type
Capability -C -CK -C-P -CK-P
Credentials
PINpin_credential – ✓ – ✓
Cardsmart_card_credential ✓ ✓ ✓ ✓
SmartPINsmart_pin_credential – ✓ – ✓
UniKeyunikey_credential ✓ ✓ ✓ ✓
Readers
NFC readernfc_reader ✓ ✓ ✓ ✓
Proximity readerprox_reader – – ✓ ✓
Attached UniKey readerunikey_reader_attached – – – –
Settings
Programming codeprogramming_code – ✓ – ✓
Skip the # keyno_enter_code – ✓ – ✓
Keypad lockoutkeypad_lockout – ✓ – ✓
Auto-lock after manual openingmanual_auto_lock – – – –
Alarmalarm – – – –
Always connectedalways_on – – – –
Card byte ordercard_byte_order – – – –
Hardware
Deadbolt calibrationdeadbolt_calibration – – – –

Models by series

Series-C-CK-C-P-CK-PDeadbolt calibration
G1PDQ-G1-CPDQ-G1-CKPDQ-G1-C-PPDQ-G1-CK-P–
G2PDQ-G2-CPDQ-G2-CKPDQ-G2-C-PPDQ-G2-CK-P–
EXPDQ-EX-CPDQ-EX-CKPDQ-EX-C-PPDQ-EX-CK-P–
DBPDQ-DB-CPDQ-DB-CKPDQ-DB-C-PPDQ-DB-CK-P✓
INPDQ-IN-CPDQ-IN-CKPDQ-IN-C-PPDQ-IN-CK-P✓
M01PDQ-M01-CPDQ-M01-CKPDQ-M01-C-PPDQ-M01-CK-P–
M03PDQ-M03-CPDQ-M03-CKPDQ-M03-C-PPDQ-M03-CK-P–

WST locks

Keypad locks. The 900J models also read NFC cards. None of them take UniKey.

WST locks capabilities
Capability WST-900JF WST-900JQ WST-E07
Credentials
PINpin_credential ✓ ✓ ✓
Cardsmart_card_credential ✓ ✓ –
SmartPINsmart_pin_credential ✓ ✓ ✓
UniKeyunikey_credential – – –
Readers
NFC readernfc_reader ✓ ✓ –
Proximity readerprox_reader – – –
Attached UniKey readerunikey_reader_attached – – –
Settings
Programming codeprogramming_code ✓ ✓ ✓
Skip the # keyno_enter_code ✓ ✓ ✓
Keypad lockoutkeypad_lockout ✓ ✓ ✓
Auto-lock after manual openingmanual_auto_lock ✓ ✓ ✓
Alarmalarm – – –
Always connectedalways_on – – –
Card byte ordercard_byte_order – – –
Hardware
Deadbolt calibrationdeadbolt_calibration – – –
  • WST-900JF: register with sub_model: "900JF"
  • WST-900JQ: register with sub_model: "900JQ"
  • WST-E07: register with sub_model: "E07"

Other models

Models with no submodels. Register them without a sub_model. The NWT has no keypad or card reader. It takes UniKey only, and it's the only model with an alarm.

Other models capabilities
Capability JUN KCM KLB NWT ENA QSC
Credentials
PINpin_credential ✓ ✓ ✓ – ✓ ✓
Cardsmart_card_credential ✓ ✓ – – ✓ ✓
SmartPINsmart_pin_credential ✓ ✓ ✓ – ✓ ✓
UniKeyunikey_credential ✓ ✓ ✓ ✓ – ✓
Readers
NFC readernfc_reader ✓ ✓ – – ✓ ✓
Proximity readerprox_reader – – – – – –
Attached UniKey readerunikey_reader_attached – – – – – –
Settings
Programming codeprogramming_code ✓ ✓ ✓ – ✓ ✓
Skip the # keyno_enter_code ✓ ✓ ✓ – ✓ ✓
Keypad lockoutkeypad_lockout ✓ ✓ ✓ – ✓ ✓
Auto-lock after manual openingmanual_auto_lock – – – – ✓ –
Alarmalarm – – – ✓ – –
Always connectedalways_on – – – – – –
Card byte ordercard_byte_order – – – – – –
Hardware
Deadbolt calibrationdeadbolt_calibration – – – – – –
  • JUN: no submodel
  • KCM: no submodel
  • KLB: no submodel
  • NWT: no submodel
  • ENA: no submodel
  • QSC: no submodel