Add optionalApiKey option