
🏠 Mái nhà
Xây dựng hy vọng
Giúp mọi gia đình có một nơi để gọi là nhà — được tài trợ qua OseloHelp.com, tổ chức phi lợi nhuận được miễn thuế của chúng tôi.
Global Distribution Live: Submit Your Song or Video
TimTim.Live Developer Preview
Five small steps. No account needed to try it.
Choose a city.
Copy the code.
Paste it into your page.
Reload the page.
Events appear.
<script src="https://timtim.live/widget/events.js"
data-city="Miami" data-category="music" async></script>This runs the exact code above, right here on this page.
That is it. Without a key you see sample events, so you can build safely. When you are ready for real events, get a website key and add data-key="tt_pk_live_…".
Add any of these to the script tag.
| Attribute | What it does |
|---|---|
| data-city | A city name, like Miami or Paris. |
| data-country | A two-letter country code, like US or FR. |
| data-category | music, festival, nightlife, conference… |
| data-near | A place, like "Paris,FR". |
| data-artist | Only events with this performer. |
| data-limit | How many events, 1 to 24. Six if you leave it out. |
| data-lang | The widget's language, like fr or es. Your page's own language if you leave it out. |
| data-color | The button color, like #0e7490. |
| data-key | Your website key (tt_pk_live_…) for real events. Without it you get sample events. |
The widget draws inside its own box (a shadow root), so your styles cannot break it and it cannot break yours. It only ever writes text, never HTML.
Ask the API yourself. This works in any browser or in Node 18+, with no key, for sample events.
const res = await fetch("https://api.timtim.live/v1/demo/events?city=Miami&category=music");
const { events } = await res.json();
for (const event of events) {
console.log(event.name, event.display.date_label, event.tickets.buy_url);
}For your own events, use a key and /v1/events instead of /v1/demo/events:
const res = await fetch("https://api.timtim.live/v1/events?city=Miami&category=music", {
headers: { Authorization: "Bearer tt_test_YOUR_KEY" },
});Keys that start tt_sk_live_ are secret: keep them on your server, never in a web page.
Learn how TimTim.Live distribution partnerships work.
Partner Program →Mục đích của chúng tôi
Chúng tôi mời mọi người cùng để lại một di sản cho nhân loại.
Tham gia ba sứ mệnh sẽ còn mãi sau chúng ta

Xây dựng hy vọng
Giúp mọi gia đình có một nơi để gọi là nhà — được tài trợ qua OseloHelp.com, tổ chức phi lợi nhuận được miễn thuế của chúng tôi.

Gìn giữ nhân loại qua âm nhạc
Gìn giữ âm nhạc và câu chuyện của nhân loại cho hơn 1.000 năm tới.

Truyền cảm hứng cho thế hệ nhà thám hiểm tiếp theo
Mang cơ hội khám phá không gian đến với mọi người.

Thiết kế của một máy bay vũ trụ cất cánh từ đường băng thay vì phóng bằng tên lửa. Đây là ý tưởng, chưa phải tàu hoàn chỉnh.
Xem nó hoạt động thế nàoMọi thứ kết nối thế nào
Không có gì ở đây là một doanh nghiệp riêng lẻ — mỗi bước giúp bước sau mạnh hơn.
Một mục đích. Nhiều doanh nghiệp hỗ trợ lẫn nhau.
Dù bạn nghe một bài hát, kể một câu chuyện, mặc áo lưu niệm, đi xem hòa nhạc, dịch lời bài hát, giới thiệu một quốc gia hay chỉ đơn giản là kể cho một người bạn — bạn đã trở thành một phần của điều được tạo ra để tồn tại qua nhiều thế hệ.
Ai cũng có thể tham gia. Không đóng góp nào là quá nhỏ.
TimTim.Live — Khám phá thế giới qua âm nhạc.
Kết nối mọi người ở 195 quốc gia, hiện có 3.004.607+ trang nghệ sĩ, mở rộng tới hơn 4 triệu · 9.444.212+ trang doanh nghiệp, mở rộng tới 400 triệu · trang web sẽ được dịch sang 417 ngôn ngữ địa phương trên toàn thế giới.
TimTim.Live đã có bản đồ 233.872 địa điểm ở tất cả 195 quốc gia, đến cả những cộng đồng chỉ có 1.000 người, gồm:
257 bang • 1.690 tỉnh • 4.808 hạt • 41.161 quận huyện • 13.471 thành phố • 117.896 thị trấn • 40.988 làng
© 2026 TimTim.Live. Bảo lưu mọi quyền.