Brug Atlas-data.

Atlas API lader applikationer søge og hente offentlige vin-e-etiketposter. Offentlige læsninger er gratis og åbne, uden nøgle til standardgrænsen.

Hurtig start

Angiv basis-URL'en én gang, og kør derefter ethvert eksempel nedenfor.

ATLAS_API=https://www.elabel-atlas.eu/api/v1

Autentificering

Anonyme forespørgsler kan bruge ethvert offentligt læseendpoint. En nøgle hæver forespørgselsgrænsen og er påkrævet til udbyderskriveoperationer. Ejere og administratorer af udbyderarbejdsområder kan oprette en nøgle i det loggede arbejdsområde under API-nøgler. Hvis du har brug for en læsenøgle uden et udbyderarbejdsområde eller bulkadgang, skriv til david@essentialcode.eu.

curl --fail --silent --show-error \
  -H "Authorization: Bearer $ATLAS_API_KEY" \
  "$ATLAS_API/public-records?limit=1"

Forespørgselsgrænser

Hver offentlig operation tillader 60 anonyme forespørgsler pr. minut pr. adresse eller 600 pr. minut pr. læsenøgle. Svar indeholder headere for limit, remaining og reset. En forespørgsel over grænsen returnerer HTTP 429:

HTTP/1.1 429 Too Many Requests
retry-after: 60
x-ratelimit-limit: 60
x-ratelimit-remaining: 0

{"error":{"code":"rate_limited","message":"The public API rate limit was exceeded."}}

Offentlige læseendpoints

Søg poster

curl --fail --silent --show-error \
  "$ATLAS_API/search?q=Veltliner&limit=1"

Eksempeloutput

{
  "query": "Veltliner",
  "records": [{
    "atlas_record_id": "QXSvIVqvHcRW-LjHtG88I",
    "name": "Grüner Veltliner 2025",
    "provider": { "name": "Demo Wine Cooperative" },
    "gtin": "4006381333931"
  }]
}

List offentlige poster

curl --fail --silent --show-error \
  "$ATLAS_API/public-records?limit=1"

Eksempeloutput

{
  "records": [{
    "atlas_record_id": "ovPcoHyHMEbzdcGC_Zkm_",
    "name": "Grüner Veltliner Ried Steinberg 2024",
    "provider": { "name": "Glasswise" }
  }],
  "next_cursor": "eyJ1cGRhdGVkQXQiOjE3ODk1MDIxMjQ3MDcsImlkIjoib3ZQY29IeUhNRWJ6ZGNHQ19aa21fIn0"
}

Slå et GTIN op

curl --fail --silent --show-error \
  "$ATLAS_API/public-records/4006381333931"

Eksempeloutput

{
  "gtin": "4006381333931",
  "records": [{
    "atlas_record_id": "QXSvIVqvHcRW-LjHtG88I",
    "name": "Grüner Veltliner 2025",
    "provider": { "name": "Demo Wine Cooperative" }
  }]
}

Hent en post efter Atlas ID

RECORD_ID=$(curl --fail --silent --show-error \
  "$ATLAS_API/public-records?limit=1" | jq -r '.records[0].atlas_record_id')
curl --fail --silent --show-error \
  "$ATLAS_API/public-records/by-id/$RECORD_ID"

Eksempeloutput

{
  "atlas_record_id": "ovPcoHyHMEbzdcGC_Zkm_",
  "name": "Grüner Veltliner Ried Steinberg 2024",
  "provider": { "name": "Glasswise" },
  "atlas_updated_at": "2026-09-15T19:55:24.707Z"
}

Paginering

Den offentlige postliste returnerer next_cursor, når der findes en næste side. Send den nøjagtige uigennemsigtige værdi med de samme filtre. Afkod eller rediger den ikke.

CURSOR=$(curl --fail --silent --show-error \
  "$ATLAS_API/public-records?limit=1" | jq -r '.next_cursor')
curl --fail --silent --show-error \
  "$ATLAS_API/public-records?limit=1&cursor=$CURSOR"

Offentlige postsprog

Offentlige postsider lokaliserer kun Atlas' egne etiketter og koder defineret i E-Label Standard Format, herunder vintype, vinegenskaber, landekoder, næringsnøgler og enheder. Enhver tekst skrevet af udbyderen forbliver præcis som leveret, herunder ingrediensnavne og -kategorier samt enhver emballage- eller bortskaffelsestekst, som udbyderen har skrevet.

