ลองใช้ API V2
วิเคราะห์ที่อยู่อีเมล
ส่งค่าหนึ่งค่าเพื่อดูการตอบกลับฉบับเต็ม รวมถึงผลลัพธ์ที่ไม่ทราบและเครดิตที่ใช้
การตอบกลับด้านล่างเป็นการตอบกลับจริงที่บันทึกเมื่อวันที่ 1 ตุลาคม 2026 เลือก “วิเคราะห์” เพื่อส่งคำขอ
| ชื่อ | Somsak |
|---|---|
| เพศ | ชาย |
| ความเชื่อมั่น | 98% |
| ประเทศ | ไทย (TH) |
| แหล่งที่มา | โมเดล AI |
| เครดิตที่ใช้ | 2 |
{
"data": {
"input": {
"type": "email",
"value": "somsak.srisuk@example.com",
"country": null
},
"name": "somsak",
"gender": "male",
"country": "TH",
"confidence": 0.98,
"confidence_kind": "model_reported",
"sample_count": null,
"source": "ai",
"result_status": "identified",
"reason": null,
"country_source": "ai_association",
"match": {
"name": null,
"method": "model_inference",
"scope": null,
"country": null
}
},
"meta": {
"request_id": "3b6fc0cc-d1eb-40e9-8ff5-d3726c321788",
"duration_ms": 1008,
"access": {
"mode": "api_key",
"reason": null
},
"usage": {
"charged_credits": 2,
"remaining_credits": 49999,
"billing_status": "confirmed",
"resets_at": null,
"limit": null,
"period_seconds": null
}
}
}การตอบกลับจริงนี้บันทึกเมื่อวันที่ 1 ตุลาคม 2026 โดยแทนที่เฉพาะยอดคงเหลือในบัญชี ค่าที่ได้จากคำขอจริงอาจแตกต่างกัน ผลการคาดการณ์ไม่ใช่ตัวตนที่ได้รับการยืนยัน
หลักการทำงาน
จากที่อยู่อีเมลสู่ข้อมูลที่มีโครงสร้าง
การเชื่อมต่อ
เลือกที่ที่จะประมวลผลข้อมูลอีเมล
Microsoft Excel
ประมวลผลคอลัมน์ที่อยู่อีเมลด้วยส่วนเสริม Excel
เลือกวิธีวิเคราะห์ที่อยู่อีเมล แล้วระบุคอลัมน์ข้อมูลนำเข้าและคอลัมน์ผลลัพธ์ ใช้สูตร GENDER.FROM_EMAILเมื่อต้องการค้นหาแบบไดนามิกในแต่ละเซลล์ หรือใช้แถบด้านข้างเมื่อต้องการบันทึกผลลัพธ์เป็นค่าคงที่
Google Sheets
วิเคราะห์ที่อยู่อีเมลด้วยส่วนเสริมหรือสูตร
ใช้ส่วนเสริมกับแถวที่มีอยู่แล้ว ใช้เวิร์กโฟลว์ที่เหมาะสมกับแถวใหม่ และใช้สูตร GENDER เมื่อต้องการค้นหาทีละเซลล์
REST API
เพิ่มการวิเคราะห์ที่อยู่อีเมลในเซิร์ฟเวอร์ของคุณ
เรียก endpoint ที่อยู่อีเมลตามเอกสารจากเซิร์ฟเวอร์ และอย่าใส่คีย์ API ในเบราว์เซอร์หรือโค้ดสาธารณะ จัดการโครงสร้างการตอบกลับ รหัสข้อผิดพลาด และการใช้เครดิตอย่างชัดเจน

