Developers & Partner

Bette Schweizer Wettbewerbe direkt auf deiner Webseite ein – mit unserem JavaScript-Widget oder via JSON-API. Kostenlos für non-commercial Use mit Attribution.

Sofort einsetzbar

Copy-paste-Snippets ohne Anmeldung.

Gratis

Kostenlos für non-commercial Use mit Attribution-Link.

CORS-frei

Aufrufbar aus jedem Browser oder Backend.

Widget – 1-Zeile-Einbettung

Bette eine Liste aktueller Schweizer Wettbewerbe in deine Webseite ein. Funktioniert in jedem Blog, Newsletter oder Landing-Page. Iframe-isoliert, keine JS-Konflikte mit deiner Seite.

Minimal

<script src="https://winit.ch/widget"></script>

Mit Optionen

<script src="https://winit.ch/widget?limit=10&theme=dark&category=tickets"></script>

Parameter

limitnumberdefault: 5Anzahl Wettbewerbe (max 20)
theme"light" | "dark"default: "light"Farbschema
categorystringdefault: z.B. tickets, reisen, auto, bargeld …

Live-Preview: So sieht das Widget aus → Preview öffnen

REST API v1 – JSON

Volle programmatische Kontrolle. Verwende die API in deinem Backend, App, Skript oder Build-Pipeline. CORS-Header sind offen, kein API-Key nötig.

GET/api/v1/competitions

Liste der aktuellen Wettbewerbe mit Filtern und Pagination

9 Parameter anzeigen
limitnumbermax 200, default 50
offsetnumberfür Pagination
categorystringtickets, reisen, auto, bargeld, tech, sport, familie, wellness, wohnen, mode, essen
brandstringSubstring-Match auf hostname (z.B. 'migros')
sourcestringQuellen-ID
sincenumbernur Wettbewerbe der letzten N Stunden
with_imagebooleannur mit Bild
min_valuenumberMindest-CHF-Wert
urgentbooleannur Wettbewerbe die diese Woche enden
curl https://winit.ch/api/v1/competitions?limit=5&category=tickets
GET/api/v1/competitions/:id

Details zu einem einzelnen Wettbewerb

curl https://winit.ch/api/v1/competitions/42
GET/api/v1/brands

Alle Marken mit aktiven Wettbewerbszahlen

curl https://winit.ch/api/v1/brands?limit=50
GET/api/v1/categories

Alle Kategorien mit aktiven Counts

curl https://winit.ch/api/v1/categories
GET/api/v1/stats

Übersichts-Statistiken (Anzahl, Gesamtwert, neue diese Woche)

curl https://winit.ch/api/v1/stats

Code-Beispiele

JavaScript (Browser oder Node)

fetch("https://winit.ch/api/v1/competitions?limit=5&urgent=true")
  .then(r => r.json())
  .then(data => {
    data.items.forEach(c => {
      console.log(c.title, c.estimated_value_chf, c.detail_url);
    });
  });

React / Next.js

// app/page.tsx
async function getCompetitions() {
  const r = await fetch("https://winit.ch/api/v1/competitions?limit=10");
  return r.json();
}

export default async function Page() {
  const data = await getCompetitions();
  return (
    <ul>
      {data.items.map(c => (
        <li key={c.id}>
          <a href={c.external_url}>{c.title}</a>
        </li>
      ))}
    </ul>
  );
}

Python (mit requests)

import requests
r = requests.get("https://winit.ch/api/v1/competitions", params={"limit": 20})
for c in r.json()["items"]:
    print(c["title"], "→", c["external_url"])

Bash / cURL

curl -s "https://winit.ch/api/v1/competitions?urgent=true&limit=5" | jq '.items[] | .title'

Weitere Feeds

Lizenz & Attribution

Gratis für non-commercial Use unter einer einzigen Bedingung: sichtbarer Link auf winit.ch oder Attribution wie «Daten via winit.ch».

Das Widget enthält automatisch den Attribution-Link. Bei der API musst du den Link selber setzen – jeder API-Response enthält das Feld attribution als Hinweis.

Commercial Use? Kontaktiere uns für eine kommerzielle Lizenz: hallo@winit.ch

Newsletter abonnieren

Newsletter abonnieren – API-Updates und neue Features per Mail.

Bleib am Ball mit Schweizer Wettbewerben und winit.ch Entwicklungen.

Gratis · DSG-konform · jederzeit 1-Klick kündbar · keine Spam-Mails

Mehr entdecken auf winit.ch

Die wichtigsten Anlaufstellen für Schweizer Wettbewerbe.