You can use them on any surface that you would use your running shoes on. No slush and no ice.
You have to be more careful on gravel and grass. The harder the surface, the more rebound you will get.
Hardwood floor is best for indoor, but carpet works as well. Cement is best for outdoors, but even grass, sand, or gravel works (just be more careful)