{"id":"6ff85db9-f0be-4688-98c9-1f29aa39b3dd","slug":"businessregistration-moc-gov-kh-api","name":"businessregistration.moc.gov.kh API","description":"Search and retrieve registered business entity data from Cambodia's official Ministry of Commerce business registry. Supports lookups across companies, partnerships, and sole proprietorships, returning details such as entity name, identifier, status, incorporation date, category, address, and director information including contact details.","front_facing_description":"Search and retrieve detailed business information from Cambodia's official business registry, including company profiles, director details, and registered addresses for corporations, partnerships, and sole proprietorships. Instantly access verified business entity data to verify company credentials, find ownership details, and conduct due diligence on Cambodian businesses.","source_url":"https://businessregistration.moc.gov.kh","is_authenticated":false,"canonical_scraper_id":"1e4d1a42-dc55-4c5a-b3ea-289a254fa495","apis":[{"method":"GET","endpoint_name":"search_entity","description":"Search for registered business entities (companies, partnerships, sole proprietorships) by name or identifier. Returns paginated results with entity details including registration date, status, type, and address. Each page returns up to 10 results.","input_params":{"page":{"type":"integer","required":false,"description":"Page number for pagination.","default":1,"domain":{"kind":"open","example":"1","generator":{"type":"static","value":"1"}}},"query":{"type":"string","required":true,"description":"Search query - entity name or identifier to search for.","domain":{"kind":"open","example":"ADVANCE","generator":{"type":"static","value":"ADVANCE"}}},"register":{"type":"string","required":false,"description":"Register type to search within. Accepted values: companies, partnerships, soleproprietorships.","default":"companies","enum":"RegisterType","closed":true,"domain":{"kind":"enum","values":["companies","partnerships","soleproprietorships"],"generator":{"type":"enum_pick","strategy":"first"}}}},"return_schema":{"type":"object","fields":{"total":"integer total number of matching results","results":"array of entity summary objects"},"sample":{"data":{"total":110,"results":[{"status":"Registered","address":"Phum 5, Tuol Tumpung Muoy, Chamkar Mon, Phnom Penh, 12310, Cambodia","entity_type":"Private Limited Company","detail_node_id":"W116","entity_identifier":"00057839","entity_name_khmer":"អេតវ៉ានស៍","registration_date":"30-Mar-2021","entity_name_english":"ADVANCE ADVISORY & TAX CO., LTD."}]},"status":"success"}},"initiates_session":false,"price":3,"verification":{"assertions":[{"path":"$.status","op":"equals","value":"success"},{"path":"$.data.results","op":"type_is","value":"array"},{"path":"$.data.total","op":"type_is","value":"number"}],"empty_is_valid":true,"recipe_version":1}},{"method":"GET","endpoint_name":"get_company_details","description":"Retrieve full details for a registered company by its entity identifier. Internally searches for the entity and navigates to its detail page to extract complete information including registered addresses and directors. The entity_identifier is the value from search results.","input_params":{"entity_identifier":{"type":"string","required":true,"description":"The entity identifier obtained from search results (e.g. '00057839').","domain":{"kind":"derived","path":"$.data.results[0].entity_identifier","generator":{"type":"derived"},"from_endpoint":"search_entity"}}},"return_schema":{"type":"object","fields":{"status":"string - company status","addresses":"array of address objects with type and address fields","directors":"array of director objects with name_khmer, name_english, postal_address, telephone, is_chairman fields","entity_identifier":"string - original entity identifier from detail page","entity_name_khmer":"string - company name in Khmer","business_objective":"string - business objective description","incorporation_date":"string - incorporation date","entity_name_english":"string - company name in English","main_business_activity":"string - main business activity code and description"},"sample":{"data":{"status":"Registered","addresses":[{"type":"Physical Registered Office Address","address":"Phum 5, Tuol Tumpung Muoy, Chamkar Mon, Phnom Penh, 12310, Cambodia"},{"type":"Contact Email","address":"user@example.com"}],"directors":[{"telephone":"+1 (555) 012-3456","name_khmer":"ម៉ិច វួចខេង","is_chairman":false,"name_english":"John Doe","postal_address":"Phnom Penh, Cambodia"}],"entity_identifier":"1000058581","entity_name_khmer":"អេតវ៉ានស៍","business_objective":"692 Accounting, bookkeeping and auditing activities; tax consultancy","incorporation_date":"30-Mar-2021","entity_name_english":"ADVANCE ADVISORY & TAX CO., LTD.","main_business_activity":"69200 Accounting, bookkeeping and auditing activities; tax consultancy"},"status":"success"}},"initiates_session":false,"price":5,"verification":{"assertions":[{"path":"$.status","op":"equals","value":"success"},{"path":"$.data.entity_name_english","op":"not_null"}],"empty_is_valid":false,"recipe_version":1}},{"method":"GET","endpoint_name":"search_partnerships","description":"Search specifically within the Partnerships register. Equivalent to calling search_entity with register set to partnerships. May return empty results as the partnerships register has limited entries.","input_params":{"query":{"type":"string","required":true,"description":"Search query - entity name or identifier to search for.","domain":{"kind":"open","example":"ADVANCE","generator":{"type":"static","value":"ADVANCE"}}}},"return_schema":{"type":"object","fields":{"total":"integer total number of matching results","results":"array of entity summary objects"},"sample":{"data":{"total":0,"results":[]},"status":"success"}},"initiates_session":false,"price":1,"verification":{"assertions":[{"path":"$.status","op":"equals","value":"success"},{"path":"$.data.results","op":"type_is","value":"array"}],"empty_is_valid":true,"recipe_version":1}},{"method":"GET","endpoint_name":"search_sole_proprietorships","description":"Search specifically within the Sole Proprietorships register. Equivalent to calling search_entity with register set to soleproprietorships.","input_params":{"query":{"type":"string","required":true,"description":"Search query - entity name or identifier to search for.","domain":{"kind":"open","example":"ADVANCE","generator":{"type":"static","value":"ADVANCE"}}}},"return_schema":{"type":"object","fields":{"total":"integer total number of matching results","results":"array of entity summary objects"},"sample":{"data":{"total":10,"results":[{"status":"Registered","address":"Bak Kheng, Chroy Changvar, Phnom Penh, Cambodia","entity_type":"Sole Proprietorships","detail_node_id":"W508","entity_identifier":"50038605","entity_name_khmer":"អេដវេន","registration_date":"23-Jun-2025","entity_name_english":"ADVANCE ACADEMY OF PHNOM PENH (AAPP)"}]},"status":"success"}},"initiates_session":false,"price":1,"verification":{"assertions":[{"path":"$.status","op":"equals","value":"success"},{"path":"$.data.results","op":"type_is","value":"array"},{"path":"$.data.total","op":"type_is","value":"number"}],"empty_is_valid":true,"recipe_version":1}}],"sample_inputs":{"search_entity":{"page":"1","query":"ADVANCE","register":"companies"},"get_company_details":{"entity_identifier":"00057839"},"search_partnerships":{"query":"ADVANCE"},"search_sole_proprietorships":{"query":"ADVANCE"}},"prefill_inputs":{"search_entity":{"page":"1","query":"ADVANCE","register":"companies"},"search_partnerships":{"query":"ADVANCE"},"search_sole_proprietorships":{"query":"ADVANCE"}},"last_verified_at":"2026-11-02T11:01:52.909541+00:00","endpoint_health":[{"endpoint_name":"get_company_details","status":"healthy","last_checked_at":"2026-11-02T11:01:52.909541+00:00","last_verified_at":"2026-11-02T11:01:52.909541+00:00","recent_runs":[{"at":"2026-11-02T11:01:52.909541+00:00","status":"healthy"},{"at":"2026-10-26T10:01:52.923879+00:00","status":"healthy"},{"at":"2026-10-26T08:02:52.903289+00:00","status":"blocked"},{"at":"2026-10-26T06:03:53.010708+00:00","status":"blocked"},{"at":"2026-10-26T04:03:52.874780+00:00","status":"blocked"}]},{"endpoint_name":"search_sole_proprietorships","status":"healthy","last_checked_at":"2026-11-02T11:01:52.909541+00:00","last_verified_at":"2026-11-02T11:01:52.909541+00:00","recent_runs":[{"at":"2026-11-02T11:01:52.909541+00:00","status":"healthy"},{"at":"2026-10-26T10:01:52.923879+00:00","status":"healthy"},{"at":"2026-10-26T08:02:52.903289+00:00","status":"ambiguous"},{"at":"2026-10-26T06:03:53.010708+00:00","status":"ambiguous"},{"at":"2026-10-26T04:03:52.874780+00:00","status":"ambiguous"}]},{"endpoint_name":"search_partnerships","status":"healthy","last_checked_at":"2026-11-02T11:01:52.909541+00:00","last_verified_at":"2026-11-02T11:01:52.909541+00:00","recent_runs":[{"at":"2026-11-02T11:01:52.909541+00:00","status":"healthy"},{"at":"2026-10-26T10:01:52.923879+00:00","status":"healthy"},{"at":"2026-10-26T08:02:52.903289+00:00","status":"ambiguous"},{"at":"2026-10-26T06:03:53.010708+00:00","status":"ambiguous"},{"at":"2026-10-26T04:03:52.874780+00:00","status":"ambiguous"}]},{"endpoint_name":"search_entity","status":"healthy","last_checked_at":"2026-11-02T11:01:52.909541+00:00","last_verified_at":"2026-11-02T11:01:52.909541+00:00","recent_runs":[{"at":"2026-11-02T11:01:52.909541+00:00","status":"healthy"},{"at":"2026-10-26T10:01:52.923879+00:00","status":"healthy"},{"at":"2026-10-26T08:02:52.903289+00:00","status":"ambiguous"},{"at":"2026-10-26T06:03:53.010708+00:00","status":"ambiguous"},{"at":"2026-10-26T04:03:52.874780+00:00","status":"ambiguous"}]}],"sdk_usage_example":{"code":"\"\"\"Walkthrough: Cambodia Business Registration API — search entities across registers, drill into details.\"\"\"\nfrom parse_apis.cambodia_business_registration_api import CambodiaRegistry, RegisterType, EntityNotFound\n\nclient = CambodiaRegistry()\n\n# Search companies matching \"ADVANCE\" — limit caps total items fetched.\nfor summary in client.entitysummaries.search(query=\"ADVANCE\", register=RegisterType.COMPANIES, limit=3):\n    print(summary.entity_name_english, summary.entity_identifier, summary.status, summary.registration_date)\n\n# Search sole proprietorships register directly.\nfor sp in client.entitysummaries.search_sole_proprietorships(query=\"ADVANCE\", limit=2):\n    print(sp.entity_name_english, sp.entity_type, sp.address)\n\n# Drill into the first result's full details via navigation.\nfirst = client.entitysummaries.search(query=\"ADVANCE\", limit=1).first()\nif first:\n    detail = first.details()\n    print(detail.entity_name_english, detail.status, detail.incorporation_date, detail.business_objective)\n\n    for addr in detail.addresses:\n        print(addr.type, addr.address)\n\n    for director in detail.directors:\n        print(director.name_english, director.telephone, director.is_chairman)\n\n# Typed error handling: attempt to fetch a non-existent entity.\ntry:\n    client.entities.get(entity_identifier=\"99999999\")\nexcept EntityNotFound as exc:\n    print(f\"Entity not found: {exc.entity_identifier}\")\n\nprint(\"exercised: search / search_sole_proprietorships / details / entities.get / EntityNotFound\")\n","shape":"parse_sdk","endpoints":["search_entity","get_company_details","search_partnerships","search_sole_proprietorships"],"has_session":false,"hover_map":[{"line":7,"col":4,"len":7,"label":"summary: EntitySummary","kind":"variable"},{"line":11,"col":4,"len":2,"label":"sp: EntitySummary","kind":"variable"},{"line":15,"col":0,"len":5,"label":"first: EntitySummary","kind":"variable"},{"line":16,"col":3,"len":5,"label":"first: EntitySummary","kind":"variable"},{"line":4,"col":9,"len":16,"label":"CambodiaRegistry — API client","kind":"class"},{"line":7,"col":38,"len":6,"label":"search() → List[EntitySummary]","kind":"method"},{"line":11,"col":33,"len":27,"label":"search_sole_proprietorships() → List[EntitySummary]","kind":"method"},{"line":17,"col":4,"len":6,"label":"detail: Entity","kind":"variable"},{"line":20,"col":8,"len":4,"label":"addr: Address","kind":"variable"},{"line":20,"col":23,"len":9,"label":"addresses: List[Address]","kind":"field"},{"line":23,"col":8,"len":8,"label":"director: Director","kind":"variable"},{"line":23,"col":27,"len":9,"label":"directors: List[Director]","kind":"field"},{"line":29,"col":7,"len":14,"label":"EntityNotFound — error (422): No entity found matching the given identifier","kind":"error"},{"line":7,"col":84,"len":9,"label":"RegisterType.COMPANIES","kind":"enum-member"},{"line":8,"col":18,"len":19,"label":"entity_name_english: str","kind":"field"},{"line":8,"col":47,"len":17,"label":"entity_identifier: str","kind":"field"},{"line":8,"col":74,"len":6,"label":"status: str","kind":"field"},{"line":8,"col":90,"len":17,"label":"registration_date: str","kind":"field"},{"line":12,"col":13,"len":19,"label":"entity_name_english: str","kind":"field"},{"line":12,"col":37,"len":11,"label":"entity_type: str","kind":"field"},{"line":12,"col":53,"len":7,"label":"address: str","kind":"field"},{"line":17,"col":19,"len":7,"label":"details() → Entity","kind":"method"},{"line":18,"col":17,"len":19,"label":"entity_name_english: str","kind":"field"},{"line":18,"col":45,"len":6,"label":"status: str","kind":"field"},{"line":18,"col":60,"len":18,"label":"incorporation_date: str","kind":"field"},{"line":18,"col":87,"len":18,"label":"business_objective: str","kind":"field"},{"line":20,"col":16,"len":6,"label":"detail: Entity","kind":"variable"},{"line":23,"col":20,"len":6,"label":"detail: Entity","kind":"variable"},{"line":7,"col":71,"len":12,"label":"RegisterType — enum: COMPANIES, PARTNERSHIPS, SOLE_PROPRIETORSHIPS","kind":"enum"},{"line":8,"col":10,"len":7,"label":"summary: EntitySummary","kind":"variable"},{"line":8,"col":39,"len":7,"label":"summary: EntitySummary","kind":"variable"},{"line":8,"col":66,"len":7,"label":"summary: EntitySummary","kind":"variable"},{"line":8,"col":82,"len":7,"label":"summary: EntitySummary","kind":"variable"},{"line":12,"col":10,"len":2,"label":"sp: EntitySummary","kind":"variable"},{"line":12,"col":34,"len":2,"label":"sp: EntitySummary","kind":"variable"},{"line":12,"col":50,"len":2,"label":"sp: EntitySummary","kind":"variable"},{"line":15,"col":31,"len":6,"label":"search() → List[EntitySummary]","kind":"method"},{"line":17,"col":13,"len":5,"label":"first: EntitySummary","kind":"variable"},{"line":18,"col":10,"len":6,"label":"detail: Entity","kind":"variable"},{"line":18,"col":38,"len":6,"label":"detail: Entity","kind":"variable"},{"line":18,"col":53,"len":6,"label":"detail: Entity","kind":"variable"},{"line":18,"col":80,"len":6,"label":"detail: Entity","kind":"variable"},{"line":21,"col":19,"len":4,"label":"type: str","kind":"field"},{"line":21,"col":30,"len":7,"label":"address: str","kind":"field"},{"line":24,"col":23,"len":12,"label":"name_english: Optional[str]","kind":"field"},{"line":24,"col":46,"len":9,"label":"telephone: Optional[str]","kind":"field"},{"line":24,"col":66,"len":11,"label":"is_chairman: Optional[bool]","kind":"field"},{"line":21,"col":14,"len":4,"label":"addr: Address","kind":"variable"},{"line":21,"col":25,"len":4,"label":"addr: Address","kind":"variable"},{"line":24,"col":14,"len":8,"label":"director: Director","kind":"variable"},{"line":24,"col":37,"len":8,"label":"director: Director","kind":"variable"},{"line":24,"col":57,"len":8,"label":"director: Director","kind":"variable"},{"line":30,"col":31,"len":3,"label":"exc: EntityNotFound","kind":"variable"}]},"sdk_delivery_state":"legacy","summary":"API for searching business entities (companies, partnerships, sole proprietorships) from the Kingdom of Cambodia Business Registration website.","updated_at":"2026-07-23T02:19:29.57355+00:00","user_variants":[],"latest_version":4,"user_status":null,"user_scraper_id":null,"contributes_to_marketplace":true,"pinned_version":null,"seo_content":{"faqs":[{"a":"No official public API is documented by the Ministry of Commerce at businessregistration.moc.gov.kh. This Parse API provides structured programmatic access to the registry data.","q":"Does the Cambodia MoC Business Registration portal have an official developer API?"},{"a":"`get_company_details` returns fields not present in search results: `directors` (an array of director objects), `addresses` (a structured array), `incorporation_date`, `business_objective`, and `main_business_activity`. You need the `detail_node_id` from a search result to call it.","q":"What does `get_company_details` return that the search endpoints do not?"},{"a":"Currently, the dedicated detail endpoint (`get_company_details`) applies to companies. Partnerships and sole proprietorships can be searched and their summary fields retrieved, but a full detail view for those entity types is not currently exposed. You can fork this API on Parse and revise it to add a detail endpoint for partnerships or sole proprietorships.","q":"Does the API return detail records for partnerships and sole proprietorships, not just companies?"},{"a":"Not currently. The API returns the current registration record for each entity, including `status`, `registration_date`, and `incorporation_date`, but does not expose a changelog or historical snapshots. You can fork this API on Parse and revise it to add a history endpoint if the underlying source exposes that data.","q":"Is historical registration data or change history available through the API?"},{"a":"The `search_entity` endpoint accepts an integer `page` parameter for pagination. The response includes a `total` field indicating the full count of matching records, which you can use to calculate the number of pages to iterate. The register-specific endpoints (`search_partnerships`, `search_sole_proprietorships`) do not currently expose a `page` parameter.","q":"How does pagination work in search results?"}],"keywords":["Cambodia business registry API","MoC business registration API","Cambodia company search API","Cambodian sole proprietorship lookup","Cambodia partnership register API","business entity verification Cambodia","Cambodia director search API","company registration status Cambodia","businessregistration.moc.gov.kh API","Cambodia due diligence API","entity identifier lookup Cambodia","Cambodia company incorporation data","Khmer business registry JSON API","Cambodia company details endpoint"],"use_cases":["Verify a Cambodian company's legal status and registration date before entering a contract","Retrieve director names and registered addresses for due diligence on a local business partner","Check whether a sole proprietorship or partnership is active using entity status fields","Build a business intelligence dataset of registered entities using paginated search results","Cross-reference an entity identifier against the official registry to confirm legitimacy","Identify the main business activity and business objective of a registered company"],"meta_title":"Cambodia Business Registration API","generated_at":"2026-05-21T20:53:26.311399+00:00","lead_paragraph":"This API provides access to Cambodia's Ministry of Commerce business registry across 4 endpoints, returning registration records for companies, partnerships, and sole proprietorships. The `search_entity` endpoint accepts a name or identifier query and returns paginated results including registration date, entity status, and bilingual entity names. The `get_company_details` endpoint adds director lists, registered addresses, incorporation date, and business objective for a specific entity.","schema_version":2,"meta_description":"Search and retrieve company, partnership, and sole proprietorship records from Cambodia's official MoC business registry via a structured JSON API.","primary_category":"government_public","long_description_md":"## What the API covers\n\nThe API surfaces data from the Kingdom of Cambodia Business Registration portal maintained by the Ministry of Commerce (MoC). It covers three register types — companies, partnerships, and sole proprietorships — accessible through a unified search interface or through register-specific endpoints. Every search result includes `entity_name_english`, `entity_name_khmer`, `entity_identifier`, `status`, `registration_date`, `entity_type`, and address data. Pagination is supported via the `page` parameter on `search_entity`.\n\n## Searching the registry\n\n`search_entity` is the general-purpose endpoint. Pass a `query` string (entity name or identifier) and optionally a `register` value (`companies`, `partnerships`, or `soleproprietorships`) to narrow results. `search_partnerships` and `search_sole_proprietorships` are dedicated shortcuts that target those registers directly without needing the `register` parameter. All three search endpoints return the same response shape: a `total` count and a `results` array of entity objects.\n\n## Company detail records\n\n`get_company_details` requires a `detail_node_id` obtained from a prior search result. It returns a fuller record: `incorporation_date`, `main_business_activity`, `business_objective`, `entity_name_english`, `entity_name_khmer`, `entity_identifier`, `status`, an `addresses` array, and a `directors` array. This endpoint is specific to companies — it does not apply to partnerships or sole proprietorships in the current API.","generated_with_model":"global.anthropic.claude-sonnet-4-6","secondary_categories":["b2b_directory","finance"]},"primary_category":"government_public","secondary_categories":["b2b_directory","finance"],"access_requirements":[]}