Skip to main content

Quickstart

Make your first API call in three steps.

Prerequisites

  • Your client_id and kid from Uzabase (see Client Registration)
  • Your RSA private key (private_key.pem)
  • curl or any HTTP client

Step 1: Get an Access Token

Generate a signed JWT and exchange it for an access token:

# Exchange your signed JWT for an access token
curl -X POST https://datafeed.ub-speeda.com/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_assertion_type=urn:ietf:params:oauth:client-assertion-type:jwt-bearer&client_assertion=YOUR_SIGNED_JWT"

Response:

{
"access_token": "xxx.yyy.zzz",
"token_type": "bearer",
"expires_in": 300
}

See Token Generation for full details on creating the JWT.

Step 2: Search Companies

Use the access token to search for companies in Singapore:

curl -X GET "https://datafeed.ub-speeda.com/asia/private-markets/v1/companies?country=SGP&q=example&page=1&page_size=5" \
-H "Authorization: Bearer {access_token}"

Step 3: Get Company Financials

Using a companyId from the search results:

curl -X GET "https://datafeed.ub-speeda.com/asia/private-markets/v1/financials/companies/{companyId}?year=2024" \
-H "Authorization: Bearer {access_token}"

What's Next?