REST API v1

API reference

ทุก endpoint อ่านข้อมูลสาธารณะอย่างเดียว ไม่ต้องใช้ key เรียกจากเบราว์เซอร์ได้ตรง ๆ และกด ส่งคำขอจริง ได้ทุกอันบนหน้านี้ ตรวจกับโค้ดและระบบจริงเมื่อ 27 ก.ย. 2569

ภาษาคนAPI คือช่องให้โปรแกรมของคุณขอข้อมูลจาก Tipjai ได้เอง เช่น เอาชื่อ รูป และลิงก์ทิปของครีเอเตอร์ไปโชว์บนเว็บของคุณ ข้อมูลที่ได้เป็นข้อมูลเดียวกับที่ใครก็เห็นบนหน้าเว็บอยู่แล้ว

หลักการ

  • ที่อยู่หลักคือ https://tipjai.com ทุกคำตอบเป็น JSON แบบ UTF-8
  • ไม่ต้องสมัครหรือขอ key และเปิด CORS ให้ทุก origin (Access-Control-Allow-Origin: *)
  • ไม่มีช่องทางรับเงิน ไม่มี draft ที่ยังไม่เผยแพร่ และไม่มีประวัติผู้สนับสนุนรายคน ยอดเงินจะขึ้นเฉพาะเมื่อครีเอเตอร์เปิดโชว์ยอดไว้
  • Link API และ Remote MCP มีสเปกเต็มใน OpenAPI 3.1 ส่วน stats, creator, leaderboard และ market อธิบายไว้ในหน้านี้

ข้อผิดพลาดและการจำกัดความถี่

  • ข้อผิดพลาดตอบเป็น {"error":"…"} พร้อมสถานะ HTTP เช่น 404 429 503
  • endpoint ที่อ่านข้อมูลครีเอเตอร์ ตลาด สถิติ และ validate เรียกได้ 60 ครั้งต่อนาทีต่อ IP เกินแล้วได้ 429 พร้อม Retry-After และคำตอบนี้ไม่ถูกแคช
  • แคตตาล็อกของ Link API (templates, platforms, schema, knowledge) เป็นข้อมูลคงที่ แคชที่ CDN 5 นาที และไม่จำกัดความถี่
  • 503 แปลว่าระบบอ่านข้อมูลไม่ได้ชั่วคราว ลองใหม่ตามค่า Retry-After ถ้ามี
REST API v1

สถิติแพลตฟอร์ม

GET/api/v1/stats

จำนวนครีเอเตอร์ที่สมัคร Tipjai แล้ว และที่นั่งช่วงเปิดตัวที่ยังเหลือ

สิ่งที่ได้กลับมา

ฟิลด์ชนิดคำอธิบาย
creatorsnumber | nullจำนวนครีเอเตอร์ที่สมัครแล้ว
launch_capnumber | nullเพดานผู้สมัครช่วงเปิดตัว
seats_remainingnumber | nullที่นั่งที่ยังเหลือ

เมื่อไม่สำเร็จ

สถานะbodyความหมาย
429{"error":"rate_limited"}เรียกเกิน 60 ครั้งต่อนาทีจาก IP เดียว รอตามค่า Retry-After แล้วลองใหม่ คำตอบนี้ไม่ถูกแคช
503{"error":"stats_unavailable"}อ่านสถิติไม่ได้ชั่วคราว ลองใหม่หลัง 30 วินาที

Cache-Control public, s-maxage=60, stale-while-revalidate=300

GET /api/v1/stats
curl https://tipjai.com/api/v1/stats
อ่านอย่างเดียว ส่งไปที่ tipjai.com จริงจากเบราว์เซอร์ของคุณ

กด ส่งคำขอจริง แล้วคำตอบสดพร้อมสถานะจะขึ้นตรงนี้

REST API v1

โปรไฟล์สาธารณะของครีเอเตอร์

GET/api/v1/creator/{username}

