REST API v1

API reference

Every endpoint reads public data only, needs no key and works straight from a browser. Press Send a real request on any of them on this page. Checked against the code and the live system on 28 Sep 2026.

In plain wordsAn API lets your program ask Tipjai for data by itself, for example to show a creator's name, picture and tip link on your site. What you get is the same data anyone already sees on the web page.

Basics

  • The base URL is https://tipjai.com and every response is UTF-8 JSON.
  • No sign-up or key, and CORS is open to every origin (Access-Control-Allow-Origin: *)
  • No payment details, no unpublished drafts and no per-supporter history. Amounts appear only when the creator chose to show totals.
  • The Link API and Remote MCP have a full spec in OpenAPI 3.1. Stats, creator, leaderboard and market are described on this page.

Errors and rate limits

  • Errors come back as {"error":"…"} with an HTTP status such as 404 429 503
  • The creator, market, stats and validate endpoints allow 60 requests a minute per IP. Above that you get 429 with Retry-After and that response is never cached.
  • The Link API catalogs (templates, platforms, schema, knowledge) are static, cached at the CDN for 5 minutes and not rate limited.
  • 503 means the data is briefly unavailable. Try again after Retry-After when it is sent.
REST API v1

Platform stats

GET/api/v1/stats

How many creators have signed up to Tipjai, and how many launch seats are left.

Response

FieldTypeDescription
creatorsnumber | nullCreators signed up
launch_capnumber | nullSign-up cap for the launch period
seats_remainingnumber | nullSeats left

When it fails

StatusBodyMeaning
429{"error":"rate_limited"}More than 60 requests a minute from one IP. Wait for Retry-After, then try again. This response is never cached.
503{"error":"stats_unavailable"}Stats are briefly unavailable. Try again after 30 seconds.

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

GET /api/v1/stats
curl https://tipjai.com/api/v1/stats
Read-only. It goes to the real tipjai.com from your browser.

Press Send a real request and the live response with its status shows here.

REST API v1

Creator public profile

GET/api/v1/creator/{username}

Give a creator's page name and get back what their profile page already shows. Use it for an intro card or to show a tip link on your site. It never includes payment details.

Parameters

NameTypeDescription
usernamestring, pathPage name, the last part of tipjai.com/name, for example tipjai

Response

FieldTypeDescription
usernamestringPage name
display_namestringDisplay name
biostring | nullBio
avatar_urlstring | nullProfile picture URL
accent_colorstringAccent colour as hex
categorystring | nullMain category
categoriesstring[]Every category picked
verifiedbooleanWhether the creator is verified
verified_handlestring | nullHandle used for verification
viewsnumberPage views
support_activity_visiblebooleanWhether the creator shows their totals
total_receivednumber | nullConfirmed total, null when the creator hides totals
supportersnumber | nullSupporter count, null when the creator hides totals
socialsobjectOther channels, keyed by platform
tip_urlstringTip page URL, ready to share with viewers

When it fails

StatusBodyMeaning
404{"error":"not_found"}No creator with this name
429{"error":"rate_limited"}More than 60 requests a minute from one IP. Wait for Retry-After, then try again. This response is never cached.
503{"error":"temporarily_unavailable"}Briefly unavailable, try again

Cache-Control no-store

GET /api/v1/creator/tipjai
curl https://tipjai.com/api/v1/creator/tipjai
Read-only. It goes to the real tipjai.com from your browser.

Press Send a real request and the live response with its status shows here.

REST API v1

Supporter leaderboard

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

A creator's top supporters, only when the creator shows totals. If totals are hidden, the list is empty and hidden is true.

Parameters

NameTypeDescription
usernamestring, pathPage name
periodmonth | allTime range, default month
limit1 to 50How many rows, default 10

Response

FieldTypeDescription
usernamestringPage name
periodstringmonth or all
hiddenbooleantrue when the creator hides totals
countnumberRow count
leaderboard[].supporterstringName the supporter typed
leaderboard[].totalnumber | nullTotal
leaderboard[].tipsnumberNumber of tips

When it fails

StatusBodyMeaning
429{"error":"rate_limited"}More than 60 requests a minute from one IP. Wait for Retry-After, then try again. This response is never cached.
503{"error":"unavailable"}Briefly unavailable, try again after 10 seconds

Cache-Control no-store

