[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"changelog-\u002Fchangelog\u002Freferral-fraud-protection-api-sign-ups":3},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"meta":10,"image":22,"head":26,"body":44,"_type":201,"_id":202,"_source":203,"_file":204,"_stem":205,"_extension":206},"\u002Fchangelog\u002Freferral-fraud-protection-api-sign-ups","changelog",false,"","Referral Fraud Protection for API Sign-ups · Waitlister Changelog","API users can now enable referral fraud detection by forwarding end-user IP and fingerprint data.",{"id":11,"title":12,"description":13,"date":14,"createdAt":15,"type":16,"category":17,"order":18,"isPublic":19,"thumbnailImage":20,"images":21},"cl-017","Referral Fraud Protection for API Sign-ups","API users can now forward end-user signals to enable referral fraud detection on API-sourced sign-ups.","2026-03-17",1773740458402,"improvement","growth",16,true,"https:\u002F\u002Ffirebasestorage.googleapis.com\u002Fv0\u002Fb\u002Fwaitinglist-app-c24fc.appspot.com\u002Fo\u002Fresources%2Ffeatures%2Ffeature-api-docs.webp?alt=media",[],{"src":20,"width":23,"height":24,"alt":25},400,300,"Waitlister Changelog - Referral Fraud Protection for API",{"meta":27,"og":40,"twitter":42},[28,31,34,37],{"name":29,"content":30},"keywords","referral fraud protection, api integration, referral gaming, waitlist api, fraud detection",{"name":32,"content":33},"robots","index, follow",{"name":35,"content":36},"author","Waitlister",{"name":38,"content":39},"copyright","© 2026 Waitlister",{"title":8,"description":9,"type":41,"image":20},"article",{"card":43,"title":12,"description":9,"image":20},"summary_large_image",{"type":45,"children":46,"toc":194},"root",[47,55,62,76,111,116,122,134,140,174],{"type":48,"tag":49,"props":50,"children":51},"element","p",{},[52],{"type":53,"value":54},"text","Waitlister's referral fraud protection now extends to API sign-ups. If you use the API to add subscribers, you can forward end-user signals so fraud detection works the same way it does for landing pages and forms.",{"type":48,"tag":56,"props":57,"children":59},"h2",{"id":58},"whats-new",[60],{"type":53,"value":61},"What's New",{"type":48,"tag":49,"props":63,"children":64},{},[65,67,74],{"type":53,"value":66},"Two new optional metadata fields on the ",{"type":48,"tag":68,"props":69,"children":71},"a",{"href":70},"\u002Fdocs\u002Fapi\u002Fendpoints\u002Fsubscribers\u002Fadd-subscriber",[72],{"type":53,"value":73},"Add Subscriber",{"type":53,"value":75}," endpoint:",{"type":48,"tag":77,"props":78,"children":79},"ul",{},[80,97],{"type":48,"tag":81,"props":82,"children":83},"li",{},[84,95],{"type":48,"tag":85,"props":86,"children":87},"strong",{},[88],{"type":48,"tag":89,"props":90,"children":92},"code",{"className":91},[],[93],{"type":53,"value":94},"metadata.client_ip",{"type":53,"value":96}," — The end user's real IP address",{"type":48,"tag":81,"props":98,"children":99},{},[100,109],{"type":48,"tag":85,"props":101,"children":102},{},[103],{"type":48,"tag":89,"props":104,"children":106},{"className":105},[],[107],{"type":53,"value":108},"metadata.fingerprint",{"type":53,"value":110}," — A client-side device fingerprint",{"type":48,"tag":49,"props":112,"children":113},{},[114],{"type":53,"value":115},"When either field is provided, Waitlister applies the full fraud detection pipeline to referral sign-ups. When neither is provided, API sign-ups continue to work exactly as before.",{"type":48,"tag":56,"props":117,"children":119},{"id":118},"example",[120],{"type":53,"value":121},"Example",{"type":48,"tag":123,"props":124,"children":129},"pre",{"className":125,"code":127,"language":128,"meta":7},[126],"language-json","{\n  \"email\": \"user@example.com\",\n  \"metadata\": {\n    \"referred_by\": \"happy-star-4f3d\",\n    \"client_ip\": \"203.0.113.42\",\n    \"fingerprint\": \"abc123def456\"\n  }\n}\n","json",[130],{"type":48,"tag":89,"props":131,"children":132},{"__ignoreMap":7},[133],{"type":53,"value":127},{"type":48,"tag":56,"props":135,"children":137},{"id":136},"good-to-know",[138],{"type":53,"value":139},"Good to Know",{"type":48,"tag":77,"props":141,"children":142},{},[143,156,169],{"type":48,"tag":81,"props":144,"children":145},{},[146,148,154],{"type":53,"value":147},"Only relevant when the sign-up includes a ",{"type":48,"tag":89,"props":149,"children":151},{"className":150},[],[152],{"type":53,"value":153},"referred_by",{"type":53,"value":155}," referral code — non-referral sign-ups are unaffected",{"type":48,"tag":81,"props":157,"children":158},{},[159,161,167],{"type":53,"value":160},"The ",{"type":48,"tag":89,"props":162,"children":164},{"className":163},[],[165],{"type":53,"value":166},"client_ip",{"type":53,"value":168}," is also used for IP geolocation enrichment, so your subscriber records show the end user's location instead of your server's",{"type":48,"tag":81,"props":170,"children":171},{},[172],{"type":53,"value":173},"Fraud protection level is controlled from your waitlist's Settings page",{"type":48,"tag":49,"props":175,"children":176},{},[177,179,184,186,192],{"type":53,"value":178},"See the ",{"type":48,"tag":68,"props":180,"children":181},{"href":70},[182],{"type":53,"value":183},"Add Subscriber documentation",{"type":53,"value":185}," and ",{"type":48,"tag":68,"props":187,"children":189},{"href":188},"\u002Fdocs\u002Freferral-program",[190],{"type":53,"value":191},"Referral Program documentation",{"type":53,"value":193}," for full details.",{"title":7,"searchDepth":195,"depth":195,"links":196},3,[197,199,200],{"id":58,"depth":198,"text":61},2,{"id":118,"depth":198,"text":121},{"id":136,"depth":198,"text":139},"markdown","content:changelog:referral-fraud-protection-api-sign-ups.md","content","changelog\u002Freferral-fraud-protection-api-sign-ups.md","changelog\u002Freferral-fraud-protection-api-sign-ups","md"]