Den første kode i languages er altid postens primære sprog, også når Atlas ikke kan gengive sin grænseflade på det sprog. Siden tilbyder det primære indhold og understøttede sprog, der har udbyderoversættelser. Link til valget via ?lang=de eller ?lang=hr. Uden parameteren bruger Atlas Accept-Language, når der findes matchende indhold, og omdirigerer til den rette delbare URL.

Foretræk strukturerede ingredients[], så allergen- og økologiflag bevares. Brug kun ingredients_text, når udbyderen har en komplet prosaerklæring. Udbydere kan tilføje translations.{language}-værdier for ingredients_text, designation_of_origin og hver packaging[].disposal-instruktion. Packaging-arrayet følger primærlistens længde og rækkefølge; brug null for en instruktion, der skal falde tilbage til den primære værdi. Manglende oversættelser falder tilbage til den primære værdi på øverste niveau. REST og MCP returnerer dette valgfrie kort, og JSON-LD bruger de sprogmærkede værdier. Dette udbyderleverede kort er den eneste måde, udbydertekst ændrer sig mellem sprog.

Udbyderens forespørgselsbody følger E-Label Standard Format.

På offentlige sider gengiver Atlas sine egne Standard-koder (productType, color, sweetness, packagingGas, packagingType, materialType og collection) på sidens sprog fra Standardens publicerede ordforråd. Enhver anden udbyderværdi forbliver præcis som leveret.

MCP

Model Context Protocol, eller MCP, er standardmåden, en AI-klient kalder eksterne værktøjer på. e-label Atlas tilbyder en anonym Streamable HTTP-server på https://www.elabel-atlas.eu/mcp.

Serveren eksponerer search_elabels, lookup_elabel_by_gtin, get_elabel og list_elabels_updated_since.

Installér Atlas i en agent

Vælg din klient. Claude Code-plugin'et og Codex-opsætningen indeholder både Atlas-skill-vejledningen og levende MCP-værktøjer. Andre klienter forbinder til den samme skrivebeskyttede MCP-server.

Claude Code

Tilføjer den officielle Atlas-marketplace og installerer derefter plugin'et. Plugin'et indeholder skillen og registrerer den eksterne MCP-server. Den hostede arkivfil kræver Claude Code 2.1.224 eller nyere.

claude plugin marketplace add https://www.elabel-atlas.eu/claude/marketplace.json && \
  claude plugin install elabel-atlas@elabel-atlas

Claude Code-plugins installeres via marketplaces, ikke direkte fra en vilkårlig plugin-URL.Officiel reference for format og distribution.

Claude web og desktop

Claude web og Claude Desktop accepterer Atlas som et brugerdefineret eksternt connector. De installerer ikke Claude Code-plugin'et i en almindelig chat. Åbn den forudfyldte connector-formular, gennemse URL'en og bekræft den.

https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=e-label%20Atlas&connectorUrl=https%3A%2F%2Fwww.elabel-atlas.eu%2Fmcp
Åbn Atlas-connector-formularen

Officiel reference for brugerdefinerede connectors.

Codex

Downloader en bruger-skill og registrerer Streamable HTTP-serveren. Genstart Codex efter installation af skillen.

mkdir -p "$HOME/.agents/skills/elabel-atlas"
curl --fail --location   https://www.elabel-atlas.eu/api/v1/SKILL.md   --output "$HOME/.agents/skills/elabel-atlas/SKILL.md"
codex mcp add elabel-atlas --url https://www.elabel-atlas.eu/mcp

Officiel skill-reference ogofficiel MCP-reference.

Cursor

Tilføj denne post til ~/.cursor/mcp.json, behold servere, der allerede er i filen, og genstart derefter Cursor. Atlas har ikke en Cursor Marketplace-post i øjeblikket.

{
  "mcpServers": {
    "elabel-atlas": {
      "url": "https://www.elabel-atlas.eu/mcp"
    }
  }
}

Officiel Cursor MCP-reference.

Gemini CLI

Tilføj denne post til ~/.gemini/settings.json, behold eksisterende indstillinger, og genstart derefter Gemini CLI. Atlas har ikke en Gemini-udvidelsespost i øjeblikket.

{
  "mcpServers": {
    "elabel-atlas": {
      "httpUrl": "https://www.elabel-atlas.eu/mcp"
    }
  }
}

Officiel Gemini CLI MCP-reference.