ความแม่นยำและการใช้งานอย่างรับผิดชอบ
อย่าบังคับสร้างผลลัพธ์เมื่อที่อยู่ไม่มีชื่อ
ที่อยู่ตามบทบาท รหัสแบบสุ่ม และกล่องจดหมายที่ใช้ร่วมกันอาจไม่มีสัญญาณที่เชื่อถือได้ เก็บ data.result_status, data.reason และ data.confidence ไว้ และจัดการผลลัพธ์ที่ไม่แน่นอนแยกต่างหาก
คู่มือการใช้งาน V2
เก็บข้อมูลต้นฉบับแยกจากผลการคาดการณ์
เก็บตัวระบุเดิมของเรคคอร์ดไว้ API ไม่ได้เปิดดูโปรไฟล์ ไม่ได้ตรวจสอบว่าใครเป็นเจ้าของบัญชี และไม่ได้ยืนยันตัวตนของบุคคล ส่งบริบทประเทศเฉพาะเมื่อมีข้อมูลที่เชื่อถือได้ และอย่าอนุมานประเทศจากโดเมนหรือภาษาของเว็บไซต์
| เรคคอร์ด | ฟิลด์ | วิธีตีความ |
|---|---|---|
| เรคคอร์ดต้นฉบับ | contact_id / original_email | เก็บข้อมูลต้นฉบับไว้ในระบบของคุณ และอย่าใช้ผลการคาดการณ์แทนชื่อที่บุคคลนั้นให้ไว้เอง ค่าเหล่านี้ไม่ใช่ฟิลด์ในการตอบกลับของ API |
| ชื่อตัวเลือก | data.name / data.match | ชื่อที่ถูกเลือกอาจเป็น null ไม่มีฟิลด์สำหรับนามสกุลที่ได้รับการยืนยัน และการจับคู่ไม่ได้พิสูจน์ตัวตนของเจ้าของกล่องจดหมาย |
| ผลการคาดการณ์ | data.gender / data.result_status / data.reason | บันทึกผลลัพธ์ที่ไม่ทราบเป็นค่า JSON null ดั้งเดิม เรคคอร์ดในชุดข้อมูลที่มีจำนวนเท่ากันอาจส่งคืนชื่อตัวเลือกโดยไม่มีเพศ |
| หลักฐาน | data.source / data.confidence_kind / data.confidence / data.sample_count | confidence มีค่าระหว่าง 0 ถึง 1 ความถี่ในชุดข้อมูลกับคะแนนจาก AI วัดคนละสิ่งกัน และผลลัพธ์จาก AI มี sample_count เป็น null |
| บันทึกการดำเนินงาน | meta.request_id / meta.usage | เก็บรหัสคำขอและสถานะการหักเครดิตไว้ การไม่ได้รับการตอบกลับไม่ได้แปลว่างานนั้นไม่มีค่าใช้จ่ายหรือล้มเหลว |
การค้นหาในชุดข้อมูลจะวิเคราะห์ส่วนหน้า @ ตัดส่วนต่อท้ายที่ขึ้นต้นด้วย + ออก แล้วประเมินชื่อตัวเลือก คำขอมาตรฐานอาจเพิ่มชื่อตัวเลือกจากส่วนต้นและส่วนท้ายของส่วนที่ประกอบกันได้ในจำนวนจำกัด หากมีหลายเรคคอร์ดที่ตรงกัน ระบบจะเลือกเรคคอร์ดที่มีจำนวนที่จัดเก็บไว้มากที่สุด ซึ่งไม่ได้หมายความว่าชื่อตัวเลือกนั้นเป็นชื่อจริงของบุคคล เมื่อส่งประเทศมา ระบบจะเลือกเรคคอร์ดของประเทศนั้นก่อนสำหรับชื่อตัวเลือกแต่ละชื่อ หากไม่มีอาจใช้เรคคอร์ดระดับโลกแทน ตรวจสอบ data.match.scope และ country_source
เลือกโหมดการประมวลผลและค่าใช้จ่ายเครดิต
| ตัวเลือก | การประมวลผล | เครดิตต่อรายการที่สำเร็จ |
|---|---|---|
| options.ai_mode: off | ใช้เฉพาะชุดข้อมูล | 1 เครดิต |
| options.ai_mode: fallback | ค้นหาในชุดข้อมูลก่อน หากระบุเพศไม่ได้จึงใช้ AI สำรองแบบปกติ | รวม 1 เครดิต รวมถึง AI |
| options.ai_mode: always | ส่งให้ AI โดยตรง | 2 เครดิต |
| forceToGenderize: true | ค้นหาในชุดข้อมูลก่อน แล้วตีความชื่อเล่นได้แม้ไม่มีชื่อจริง | 1 เมื่อชุดข้อมูลเพียงพอ หรือรวม 2 เมื่อใช้ AI |
ค่าเริ่มต้นของคำขอเดี่ยวคือ fallback ส่วนรายการในคำขอแบบกลุ่มมีค่าเริ่มต้นเป็น off forceToGenderize เป็นตัวเลือกที่ไม่บังคับสำหรับชื่อ ที่อยู่อีเมล และชื่อผู้ใช้ เมื่อใช้ตัวเลือกนี้ให้ละ ai_mode หรือใช้ fallback เพราะใช้ร่วมกับ off และ always ไม่ได้ ผลลัพธ์ unknown ที่ดำเนินการสำเร็จก็ถูกหักเครดิตเช่นกัน ยอดคงเหลือเริ่มต้นที่มากกว่า 0 ก็เริ่มคำขอได้ และยอดคงเหลืออาจติดลบหลังการประมวลผล
เมื่อมีการใช้ AI ระบบ AI จะได้รับที่อยู่ทั้งหมดที่ส่งมา รวมถึงโดเมนและส่วนต่อท้ายหลังเครื่องหมาย + แม้จะได้รับคำสั่งให้ละเว้นส่วนเหล่านี้ก็ตาม forceToGenderize อาจส่งคืนเพศได้แม้ไม่พบชื่อจริง ซึ่งไม่ได้หมายความว่ามีการแยกชื่อที่ได้รับการยืนยันเข้าสู่ CRM ของคุณ
ทดสอบคำขออีเมลที่ใช้เฉพาะชุดข้อมูลก่อน
ตัวอย่างข้อมูลนำเข้าไม่ได้รับประกันผลการคาดการณ์ใดผลหนึ่ง ตั้งค่า GENDERAPI_API_KEY ในสภาพแวดล้อมของเซิร์ฟเวอร์ และอย่าใส่คีย์ในโค้ดฝั่งไคลเอนต์ที่เปิดเผยต่อสาธารณะ V1 และ V2 ใช้คีย์ API เดียวกันและยอดคงเหลือเดียวกันของบัญชี ตรวจสอบคีย์ด้วย /api/v2/usage และตรวจสอบว่า meta.access.mode เป็น api_key
เลือกภาษาโปรแกรม ตั้งค่าคีย์ API จากนั้นรันตัวอย่างบนเซิร์ฟเวอร์ของคุณ
คำขอคาดการณ์ทุกครั้งเป็นงานใหม่ที่มีการหักเครดิต รวมถึงคำขอที่ส่งซ้ำ ตัวอย่างเหล่านี้ไม่ส่งคำขอซ้ำโดยอัตโนมัติ ตรวจสอบสถานะการหักเครดิตก่อนส่งคำขออีกครั้ง
ก่อนรัน: การเข้าถึงและการจัดการข้อผิดพลาด
รันตัวอย่างเหล่านี้บนเซิร์ฟเวอร์ของคุณ ตั้งค่า GENDERAPI_API_KEY ในสภาพแวดล้อมของโปรเซสเป็นคีย์ API ที่มีอยู่ ตรวจสอบว่า meta.access.mode เป็น api_key เพราะคีย์ที่ระบบไม่รู้จักอาจทำให้ใช้การทดลองใช้ตาม IP แทน
การตอบกลับ JSON ที่มี HTTP 4xx และ 5xx จะคงเนื้อหาข้อผิดพลาดไว้และจบด้วยสถานะการออกที่ไม่ใช่ศูนย์ ตรวจสอบ code, action และ meta.usage.billing_status ก่อนส่งคำขอซ้ำ
คู่มือข้อผิดพลาดและการส่งคำขอซ้ำ →cURL 7.76+ ในเชลล์ POSIX รันในเทอร์มินัล เอกสารของรันไทม์
Node.js 22+ พร้อม fetch ในตัว บันทึกเป็น example.mjs แล้วรัน node example.mjs เอกสารของรันไทม์
Python 3.10+ พร้อมไลบรารีมาตรฐาน บันทึกเป็น example.py แล้วรัน python3 example.py เอกสารของรันไทม์
PHP 8+ พร้อมส่วนขยาย cURL บันทึกเป็น example.php แล้วรัน php example.php เอกสารของรันไทม์
Java 17+ พร้อมไคลเอนต์ HTTP มาตรฐาน บันทึกเป็น GenderApiExample.java แล้วรัน java GenderApiExample.java เอกสารของรันไทม์
แอปพลิเคชันคอนโซล .NET 8+ ใช้เป็น Program.cs ในโปรเจกต์คอนโซล แล้วรัน dotnet run เอกสารของรันไทม์
Go 1.22+ พร้อมไลบรารีมาตรฐาน บันทึกเป็น main.go แล้วรัน go run main.go เอกสารของรันไทม์
จัดการผลลัพธ์ของรายการและการส่งคำขอซ้ำ
POST /api/v2/gender/batch รับได้สูงสุด 50 รายการเมื่อใช้คีย์ API และสูงสุด 10 รายการในการทดลองใช้ตาม IP กำหนด type, value และ options ให้แต่ละรายการแยกกัน หากต้องการใช้ AI สำรองแบบปกติ ต้องระบุ fallback ในแต่ละรายการอย่างชัดเจน id ต้องไม่ซ้ำกันภายในคำขอแบบกลุ่ม และ index เริ่มจาก 0 ภายในคำขอแบบกลุ่มที่ส่ง เก็บรหัสงานและรหัสแถวต้นฉบับของคุณแยกไว้
HTTP 200 ไม่ได้แปลว่าทุกรายการดำเนินการสำเร็จ ให้จัดการผลลัพธ์ identified, unknown และ error แยกกัน meta.summary.succeeded นับทั้ง identified และ unknown ประเมิน data.gender, source, confidence_kind, confidence, match และ reason ไปพร้อมกัน และอย่าถือว่าคะแนนจาก AI กับความถี่ในชุดข้อมูลเป็นสิ่งเดียวกัน
เมื่อ meta.usage.billing_status เป็น confirmed ให้ส่งซ้ำเฉพาะข้อผิดพลาดที่อนุญาตให้ส่งคำขอซ้ำได้ หากสถานะเป็น unconfirmed หรือไม่ได้รับการตอบกลับ ให้หยุดและตรวจสอบการหักเครดิตก่อน การส่งรายการเดิมซ้ำ รวมถึงผลลัพธ์ unknown ที่ดำเนินการสำเร็จ จะเป็นงานใหม่ที่มีค่าใช้จ่าย จึงไม่ควรส่งรายการทั้งหมดซ้ำโดยไม่ตรวจสอบ
ข้อกำหนดของคำขอแบบกลุ่ม · ฟิลด์ในการตอบกลับ · ตัวเลือก AI · การประเมินความแม่นยำและค่าความเชื่อมั่น · นโยบายความเป็นส่วนตัว
ส่วนเสริมสำหรับ Excel และ Google Sheets รวมถึงการเชื่อมต่อสำเร็จรูปอื่น ๆ อาจใช้วิธีเชื่อมต่อและรูปแบบผลลัพธ์ของตัวเอง อย่าถือว่าผลลัพธ์จากเครื่องมือเหล่านี้เป็นไปตามโครงสร้าง JSON ของ V2 นี้ และให้ตรวจสอบคู่มือล่าสุดของการเชื่อมต่อนั้น
คำถามที่พบบ่อย
ค้นหาชื่อและเพศจากที่อยู่อีเมล
แยกชื่อจากที่อยู่อีเมลได้หรือไม่?
สำหรับที่อยู่ส่วนบุคคลที่รองรับ GenderAPI สามารถแยกชื่อตัวเลือกจากส่วนหน้า @ และส่งคืนเพศ ประเทศ และค่าความเชื่อมั่นเมื่อมีผลลัพธ์ ชื่อตัวเลือกเป็นผลการคาดการณ์ ไม่ใช่ชื่อที่ได้รับการยืนยันของเจ้าของกล่องจดหมาย
ได้ชื่อจากที่อยู่อีเมลทุกที่อยู่หรือไม่?
ไม่ ที่อยู่ตามบทบาท รหัสแบบสุ่ม และส่วนหน้า @ ที่ไม่มีชื่อจริงอาจไม่มีสัญญาณที่เชื่อถือได้ ตรวจสอบ data.result_status, data.reason, data.confidence และ data.confidence_kind ในการตอบกลับของ V2
คำขออีเมลถูกจัดเก็บหรือไม่?
ตามนโยบายที่เผยแพร่ คำขออีเมลจะไม่ถูกเก็บรักษาไว้เป็นบันทึกคำขอที่นำกลับมาใช้ซ้ำได้ บันทึกทางเทคนิคและบันทึกด้านความปลอดภัยซึ่งแยกต่างหากเป็นไปตามระยะเวลาการเก็บรักษาที่ระบุไว้ในนโยบายความเป็นส่วนตัว อย่ากรอกข้อมูลส่วนบุคคลที่ละเอียดอ่อนในเดโมสาธารณะ
ใช้ใน Excel และ Google Sheets ได้หรือไม่?
ได้ ประมวลผลคอลัมน์ที่อยู่อีเมลได้ด้วยส่วนเสริม Excel ส่วนเสริม Google Sheets หรือเครื่องมือไฟล์ Excel/CSV การเชื่อมต่อเหล่านี้ใช้รูปแบบผลลัพธ์ของตัวเองซึ่งต่างจาก JSON ของ V2
API ส่งคืนฟิลด์ใดบ้าง?
V2 ส่งคืน data.name, data.gender, data.match พร้อมฟิลด์แหล่งที่มาและค่าความเชื่อมั่น ส่วน meta มีรหัสคำขอและการใช้เครดิต ชื่อตัวเลือกหรือเพศอาจเป็น null และไม่มีฟิลด์สำหรับนามสกุลที่ได้รับการยืนยัน
AI ถูกใช้เมื่อใด?
คำขอเดี่ยวของ V2 เปิด AI สำรองแบบปกติไว้เป็นค่าเริ่มต้น เดโมนี้ใช้คำขอมาตรฐานหรือ forceToGenderize ได้ ส่วน off และ always ต้องกำหนดในคำขอ API AI สำรองแบบปกติใช้รวม 1 เครดิต และ always ใช้ 2 เครดิต เมื่อใช้ forceToGenderize ผลจากชุดข้อมูลใช้ 1 เครดิต ผลจาก AI ใช้รวม 2 เครดิต และผลลัพธ์ยังอาจเป็น unknown ได้
ทดลองใช้โดยไม่มีค่าใช้จ่ายได้หรือไม่?
บัญชีที่ลงทะเบียนแล้วได้รับ 200 เครดิตทุกวันโดยไม่มีค่าใช้จ่าย และการทดลองใช้ตาม IP ที่ใช้ร่วมกันให้ 10 เครดิตต่อที่อยู่ IP สาธารณะในแต่ละรอบ 24 ชั่วโมง หากไม่มีคีย์หรือระบบไม่รู้จักคีย์ อาจใช้การทดลองใช้ตาม IP แทน จึงควรตรวจสอบ meta.access.mode ในการตอบกลับ ระบบหักเครดิตตามงาน ไม่ได้นับตามจำนวนคำขอ
