Turkey Public Tender Tracker (EKAP)
Pricing
from $2.00 / 1,000 tender notice results
Turkey Public Tender Tracker (EKAP)
Filter official Turkish public tender notices by keyword, sector text, province, date, and procurement type.
Pricing
from $2.00 / 1,000 tender notice results
Rating
0.0
(0)
Developer
AFK Digital
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Share
Find the Turkish public tenders that match your business. Search the official EKAP Public Procurement Bulletin by publication date, procurement type, keywords, sector phrases, and province or region. Results include tender ID (İKN), title, contracting institution, official category, publication date, tender/deadline date when present, and a link to the official EKAP bulletin archive.
Türkiye'de faaliyet gösteren tedarikçi ve teklif ekipleri için: seçtiğiniz tarihlerde, sektörünüzle ve bölgenizle eşleşen kamu ihalelerini tek bir Apify Dataset'inde alın.
What it answers
“Which Turkish public tender notices published on these dates match my products or services and the regions I serve, and what is each tender's official ID and submission date?”
This Actor reads one source: the publicly accessible EKAP Public Procurement Bulletin archive. It is independent of AFK's e-commerce Price & Stock Actor.
Input
| Field | Type | Behavior |
|---|---|---|
dateFrom, dateTo | Date | Inclusive publication dates. Defaults to yesterday through today in Europe/Istanbul. Maximum span: 7 calendar days. |
keywords | Text list | Every entered term must occur in the notice text. Case-insensitive. |
sectors | Text list | Any phrase must occur in the notice text. Supply the sector terms you use, such as software, medical supplies, or construction; the Actor does not invent sector labels. |
regions | Text list | Any phrase must occur in the published authority address or delivery location. |
procurementTypes | List | Official categories: MAL, YAPIM, HIZMET, DANISMANLIK. |
maxResults | Integer | 1–500; default 100. |
Example:
{"dateFrom": "2026-10-05","dateTo": "2026-10-05","keywords": ["akaryakıt"],"sectors": ["akaryakıt"],"regions": ["Muğla"],"procurementTypes": ["MAL"],"maxResults": 20}
Output
One row per unique İKN:
{"tenderId": "2026/1809334","title": "Akaryakıt Ürünleri Mal Alımı","institution": "Marmaris Belediye Başkanlığı Makine İkmal, Bakım ve Onarım Müdürlüğü","category": "MAL","publicationDate": "2026-10-05","applicationDeadline": "2026-11-05T10:00:00+03:00","officialUrl": "https://ekap.kik.gov.tr/ekap/ilan/bultenindirme.aspx"}
Missing title, institution, or deadline values remain null. The official link opens EKAP's bulletin archive; use the İKN to locate the individual notice there. It is not an invented deep link. The SUMMARY key-value record reports source requests, bytes downloaded, elapsed/CPU time, parsed/returned counts, and any source errors. A partial source failure is explicitly flagged.
Pricing
Pay per event:
search: $0.010 for a completed search with no source errors.notice: $0.002 for each unique tender row returned.
A 20-row run costs $0.05 in event charges; a 100-row run costs at most $0.21. The first Apify-hosted benchmark completed in 32 seconds, used 0.0361 compute units and about 97 MB peak memory, and incurred $0.007 in platform usage. At the measured cost, a 20-row run would leave about $0.033 after Apify's 20% revenue share and platform usage, before taxes or other account-level costs. Actual compute cost can vary by run size and runtime.
Source use and limits
- Source: EKAP Public Procurement Bulletin archive, maintained by Türkiye's Public Procurement Authority (Kamu İhale Kurumu).
- The Actor reads public bulletin ZIP/PDF files with a low request volume, extracts limited notice facts, and links users back to EKAP. It does not store or redistribute the source documents, access logged-in records, submit bids, or bypass access controls.
- The source pages establish public access to bulletin PDFs, but we did not find an explicit open-data/reuse license for the bulletin archive. This Actor provides factual fields with source attribution; commercial republication of the source documents is outside its scope. Stop use if the authority's current terms disallow automated retrieval or reuse.
- The archive may be delayed, unavailable, or updated. The Actor marks partial runs and retries transient connection resets up to three times.
- Category and sector phrase filters use source text. Sector phrases are keyword matching, not legal or CPV classification.
- Region phrases match only published institution/delivery text; they are not geocoded.
applicationDeadlineis the date/time printed in the notice. It may refer to the tender/offer opening date as labeled by the source, and can be absent. Always verify deadlines and notice changes at EKAP before bidding.- The
officialUrlpoints to the official bulletin archive page, not a unique per-notice detail URL.
Local development
Python 3.12+:
python -m venv .venv. .venv/bin/activatepip install -r requirements.txtpython -m unittest discover -s tests -v
Build and run with Apify CLI:
apify loginapify runapify push
The event definitions are documented in .actor/pay_per_event.json. Enable pay-per-event pricing in Apify Console with search ($0.010 per successful search) and notice ($0.002 per returned row); set notice as the primary event. The Store listing should explain the source, filters, output, cost example, and source-use limits.
Attribution
Not affiliated with or endorsed by the Kamu İhale Kurumu. Source content and official records remain with EKAP/KİK.