Skip to main content

Asia Private Markets Data

The Asia Private Markets Data feed provides descriptive and financial data for millions of entities across various regional markets. Data is sourced via registry and government filings, collected directly by Uzabase or in-region partners, and supplemented with original company-level content produced by regional analyst teams.

Base URL

https://datafeed.ub-speeda.com/asia/private-markets/v1

Required Scopes

ScopeDescription
company:private:readRead company firmographic data
financials:readRead financial statement data
country:{code}Access data for a specific country (ISO 3166-1 alpha-3)
country:*Access data for all countries

Data Universe

Approximate company counts by country (as of January 2026):

CountryTotal CompaniesCompanies with FinancialsRevenue Threshold
Singapore800,00030,000> SGD 1 million
Malaysia240,000100,000> MYR 2 million
Thailand480,000170,000> THB 25 million
Vietnam100,000100,000> USD 1 million
Indonesia200,000175Top 175
Philippines13,0008,000> USD 1 million
China2,000,000175,000Top 175,000 by revenue
Hong Kong32,000100
Taiwan11,0006,000> USD 10 million
South Korea65,00044,000Largest by net assets
India27,0008,500Top 8,500
Total~4,000,000~640,000

Financial data is provided for companies meeting minimum revenue thresholds and having financial information available for at least one year after 2020.

Endpoints at a Glance

Company

MethodEndpointDescription
GET/companiesSearch and filter companies
GET/companies/{companyId}Get a company by ID

Financials

MethodEndpointDescription
GET/financials/companies/{companyId}Get financials for a single company
POST/financialsGet financials for multiple companies
GET/financials/exportExport financials as CSV

See Endpoints for full request/response details.

Pagination

List endpoints support pagination:

ParameterTypeDefaultDescription
pageinteger1Page number (1-indexed)
page_sizeinteger25Items per page (max 1,000 for queries)

Response metadata:

{
"data": [...],
"page": 1,
"pageSize": 25,
"total": 4325
}

Error Handling

Status CodeDescription
200Success
400Bad request — invalid or missing parameters
401Unauthorized — missing or invalid authentication
403Forbidden — insufficient scopes
404Resource not found
500Internal server error

Error response format:

{
"error": {
"code": "COMPANY_NOT_FOUND",
"message": "Company with id 550e8400-e29b-41d4-a716-446655440000 not found",
"traceId": "abc123"
}
}

Versioning

The API is versioned via the URL path (/v1/). Breaking changes will result in a new version. Non-breaking additions (new optional fields, new endpoints) may be introduced within the current version.