JKT48Connect

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
ParameterTypeRequiredDescription
apikeystringAPI 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

FieldTypeDescription
namestringFull name of the member
imgstringURL of the member's profile picture
generationstringMember's generation (e.g., "JKT48 Gen 12")
statusstringMember's status: active, trainee, graduated
is_graduatebooleantrue 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_graduate field to filter between active members and alumni
  • The response is a JSON array, so ensure your parsing logic supports array iteration

On this page