Turkey Public Tender Tracker (EKAP) avatar

Turkey Public Tender Tracker (EKAP)

Pricing

from $2.00 / 1,000 tender notice results

Go to Apify Store
Turkey Public Tender Tracker (EKAP)

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

AFK Digital

Maintained by Community

Actor 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

FieldTypeBehavior
dateFrom, dateToDateInclusive publication dates. Defaults to yesterday through today in Europe/Istanbul. Maximum span: 7 calendar days.
keywordsText listEvery entered term must occur in the notice text. Case-insensitive.
sectorsText listAny 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.
regionsText listAny phrase must occur in the published authority address or delivery location.
procurementTypesListOfficial categories: MAL, YAPIM, HIZMET, DANISMANLIK.
maxResultsInteger1–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.
  • applicationDeadline is 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 officialUrl points to the official bulletin archive page, not a unique per-notice detail URL.

Local development

Python 3.12+:

python -m venv .venv
. .venv/bin/activate
pip install -r requirements.txt
python -m unittest discover -s tests -v

Build and run with Apify CLI:

apify login
apify run
apify 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.