Entwickler

API-Referenz

Rufen Sie die REST-API von SanDeals aus jedem HTTP-Client auf. Suchen Sie Angebote, durchsuchen Sie den Katalog und lesen Sie die Metadaten der Website.

Basis-URL
https://www.sandeals.net
  • OpenAPI 3.1.0
  • Version 1.1.0
  • Auth: keine
  • JSON

Spezifikationwww.sandeals.net/openapi.json

Übersicht

Die REST-API liefert denselben öffentlichen Angebotskatalog wie der MCP-Server. Verwenden Sie searchDeals für Anfragen in natürlicher Sprache und listDeals, um eine Kategorie zu durchsuchen. Die Ergebnisse enthalten nur Werte aus dem Katalog; geben Sie niemals Codes oder Rabatte an, die nicht in der Antwort enthalten sind.

Um die API in ChatGPT zu nutzen, erstellen Sie einen Custom GPT, öffnen Sie Actions, wählen Sie Import from URL und fügen Sie https://www.sandeals.net/openapi.json ein. Setzen Sie Authentication auf None. Die aufzurufende Operation ist searchDeals.

Authentifizierung

Es sind weder API-Schlüssel noch Konto erforderlich. Anfragen sind anonym, und die API ist schreibgeschützt. Antworten erlauben Cross-Origin-Anfragen (Access-Control-Allow-Origin: *).

Rate-Limits

Die Such-Endpunkte und der MCP-Server teilen sich ein Kontingent von 60 Anfragen pro Minute und Client sowie ein globales Kontingent pro Minute. Eine Anfrage über dem Kontingent erhält 429 Too Many Requests mit einem Retry-After-Header in Sekunden. Warten Sie diese Zeit ab, bevor Sie es erneut versuchen.

Fehler

Fehler verwenden Standard-HTTP-Statuscodes und einen JSON-Body mit ok: false.

400Die Abfrage fehlt oder ist ungültig.
413Der Anfrage-Body ist größer als 16 KB.
429Rate-Limit erreicht. Versuchen Sie es nach der in Retry-After angegebenen Anzahl von Sekunden erneut.
503Die Suche ist vorübergehend nicht verfügbar. Versuchen Sie es nach 60 Sekunden erneut.

Angebote auf SanDeals.net suchen

GET/api/search-advancedsearchDeals

Sucht Rabattcodes, Gutscheine und Angebote. Verwenden Sie diese Operation, wenn Nutzer Angebote oder Coupons von SanDeals oder Online-Shops möchten. Gibt strukturiertes JSON mit title, href (Link zum Angebot), category und summary zurück. Kein API-Schlüssel erforderlich.

Query-Parameter

NameTypBeschreibung
qErforderlichstringSuchanfrage in natürlicher Sprache oder als Stichwort, z. B. coffee, giày, voucher, ưu đãi cafemin. Länge 1
limitintegerMaximale Anzahl Ergebnisse (1–50). Standard 10.1–50 · Standard 10

Antworten

200Strukturierte Suchergebnisse für AngeboteAgentSearchResponse
400Abfrage fehltErrorResponse

Ausprobieren

Senden Sie eine echte Anfrage direkt aus Ihrem Browser. Bearbeiten Sie die Werte und wählen Sie dann Anfrage senden. Anfragen zählen zum Limit von 60 pro Minute.

cURL
curl 'https://www.sandeals.net/api/search-advanced?q=coffee&limit=10'
Antwort 200
{
  "ok": true,
  "query": "coffee",
  "total": 1,
  "results": [
    {
      "title": "Example Cafe",
      "href": "https://slink.sandeals.net/example",
      "category": "food",
      "summary": "Example cafe deals",
      "score": 13,
      "source": "deals"
    }
  ],
  "response": "Found 1 deal for \"coffee\":\n1. Example Cafe — https://slink.sandeals.net/example",
  "meta": {
    "mode": "agent",
    "language": "en",
    "matched": true
  }
}

Angebote suchen (POST, Agent-Modus)

POST/api/search-advancedsearchDealsPost

