Skip to main content
The API uses several types of identifiers to reference entities. Understanding how they relate is key to navigating between endpoints.

Internal IDs

Every entity has a numeric internal ID that is stable and unique within its type.
EntityID fieldTypeExample
CompanycompanyIdint3508351
PersonpersonIdint2954253
AddressaddressIdint12345
VehiclevehicleIdint789012
PropertypropertyIdint456789
WorkplacecompanyWorkplaceIdint234567
These IDs are used across all API endpoints:
GET /companies/3508351
GET /companies/3508351/representatives
GET /companies/3508351/documents
GET /persons/2954253
GET /vehicles/789012

Registration numbers

Companies can also be looked up by their local registration number (e.g. Swedish organisationsnummer). The registration number is available as a field in search results and company details.
FieldDescriptionExample
registrationNumberLocal registration number5565199493
personalIdentityNumberPersonal identity number (persons)Varies by country
To find a company by registration number, use the search API:
curl -H "x-api-key: YOUR_API_KEY" \
  "https://lens-api.tic.io/search-public/companies?q=5565199493&query_by=registrationNumber"
The companyId from the search result can then be used with all /companies/{id}/... endpoints.

External UUIDs (Sweden)

Swedish properties and addresses from Lantmäteriet have external UUIDs. These can be used as an alternative lookup:
GET /properties/se/{uuid}
GET /properties/se/{uuid}/summary
GET /addresses/se/{uuid}

Watchlist IDs

Watchlists and their sub-resources use GUIDs:
EntityTypeExample
WatchlistGuida1b2c3d4-e5f6-...
Watchlist memberGuidf6e5d4c3-b2a1-...
NotificationGuid12345678-abcd-...
SubscriptionGuidabcdef01-2345-...
See Watchlists for how these are used.

Order IDs

Document orders are identified by GUIDs:
GET /orders/{orderGuid}
GET /orders/{orderGuid}/content
GET /orders/{orderGuid}/file

Connecting the dots

1

Search

Search for a company by name or registration number to get companyId.
2

Fetch details

Use GET /companies/{companyId} to get the full company record.
3

Drill into sub-resources

Use GET /companies/{companyId}/representatives to get personId values.
4

Follow connections

Use GET /persons/{personId} or POST /persons/{personId}/companies to see their other positions.
5

Monitor changes

Use POST /watchlists/{watchlistGuid}/companies/{companyId} to add the company to a watchlist.