ใส่ชื่อหน้าของครีเอเตอร์ แล้วได้ข้อมูลที่หน้าโปรไฟล์โชว์อยู่แล้วกลับมา เอาไปทำการ์ดแนะนำ หรือโชว์ลิงก์ทิปบนเว็บของคุณได้ ไม่มีช่องทางรับเงินใด ๆ

พารามิเตอร์

ชื่อชนิดคำอธิบาย
usernamestring, pathชื่อหน้า ส่วนท้ายของ tipjai.com/ชื่อ เช่น tipjai

สิ่งที่ได้กลับมา

ฟิลด์ชนิดคำอธิบาย
usernamestringชื่อหน้า
display_namestringชื่อที่แสดง
biostring | nullคำแนะนำตัว
avatar_urlstring | nullลิงก์รูปโปรไฟล์
accent_colorstringสีประจำตัวแบบ hex
categorystring | nullหมวดหลัก
categoriesstring[]หมวดทั้งหมดที่เลือก
verifiedbooleanยืนยันตัวตนแล้วหรือยัง
verified_handlestring | nullบัญชีที่ใช้ยืนยันตัวตน
viewsnumberจำนวนการเข้าชมหน้า
support_activity_visiblebooleanครีเอเตอร์เปิดโชว์ยอดรวมหรือไม่
total_receivednumber | nullยอดที่ยืนยันแล้ว เป็น null เมื่อครีเอเตอร์ซ่อนยอด
supportersnumber | nullจำนวนผู้สนับสนุน เป็น null เมื่อครีเอเตอร์ซ่อนยอด
socialsobjectลิงก์ช่องทางอื่น แยกตามแพลตฟอร์ม
tip_urlstringลิงก์หน้าทิป ส่งต่อให้คนดูได้เลย

เมื่อไม่สำเร็จ

สถานะbodyความหมาย
404{"error":"not_found"}ไม่มีครีเอเตอร์ชื่อนี้
429{"error":"rate_limited"}เรียกเกิน 60 ครั้งต่อนาทีจาก IP เดียว รอตามค่า Retry-After แล้วลองใหม่ คำตอบนี้ไม่ถูกแคช
503{"error":"temporarily_unavailable"}อ่านข้อมูลไม่ได้ชั่วคราว ลองใหม่

Cache-Control no-store

GET /api/v1/creator/tipjai
curl https://tipjai.com/api/v1/creator/tipjai
อ่านอย่างเดียว ส่งไปที่ tipjai.com จริงจากเบราว์เซอร์ของคุณ

กด ส่งคำขอจริง แล้วคำตอบสดพร้อมสถานะจะขึ้นตรงนี้

REST API v1

อันดับผู้สนับสนุน

GET/api/v1/creator/{username}/leaderboard

อันดับคนส่งทิปของครีเอเตอร์ เฉพาะเมื่อครีเอเตอร์เปิดโชว์ยอด ถ้าซ่อนไว้จะได้รายการว่างและ hidden เป็น true

พารามิเตอร์

ชื่อชนิดคำอธิบาย
usernamestring, pathชื่อหน้า
periodmonth | allช่วงเวลา ค่าเริ่มต้น month
limit1 ถึง 50จำนวนอันดับ ค่าเริ่มต้น 10

สิ่งที่ได้กลับมา

ฟิลด์ชนิดคำอธิบาย
usernamestringชื่อหน้า
periodstringmonth หรือ all
hiddenbooleantrue เมื่อครีเอเตอร์ซ่อนยอด
countnumberจำนวนแถว
leaderboard[].supporterstringชื่อที่คนส่งทิปใส่
leaderboard[].totalnumber | nullยอดรวม
leaderboard[].tipsnumberจำนวนครั้ง

เมื่อไม่สำเร็จ

สถานะbodyความหมาย
429{"error":"rate_limited"}เรียกเกิน 60 ครั้งต่อนาทีจาก IP เดียว รอตามค่า Retry-After แล้วลองใหม่ คำตอบนี้ไม่ถูกแคช
503{"error":"unavailable"}อ่านไม่ได้ชั่วคราว ลองใหม่หลัง 10 วินาที

