With nullability being a first-class citizen in Kotlin’s type system, the need for an Optional type seems all but diminished. Retrofit 2.3.0 introduces two new delegating converters for the Optional types in Guava and Java 8. With one of the Optional converters added alongside a serialization converter, requests whose bodies may deserialize to null can be changed to instead return an Optional .