Lists
Which lists?
- UN Security Council
- US OFAC SDN
- US OFAC Non-SDN
- European Union
- United Kingdom
- Switzerland (SECO)
- Canada
- Turkish asset-freeze list (MASAK)
Lists updated every day
Product · Monitoring and alerts
Companies on your watchlist are checked in the Trade Registry Gazette every business day and on KAP every day; abroad the register is re-read at the frequency in the coverage table. Every change is categorised and reaches you by e-mail, webhook or API.
Change stream
Each event arrives like a postal slip: the source stamp, the kind of change, the old value struck through and the new one next to it.
Company status
Karaca Yapı İnşaat A.Ş.The commercial court granted a three-month temporary moratorium and appointed a temporary commissioner.
Ownership
Ege Kumaş Tekstil Ltd. Şti.4,000 shares were transferred from Mehmet Arı to Arı Holding A.Ş.
Name · Address
Orkide Güzellik Ürünleri A.Ş.Name and head office changed.
KAP disclosure
Kuzey Rüzgâr Enerji A.Ş.Appointment of a general manager announced.
TTSG, KAP or a country code: every slip says where the event came from.
The previous value struck through, the new one in bold; what changed at a glance.
Concordat, bankruptcy, liquidation and closure notices at the top, in their own colour.
Change categories
E-mail, webhook, API and panel use the same categories. Pick only what you care about: for example only officers and company status.
| Category | What it covers | API key |
|---|---|---|
| Company status | Concordat, bankruptcy, liquidation, court decisions | durum |
| Closure (struck off) | Deletion from the register, ending by merger, end of liquidation | kapandi |
| Officers and representation | Appointment, departure, form of representation, internal directive | yetkililer |
| Ownership | Share transfer, shareholders joining and leaving, ratio | ortaklik |
| Capital | Increase, decrease, authorised capital | sermaye |
| Name | Change of name | unvan |
| Address | Head office address and move of registry office | adres |
| Articles of association | Amendments, business purpose | esas_sozlesme |
| Other | General meeting, incorporation and other notices | diger |
Categories are assigned by fixed rules; the same notice always lands in the same category.
Daily digest, instant or off: you choose. Notices that need attention come first, with a warning sign in the subject line.
New notices were published for companies on your watchlist. Each with its gazette PDF:
Three-month temporary moratorium. Review your receivables and collateral.
Gazette · 14.10.2026 · p. 1,388Arı Holding A.Ş. went from 20% to 60%.
Gazette · 13.10.2026 · p. 902The board’s term ends in 30 days.
Gazette · 09.11.2023 election noticeClick a company name to open its profile · Change your notification settings in the panel.
Daily digest, instant or off. The setting is per user.
Red notices on top in a box; the rest by category.
Add colleagues without a Ulawk account; nothing is sent until they click the confirmation link.
Webhook
Let your credit, CRM or compliance system receive the change itself. Every delivery is signed, filtered by category and retried if we cannot reach you.
POST https://your-system.example/ulawk
X-Ulawk-Olay: sirket.degisiklik
X-Ulawk-Teslim: msg_3f9c…
X-Ulawk-Imza: t=…,v1=… (HMAC-SHA256)
{ "olay": "sirket.degisiklik", "surum": 1, "teslim_id": "msg_3f9c…",
"sirket": { "id": 24, "unvan": "DEMİRTAŞ HOLDİNG A.Ş.", "sicil_no": "412907-5",
"profil": "https://ulawk.com/api/v1/sirketler/24/" },
"kategoriler": ["yetkililer"],
"degisiklikler": [ { "kategori": "yetkililer", "kategori_ad": "Yetkililer ve temsil",
"tarih": "2026-10-02", "ozet": "Selin Demirtaş göreve başladı …",
"ilan": { "ilan_turu": "Yönetim kurulu seçimi", "alinti": "…münferit imzası ile temsil…" },
"gazete_pdf": "https://ulawk.com/api/v1/ilanlar/9182/pdf/" } ] }
import hashlib, hmac, time
def signature_ok(body: bytes, header: str, secret: str) -> bool:
# X-Ulawk-Imza: t=<unix seconds>,v1=<hex> (several v1 during key rotation)
parts = [p.split("=", 1) for p in header.split(",")]
t = next(v for k, v in parts if k == "t")
if abs(time.time() - int(t)) > 300: # stale delivery: reject
return False
expected = hmac.new(secret.encode(), f"{t}.".encode() + body,
hashlib.sha256).hexdigest()
return any(hmac.compare_digest(expected, v) for k, v in parts if k == "v1")
Every delivery is signed with HMAC-SHA256; reject it if the timestamp is older than five minutes.
If we cannot reach you, seven attempts in total at growing intervals; the delivery ID stays the same so you avoid double processing.
Each webhook receives only the categories it selects; five addresses per account.
HTTPS only; private network addresses are not accepted. The secret is stored encrypted.
Delivery channels
The team follows by e-mail, systems by webhook, analysts by API, managers in the panel; all from the same data.
| Channel | When | What it carries | To whom |
|---|---|---|---|
| Daily digest or instant | Change, importance colour, gazette PDF, profile link | You and confirmed team addresses | |
| Webhook | When the change is read | Signed JSON: company, category, notice quote, PDF link | Your system’s address |
| API | Whenever you ask | Daily changes or a company’s full history, with sources | Your own dashboard or report |
| Panel | Always | Month-by-month stream, category filter, company profile | Your project team |
Sanctions screening
The company, its officers and shareholders are screened against sanctions lists. Matching uses exact names only; we do not raise false alarms because of similar names.
Lists
Lists updated every day
Matching
Open the record and compare date of birth and nationality on the list. Your “not the same person” decision is recorded; the same name will not bother you again.
Exact matching may miss names spelled differently; screening does not replace a compliance programme.
Term-expiry alerts
A transaction signed by a board whose term has expired may be disputed. You see term expiries in advance.
In the e-mail
When a board or manager term approaches on your watchlist a warning is added to your daily e-mail. When the term has passed and no renewal notice was seen, the profile flags it.
API
Give a horizon (for example 120 days); get officers whose term is approaching or has passed, with their companies.
GET /api/v1/gorev-bitisleri/?gun=120
Team and projects
Credit, legal and compliance look at the same companies for different reasons. Everyone gets their own list and their own alerts.
Add up to 500 extra e-mail addresses to your account; no Ulawk account needed.
Each address gets a signed confirmation link valid for 14 days; nothing is sent before confirmation.
Group companies into projects and share with your team: Owner, Editor, Viewer.
Export your watchlist with the columns you choose; Türkiye and abroad in one file.
Check frequency
We follow each source’s publishing rhythm. If a day goes wrong you will see it on the service status page.
| Source | Frequency | Note |
|---|---|---|
| Trade Registry Gazette | Every business day | Missing issues are filled in separately |
| KAP | Every day | Fund portfolio disclosures daily too |
| Official registers abroad | By country | Refresh frequency listed per country in the coverage table |
| Sanctions lists | Every day | List updates are downloaded; profiles are screened against the current lists when opened |
Timing within the day depends on the source’s publication, so we do not promise a time of day.
How a change reaches you
Four steps; each one leaves a trace on the service status page, day by day.
When a new notice arrives, the profile is rebuilt with it.
Alert and profile never drift apart: the link in the e-mail opens the current profile.
New notices, disclosures and register records of companies on your watchlist are looked up.
The notice is tied to the company by registry office and number, and its text is read.
A change category and importance colour are assigned; compared with the previous value.
The same record goes to e-mail, webhook and API; it is added to the stream in the panel.
Keep reading
The other parts of the product, plus coverage, pricing and service status.
The Trade Registry Gazette is checked every business day. When a new notice is found it is sent the same day in the digest or instantly, depending on your setting; with a webhook it also goes to your system.
Webhooks and the API have a category filter: for example only “yetkililer” and “durum”. Each webhook receives its own categories.
Names and company names are compared with the names on the lists word for word; similar or partial name matching is not used. On a possible hit you open the record and verify by date of birth and nationality.
Yes. You can add extra e-mail addresses to your account; each gets a confirmation link and nothing is sent until it is confirmed.
The service status page shows panel, API, e-mail, job queue, Trade Registry Gazette, KAP and each country abroad day by day. A day without traces shows “unknown”, not “working”.
Add your companies; checks start with the next gazette issue.
Enterprise quote
Plans differ only in the number of companies you follow; every feature and every country is included. Fill in the form and we will prepare the right offer together.
[email protected]