OrbTop

Sikayetvar Turkey Consumer Complaint Registry Scraper

LEAD GENERATION

Independent tool. Trademarks referenced on this page are the property of their respective owners and are used only to identify the public website this tool reads. No affiliation or endorsement.

Sikayetvar Turkey Consumer Complaint Registry Scraper

Scrape Şikayetvar — Turkey's national consumer-complaint registry — for full complaint text, brand accountability metrics (response rate, complaint volume), and the reviewer cross-brand graph. Walk the entire A–Z brand index, target specific brands, or trace a specific reviewer's complaint history across every brand they've filed against.

What it does

Şikayetvar is the surface every Turkish consumer lands on when searching <brand> şikayet — a public register of consumer complaints against ~200k+ Turkish and international brands. This actor covers three angles most complaint-registry scrapers skip:

  • Full complaint text — the complete complaint body, not a truncated excerpt, plus category tag, view count, and the reviewer who filed it.
  • Brand accountability — response rate (% of complaints answered in the last year), aggregate rating, total review count, and sub-brand/product slugs, saved alongside the brand's complaints.
  • The reviewer graph — every reviewer profile enumerates the full set of brands that reviewer has complained about, making cross-brand pattern detection possible (repeat complainers, coordinated activity, etc.).
  • Complaint velocity — 30-day vs. trailing-90-day complaint counts, sampled from what's crawled in the run, so you can spot a brand's complaint volume trending up or down.

Input

Field Type Description
mode Select complaints (default) — full complaint text + brand row. brands — brand census only, no pagination. reviewers — reviewer profiles + cross-brand edge list.
brandSlugs Array Specific brand slugs to crawl (e.g. turkcell, turk-telekom — the last path segment of the brand's Şikayetvar URL). Leave empty to walk the full A–Z brand index.
reviewerHandles Array Specific /uye/ reviewer handles to crawl (e.g. nureliz-17451364). Leave empty to discover handles from the site-wide newest-complaint feed. Used by reviewers mode.
maxPagesPerBrand Integer Complaint-listing pages to walk per brand (24 complaints/page; some brands run to 200+ pages). Default 10.
fetchComplaintDetails Boolean When enabled, also fetches each complaint's own page for complaint_status, the company's reply text/date, and comment_count. Off by default (roughly doubles request volume).
maxItems Integer Maximum number of records to save.

Output

Three record shapes, distinguished by record_type.

Brand row — one per brand crawled, saved before its complaints:

{
  "record_type": "brand",
  "brand_slug": "turkcell",
  "brand_name": "Turkcell",
  "brand_url": "https://www.sikayetvar.com/turkcell",
  "brand_telephone": "+902123131000",
  "brand_address_locality": "Maltepe",
  "brand_address_region": "İstanbul",
  "aggregate_rating": 32,
  "aggregate_review_count": 13095,
  "response_rate_pct": 87,
  "subbrand_slugs": "turkcell/faturali-paketler|turkcell/esim",
  "complaints_last_30d": 9,
  "complaints_last_90d": 24,
  "complaint_velocity_delta_pct": 12.5
}

Complaint row — one per complaint, with the full body text:

{
  "record_type": "complaint",
  "complaint_id": "turkcell/otomatik-odeme-hatasi-427-tl-fazla-cekildi",
  "complaint_url": "https://www.sikayetvar.com/turkcell/otomatik-odeme-hatasi-427-tl-fazla-cekildi",
  "complaint_headline": "Otomatik Ödeme Hatası 427 TL Fazla Çekildi, İade Bekleniyor",
  "complaint_body": "Turkcell hattımda kullandığım Rahat paketim için otomatik ödeme talimatım bulunuyor...",
  "date_published": "2026-08-21",
  "product_or_service": "rahat-paketler",
  "complaint_category": "Rahat Paketler",
  "reviewer_handle": "muhammed-14121033",
  "reviewer_display_name": "Muhammed",
  "brand_slug": "turkcell"
}

Reviewer row — one per reviewer profile, with the cross-brand edge list:

{
  "record_type": "reviewer",
  "reviewer_handle": "nureliz-17451364",
  "reviewer_display_name": "Nureliz",
  "reviewer_complaint_count": 4,
  "reviewer_brands_complained_about": "turk-telekom|turkcell"
}

complaint_status, company_responded, company_response_text, company_response_date, and comment_count are only populated when fetchComplaintDetails is enabled.

Use cases

  • Brand reputation monitoring — track a competitor's or your own complaint volume, response rate, and unresolved complaint text.
  • ORM agencies — surface every open complaint a client hasn't responded to yet, ranked by view count.
  • Review-fraud / astroturf detection — the reviewer graph exposes accounts complaining across an unusual number of unrelated brands.
  • Sales prospecting — find a competitor's angriest customers and the specific issues driving churn.
  • Market research — census the brand index for complaint density by category.

Technical notes

  • Full complaint text is captured on the listing page — no per-complaint detail fetch needed unless you opt into fetchComplaintDetails.
  • Discovery walks the site's own A–Z brand index; there is no sitemap to rely on.
  • The run's resumeCursor (in the output) carries the crawl position forward — pass it back in on your next run to continue a large A–Z walk instead of restarting from the top.
  • Reaches Turkish content reliably, wherever you run it.