If the lead was created earlier with a previous call to the Lead Capture API, the source field won’t get updated in subsequent calls. We prevent the source field from being updated to maintain the original lead source.
To learn more, see Capture Leads API.