Go APIpusiknas.polri.go.id ↗
Search and retrieve Indonesian National Police wanted persons (DPO) records from Pusiknas Bareskrim. Filter by name or crime classification, get full profiles.
What is the Go API?
This API exposes 2 endpoints for querying the Indonesian National Police (Polri) official wanted persons list (Daftar Pencarian Orang / DPO) published by Pusiknas Bareskrim. The search_dpo endpoint returns paginated summaries including name, crime classification, criminal offense, and photo URL, while get_dpo_detail returns a full profile with 10 fields covering physical description, address, occupation, DPO status, and issuing document reference.
curl -X GET 'https://api.parse.bot/scraper/b1a6c0aa-36f6-4253-8f93-7f8d8b4e84cc/search_dpo?nama=BAGOL&page=1' \ -H 'X-API-Key: $PARSE_API_KEY'
Search the wanted persons list with optional name keyword and crime classification filters. Returns paginated results. Each result includes the person's ID, name, crime classification, criminal offense, and photo URL. Use the returned id to fetch full details via get_dpo_detail. One upstream request per call.
| Param | Type | Description |
|---|---|---|
| nama | string | Name search keyword. Partial match supported. Omitting returns all results. |
| page | integer | Page number (1-indexed). |
| size | integer | Number of results per page (1-100). |
| klasifikasi_kejahatan | string | Crime classification filter. Must match one of the classifications from the site's dropdown (e.g. 'Pembunuhan', 'Narkotika (Narkoba)', 'Penipuan/perbuatan curang', 'Korupsi'). Omitting returns all classifications. The value is forwarded to the upstream API for filtering. |
{
"type": "object",
"fields": {
"page": "current page number",
"size": "page size",
"items": "array of wanted person summaries, each with id, nama, klasifikasi_kejahatan, tindak_pidana, photo_url",
"total_pages": "total number of pages",
"total_elements": "total number of matching records"
},
"sample": {
"data": {
"page": 1,
"size": 8,
"items": [
{
"id": 10089,
"nama": "BAGOL",
"photo_url": "https://pusiknas.polri.go.id/web_pusiknas/dpo/11929.jpg",
"tindak_pidana": "Narkotika (Narkoba)",
"klasifikasi_kejahatan": "Narkotika (Narkoba)"
}
],
"total_pages": 1,
"total_elements": 1
},
"status": "success"
}
}About the Go API
What the API Covers
The Pusiknas Polri DPO API provides structured access to the official wanted persons list maintained by Pusiknas Bareskrim, the Indonesian National Police's criminal intelligence center. Records include individuals wanted for a range of criminal offenses across Indonesia, each identified by a unique DPO ID that links summary search results to full detail records.
Searching Wanted Persons
The search_dpo endpoint accepts four optional parameters: nama for partial name keyword matching, klasifikasi_kejahatan to filter by crime classification (e.g. 'Pembunuhan' for murder), page for 1-indexed pagination, and size to control how many results are returned per page (up to 100). Each item in the items array includes the person's id, nama, klasifikasi_kejahatan, tindak_pidana (specific criminal offense), and photo_url. The response also includes total_pages and total_elements so you can paginate through the full dataset.
Retrieving Full Profiles
Once you have a DPO id from search_dpo, pass it to get_dpo_detail to retrieve the complete record. This returns alamat (address), ciri_ciri (physical characteristics), pekerjaan (occupation), no_telp (contact number of the issuing unit, nullable), keterangan (additional notes and case reference numbers), status_dpo (e.g. 'Aktif'), and sumber_dpo (the source document and reference number). The photo_url field is present in both endpoints.
Source and Data Freshness
Data reflects the public DPO list as published on pusiknas.polri.go.id. The status_dpo field indicates whether a record is currently active. There is no historical archive endpoint; removed records are no longer accessible once they leave the active list.
The Go API is a managed, monitored endpoint for pusiknas.polri.go.id — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when pusiknas.polri.go.id changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official pusiknas.polri.go.id API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Screen individuals by name against the Indonesian National Police wanted persons list using
search_dpowith thenamaparameter. - Filter wanted persons by crime type using
klasifikasi_kejahatanto segment records by offense category such as murder or fraud. - Build a case monitoring dashboard that tracks active DPO records using the
status_dpofield returned byget_dpo_detail. - Retrieve issuing unit contact information via the
no_telpfield in detail records for law enforcement coordination workflows. - Cross-reference case numbers using
keteranganandsumber_dpofields to link DPO records to specific legal proceedings. - Automate compliance checks by paginating through all active records and comparing against an internal watchlist using
total_elementsandtotal_pages.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Pusiknas Polri provide an official developer API for the DPO list?+
What does `get_dpo_detail` return that `search_dpo` does not?+
search_dpo returns summary fields: id, nama, klasifikasi_kejahatan, tindak_pidana, and photo_url. get_dpo_detail adds alamat (address), ciri_ciri (physical characteristics), pekerjaan (occupation), no_telp (issuing unit contact, nullable), keterangan (case notes and reference numbers), status_dpo, and sumber_dpo (source document reference).How does crime classification filtering work in `search_dpo`?+
klasifikasi_kejahatan parameter filters results to a specific crime category. The value must match one of the classifications available in the site's dropdown (for example, 'Pembunuhan' for homicide). Supplying an unrecognized classification will return zero results rather than an error, so use known category strings when filtering.