When I can call the 3rd party api and get back a single class worth of data everything deserialises fine using this code
TheUser me = jsonSerializer.Deseria
I suspect the problem is because the json represents an object with the list of users as a property. Try deserializing to something like:
public class UsersResponse { public List Data { get; set; } }