Discover/Go API
live

Go APIpdki-indonesia.dgip.go.id

Search Indonesia's official intellectual property database to find registered trademarks by keyword and verify trademark availability before registration. Quickly check trademark ownership, registration status, and details across the complete PDKI registry.

This API takes change requests — .
Endpoint health
monitored
search_trademark
Checks pendingself-healing
Endpoints
1
Updated
1h ago
This call costs2 credits / call— charged only on success
Try it
Page number for pagination (1-based).
Number of results per page (1-100).
Search term matched against trademark ID, application number, registration number, or trademark name.
api.parse.bot/scraper/86f81eff-3030-4f9a-bd06-ad823d450c78/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X POST 'https://api.parse.bot/scraper/86f81eff-3030-4f9a-bd06-ad823d450c78/search_trademark' \
  -H 'X-API-Key: $PARSE_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "page": "1",
  "size": "10",
  "keyword": "samsung"
}'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace pdki-indonesia-dgip-go-id-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: PDKI Indonesia trademark search — bounded, re-runnable."""
from parse_apis.pdki_indonesia_dgip_go_id_api import Pdki, InputFormatInvalid

client = Pdki()

# Search trademarks by keyword — limit caps total items fetched.
for tm in client.trademarks.search(keyword="samsung", limit=3):
    print(tm.nama_merek, tm.nomor_pendaftaran, tm.status_permohonan)

# Drill-down: take one result with .first()
result = client.trademarks.search(keyword="IDM000378608", limit=1).first()
if result:
    print(result.nama_merek, result.tanggal_pendaftaran)
    for owner in result.owners:
        print(owner.name, owner.country_name)
    for cls in result.classes:
        print(cls.class_no, cls.class_desc[:60])

# Typed error handling
try:
    for tm in client.trademarks.search(keyword="", limit=1):
        print(tm.nama_merek)
except InputFormatInvalid as e:
    print("invalid input:", e)

print("exercised: trademarks.search")
All endpoints · 1 totalmissing one? ·

Search the Indonesian trademark database (PDKI). Matches keyword against application ID, application number, registration number, and trademark name. Returns paginated results with owner, consultant, and class information. Results are auto-iterated by the SDK.

Input
ParamTypeDescription
pageintegerPage number for pagination (1-based).
sizeintegerNumber of results per page (1-100).
keywordrequiredstringSearch term matched against trademark ID, application number, registration number, or trademark name.
Response
{
  "type": "object",
  "fields": {
    "page": "Current page number",
    "size": "Page size",
    "total": "Total number of matching trademarks",
    "results": "Array of trademark records with owner, consultant, and class information"
  },
  "sample": {
    "data": {
      "page": 1,
      "size": 10,
      "total": 1,
      "results": [
        {
          "id": "D002011015806",
          "owners": [
            {
              "name": "HARRY SANUSI",
              "address": "Jl. Kuta Raya No.11 Kelapa Gading Barat, Jakarta Utara 14240",
              "country_code": "ID",
              "country_name": "Indonesia"
            }
          ],
          "classes": [
            {
              "class_no": "5",
              "class_desc": "Sediaan hasil farmasi, obat-obatan, jamu, makanan dan minuman suplemen"
            }
          ],
          "province": "DKI JAKARTA",
          "translasi": "Microfiber = Sebuah penamaan",
          "nama_merek": "MICROFIBER",
          "consultants": [
            {
              "name": "Dra. Devi Yulian, SH.",
              "address": "ATISINDO PATENT Jl P Jayakarta No 117 Blok C-4 Jakarta 10730"
            }
          ],
          "nomor_permohonan": "D002011015806",
          "nomor_pendaftaran": "IDM000378608",
          "status_permohonan": "(TM) Didaftar",
          "tanggal_permohonan": "2011-04-21",
          "tanggal_pendaftaran": "2021-03-16",
          "tanggal_dimulai_perlindungan": "2011-04-21",
          "tanggal_berakhir_perlindungan": "2031-04-21"
        }
      ]
    },
    "status": "success"
  }
}

About the Go API

The Go API on Parse exposes 1 endpoint for the publicly available data on pdki-indonesia.dgip.go.id. Calls return JSON over HTTPS and are billed per successful response.

Pin a release with the API-Snapshot-Version header so canonical updates don't silently change your contract.