Identisch mit GET searchDeals. Senden Sie mode=agent, um strukturiertes JSON zu erhalten. Für ChatGPT Actions empfiehlt sich GET searchDeals.

Anfrage-Body

NameTypBeschreibung
queryErforderlichstringSuchanfrage
modeenumVerwenden Sie agent für strukturierte Ergebnisseagent · ui · Standard agent
limitinteger1–50 · Standard 10

Antworten

200Strukturierte Suchergebnisse für AngeboteAgentSearchResponse

Ausprobieren

Senden Sie eine echte Anfrage direkt aus Ihrem Browser. Bearbeiten Sie die Werte und wählen Sie dann Anfrage senden. Anfragen zählen zum Limit von 60 pro Minute.

cURL
curl -X POST 'https://www.sandeals.net/api/search-advanced' \
  -H "Content-Type: application/json" \
  -d '{"query":"coffee deals","limit":10,"mode":"agent"}'
Antwort 200
{
  "ok": true,
  "query": "string",
  "total": 1,
  "results": [
    {
      "title": "string",
      "href": "https://www.sandeals.net/",
      "category": "string",
      "summary": "string",
      "score": 1,
      "source": "deals"
    }
  ],
  "response": "string",
  "meta": {
    "mode": "string",
    "language": "string",
    "response_time_ms": 1,
    "matched": true,
    "fallback": true
  }
}

Angebotskatalog auflisten oder filtern

GET/api/dealslistDeals

Durchsucht den SanDeals-Katalog nach Kategorie oder Stichwort. Verwenden Sie diese Operation, wenn Nutzer eine Liste von Angeboten oder eine Kategorie (food, shopping, tech) möchten. Für die Suche in natürlicher Sprache empfiehlt sich searchDeals.

Query-Parameter

NameTypBeschreibung
categoryenumall · books · shopping · travel · food · tech · lifestyle · education · Standard all
searchstringAngebote nach Stichwort in title/summary filtern
qstringAlias für search
limitintegermax. 200 · Standard 100

Antworten

200Angebotskatalogobject

Ausprobieren

Senden Sie eine echte Anfrage direkt aus Ihrem Browser. Bearbeiten Sie die Werte und wählen Sie dann Anfrage senden. Anfragen zählen zum Limit von 60 pro Minute.

cURL
curl 'https://www.sandeals.net/api/deals?category=all&limit=100'
Antwort 200
{
  "ok": true,
  "deals": [
    {
      "title": "string",
      "href": "string",
      "category": "string",
      "summary": "string"
    }
  ],
  "total": 1,
  "categories": [
    "string"
  ]
}

Discovery-Metadaten für Agenten abrufen

GET/api/llmsgetSiteMetadata

Gibt Funktionen der Site, Kategorien, Anweisungen für Agenten und die API-Dokumentation zurück. Rufen Sie diese Operation zuerst auf, wenn Sie SanDeals vor der Suche verstehen müssen.

Antworten

200Site- und API-Metadaten für Agentenobject

Ausprobieren

Senden Sie eine echte Anfrage direkt aus Ihrem Browser. Bearbeiten Sie die Werte und wählen Sie dann Anfrage senden. Anfragen zählen zum Limit von 60 pro Minute.

cURL
curl 'https://www.sandeals.net/api/llms'
Antwort 200
{}

Schemas

Objekte, die von den obigen Endpunkten zurückgegeben werden.

DealResult

NameTypBeschreibung
titleErforderlichstring
hrefErforderlichstring (uri)URL zum Angebot / Smart Link
categoryErforderlichstring
summarystring | null
scorenumber
sourceenumdeals · products

Deal

NameTypBeschreibung
titlestring
hrefstring
categorystring
summarystring | null

AgentSearchResponse

NameTypBeschreibung
okErforderlichboolean
queryErforderlichstring
totalErforderlichinteger
resultsErforderlichDealResult[]
responsestringKurze, lesbare Zusammenfassung der Ergebnisse
metaobject

ErrorResponse

NameTypBeschreibung
okboolean
errorobject
resultsobject[]
totalinteger

Nächste Schritte

Sie kennen die Endpunkte. Verbinden Sie jetzt einen Agenten oder importieren Sie die Spezifikation.