开发者文档
印度尼西亚数据与文档 API,几分钟即可上手
解析 NIK、KK、车牌和 NPWP,查询行政区划,处理 PDF,总结文本——通过一个 REST API 调用,或经由 MCP 作为 AI 智能体的工具使用。
- Base URL
- https://api.bitaloka.io
- 格式
- 输入 JSON · 输出 JSON 或文件
- 访问
- 预览期间开放 · API 密钥即将推出
您的第一次调用 — 无需 SDK,无需配置。发送请求,即可获得 JSON。
curl -sS "https://api.bitaloka.io/v1/nik/3171014501900001" \
-H "X-API-Key: $BITALOKA_API_KEY" \
--fail-with-body const apiKey = process.env.BITALOKA_API_KEY ?? ''
const res = await fetch("https://api.bitaloka.io/v1/nik/3171014501900001", {
headers: { 'X-API-Key': apiKey },
})
if (!res.ok) throw new Error(`HTTP ${res.status}: ${await res.text()}`)
const data = await res.json()
console.log(data) import os
import requests
API_KEY = os.environ.get("BITALOKA_API_KEY", "")
res = requests.get(
"https://api.bitaloka.io/v1/nik/3171014501900001",
headers={"X-API-Key": API_KEY},
timeout=30,
)
res.raise_for_status()
print(res.json()) <?php
$ch = curl_init('https://api.bitaloka.io/v1/nik/3171014501900001');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['X-API-Key: ' . getenv('BITALOKA_API_KEY')],
]);
$body = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_RESPONSE_CODE);
curl_close($ch);
if ($body === false || $status >= 400) {
throw new RuntimeException("HTTP $status: $body");
}
print_r(json_decode($body, true)); package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.bitaloka.io/v1/nik/3171014501900001", nil)
check(err)
req.Header.Set("X-API-Key", os.Getenv("BITALOKA_API_KEY"))
res, err := http.DefaultClient.Do(req)
check(err)
defer res.Body.Close()
body, err := io.ReadAll(res.Body)
check(err)
if res.StatusCode >= 400 {
panic(fmt.Sprintf("HTTP %d: %s", res.StatusCode, body))
}
fmt.Println(string(body))
}
func check(err error) {
if err != nil {
panic(err)
}
} {
"valid": true,
"input": "3171014501900001",
"normalized": "3171014501900001",
"gender": "P",
"birthDate": {
"day": 5,
"month": 1,
"yearTwoDigit": 90,
"yearCandidates": [
1990,
2090
],
"yearResolved": 1990,
"yearIsAmbiguous": false
},
"region": {
"province": {
"code": "31",
"name": "Daerah Khusus Ibukota Jakarta"
},
"regency": {
"code": "3171",
"name": "Kota Administrasi Jakarta Pusat"
},
"district": {
"code": "317101",
"name": "Gambir"
}
},
"serial": "0001",
"genderConsistent": false,
"summary": "Perempuan, lahir 5 Januari 1990, Gambir, Kota Administrasi Jakarta Pusat, Daerah Khusus Ibukota Jakarta",
"errors": [],
"warnings": [
{
"code": "GENDER_MISMATCH",
"message": "Gender from birth-day offset does not match serial parity (last digit). Possible data-entry error."
}
]
} 选择您的路径
全部服务
22 项服务,共用一个 base URL。可按类别筛选或搜索。
-
KTP 解析器
GET
/v1/nik/{nik}将印尼 NIK(身份证号)解析为出生地、出生日期、性别和地区。
解析 -
KK 解析器
GET
/v1/kk/{kk}将 Kartu Keluarga(户口卡)编号解析为结构化信息。
解析 -
STNK 解析器
GET
/v1/plate/{plate}将车辆牌照(STNK)解析为地区和登记数据。
解析 -
NPWP 解析器
GET
/v1/npwp/{npwp}校验并解析 NPWP 税号及其校验位。
解析 -
区域数据
GET
/v1/region/{code}查询省、市/县、区、村。
查询 -
Batch parse
POST
/v1/batchParse up to 100 NIK, KK, plate, NPWP or region values in one request.
解析 -
PDF info
POST
/v1/pdf/infoRead page count, size and metadata of a PDF.
整理 -
合并 PDF
POST
/v1/pdf/merge将多个 PDF 合并为一个。
整理 -
拆分 PDF
POST
/v1/pdf/split将 PDF 按页拆分为多个文件。
整理 -
提取页面
POST
/v1/pdf/extract提取所选页面为新 PDF。
整理 -
删除页面
POST
/v1/pdf/remove从 PDF 中删除所选页面。
整理 -
整理 PDF
POST
/v1/pdf/organize重新排序、旋转或删除页面。
整理 -
旋转 PDF
POST
/v1/pdf/rotate将所有页面旋转 90°。
整理 -
水印
POST
/v1/pdf/watermark在每一页添加文字水印。
整理 -
页码
POST
/v1/pdf/pagenumbers为 PDF 添加页码。
整理 -
压缩 PDF
POST
/v1/pdf/compress缩小文件体积(优化 + 压缩图片)。
转换 -
JPG 转 PDF
POST
/v1/pdf/from-images将 JPG/PNG 图片合并为一个 PDF。
转换 -
修复 PDF
POST
/v1/pdf/repair修复损坏的 PDF。
转换 -
加密 PDF
POST
/v1/pdf/protect用密码加密 PDF。
安全 -
解锁 PDF
POST
/v1/pdf/unlock移除 PDF 的密码。
安全 -
AI 摘要
POST
/v1/ai/summary用免费的 DeepSeek AI 总结长文本。
AI -
AI 翻译
POST
/v1/ai/translate将文本翻译成多种语言。
AI
没有与搜索匹配的服务。