ArgorantDocs

Add leads

posthttps://app.argorant.com/api/v1/campaigns/{campaign_id}/leads
POST
/api/v1/campaigns/{campaign_id}/leads

Enroll a saved list (list_id) or explicit rows. Every address is verified before it joins; only valid ones are enrolled unless include_catch_all is true. Addresses without a verdict yet are checked in the background and enrolled automatically. Duplicates, blocklisted and suppressed addresses are skipped. Any extra key on a row (plan, city, last_order …) is stored with the lead and usable in emails as {{plan}}.

Use list_id (from a saved list) instead of rows to enroll a whole list.

Authorization

BearerAuth
AuthorizationBearer <token>

Your API key from app.argorant.com/profile, sent as Authorization: Bearer <key>.

In: header

Path Parameters

campaign_id*string

Campaign id.

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

Shell
curl -X POST "https://app.argorant.com/api/v1/campaigns/7f3a2c1e-9b4d-4e8a-a1c2-5d6e7f8a9b0c/leads" \  -H "Content-Type: application/json" \  -d '{    "rows": [      {        "email": "jane.doe@example-acme.com",        "first_name": "Jane",        "last_name": "Doe",        "company": "Acme",        "title": "CFO"      }    ],    "include_catch_all": false  }'
JSON
{  "ok": true,  "input_rows": 1240,  "inserted": 1188,  "duplicates_skipped": 12,  "skipped_not_valid": 40,  "queued_for_verification": 0,  "verification_counts": {    "valid": 1188,    "catch_all": 28,    "invalid": 12,    "unknown": 0  }}