This is now possible with jsonschema-default>=1.8.0
import jsonschema_default obj = {} default_obj = jsonschema_default.fill_from(schema="<schema>", target=obj)