curl --request GET \
--url https://calendar.tktchurch.net/events/{eventId}import Foundation
let url = URL(string: "https://calendar.tktchurch.net/events/{eventId}")!
var request = URLRequest(url: url)
request.httpMethod = "GET"
request.timeoutInterval = 10
let (data, _) = try await URLSession.shared.data(for: request)
print(String(decoding: data, as: UTF8.self))const options = {method: 'GET'};
fetch('https://calendar.tktchurch.net/events/{eventId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://calendar.tktchurch.net/events/{eventId}"
response = requests.get(url)
print(response.text){
"event": {
"eventId": "evt_01J9ZQ8XYZ",
"slug": "sunday-celebration-service",
"url": "/events/sunday-celebration-service",
"title": "Sunday Celebration Service",
"description": "Join us for worship, the Word, and communion.",
"eventType": "SERVICE",
"serviceType": "First Service",
"startDate": "2026-09-27",
"startTime": "09:00",
"endDate": "2026-09-27",
"endTime": "11:30",
"timezone": "Africa/Lagos",
"ministryId": "min_celebration",
"campusId": "cmp_lagos",
"status": "SCHEDULED",
"visibility": "public",
"audience": [
"members",
"newcomers"
],
"attendanceModes": [
"QR_CODE"
],
"capacity": 1500,
"organizer": "Celebration Ministry",
"imageUrl": "https://assets.tktchurch.net/cal/events/evt_01J9ZQ8XYZ/banner.webp",
"location": {
"name": "Main Sanctuary",
"address": "Lagos"
},
"tags": [
"sunday",
"service",
"worship"
],
"createdAt": "2026-08-10T09:00:00Z"
},
"ministry": {
"ministryId": "min_celebration",
"name": "Celebration"
},
"campus": {
"campusId": "cmp_lagos",
"name": "Lagos"
}
}{
"error": true,
"message": "Missing eventId",
"statusCode": 400
}{
"error": true,
"message": "Event not found",
"statusCode": 404
}Get event detail
Public event detail with expanded ministry and campus. eventId accepts the stable id or the slug. No auth.
curl --request GET \
--url https://calendar.tktchurch.net/events/{eventId}import Foundation
let url = URL(string: "https://calendar.tktchurch.net/events/{eventId}")!
var request = URLRequest(url: url)
request.httpMethod = "GET"
request.timeoutInterval = 10
let (data, _) = try await URLSession.shared.data(for: request)
print(String(decoding: data, as: UTF8.self))const options = {method: 'GET'};
fetch('https://calendar.tktchurch.net/events/{eventId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://calendar.tktchurch.net/events/{eventId}"
response = requests.get(url)
print(response.text){
"event": {
"eventId": "evt_01J9ZQ8XYZ",
"slug": "sunday-celebration-service",
"url": "/events/sunday-celebration-service",
"title": "Sunday Celebration Service",
"description": "Join us for worship, the Word, and communion.",
"eventType": "SERVICE",
"serviceType": "First Service",
"startDate": "2026-09-27",
"startTime": "09:00",
"endDate": "2026-09-27",
"endTime": "11:30",
"timezone": "Africa/Lagos",
"ministryId": "min_celebration",
"campusId": "cmp_lagos",
"status": "SCHEDULED",
"visibility": "public",
"audience": [
"members",
"newcomers"
],
"attendanceModes": [
"QR_CODE"
],
"capacity": 1500,
"organizer": "Celebration Ministry",
"imageUrl": "https://assets.tktchurch.net/cal/events/evt_01J9ZQ8XYZ/banner.webp",
"location": {
"name": "Main Sanctuary",
"address": "Lagos"
},
"tags": [
"sunday",
"service",
"worship"
],
"createdAt": "2026-08-10T09:00:00Z"
},
"ministry": {
"ministryId": "min_celebration",
"name": "Celebration"
},
"campus": {
"campusId": "cmp_lagos",
"name": "Lagos"
}
}{
"error": true,
"message": "Missing eventId",
"statusCode": 400
}{
"error": true,
"message": "Event not found",
"statusCode": 404
}Path Parameters
Stable event id or slug
"evt_01J9ZQ8XYZ"
Response
Event with expanded ministry and campus
Full event record
Hide child attributes
Hide child attributes
Stable event id (evt_…)
"evt_01J9ZQ8XYZ"
URL slug
"sunday-celebration-service"
Relative web path
"/events/sunday-celebration-service"
Event title
"Sunday Celebration Service"
Long description (may contain markup)
Event category
SERVICE, CONFERENCE, COURSE, SPECIAL_EVENT, PRAYER_CAMPAIGN, LIFE_GROUP, CAMP, WORKSHOP Service slot, if applicable
"First Service"
Start date YYYY-MM-DD
"2026-09-27"
Start time HH:MM
"09:00"
End date YYYY-MM-DD
End time HH:MM
IANA timezone
"Africa/Lagos"
Owning ministry id
Host campus id
Series id for recurring events
Lifecycle status
DRAFT, SCHEDULED, ACTIVE, COMPLETED, CANCELLED, POSTPONED Visibility
"public"
Target audiences
Check-in modes
QR_CODE, RFID, MANUAL, SELF_CHECK_IN, NONE Seat capacity, if capped
Organizer name
Stable CDN artwork URL (cache long-term, no expiry)
"https://assets.tktchurch.net/cal/events/evt_01J9ZQ8XYZ/banner.webp"
External registration link, if any
Venue: name, address, coordinates
Search tags
Creation timestamp
Last-update timestamp
Expanded ministry summary, when linked
Expanded campus summary, when linked
