Start with reading a campaign structure via the API. Each campaign has either a form or a list (segment) as source. You need to add either of them when creating a campaign.
However current other issues prevent a successful campaign creation via API: API for campaigns broken? - Support - Mautic Community Forums