Skip to main content

Authentication

The Uzabase Data Feed API uses OAuth 2.0 with the Client Credentials grant and JWT client assertions for authentication.

How It Works

Authentication Flow

  1. Your application creates a JWT signed with your RSA private key
  2. The JWT is sent to the /token endpoint to obtain a short-lived access token
  3. You call API endpoints using Authorization: Bearer <access_token>
  4. The API returns data based on your authorized scopes

Why JWT Authentication?

  • No shared secrets transmitted over the wire
  • Authentication is tied to possession of the private key
  • Tokens are short-lived and scoped

Scopes

Access is controlled through a scope-based permission model:

ScopeDescription
company:private:readRead company firmographic data
financials:readRead financial statement data
financials:exportExport financial data as CSV
taxonomy:readRead taxonomy classification data
country:{code}Access data for a specific country (ISO 3166-1 alpha-3)
country:*Access data for all countries
speeda-ranking.companiesRead listed Japanese company ranking data
speeda-ranking.industriesRead industry ranking data
speeda-ranking.company-pagesRead listed Japanese company page-type ranking data

Endpoints enforce scope-based filtering — your client must hold the appropriate scopes for the requested data.

Next Steps

  • Token Generation — step-by-step guide to creating JWTs and obtaining access tokens