curl --request POST \
--url https://lens-api.tic.io/companies/{id}/registration-certificate \
--header 'x-api-key: <api-key>'import requests
url = "https://lens-api.tic.io/companies/{id}/registration-certificate"
headers = {"x-api-key": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'x-api-key': '<api-key>'}};
fetch('https://lens-api.tic.io/companies/{id}/registration-certificate', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://lens-api.tic.io/companies/{id}/registration-certificate",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://lens-api.tic.io/companies/{id}/registration-certificate"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://lens-api.tic.io/companies/{id}/registration-certificate")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://lens-api.tic.io/companies/{id}/registration-certificate")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"teamDocumentOrderId": 123,
"teamId": 123,
"teamName": "<string>",
"documentOrderGuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"documentTitle": "<string>",
"documentOrderType": "companyDocument",
"documentOrderDate": "2023-11-07T05:31:56Z",
"orderedByUserId": 123,
"orderedByUserEmail": "<string>",
"orderedByUserDisplayName": "<string>",
"price": 123,
"lastUpdatedAtUtc": "2023-11-07T05:31:56Z",
"externalId": 123,
"externalOrigin": "table_Bolagsverket_Notification",
"externalId2": "<string>",
"salesOrderRows": [
123
],
"content": [
{
"teamDocumentOrderContentId": 123,
"teamDocumentOrderId": 123,
"teamDocumentContentType": "pdf"
}
]
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>"
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>"
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>"
}Order a registration certificate
Orders a registration certificate (registreringsbevis) for the company as a PDF, made by TIC from Bolagsverket’s register in Bolagsverket’s layout: the company’s details, share capital, representatives, signatory rules, articles of association, business description and earlier names. The first certificate of a company also fetches its earlier names from Bolagsverket; the price includes that. Every order makes a new certificate and fetches Bolagsverket’s case list, stored as an order of its own at no charge: the first page names the latest registered case the certificate includes and warns when Bolagsverket has registered a later one, which the title then says too. Download the PDF with GET /orders//file.
curl --request POST \
--url https://lens-api.tic.io/companies/{id}/registration-certificate \
--header 'x-api-key: <api-key>'import requests
url = "https://lens-api.tic.io/companies/{id}/registration-certificate"
headers = {"x-api-key": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'x-api-key': '<api-key>'}};
fetch('https://lens-api.tic.io/companies/{id}/registration-certificate', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://lens-api.tic.io/companies/{id}/registration-certificate",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://lens-api.tic.io/companies/{id}/registration-certificate"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://lens-api.tic.io/companies/{id}/registration-certificate")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://lens-api.tic.io/companies/{id}/registration-certificate")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"teamDocumentOrderId": 123,
"teamId": 123,
"teamName": "<string>",
"documentOrderGuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"documentTitle": "<string>",
"documentOrderType": "companyDocument",
"documentOrderDate": "2023-11-07T05:31:56Z",
"orderedByUserId": 123,
"orderedByUserEmail": "<string>",
"orderedByUserDisplayName": "<string>",
"price": 123,
"lastUpdatedAtUtc": "2023-11-07T05:31:56Z",
"externalId": 123,
"externalOrigin": "table_Bolagsverket_Notification",
"externalId2": "<string>",
"salesOrderRows": [
123
],
"content": [
{
"teamDocumentOrderContentId": 123,
"teamDocumentOrderId": 123,
"teamDocumentContentType": "pdf"
}
]
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>"
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>"
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>"
}- The certificate is made at once from the register data TIC holds, so it does not wait for Bolagsverket. It is not issued by Bolagsverket.
- The first certificate of a company also fetches its earlier names from Bolagsverket. The price includes that, and later certificates of the company, ordered by any team, do not fetch them again.
- Pro teams get personal identity numbers with the last four digits masked, as in the other company endpoints.
- A person with protected personal data is shown as “Skyddade personuppgifter”, with no identity number, name or address.
- Every order makes a new certificate. Earlier ones stay in the team’s orders.
- Every order also fetches Bolagsverket’s case list (ärendeförteckning), stored as an order of its own at no charge. The first page names the latest registered case the certificate includes, which the order returns as
externalId2, and warns when Bolagsverket has registered a later case that TIC has not received yet. The order’s title then ends in “(Obs! senare ärende registrerat)”. - Errors return a problem document with a
code:not_at_bolagsverket(404, Bolagsverket has no record of the company),not_supported(422, the certificate does not yet cover the company’s legal form or something in its register, e.g. a bostadsrättsförening or an ekonomisk förening; the detail says what) orcertificate_failed(502, Bolagsverket did not answer or the certificate could not be made). Nothing is charged for any of them. - Download the PDF with
GET /orders/{guid}/file.
Authorizations
Path Parameters
Internal company ID
Response
The order
companyDocument, lantmaterietFastighet, companyRegistrationLetterSwedish, companyRegistrationLetterEnglish, externalSearchActaPublica, externalSearchTrapets, personCreditCheckMail, companyMinutes, companyArticlesOfAssociation, companyFinancialPlan, companyStatutes, companyAnnualReportArchived, personCreditCheckKivra, bolagsverketCaseDetails, bolagsverketFullCaseList, lantmaterietOwnershipHistory, export, companyReportGoingConcern, companyReportAnnualReportAudit, propertyReport, personCreditCheckSms, bolagsverketShareCapitalChanges, bolagsverketNameHistory, externalSearchTrapetsCompanyFull, companyRegistrationCertificate table_Bolagsverket_Notification, table_Stage_CompanyPersonHistory, table_PRV_Trademark, table_System_SwedishCity, table_FI_Company, table_FI_CompanyPermit, table_ICA_Store, table_Srf_Company, table_FAR_Member, table_Bolagsverket_Document, table_Bolagsverket_Case, table_SalesOrderRow, table_SalesOrder, table_System_UserValidation, table_System_User, table_User, table_TeamInvitation, table_Sweden_CourtDocument, table_PRV_TrademarkImage, table_Bolagsverket_Order, table_SCB_JE, table_SCB_AE, table_Bolagsverket_BeneficialOwnerNotification, table_TeamWatchListTrigger, table_SCB_Foretagsnamn, table_SCB_ExpImp, table_SCB_AstNummer, table_SCB_Konskvot, table_Company, table_Larmtjanst_Object, table_Transportstyrelsen_Person, table_Forsakringskassan_Claim, table_FI_BorsInformationReport, table_Skatteverket_FA_INK, table_Skatteverket_FA_MOMS_AG, table_Skatteverket_KA_PLIGG, table_Skatteverket_SKT_AG, table_Skatteverket_SKT_INK, table_Skatteverket_SKT_MOMS, table_Skatteverket_TF_ANST, table_SPAR_NotificationRecord, table_SPAR_NotificationRecordReference, table_Lantmateriet_InskrivningPerson, table_CompanyCase, table_Bolagsverket_BeneficialOwner, table_Bolagsverket_AnnualReport, table_SPAR_NotificationRecordRelationship, table_Skatteverket_Basinformation, table_PersonRelationship, table_CompanyImport, table_SeaweedFSFile, table_Sweden_CompanyAnnualReport, table_CompanyFinancialReport, table_CompanyAddress, table_CompanyStatus, table_CompanyPerson, table_CompanyRegistration, table_CompanyIntelligence, table_CompanyFinancialDocument, table_CompanyNaming, table_CompanyPurpose, table_CompanyShareCapital, table_CompanyRegisteredOffice, table_KFM_OrderToPayCase, table_PersonAddress, table_PersonName, table_CompanyWorkplaceAddress, table_Lantmateriet_InskrivningAgandeForandring, table_Lantmateriet_InskrivningInteckning, file_Bolagsverket, table_KFM_DebtorSummaryEntityDebt, table_CompanyWorkplaceCompany, table_CompanyDocument, table_FileImport, table_CompanyFinancialReportRegistration, table_Folkhalsomyndigheten_ServingPermit, table_CompanyFinancialReportFile, table_TeamCompanyDocument, table_Bolagsverket_RepresentativeHistory, table_CompanyPersonTemp, table_Lansstyrelsen_Decision, table_Kammarkollegiet_Sanktionsavgift, table_CompanyFinancialReportSummary, table_Lantmateriet_InskrivningAnteckning, table_Property, table_SwishRequest, external_Lantmateriet_RegisterenhetObjektIdentitet, table_SwishRefundResponse, table_LEI_Order, table_Bankgirot_Bankgironumber, table_Person, external_Navet, table_Transportstyrelsen_VehicleSummaryEvent, external_Bolagsverket_Case, table_Ria_AgentLocation, table_PropertyAnnualReportFile, table_CompanyRegisterHistory Show child attributes
Show child attributes