Asia Industry Taxonomies — Endpoints
Base URL: https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1
Get All Companies with Taxonomy
Retrieve all companies with their taxonomy classifications, with pagination and filtering.
GET /companies
Required Scopes: taxonomy:*:read / taxonomy:private:read / taxonomy:public:read, country access scope
Parameters
| Name | In | Type | Required | Default | Description |
|---|---|---|---|---|---|
country | query | string | Yes | — | ISO 3166-1 alpha-3 country code, or ALL |
company_type | query | string | Yes | — | PUBLIC, PRIVATE, or ALL |
page | query | integer | No | 1 | Page number |
page_size | query | integer | No | 25 | Items per page |
Example Request
- cURL
- Python
- Java
- Node.js
- Kotlin
- Go
curl -X GET "https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/companies?country=SGP&company_type=ALL&page=1&page_size=25" \
-H "Authorization: Bearer {access_token}"
import requests
response = requests.get(
"https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/companies",
headers={"Authorization": "Bearer {access_token}"},
params={"country": "SGP", "company_type": "ALL", "page": 1, "page_size": 25},
)
print(response.json())
import java.net.URI;
import java.net.http.*;
HttpResponse<String> response = HttpClient.newHttpClient().send(
HttpRequest.newBuilder()
.uri(URI.create("https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/companies?country=SGP&company_type=ALL&page=1&page_size=25"))
.header("Authorization", "Bearer {access_token}")
.GET()
.build(),
HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
const response = await fetch(
"https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/companies?country=SGP&company_type=ALL&page=1&page_size=25",
{ headers: { Authorization: "Bearer {access_token}" } }
);
console.log(await response.json());
import java.net.URI
import java.net.http.*
val response = HttpClient.newHttpClient().send(
HttpRequest.newBuilder()
.uri(URI.create("https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/companies?country=SGP&company_type=ALL&page=1&page_size=25"))
.header("Authorization", "Bearer {access_token}")
.GET()
.build(),
HttpResponse.BodyHandlers.ofString()
)
println(response.body())
import (
"fmt"
"io"
"net/http"
)
req, _ := http.NewRequest("GET", "https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/companies?country=SGP&company_type=ALL&page=1&page_size=25", nil)
req.Header.Set("Authorization", "Bearer {access_token}")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
Example Response
{
"data": [
{
"companyId": "550e8400-e29b-41d4-a716-446655440000",
"companyFormalName": "Example Pte. Ltd.",
"companyLegalName": "Example Private Limited",
"companyEnglishName": "Example Company",
"companyInformalName": null,
"countryCode": "SGP",
"countryName": "Singapore",
"foundedYear": "2015",
"website": "https://example.com",
"tickerSymbol": null,
"exchangeName": null,
"exchangeCode": null,
"exchangeCountry": null,
"listingDate": null,
"isPublic": false,
"isActive": true,
"taxonomy": [
{
"sectorId": "SEC-001",
"sectorName": "Technology",
"subSectorId": "SUB-001",
"subSectorName": "Software & Services",
"industryId": "IND-001",
"industryName": "Enterprise Software",
"isPrimaryIndustry": true,
"analystMapped": true,
"score": 0.0
},
{
"sectorId": "SEC-002",
"sectorName": "Industrials",
"subSectorId": "SUB-010",
"subSectorName": "Professional Services",
"industryId": "IND-042",
"industryName": "IT Consulting",
"isPrimaryIndustry": false,
"analystMapped": false,
"score": 0.85
}
]
}
],
"page": 1,
"pageSize": 25,
"total": 4000000
}
Get Taxonomy by Company ID
Retrieve taxonomy classification data for a specific company.
GET /companies/{companyId}
Required Scopes: taxonomy:*:read / taxonomy:private:read / taxonomy:public:read
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
companyId | path | string | Yes | Company unique identifier |
Example Request
- cURL
- Python
- Java
- Node.js
- Kotlin
- Go
curl -X GET "https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/companies/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer {access_token}"
import requests
response = requests.get(
"https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/companies/550e8400-e29b-41d4-a716-446655440000",
headers={"Authorization": "Bearer {access_token}"},
)
print(response.json())
import java.net.URI;
import java.net.http.*;
HttpResponse<String> response = HttpClient.newHttpClient().send(
HttpRequest.newBuilder()
.uri(URI.create("https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/companies/550e8400-e29b-41d4-a716-446655440000"))
.header("Authorization", "Bearer {access_token}")
.GET()
.build(),
HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
const response = await fetch(
"https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/companies/550e8400-e29b-41d4-a716-446655440000",
{ headers: { Authorization: "Bearer {access_token}" } }
);
console.log(await response.json());
import java.net.URI
import java.net.http.*
val response = HttpClient.newHttpClient().send(
HttpRequest.newBuilder()
.uri(URI.create("https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/companies/550e8400-e29b-41d4-a716-446655440000"))
.header("Authorization", "Bearer {access_token}")
.GET()
.build(),
HttpResponse.BodyHandlers.ofString()
)
println(response.body())
import (
"fmt"
"io"
"net/http"
)
req, _ := http.NewRequest("GET", "https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/companies/550e8400-e29b-41d4-a716-446655440000", nil)
req.Header.Set("Authorization", "Bearer {access_token}")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
Returns a single Taxonomy Company object. Returns 404 if not found.
Get Companies by Industry
Retrieve companies classified under a specific industry.
GET /industries/{industryId}/companies
Required Scopes: taxonomy:*:read / taxonomy:private:read / taxonomy:public:read, country access scope
Parameters
| Name | In | Type | Required | Default | Description |
|---|---|---|---|---|---|
industryId | path | string | Yes | — | Industry unique identifier |
country | query | string | Yes | — | ISO 3166-1 alpha-3 country code, or ALL |
company_type | query | string | Yes | — | PUBLIC, PRIVATE, or ALL |
page | query | integer | No | 1 | Page number |
page_size | query | integer | No | 25 | Items per page |
show_all_industries | query | boolean | No | false | When true, returns all industry classifications per company |
Example Request
- cURL
- Python
- Java
- Node.js
- Kotlin
- Go
curl -X GET "https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/industries/IND-001/companies?country=SGP&company_type=ALL&show_all_industries=true" \
-H "Authorization: Bearer {access_token}"
import requests
response = requests.get(
"https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/industries/IND-001/companies",
headers={"Authorization": "Bearer {access_token}"},
params={"country": "SGP", "company_type": "ALL", "show_all_industries": "true"},
)
print(response.json())
import java.net.URI;
import java.net.http.*;
HttpResponse<String> response = HttpClient.newHttpClient().send(
HttpRequest.newBuilder()
.uri(URI.create("https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/industries/IND-001/companies?country=SGP&company_type=ALL&show_all_industries=true"))
.header("Authorization", "Bearer {access_token}")
.GET()
.build(),
HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
const response = await fetch(
"https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/industries/IND-001/companies?country=SGP&company_type=ALL&show_all_industries=true",
{ headers: { Authorization: "Bearer {access_token}" } }
);
console.log(await response.json());
import java.net.URI
import java.net.http.*
val response = HttpClient.newHttpClient().send(
HttpRequest.newBuilder()
.uri(URI.create("https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/industries/IND-001/companies?country=SGP&company_type=ALL&show_all_industries=true"))
.header("Authorization", "Bearer {access_token}")
.GET()
.build(),
HttpResponse.BodyHandlers.ofString()
)
println(response.body())
import (
"fmt"
"io"
"net/http"
)
req, _ := http.NewRequest("GET", "https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/industries/IND-001/companies?country=SGP&company_type=ALL&show_all_industries=true", nil)
req.Header.Set("Authorization", "Bearer {access_token}")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
Get Companies by Sub-Sector
Retrieve companies classified under a specific sub-sector (includes all industries within it).
GET /sub-sectors/{subSectorId}/companies
Required Scopes: taxonomy:*:read / taxonomy:private:read / taxonomy:public:read, country access scope
Parameters
| Name | In | Type | Required | Default | Description |
|---|---|---|---|---|---|
subSectorId | path | string | Yes | — | Sub-sector unique identifier |
country | query | string | Yes | — | ISO 3166-1 alpha-3 country code, or ALL |
company_type | query | string | Yes | — | PUBLIC, PRIVATE, or ALL |
page | query | integer | No | 1 | Page number |
page_size | query | integer | No | 25 | Items per page |
show_all_industries | query | boolean | No | false | When true, returns all classifications per company |
Example Request
- cURL
- Python
- Java
- Node.js
- Kotlin
- Go
curl -X GET "https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/sub-sectors/SUB-001/companies?country=SGP&company_type=PRIVATE&page=1&page_size=50" \
-H "Authorization: Bearer {access_token}"
import requests
response = requests.get(
"https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/sub-sectors/SUB-001/companies",
headers={"Authorization": "Bearer {access_token}"},
params={"country": "SGP", "company_type": "PRIVATE", "page": 1, "page_size": 50},
)
print(response.json())
import java.net.URI;
import java.net.http.*;
HttpResponse<String> response = HttpClient.newHttpClient().send(
HttpRequest.newBuilder()
.uri(URI.create("https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/sub-sectors/SUB-001/companies?country=SGP&company_type=PRIVATE&page=1&page_size=50"))
.header("Authorization", "Bearer {access_token}")
.GET()
.build(),
HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
const response = await fetch(
"https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/sub-sectors/SUB-001/companies?country=SGP&company_type=PRIVATE&page=1&page_size=50",
{ headers: { Authorization: "Bearer {access_token}" } }
);
console.log(await response.json());
import java.net.URI
import java.net.http.*
val response = HttpClient.newHttpClient().send(
HttpRequest.newBuilder()
.uri(URI.create("https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/sub-sectors/SUB-001/companies?country=SGP&company_type=PRIVATE&page=1&page_size=50"))
.header("Authorization", "Bearer {access_token}")
.GET()
.build(),
HttpResponse.BodyHandlers.ofString()
)
println(response.body())
import (
"fmt"
"io"
"net/http"
)
req, _ := http.NewRequest("GET", "https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/sub-sectors/SUB-001/companies?country=SGP&company_type=PRIVATE&page=1&page_size=50", nil)
req.Header.Set("Authorization", "Bearer {access_token}")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
Get Companies by Sector
Retrieve companies classified under a specific sector (includes all sub-sectors and industries within it).
GET /sectors/{sectorId}/companies
Required Scopes: taxonomy:*:read / taxonomy:private:read / taxonomy:public:read, country access scope
Parameters
| Name | In | Type | Required | Default | Description |
|---|---|---|---|---|---|
sectorId | path | string | Yes | — | Sector unique identifier |
country | query | string | Yes | — | ISO 3166-1 alpha-3 country code, or ALL |
company_type | query | string | Yes | — | PUBLIC, PRIVATE, or ALL |
page | query | integer | No | 1 | Page number |
page_size | query | integer | No | 25 | Items per page |
show_all_industries | query | boolean | No | false | When true, returns all classifications per company |
Example Request
- cURL
- Python
- Java
- Node.js
- Kotlin
- Go
curl -X GET "https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/sectors/SEC-001/companies?country=SGP&company_type=ALL&page=1&page_size=25" \
-H "Authorization: Bearer {access_token}"
import requests
response = requests.get(
"https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/sectors/SEC-001/companies",
headers={"Authorization": "Bearer {access_token}"},
params={"country": "SGP", "company_type": "ALL", "page": 1, "page_size": 25},
)
print(response.json())
import java.net.URI;
import java.net.http.*;
HttpResponse<String> response = HttpClient.newHttpClient().send(
HttpRequest.newBuilder()
.uri(URI.create("https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/sectors/SEC-001/companies?country=SGP&company_type=ALL&page=1&page_size=25"))
.header("Authorization", "Bearer {access_token}")
.GET()
.build(),
HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
const response = await fetch(
"https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/sectors/SEC-001/companies?country=SGP&company_type=ALL&page=1&page_size=25",
{ headers: { Authorization: "Bearer {access_token}" } }
);
console.log(await response.json());
import java.net.URI
import java.net.http.*
val response = HttpClient.newHttpClient().send(
HttpRequest.newBuilder()
.uri(URI.create("https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/sectors/SEC-001/companies?country=SGP&company_type=ALL&page=1&page_size=25"))
.header("Authorization", "Bearer {access_token}")
.GET()
.build(),
HttpResponse.BodyHandlers.ofString()
)
println(response.body())
import (
"fmt"
"io"
"net/http"
)
req, _ := http.NewRequest("GET", "https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/sectors/SEC-001/companies?country=SGP&company_type=ALL&page=1&page_size=25", nil)
req.Header.Set("Authorization", "Bearer {access_token}")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
Get Taxonomy Tree
Retrieve the complete taxonomy hierarchy — all sectors, sub-sectors, and industries.
GET /tree
Required Scopes: taxonomy:*:read / taxonomy:private:read / taxonomy:public:read
Example Request
- cURL
- Python
- Java
- Node.js
- Kotlin
- Go
curl -X GET "https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/tree" \
-H "Authorization: Bearer {access_token}"
import requests
response = requests.get(
"https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/tree",
headers={"Authorization": "Bearer {access_token}"},
)
print(response.json())
import java.net.URI;
import java.net.http.*;
HttpResponse<String> response = HttpClient.newHttpClient().send(
HttpRequest.newBuilder()
.uri(URI.create("https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/tree"))
.header("Authorization", "Bearer {access_token}")
.GET()
.build(),
HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
const response = await fetch(
"https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/tree",
{ headers: { Authorization: "Bearer {access_token}" } }
);
console.log(await response.json());
import java.net.URI
import java.net.http.*
val response = HttpClient.newHttpClient().send(
HttpRequest.newBuilder()
.uri(URI.create("https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/tree"))
.header("Authorization", "Bearer {access_token}")
.GET()
.build(),
HttpResponse.BodyHandlers.ofString()
)
println(response.body())
import (
"fmt"
"io"
"net/http"
)
req, _ := http.NewRequest("GET", "https://datafeed.ub-speeda.com/asia/industry-taxonomies/v1/tree", nil)
req.Header.Set("Authorization", "Bearer {access_token}")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
Example Response
[
{
"sectorId": "SEC-001",
"sectorName": "Technology",
"subSectors": [
{
"subSectorId": "SUB-001",
"subSectorName": "Software & Services",
"description": "Companies engaged in software development, IT services, and related activities",
"industries": [
{
"industryId": "IND-001",
"industryName": "Enterprise Software",
"description": "Developers and distributors of enterprise application software"
},
{
"industryId": "IND-002",
"industryName": "SaaS & Cloud Services",
"description": "Software-as-a-service and cloud computing providers"
}
]
},
{
"subSectorId": "SUB-002",
"subSectorName": "Hardware & Semiconductors",
"description": "Companies involved in hardware manufacturing and semiconductor design",
"industries": [
{
"industryId": "IND-003",
"industryName": "Semiconductor Equipment",
"description": "Manufacturers of semiconductor fabrication equipment"
}
]
}
]
}
]