Identify the candidate with exactly one of
candidateId, candidateExternalId, or email. Supplying none — or more
than one — returns a 400.Scoping
Every lookup is scoped to the company that owns the API key. You cannot delete a candidate belonging to another company, and an identifier that exists elsewhere in Alex but not in your company returns404.
Confirming media was removed
Database records are deleted during the call. Stored files (recordings, reports and resumes) are then deleted by a background job that retries until they are gone.data.assets.cleanupSucceeded is
true once that job has started, and false if it could not be started; the records are deleted
either way. If you must guarantee that recordings and resumes are gone — for a data-retention or
GDPR obligation, for example — alert on that flag rather than on the HTTP status alone.