I would say about 9 years old.
It is a good age, not too young and not to old.A time when they can really enjoy it...and still be a little sensible, so it will not cause the host and concerns.
Any younger and I think the child would be way too excited, and that means problems...if a few kids together.