diff --git a/app/schemas/models/level.coffee b/app/schemas/models/level.coffee
index b9c72fff4..8dc4a37d7 100644
--- a/app/schemas/models/level.coffee
+++ b/app/schemas/models/level.coffee
@@ -251,6 +251,7 @@ _.extend LevelSchema.properties,
   type: c.shortString(title: 'Type', description: 'What kind of level this is.', 'enum': ['campaign', 'ladder', 'ladder-tutorial', 'hero', 'hero-ladder', 'hero-coop'])
   terrain: c.terrainString
   showsGuide: c.shortString(title: 'Shows Guide', description: 'If the guide is shown at the beginning of the level.', 'enum': ['first-time', 'always'])
+  requiresSubscription: {title: 'Requires Subscription', description: 'Whether this level is available to subscribers only.'}
 
 c.extendBasicProperties LevelSchema, 'level'
 c.extendSearchableProperties LevelSchema
diff --git a/server/levels/level_handler.coffee b/server/levels/level_handler.coffee
index fcb311dea..444e4eae3 100644
--- a/server/levels/level_handler.coffee
+++ b/server/levels/level_handler.coffee
@@ -30,6 +30,7 @@ LevelHandler = class LevelHandler extends Handler
     'terrain'
     'i18nCoverage'
     'loadingTip'
+    'requiresSubscription'
   ]
 
   postEditableProperties: ['name']