blender python: evaluate extruded curve points
You can use object.to_mesh():
&gt;&gt;&gt; curve_ob = bpy.context.scene.objects['MyCurve']
&gt;&gt;&gt; me = curve_ob.to_mesh()
&gt;&gt;&gt; me.vertices[0].co
Vector((0.0, -1.0, -0.6200000047683716))

This allocates a mesh object specifically for the prupose of being manipulated using Python. You can then free this extra memory with object.to_mesh_clear().