Object Duplication

Good day,

What is the best way to duplicate an already-existing Blender object (eg. a texture-mapped sphere) with Python. Alternatively, so I can find the answer myself, can anyone point me to a full listing of the latest API, methods and properties for all classes?

Thanks.