GET /api/v1/creator/tipjai/leaderboard
curl https://tipjai.com/api/v1/creator/tipjai/leaderboard
Read-only. It goes to the real tipjai.com from your browser.

Press Send a real request and the live response with its status shows here.

REST API v1

Creator market

GET/api/v1/market

Profile frames and products creators sell in the Tipjai market.

Response

FieldTypeDescription
count, frames[]number, arrayFrames: id, title, kind, colors, price, free, acquired, seller
product_count, products[]number, arrayProducts: id, title, description, image, price, currency, product_type, fulfillment_type, fulfillment_eta_days, sold, seller
total_countnumberFrames plus products

When it fails

StatusBodyMeaning
429{"error":"rate_limited"}More than 60 requests a minute from one IP. Wait for Retry-After, then try again. This response is never cached.
503{"error":"unavailable"}Briefly unavailable

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

GET /api/v1/market
curl https://tipjai.com/api/v1/market
Read-only. It goes to the real tipjai.com from your browser.

Press Send a real request and the live response with its status shows here.

Link API

Link page templates

GET/api/v1/link/templates

All 20 Link page design templates, with Thai and English names.

Parameters

NameTypeDescription
limit1 to 50Default 20
offset0 or moreDefault 0

Response

FieldTypeDescription
schema_versionnumber4
total, count, offsetnumberPaging counters
has_more, next_offsetboolean, number | nullWhether there is a next page, and where it starts
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
Read-only. It goes to the real tipjai.com from your browser.

Press Send a real request and the live response with its status shows here.

Link API

Known platforms

GET/api/v1/link/platforms

The platforms a Link page knows, with their base URLs.

Parameters

NameTypeDescription
limit1 to 50Default 20
offset0 or moreDefault 0

Response

FieldTypeDescription
schema_versionnumber4
total, count, offset, has_more, next_offsetnumber, booleanPaging counters; there are 19 platforms now
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
Read-only. It goes to the real tipjai.com from your browser.

Press Send a real request and the live response with its status shows here.

Link API

Cited playbooks

GET/api/v1/link/knowledge

Advice for creators from a reviewed library. The same question always gets the same answer; it never searches the live web and holds no creator account data.

Parameters

NameTypeDescription
promptstring, up to 500The question
categorystringRepeat it or separate with commas, up to 3
platformstringRepeat it or separate with commas, up to 12
topicenumtipjai-boundaries, link-architecture, accessibility, youtube, line, creator-playbook
limit1 to 12Default 6

Response

FieldTypeDescription
schema_version, knowledge_versionnumber, stringVersions of the data format and of the library
count, items[]number, arrayAdvice with its sources

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
Read-only. It goes to the real tipjai.com from your browser.

Press Send a real request and the live response with its status shows here.

Link API

JSON Schema

GET/api/v1/link/schema

Schemas for a Link page draft and for what comes back after validation. Use them to check your data before you send it.

Response

FieldTypeDescription
schema_versionnumber4
draft_inputJSON SchemaThe draft shape validate accepts
design_output, link_outputJSON SchemaThe shapes you get back

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

GET /api/v1/link/schema
curl https://tipjai.com/api/v1/link/schema
Read-only. It goes to the real tipjai.com from your browser.

Press Send a real request and the live response with its status shows here.

Link API

Validate a Link page draft

POST/api/v1/link/validate

Send a draft and get back a normalised draft with a list of problems. It only checks: it cannot save, publish, delete or touch payment settings.

Parameters

NameTypeDescription
bodyapplication/json, up to 128 KBlinks (required, up to 40) and design. Each link has a type: link, social, header, image, canvas or widget

Response

FieldTypeDescription
schema_versionnumber4
validbooleanWhether everything passed
design, linksobject, arrayThe normalised draft
issues, warningsarrayProblems to fix, and warnings

When it fails

StatusBodyMeaning
400{"error":"invalid_draft", …}Malformed, with issues that point to where
413too largeBody over 128 KB
415wrong typeContent-Type must be application/json
429{"error":"rate_limited"}More than 60 requests a minute from one IP. Wait for Retry-After, then try again. This response is never cached.

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 channel","url":"https://youtube.com/@tipjai"}]}'
Read-only. It goes to the real tipjai.com from your browser.

Press Send a real request and the live response with its status shows here.

ถามคู่มือ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ปิดค้นได้ทั้งคำไทยที่เขียนติดกัน และคำอังกฤษ