ready, active, or paused. Each property you add starts at step 1 of the campaign's steps on its own schedule, starting now. Properties already in the campaign keep their current step and schedule.can_add_properties field, or list campaigns with accepting_properties=true, to find campaigns you can add to. A draft or ended campaign, or a campaign created before October 14, 2026, returns 409 campaign_not_accepting_properties and nothing is added.path idstringrequiredbody property_idsstring[]requiredbody recipientstringrequiredowner (the property owner, at their mailing address) or resident (the current resident, at the property address).| Field | Description |
campaign_id | The campaign the properties were added to |
status | The campaign's status after the add, usually active (or paused if it was paused) |
added_count | How many properties were added |
skipped | Properties that were not added, each with property_id and reason |
enqueued_count | Pieces queued to go out now |
scheduled_count | Pieces scheduled for later steps |
| Reason | Meaning |
already_in_campaign | The property is already in this campaign |
do_not_contact | The property is marked Do Not Contact |
no_mailing_address | No complete mailing address for the chosen recipient |
duplicate_mailing_address | Another property in the campaign has the same mailing address |
archived_prospect | The prospect is archived |
not_found | The property was not found |
already_in_campaign.| Status | Code | When |
| 400 | validation_error | property_ids is missing, empty, or has more than 5,000 IDs, or recipient is not owner or resident |
| 400 | auto_reload_required | Auto-reload is off and the campaign has more than one step, a step that repeats, or any delay or repeat interval |
| 402 | insufficient_credits | The wallet cannot cover the charge due today. details has required_cents, available_cents, and shortfall_cents |
| 403 | subscription_required | The workspace has no active subscription |
| 404 | campaign_not_found | No campaign with this ID in your workspace |
| 409 | campaign_not_accepting_properties | The campaign is draft or ended, or was created before campaigns accepted new properties. details.status has its status |
| 409 | campaign_has_no_steps | A step in the campaign has no design |
| 409 | portrait_orientation_unavailable | A step uses a portrait design, which is temporarily unavailable. details.step_id names the step |
123456789101112{ "data": { "campaign_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", "status": "active", "added_count": 2, "skipped": [ { "property_id": "345678", "reason": "already_in_campaign" } ], "enqueued_count": 2, "scheduled_count": 4 } }