[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"api-page:indonesian-nik-parser":3},{"status":4,"api":5,"seo":176},"success",{"blocked":6,"description":7,"about":8,"stats":9,"name":11,"title":12,"slug":13,"logo":14,"created_at":15,"agent":16,"user":28,"endpoint_groups":31,"faqs":126,"features":136,"periodic_plans":137,"payasyougo_plans":174,"createdAtText":175},false,"Parse and validate Indonesian NIK (Nomor Induk Kependudukan, the 16-digit national ID number): province, city, district, birth date, gender and unique code - offline structural parsing, no lookup of personal data.","## Indonesian NIK Parser\n\nEvery Indonesian citizen carries a 16-digit NIK (Nomor Induk Kependudukan) on their KTP. The digits are not random: they encode the province, city/regency and district where the card was issued, the holder's birth date, their gender (female birth dates have 40 added to the day), and a unique sequence number.\n\nThis API decodes that structure so your application can validate a NIK before accepting it, pre-fill a registration form, or sanity-check data quality - without asking the user for anything but the number.\n\n### Endpoints\n\n- **Validate Indonesian NIK** - structural check: length, digits, known region code, plausible birth-date segment.\n- **Parse Indonesian NIK** - full decode: province/city/district codes and names, birth date (ISO 8601), gender, unique code.\n- **Ping** - free health check.\n\n### What it is not\n\nParsing is offline and structural. A structurally valid NIK is not proof that the number is registered to a real person - only Dukcapil (the civil registry) can confirm that, and this API deliberately does not connect to it. Nothing you send is stored.\n\nBuilt and operated by Aidnity, an Indonesian data API provider.",{"score":10},"1.83","Indonesian NIK Parser","Indonesian NIK Parser API","indonesian-nik-parser","https://cdn.jojapi.com/api/055e2bbe-e7ac-4c74-ada3-76e1dc557850","2026-09-21 06:47:55",{"enabled":17,"closed":18,"request_enabled":6,"catalog_url":19,"discovery_url":20,"directory_url":21,"rails":22,"networks":25,"docs":27},true,null,"https://ankyh.jojapi.net/_jojapi/agent/plans","https://ankyh.jojapi.net/.well-known/x402","https://agents.jojapi.net/apis/indonesian-nik-parser",[23,24],"x402","mpp",[26],"eip155:8453","https://docs.jojapi.com/consumers/agents",{"nick":29,"name":30,"verified":6,"website":18},"hery-kurniawan","Hery Kurniawan",[32],{"endpoints":33,"name":125,"description":40,"ungrouped":17},[34,75,102],{"blocked":6,"hidden":6,"agent_price":18,"credits":18,"flexible_credits_description":18,"consumptions":35,"description":41,"method":42,"name":43,"url_path":44,"root_url":45,"parameters":46,"responses":58,"result_stats":18},[36],{"name":37,"slug":38,"cost":39,"label":40,"avg":18},"Requests","requests","1","","Confirm the Identity module is reachable. Free, no database access - safe for health checks.","GET","Ping","/parser/identity/ping","https://ankyh.jojapi.net",{"url":47,"header":48,"post":55,"body":56,"path":57},[],[49],{"key":50,"is_auth":17,"example":51,"example_disabled":17,"example_type":52,"name":53,"description":51,"required":17,"always_error":54},"X-JoJAPI-Key","You must log in to get API key","string","JoJ API Key","Please log in to get API key",[],[],[],[59,67],{"status":60,"status_code":61,"description":62,"schema":63,"examples":64,"example":66},"200",200,"OK","{\"properties\":{\"errCode\":{\"type\":\"integer\",\"example\":\"0\"},\"errMessage\":{\"type\":\"string\",\"example\":\"\"},\"data\":{\"type\":\"object\"}},\"type\":\"object\"}",[65],{"name":4,"summary":40,"description":40,"example":66},"{\"errCode\":\"0\",\"errMessage\":\"\",\"data\":[]}",{"status":68,"status_code":69,"description":70,"schema":18,"examples":71,"example":74},"403",403,"Rejected by the gateway secret check - the request did not come through the marketplace.",[72],{"name":73,"summary":40,"description":40,"example":74},"denied","{\"errCode\":403,\"errMessage\":\"Marketplace access denied.\",\"data\":null}",{"blocked":6,"hidden":6,"agent_price":18,"credits":18,"flexible_credits_description":18,"consumptions":76,"description":78,"method":79,"name":80,"url_path":81,"root_url":45,"parameters":82,"responses":93,"result_stats":18},[77],{"name":37,"slug":38,"cost":39,"label":40,"avg":18},"Parse a 16-digit Indonesian NIK into province, city, district (codes and names), birth date, gender and unique code. Structural parsing only - no personal data lookup.","POST","Parse Indonesian NIK","/parser/identity/parse-indonesian-nik",{"url":83,"header":84,"post":86,"body":87,"path":92},[],[85],{"key":50,"is_auth":17,"example":51,"example_disabled":17,"example_type":52,"name":53,"description":51,"required":17,"always_error":54},[],[88],{"key":18,"example":89,"schema":90,"example_disabled":6,"example_type":52,"value_type":52,"enum_values":18,"default_value":40,"required":6,"name":18,"description":91},"{\"nik\":\"1109072501990001\"}","{\"properties\":{\"nik\":{\"type\":\"string\",\"example\":\"1109072501990001\"}},\"type\":\"object\"}","''",[],[94,99],{"status":60,"status_code":61,"description":62,"schema":95,"examples":96,"example":98},"{\"properties\":{\"errCode\":{\"type\":\"integer\",\"example\":\"0\"},\"errMessage\":{\"type\":\"string\",\"example\":\"\"},\"data\":{\"properties\":{\"nik\":{\"type\":\"string\"},\"provinceCode\":{\"type\":\"string\"},\"cityCode\":{\"type\":\"string\"},\"districtCode\":{\"type\":\"string\"},\"provinceName\":{\"type\":\"string\",\"nullable\":true},\"cityName\":{\"type\":\"string\",\"nullable\":true},\"districtName\":{\"type\":\"string\",\"nullable\":true},\"birthDate\":{\"type\":\"string\",\"example\":\"1999-01-25\"},\"gender\":{\"type\":\"string\",\"enum\":[\"male\",\"female\"]},\"uniqueCode\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"}",[97],{"name":4,"summary":40,"description":40,"example":98},"{\"errCode\":\"0\",\"errMessage\":\"\",\"data\":{\"nik\":\"\",\"provinceCode\":\"\",\"cityCode\":\"\",\"districtCode\":\"\",\"provinceName\":\"\",\"cityName\":\"\",\"districtName\":\"\",\"birthDate\":\"1999-01-25\",\"gender\":\"\",\"uniqueCode\":\"\"}}",{"status":68,"status_code":69,"description":70,"schema":18,"examples":100,"example":74},[101],{"name":73,"summary":40,"description":40,"example":74},{"blocked":6,"hidden":6,"agent_price":18,"credits":18,"flexible_credits_description":18,"consumptions":103,"description":105,"method":79,"name":106,"url_path":107,"root_url":45,"parameters":108,"responses":116,"result_stats":18},[104],{"name":37,"slug":38,"cost":39,"label":40,"avg":18},"Check whether a string is a structurally valid Indonesian NIK (length, digits, region code, birth-date segment).","Validate Indonesian NIK","/parser/identity/validate-indonesian-nik",{"url":109,"header":110,"post":112,"body":113,"path":115},[],[111],{"key":50,"is_auth":17,"example":51,"example_disabled":17,"example_type":52,"name":53,"description":51,"required":17,"always_error":54},[],[114],{"key":18,"example":89,"schema":90,"example_disabled":6,"example_type":52,"value_type":52,"enum_values":18,"default_value":40,"required":6,"name":18,"description":91},[],[117,122],{"status":60,"status_code":61,"description":62,"schema":118,"examples":119,"example":121},"{\"properties\":{\"errCode\":{\"type\":\"integer\",\"example\":\"0\"},\"errMessage\":{\"type\":\"string\",\"example\":\"\"},\"data\":{\"properties\":{\"valid\":{\"type\":\"boolean\"}},\"type\":\"object\"}},\"type\":\"object\"}",[120],{"name":4,"summary":40,"description":40,"example":121},"{\"errCode\":\"0\",\"errMessage\":\"\",\"data\":{\"valid\":true}}",{"status":68,"status_code":69,"description":70,"schema":18,"examples":123,"example":74},[124],{"name":73,"summary":40,"description":40,"example":74},"Ungrouped Endpoints",[127,130,133],{"question":128,"answer":129},"What is an Indonesian NIK?","NIK (Nomor Induk Kependudukan) is the 16-digit national identity number printed on every Indonesian ID card (KTP). Its digits encode the province, city/regency, district, birth date, gender and a unique sequence.",{"question":131,"answer":132},"Does this API look up personal data?","No. Parsing is purely structural: the API decodes what the digits themselves encode and maps the region codes to province, city and district names from our own reference data. It never queries any government or third-party database and stores nothing you send.",{"question":134,"answer":135},"Why can the region names be null?","Region codes have been renumbered over the decades. A NIK issued under an older code still parses, but the current name lookup may miss - the codes are always returned, the names are best effort.",[],[138,154,164],{"type":139,"slug":140,"blocked":6,"period":141,"currency":142,"pricing":143,"rate_limit":147,"objects":148,"name":152,"display_name":152,"features":153},"periodic","z132wzgduwgow1ahjwfps6gs","1 MONTH","usd",{"price":144,"credits":144,"past_due_timeout_num":145,"past_due_timeout_type":146},0,3,"DAY",{"max_requests":18,"time_window":18},[149],{"id":150,"name":37,"slug":38,"quota":151,"tiers":18},"n1e1a2257",500,"Basic",[],{"type":139,"slug":155,"blocked":6,"period":141,"currency":142,"pricing":156,"rate_limit":158,"objects":159,"name":162,"display_name":162,"features":163},"zlwgsxynzes3a2lx5t0t5aed",{"price":157,"credits":144,"past_due_timeout_num":145,"past_due_timeout_type":146},5,{"max_requests":18,"time_window":18},[160],{"id":150,"name":37,"slug":38,"quota":161,"tiers":18},10000,"Pro",[],{"type":139,"slug":165,"blocked":6,"period":141,"currency":142,"pricing":166,"rate_limit":168,"objects":169,"name":172,"display_name":172,"features":173},"lb5q8soc2b06iows8z844bgy",{"price":167,"credits":144,"past_due_timeout_num":145,"past_due_timeout_type":146},20,{"max_requests":18,"time_window":18},[170],{"id":150,"name":37,"slug":38,"quota":171,"tiers":18},100000,"Ultra",[],[],"2026-09-21",{"canonical":177,"page_title":178,"meta":179},"https://jojapi.com/hub/api/indonesian-nik-parser","Indonesian NIK Parser API Documentation & Playground - JoJ API",{"description":7,"keywords":180},"API,API Documentation,API Playground,Plans & Pricing,Indonesian NIK Parser,hery-kurniawan"]