Cache-Control no-store

GET /api/v1/creator/tipjai/leaderboard
curl https://tipjai.com/api/v1/creator/tipjai/leaderboard
อ่านอย่างเดียว ส่งไปที่ tipjai.com จริงจากเบราว์เซอร์ของคุณ

กด ส่งคำขอจริง แล้วคำตอบสดพร้อมสถานะจะขึ้นตรงนี้

REST API v1

ตลาดครีเอเตอร์

GET/api/v1/market

เฟรมรูปโปรไฟล์และสินค้าที่ครีเอเตอร์วางขายในตลาด Tipjai

สิ่งที่ได้กลับมา

ฟิลด์ชนิดคำอธิบาย
count, frames[]number, arrayเฟรม: id, title, kind, colors, price, free, acquired, seller
product_count, products[]number, arrayสินค้า: id, title, description, image, price, currency, product_type, fulfillment_type, fulfillment_eta_days, sold, seller
total_countnumberเฟรมรวมกับสินค้า

เมื่อไม่สำเร็จ

สถานะbodyความหมาย
429{"error":"rate_limited"}เรียกเกิน 60 ครั้งต่อนาทีจาก IP เดียว รอตามค่า Retry-After แล้วลองใหม่ คำตอบนี้ไม่ถูกแคช
503{"error":"unavailable"}อ่านไม่ได้ชั่วคราว

Cache-Control public, s-maxage=60, stale-while-revalidate=300

GET /api/v1/market
curl https://tipjai.com/api/v1/market
อ่านอย่างเดียว ส่งไปที่ tipjai.com จริงจากเบราว์เซอร์ของคุณ

กด ส่งคำขอจริง แล้วคำตอบสดพร้อมสถานะจะขึ้นตรงนี้

Link API

แม่แบบหน้า Link

GET/api/v1/link/templates

แม่แบบดีไซน์หน้า Link ทั้ง 20 แบบ พร้อมชื่อภาษาไทยและอังกฤษ

พารามิเตอร์

ชื่อชนิดคำอธิบาย
limit1 ถึง 50ค่าเริ่มต้น 20
offset0 ขึ้นไปค่าเริ่มต้น 0

สิ่งที่ได้กลับมา

ฟิลด์ชนิดคำอธิบาย
schema_versionnumber4
total, count, offsetnumberตัวนับสำหรับแบ่งหน้า
has_more, next_offsetboolean, number | nullมีหน้าถัดไปไหม และเริ่มที่เท่าไร
items[]arrayid, name_th, name_en, description_th, description_en, mood, design

Cache-Control public, s-maxage=300, stale-while-revalidate=3600

GET /api/v1/link/templates?limit=2
curl https://tipjai.com/api/v1/link/templates?limit=2
อ่านอย่างเดียว ส่งไปที่ tipjai.com จริงจากเบราว์เซอร์ของคุณ

กด ส่งคำขอจริง แล้วคำตอบสดพร้อมสถานะจะขึ้นตรงนี้

Link API

แพลตฟอร์มที่รู้จัก

GET/api/v1/link/platforms

รายชื่อแพลตฟอร์มที่หน้า Link รู้จัก พร้อมลิงก์ต้นแบบ

พารามิเตอร์

ชื่อชนิดคำอธิบาย
limit1 ถึง 50ค่าเริ่มต้น 20
offset0 ขึ้นไปค่าเริ่มต้น 0

สิ่งที่ได้กลับมา

ฟิลด์ชนิดคำอธิบาย
total, count, offset, has_more, next_offsetnumber, booleanตัวนับสำหรับแบ่งหน้า ตอนนี้มี 19 แพลตฟอร์ม
items[]arraykey, label, icon_key, base_url, placeholder

