I agree with the other commenters that this is extremely unintuitive. It seems that if a contact is manually deleted in the UI, it can still be kept in the system to be compliant with CAN-SPAM, but would not be returned as an active contact via the API. With the current workflow, how do we know if the contact in question has been deleted via the UI so we can use a PUT request to reactivate the contact? Basically, all that I'm doing is a simple custom email signup form. If the user is not already a contact, they should be added. If the user is an existing contact, it should let them know they have already signed up. How can we do this if the API returns a contact as active even if we've previously removed them? This is mostly for test cases, since we need to be able to delete a contact and resubmit our test, and I'd rather not have to use a separate email address for every test.
... View more