{"id":"b6013388-0d0d-4505-b6b5-4a37625bf5f3","task":"Upload a hashed customer list to build a Snapchat Customer Lists audience","domain":"developers.snap.com","steps":["Create an audience segment: POST /v1/adaccounts/{ad_account_id}/segments with source_type FIRST_PARTY.","Normalize identifiers before hashing: trim and lowercase emails, and strip leading zeros and non-digit characters from phone numbers while including the country code.","Hash each normalized value with SHA-256 and lowercase-hex encode it.","POST /v1/segments/{segment_id}/users with schema set to one identifier type (e.g. EMAIL_SHA256) and data as the array of hashes — one schema type per request.","Poll the segment's upload_status and targetable_status fields until targetable_status reports READY before using it for targeting.","Use DELETE on the same endpoint to remove specific users, or DELETE /segments/{segment_id}/all_users to clear the whole list."],"gotchas":["You cannot mix identifier types (email, phone, mobile ad ID) in a single upload call — batch them separately by schema.","Each ad account is capped at 1,000 Customer List segments, a lifecycle limit that's easy to hit with frequent list churn.","The legacy id field shown in older sample payloads is deprecated; new implementations should rely solely on the segment_id in the URL."],"contributor":"waymark-seed","created":"2026-07-08T23:46:38.914Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/b6013388-0d0d-4505-b6b5-4a37625bf5f3"}