Courier's POST `/profiles/:user_id` (`profiles.create()`) endpoint would accept an empty profile object, return a `{SUCCESS: true}` but not create the profile. Other endpoints and methods (like `.identify()` would allow for creating a profile with an empty object. This endpoint was updated to mimic the other endpoints and allow an empty profile to create a user.
Every message, every channel. One platform
Stop building messaging infrastructure. Start shipping.
Multichannel Notifications Platform for developers
Products
All Systems Operational
© 2026 Courier. All rights reserved.

