Members Endpoint
Comprehensive documentation for the /api/jkt48/members endpoint to fetch all JKT48 member profile data.
GET /api/jkt48/members
This endpoint returns a complete list of all JKT48 members, including active members, trainees, and graduated members.
Request
GET https://v2.jkt48connect.com/api/jkt48/members?apikey=YOUR_API_KEY| Parameter | Type | Required | Description |
|---|---|---|---|
apikey | string | ✅ | API key for authentication |
Example Request
curl "https://v2.jkt48connect.com/api/jkt48/members?apikey=YOUR_API_KEY"Example Response
[
{
"name": "Shani Indira Natio",
"img": "https://jkt48.com/images/member/shani.jpg",
"generation": "JKT48 Gen 1",
"status": "active",
"is_graduate": false
},
{
"name": "Fritzy",
"img": "https://jkt48.com/images/member/fritzy.jpg",
"generation": "JKT48 Gen 12",
"status": "active",
"is_graduate": false
},
{
"name": "Melody Nurramdhani Laksani",
"img": "https://jkt48.com/images/member/melody.jpg",
"generation": "JKT48 Gen 1",
"status": "graduated",
"is_graduate": true
}
]Response Structure
| Field | Type | Description |
|---|---|---|
name | string | Full name of the member |
img | string | URL of the member's profile picture |
generation | string | Member's generation (e.g., "JKT48 Gen 12") |
status | string | Member's status: active, trainee, graduated |
is_graduate | boolean | true if the member has graduated |
Usage Examples
JavaScript
const API_KEY = 'YOUR_API_KEY';
async function getMembers() {
const response = await fetch(
`https://v2.jkt48connect.com/api/jkt48/members?apikey=${API_KEY}`
);
const members = await response.json();
// Filter for active members only
const activeMembers = members.filter(m => !m.is_graduate);
console.log(`Total active members: ${activeMembers.length}`);
activeMembers.forEach(member => {
console.log(`${member.name} (${member.generation})`);
});
}
getMembers();Python
import requests
API_KEY = 'YOUR_API_KEY'
def get_members():
response = requests.get(
f"https://v2.jkt48connect.com/api/jkt48/members?apikey={API_KEY}"
)
response.raise_for_status()
members = response.json()
# Filter for active members only
active = [m for m in members if not m.get('is_graduate', False)]
print(f"Total active members: {len(active)}")
for member in active:
print(f"{member['name']} ({member.get('generation', 'N/A')})")
get_members()PHP
<?php
$apiKey = 'YOUR_API_KEY';
$url = "https://v2.jkt48connect.com/api/jkt48/members?apikey={$apiKey}";
$response = file_get_contents($url);
$members = json_decode($response, true);
// Filter active members
$activeMembers = array_filter($members, function($m) {
return !$m['is_graduate'];
});
echo "Total active members: " . count($activeMembers) . "\n";
foreach ($activeMembers as $member) {
echo "{$member['name']} ({$member['generation']})\n";
}
?>Tips
- Member data is updated periodically following official announcements from JKT48
- Use the
is_graduatefield to filter between active members and alumni - The response is a JSON array, so ensure your parsing logic supports array iteration