Cache-Control public, s-maxage=300, stale-while-revalidate=3600

GET /api/v1/link/platforms?limit=3
curl https://tipjai.com/api/v1/link/platforms?limit=3
อ่านอย่างเดียว ส่งไปที่ tipjai.com จริงจากเบราว์เซอร์ของคุณ

กด ส่งคำขอจริง แล้วคำตอบสดพร้อมสถานะจะขึ้นตรงนี้

Link API

Playbook ที่มีแหล่งอ้างอิง

GET/api/v1/link/knowledge

คำแนะนำสำหรับครีเอเตอร์จากคลังที่ตรวจแล้ว ได้ผลเดิมทุกครั้งเมื่อถามเหมือนเดิม ไม่ค้นเว็บสด และไม่มีข้อมูลบัญชีครีเอเตอร์

พารามิเตอร์

ชื่อชนิดคำอธิบาย
promptstring, ไม่เกิน 500คำถาม
categorystringซ้ำหรือคั่นด้วยจุลภาคได้ ไม่เกิน 3
platformstringซ้ำหรือคั่นด้วยจุลภาคได้ ไม่เกิน 12
topicenumtipjai-boundaries, link-architecture, accessibility, youtube, line, creator-playbook
limit1 ถึง 12ค่าเริ่มต้น 6

สิ่งที่ได้กลับมา

ฟิลด์ชนิดคำอธิบาย
schema_version, knowledge_versionnumber, stringเวอร์ชันของรูปแบบข้อมูลและของคลังความรู้
count, items[]number, arrayคำแนะนำพร้อมแหล่งอ้างอิง

Cache-Control public, s-maxage=300, stale-while-revalidate=3600

GET /api/v1/link/knowledge?topic=link-architecture&limit=2
curl https://tipjai.com/api/v1/link/knowledge?topic=link-architecture&limit=2
อ่านอย่างเดียว ส่งไปที่ tipjai.com จริงจากเบราว์เซอร์ของคุณ

กด ส่งคำขอจริง แล้วคำตอบสดพร้อมสถานะจะขึ้นตรงนี้

Link API

JSON Schema

GET/api/v1/link/schema

Schema ของ draft หน้า Link และข้อมูลที่ได้หลังตรวจ ใช้ตรวจข้อมูลฝั่งคุณก่อนส่ง

สิ่งที่ได้กลับมา

ฟิลด์ชนิดคำอธิบาย
schema_versionnumber4
draft_inputJSON Schemaรูปแบบ draft ที่ส่งเข้า validate
design_output, link_outputJSON Schemaรูปแบบที่ได้กลับมา

Cache-Control public, s-maxage=300, stale-while-revalidate=3600

GET /api/v1/link/schema
curl https://tipjai.com/api/v1/link/schema
อ่านอย่างเดียว ส่งไปที่ tipjai.com จริงจากเบราว์เซอร์ของคุณ

กด ส่งคำขอจริง แล้วคำตอบสดพร้อมสถานะจะขึ้นตรงนี้

Link API

ตรวจ draft หน้า Link

POST/api/v1/link/validate

ส่ง draft เข้าไป ได้ draft ที่จัดรูปแล้วกับรายการปัญหากลับมา ตรวจอย่างเดียว บันทึก เผยแพร่ ลบ หรือแก้ช่องทางรับเงินไม่ได้

พารามิเตอร์

ชื่อชนิดคำอธิบาย
bodyapplication/json, ไม่เกิน 128 KBlinks (จำเป็น, ไม่เกิน 40) และ design ลิงก์แต่ละอันมี type: link, social, header, image, canvas หรือ widget

สิ่งที่ได้กลับมา

ฟิลด์ชนิดคำอธิบาย
validbooleanผ่านทั้งหมดหรือไม่
design, linksobject, arraydraft ที่จัดรูปแล้ว
issues, warningsarrayปัญหาที่ต้องแก้ และคำเตือน

เมื่อไม่สำเร็จ

