Skip to main content

Hi there!

I am using the Bulk Subscribe Profiles API endpoint: https://developers.klaviyo.com/en/reference/bulk_subscribe_profiles

I have noticed that it doesn’t create a profile when subscribing with a person’s email address that doesn’t exist as a Klaviyo profile. The documentation mentions that: If a profile cannot be found matching the given identifier(s), a new profile will be created and then subscribed. I get a 202 status code in my response, but I don't see the person's email address added to my list.

Is there a mistake in my request or is there certain conditions that need to be met to create a profile before subscribing them to a list?


Here is my request:
Request: POST https://a.klaviyo.com/api/profile-subscription-bulk-create-jobs

{
"data": {
"type": "profile-subscription-bulk-create-job",
"attributes": {
"historical_import": false,
"profiles": {
"data": [
{
"attributes": {
"email": "example+123@contact.com",
"subscriptions": {
"email": {
"marketing": {
"consent": "SUBSCRIBED"
}
}
}
},
"type": "profile"
}
]
}
},
"relationships": {
"list": {
"data": {
"type": "list",
"id": "SmXX9X"
}
}
}
}
}

Any insights or examples would be greatly appreciated! Thank you for your help.

Best,
-Amanda

Hey ​@amandacub

A few questions for you:
1. Is your list (SmXX9X) a double- or single-opt-in list? If it’s double opt in, this is expected behavior. The profile would have to confirm their subscription in order for the profile to be created and added to the list. 
2. Are you using the latest revision (2025-07-15), or another one? 
3. Have you tried using a more realistic email address that you control? It’s possible that klaviyo is filtering this out as a “fake” profile


Hey ​@amandacub

A few questions for you:
1. Is your list (SmXX9X) a double- or single-opt-in list? If it’s double opt in, this is expected behavior. The profile would have to confirm their subscription in order for the profile to be created and added to the list. 
2. Are you using the latest revision (2025-07-15), or another one? 
3. Have you tried using a more realistic email address that you control? It’s possible that klaviyo is filtering this out as a “fake” profile

Hi ​@cadence !

  1. My list is a doubt opt in. However, I tested with a single opt in list and saw that the behavior (of not creating profiles) was the same for both single and double opt in lists.
  1. I am using the 2025-04-15 revision.
  2. Yeah, I tested with a valid email address. I didn’t want to include it here so I replaced it in my post.