Skip to main content
Contributor I
June 13, 2022
Solved

Correct Syntax For curl In Windows

  • June 13, 2022
  • 2 replies
  • 214 views

Hello Community.

I’m trying to use curl in Windows to add to a list.

So far I have this working in a bat file.

For windows I worked out that the url needs to be in double quotes and the double quotes in the data need to be escaped with a back slash.

d:\powerbas\Epos\curl.exe -o d:\powerbas\Epos\curl_test.txt -H "Content-Type: application/json" -X POST "https://a.klaviyo.com/api/v2/list/TcrZhw/members?api_key=pk_xxx" -d " { \"profiles\": [ { \"email\": \"antonisklaviyo+test@gmail.com\" } ] } "

I want to include the title, first, last name, Organization and phone number. I tried to start with the organisation like this.

d:\powerbas\Epos\curl.exe -o d:\powerbas\Epos\curl_test.txt -H "Content-Type: application/json" -X POST "https://a.klaviyo.com/api/v2/list/TcrZhw/members?api_key=pk_xxxx" -d " { \"profiles\": [ { \"email\": \"antonisklaviyo+test@gmail.com\" } , { \"organization\": \"klaviyo\" }] } "

Returns the following message

{"detail":"email or phone number is a required field for each profile"}

 

    This topic has been closed for replies.
    Best answer by alex.hong

    Hi there @djsuperstore,
     

    Thanks for sharing with the Community. The first thing I would try when receiving that error is to adjust your call to this format:

    {
    "profiles": [
    {
    "email": "test@klaviyo.com",
    "phone_number": "+12340000000",
    "$first_name": "First",
    "$last_name": "Last",
    "$organization": "Org"
    }
    ]
    }

    I also noticed that someone on the support team is in contact with you so I would check your emails for additional info from them.

     

    Thank you,

    Alex 

    2 replies

    alex.hong
    alex.hongAnswer
    Klaviyo Alum
    June 13, 2022

    Hi there @djsuperstore,
     

    Thanks for sharing with the Community. The first thing I would try when receiving that error is to adjust your call to this format:

    {
    "profiles": [
    {
    "email": "test@klaviyo.com",
    "phone_number": "+12340000000",
    "$first_name": "First",
    "$last_name": "Last",
    "$organization": "Org"
    }
    ]
    }

    I also noticed that someone on the support team is in contact with you so I would check your emails for additional info from them.

     

    Thank you,

    Alex 

    Contributor I
    June 16, 2022

    Thanks Alex, Was quite an easy one.