$API_TOKEN=<YOUR_API_TOKEN>
$cat > input.json << 'EOF'
<{
< "source": {
< "type": "inlineCsv",
< "delimiter": ",",
< "csv": "Customer Email,Full Name,Signup Date,Status\n ALICE@EXAMPLE.COM ,alice smith,31/01/2026, active \nbad-address,Bob Jones,2026-02-15,pending"
< },
< "columns": [
< {
< "target": "email",
< "type": "email",
< "sources": [
< "Customer Email",
< "Email"
< ],
< "required": true,
< "trim": true,
< "case": "lower"
< },
< {
< "target": "name",
< "type": "string",
< "sources": [
< "Full Name"
< ],
< "required": true,
< "trim": true,
< "case": "title"
< },
< {
< "target": "signup_date",
< "type": "date",
< "sources": [
< "Signup Date"
< ],
< "required": true,
< "dateFormats": [
< "DD/MM/YYYY",
< "YYYY-MM-DD"
< ],
< "outputDateFormat": "YYYY-MM-DD"
< },
< {
< "target": "status",
< "type": "string",
< "sources": [
< "Status"
< ],
< "required": true,
< "trim": true,
< "case": "lower",
< "allowedValues": [
< "active",
< "inactive"
< ]
< }
< ],
< "deduplicationKeys": [
< "email"
< ],
< "unknownColumns": "drop"
<}
<EOF
$curl "https://api.apify.com/v2/actors/first_watch~csv-data-cleaning-and-normalization/runs?token=$API_TOKEN" \
< -X POST \
< -d @input.json \
< -H 'Content-Type: application/json'