สถานะbodyความหมาย
400{"error":"invalid_draft", …}รูปแบบไม่ถูก พร้อม issues บอกตำแหน่ง
413too largebody เกิน 128 KB
415wrong typeContent-Type ต้องเป็น application/json
429{"error":"rate_limited"}เรียกเกิน 60 ครั้งต่อนาทีจาก IP เดียว รอตามค่า Retry-After แล้วลองใหม่ คำตอบนี้ไม่ถูกแคช

Cache-Control no-store

POST /api/v1/link/validate
curl -X POST https://tipjai.com/api/v1/link/validate \
  -H "Content-Type: application/json" \
  -d '{"links":[{"type":"link","label":"ช่อง YouTube","url":"https://youtube.com/@tipjai"}]}'
อ่านอย่างเดียว ส่งไปที่ tipjai.com จริงจากเบราว์เซอร์ของคุณ

กด ส่งคำขอจริง แล้วคำตอบสดพร้อมสถานะจะขึ้นตรงนี้

ถามคู่มือdocs.tipjai.com
เริ่มใช้ Tipjai ในสามขั้นเริ่มต้น↵เอาการ์ดน้ำใจขึ้น OBSขึ้นจอ / OBS Studioใส่ลิงก์การ์ดใน TikTok LIVE Studioขึ้นจอ / TikTok LIVE Studioแต่งการ์ดใน Overlay Studioขึ้นจอ / Overlay Studioเลือกเสียงอ่านข้อความลูกเล่น / เสียงอ่านตั้งพร้อมเพย์และช่องทางรับเงินรับเงิน / ช่องทางรับเงินส่งทิปยังไง และเงินไปไหนคนส่งทิปสลิปทำงานยังไง ป้ายบนทิปแปลว่าอะไรรับเงิน / สลิปยืนยันอัตโนมัติ ไม่ต้องแนบสลิปรับเงิน / ยืนยันอัตโนมัติซองอั่งเปา TrueMoneyรับเงิน / ช่องทางอื่นสรุปรายรับสำหรับยื่นภาษีรับเงิน / ภาษีโคลนเสียงของคุณเองลูกเล่น / เสียงอ่านแฟนอัดเสียงตัวเองขึ้นจอลูกเล่น / เสียงอ่านฟีเจอร์ทั้งหมดของ Tipjaiฟีเจอร์ทั้งหมดหลอดโด Subathon และวิดเจ็ตบนจอฟีเจอร์ / ลูกเล่นบนจออัปเดตล่าสุดของ Tipjaiอัปเดต
ทิปจากคอม แต่สลิปอยู่ในมือถือแก้ปัญหา / คนส่งทิปการ์ดไม่เด้งบน OBSแก้ปัญหา / ขึ้นจอไม่ได้ยินเสียงอ่านแก้ปัญหา / ขึ้นจอการ์ดเล็กไปหรือภาพแตกแก้ปัญหา / ขึ้นจอTikTok LIVE Studio การ์ดไม่ขยับแก้ปัญหา / ขึ้นจอสลิปไม่ผ่านแก้ปัญหา / รับเงินแฟนเปิดจาก TikTok แล้วแนบสลิปไม่ได้แก้ปัญหา / คนส่งทิปไม่อยากให้ใครเห็นยอดรวมแก้ปัญหา / ความเป็นส่วนตัว
ลิงก์การ์ดและวิดเจ็ต (Overlay URL)นักพัฒนา / Overlay URLWebhook tip.confirmedนักพัฒนา / Webhookดึงโปรไฟล์ครีเอเตอร์ GET /api/v1/creatorนักพัฒนา / REST APIRemote MCP สำหรับ agentนักพัฒนา / Remote MCPปุ่มทิปฝังเว็บ embed.jsนักพัฒนา / ปุ่มฝังเว็บ
↑↓เลือก↵เปิดescปิดค้นได้ทั้งคำไทยที่เขียนติดกัน และคำอังกฤษ