I don't think this is an API problem. It sounds more like a schema versioning problem.
What's preventing you from updating the schema, and revving the API? That's the obvious solution, and the obvious solutions are often best. This is the solution that would have rich support for things like error messages, and allow you to make guarantees around the new data being present. Both of these seem like worthwhile goals.
Taking a much more loosely coupled approach probably isn't worth the trouble. As you fast forward a few years after going down that road, you'll have a dozen random fields to update in addition to the primary API. Ick.
For me, I would just update the schema. Hopefully you have a suitable versioning mechanism in place for both the Schema and the relevant APIs. If not, it may be time to grow scope and add that.
Cheers,
Chris