นักพัฒนา
ข้อมูลอ้างอิง API
เรียก REST API ของ SanDeals จากไคลเอนต์ HTTP ใดก็ได้ ค้นหาดีล เรียกดูแคตตาล็อก และอ่านข้อมูลเมตาของเว็บไซต์
https://www.sandeals.netภาพรวม
REST API ส่งคืนแคตตาล็อกดีลสาธารณะชุดเดียวกับ เซิร์ฟเวอร์ MCP ใช้ searchDeals สำหรับคำขอด้วยภาษาธรรมชาติ และใช้ listDeals เพื่อเรียกดูตามหมวดหมู่ ผลลัพธ์มีเฉพาะค่าจากแคตตาล็อกเท่านั้น ห้ามแสดงโค้ดหรือส่วนลดที่ไม่มีอยู่ในการตอบกลับ
https://www.sandeals.net/openapi.json ตั้งค่า Authentication เป็น None โอเปอเรชันที่ต้องเรียกคือ searchDealsการยืนยันตัวตน
ไม่ต้องใช้คีย์ API หรือบัญชี คำขอเป็นแบบไม่ระบุตัวตน และ API เป็นแบบอ่านอย่างเดียว การตอบกลับอนุญาตคำขอแบบข้ามโดเมน (Access-Control-Allow-Origin: *)
ขีดจำกัดอัตราการเรียก
เอนด์พอยต์ค้นหาและเซิร์ฟเวอร์ MCP ใช้โควตาร่วมกันที่ 60 คำขอต่อนาทีต่อไคลเอนต์ และมีโควตารวมต่อนาที คำขอที่เกินโควตาจะได้รับ 429 Too Many Requests พร้อมเฮดเดอร์ Retry-After เป็นวินาที ให้รอตามระยะเวลานั้นก่อนลองอีกครั้ง
ข้อผิดพลาด
ข้อผิดพลาดใช้รหัสสถานะ HTTP มาตรฐานและ body แบบ JSON ที่มี ok: false
| 400 | ไม่มีคำค้นหาหรือคำค้นหาไม่ถูกต้อง |
|---|---|
| 413 | Body ของคำขอมีขนาดเกิน 16 KB |
| 429 | ถึงขีดจำกัดอัตราการเรียกแล้ว ลองอีกครั้งหลังจากจำนวนวินาทีที่ระบุใน Retry-After |
| 503 | การค้นหาไม่พร้อมใช้งานชั่วคราว ลองอีกครั้งหลังจาก 60 วินาที |
ค้นหาดีลบน SanDeals.net
GET/api/search-advancedsearchDeals
ค้นหาโค้ดส่วนลด คูปอง และดีล ใช้เมื่อผู้ใช้ต้องการดีลหรือคูปองจาก SanDeals หรือแพลตฟอร์มอีคอมเมิร์ซ ส่งคืน JSON แบบมีโครงสร้างที่ประกอบด้วย title, href (ลิงก์ดีล), category และ summary ไม่ต้องใช้คีย์ API
พารามิเตอร์คิวรี
| ชื่อ | ชนิด | คำอธิบาย |
|---|---|---|
qจำเป็น | string | คำค้นหาด้วยภาษาธรรมชาติหรือคีย์เวิร์ด เช่น coffee, giày, voucher, ưu đãi cafeความยาวต่ำสุด 1 |
limit | integer | จำนวนผลลัพธ์สูงสุด (1–50) ค่าเริ่มต้น 101–50 · ค่าเริ่มต้น 10 |
การตอบกลับ
| 200 | ผลการค้นหาดีลแบบมีโครงสร้างAgentSearchResponse |
|---|---|
| 400 | ไม่มีคำค้นหาErrorResponse |
ทดลองใช้
ส่งคำขอจริงจากเบราว์เซอร์ของคุณ แก้ไขค่าแล้วเลือก ส่งคำขอ คำขอจะถูกนับรวมในขีดจำกัด 60 ครั้งต่อนาที
curl 'https://www.sandeals.net/api/search-advanced?q=coffee&limit=10'
{
"ok": true,
"query": "coffee",
"total": 1,
"results": [
{
"title": "Example Cafe",
"href": "https://slink.sandeals.net/example",
"category": "food",
"summary": "Example cafe deals",
"score": 13,
"source": "deals"
}
],
"response": "Found 1 deal for \"coffee\":\n1. Example Cafe — https://slink.sandeals.net/example",
"meta": {
"mode": "agent",
"language": "en",
"matched": true
}
}ค้นหาดีล (POST, โหมดเอเจนต์)
POST/api/search-advancedsearchDealsPost
เหมือนกับ GET searchDeals ส่ง mode=agent เพื่อรับ JSON แบบมีโครงสร้าง สำหรับ ChatGPT Actions แนะนำให้ใช้ GET searchDeals
Body ของคำขอ
| ชื่อ | ชนิด | คำอธิบาย |
|---|---|---|
queryจำเป็น | string | คำค้นหา |
mode | enum | ใช้ agent เพื่อรับผลลัพธ์แบบมีโครงสร้างagent · ui · ค่าเริ่มต้น agent |
limit | integer | 1–50 · ค่าเริ่มต้น 10 |
การตอบกลับ
| 200 | ผลการค้นหาดีลแบบมีโครงสร้างAgentSearchResponse |
|---|
ทดลองใช้
ส่งคำขอจริงจากเบราว์เซอร์ของคุณ แก้ไขค่าแล้วเลือก ส่งคำขอ คำขอจะถูกนับรวมในขีดจำกัด 60 ครั้งต่อนาที
curl -X POST 'https://www.sandeals.net/api/search-advanced' \
-H "Content-Type: application/json" \
-d '{"query":"coffee deals","limit":10,"mode":"agent"}'
{
"ok": true,
"query": "string",
"total": 1,
"results": [
{
"title": "string",
"href": "https://www.sandeals.net/",
"category": "string",
"summary": "string",
"score": 1,
"source": "deals"
}
],
"response": "string",
"meta": {
"mode": "string",
"language": "string",
"response_time_ms": 1,
"matched": true,
"fallback": true
}
}แสดงรายการหรือกรองแคตตาล็อกดีล
GET/api/dealslistDeals
เรียกดูแคตตาล็อก SanDeals ตามหมวดหมู่หรือคีย์เวิร์ด ใช้เมื่อผู้ใช้ต้องการรายการดีลหรือหมวดหมู่ใดหมวดหมู่หนึ่ง (food, shopping, tech) สำหรับการค้นหาด้วยภาษาธรรมชาติ แนะนำให้ใช้ searchDeals
พารามิเตอร์คิวรี
| ชื่อ | ชนิด | คำอธิบาย |
|---|---|---|
category | enum | all · books · shopping · travel · food · tech · lifestyle · education · ค่าเริ่มต้น all |
search | string | กรองดีลตามคีย์เวิร์ดใน title/summary |
q | string | ชื่อแทนของ search |
limit | integer | สูงสุด 200 · ค่าเริ่มต้น 100 |
การตอบกลับ
| 200 | แคตตาล็อกดีลobject |
|---|
ทดลองใช้
ส่งคำขอจริงจากเบราว์เซอร์ของคุณ แก้ไขค่าแล้วเลือก ส่งคำขอ คำขอจะถูกนับรวมในขีดจำกัด 60 ครั้งต่อนาที
curl 'https://www.sandeals.net/api/deals?category=all&limit=100'
{
"ok": true,
"deals": [
{
"title": "string",
"href": "string",
"category": "string",
"summary": "string"
}
],
"total": 1,
"categories": [
"string"
]
}รับเมตาดาต้าสำหรับการค้นพบโดยเอเจนต์
GET/api/llmsgetSiteMetadata
ส่งคืนความสามารถของไซต์ หมวดหมู่ คำแนะนำสำหรับเอเจนต์ และเอกสาร API ให้เรียกเป็นลำดับแรกหากต้องทำความเข้าใจ SanDeals ก่อนค้นหา
การตอบกลับ
| 200 | เมตาดาต้าของไซต์และ API สำหรับเอเจนต์object |
|---|
ทดลองใช้
ส่งคำขอจริงจากเบราว์เซอร์ของคุณ แก้ไขค่าแล้วเลือก ส่งคำขอ คำขอจะถูกนับรวมในขีดจำกัด 60 ครั้งต่อนาที
curl 'https://www.sandeals.net/api/llms'
{}สคีมา
ออบเจ็กต์ที่เอนด์พอยต์ด้านบนส่งคืน
DealResult
| ชื่อ | ชนิด | คำอธิบาย |
|---|---|---|
titleจำเป็น | string | |
hrefจำเป็น | string (uri) | URL ไปยังดีล / smart link |
categoryจำเป็น | string | |
summary | string | null | |
score | number | |
source | enum | deals · products |
Deal
| ชื่อ | ชนิด | คำอธิบาย |
|---|---|---|
title | string | |
href | string | |
category | string | |
summary | string | null |
AgentSearchResponse
| ชื่อ | ชนิด | คำอธิบาย |
|---|---|---|
okจำเป็น | boolean | |
queryจำเป็น | string | |
totalจำเป็น | integer | |
resultsจำเป็น | DealResult[] | |
response | string | สรุปผลลัพธ์สั้น ๆ ที่อ่านเข้าใจง่าย |
meta | object |
ErrorResponse
| ชื่อ | ชนิด | คำอธิบาย |
|---|---|---|
ok | boolean | |
error | object | |
results | object[] | |
total | integer |
ขั้นตอนถัดไป
คุณรู้จักเอนด์พอยต์แล้ว ต่อไป เชื่อมต่อเอเจนต์หรือนำเข้าสเปก