EuroMakers
  • Programska oprema
  • Predstavitve
  • Journal
  • Oglaševanje
Prijavi
  • Programska oprema
  • Predstavitve
  • Journal
  • Oglaševanje
Ponedeljkov pregledO nas
Prijavi svoj izdelek

API

Brezplačen JSON API samo za branje, za objavljeni katalog. Ključ ni potreben.

Hiter začetek

Vsi izdelki v katalogu z eno zahtevo:

curl https://www.euromakers.org/api/software
[
  {
    "id": "proton-mail",
    "name": "Proton Mail",
    "description": "End-to-end encrypted email from Switzerland.",
    …
  },
  …
]

Katerega uporabiti?

  • Datoteke posnetka: brezplačne, berljive s katerega koli spletnega mesta, vsako noč znova zgrajene, brez omejitev. Za brskalnike in opravila s celotnim katalogom.
  • API v živo: za vaš strežnik, približno 60 zahtev na minuto za vsak naslov IP. Za en izdelek naenkrat in svežejše podatke.

Datoteke posnetka

Objavljeni katalog kot statične datoteke JSON, vsako noč znova zgrajene. Znova se zapišejo samo spremenjene datoteke in nobena se ne šteje v omejitev.

https://data.euromakers.org/v1/software.json

Seznam izdelkov, razvrščen po id kategorije in nato po id. Isti JSON kot GET /api/software.

[
  {
    "id": "proton-mail",
    "name": "Proton Mail",
    "description": "End-to-end encrypted email from Switzerland.",
    …
  },
  …
]

https://data.euromakers.org/v1/countries.json

Seznam imen držav, vsako enkrat, v vrstnem redu kataloga (nerazvrščeno). Isti JSON kot GET /api/software/countries.

["Germany", "France", "Slovakia", "…"]

https://data.euromakers.org/v1/categories.json

Objekt iz id kategorije v število izdelkov. Kategorije brez izdelkov so izpuščene. Isti JSON kot GET /api/categories/counts.

{
  "artificial-intelligence": 13,
  "cloud": 16,
  "communication": 14
}

https://data.euromakers.org/v1/alternatives.json

Znana orodja, vsako z ID-ji izdelkov za isto delo, kot na straneh orodij.

[
  {
    "tool": "slack",
    "name": "Slack",
    "page": "https://www.euromakers.org/alternatives/slack",
    "ids": ["element", "rocket-chat", "…"]
  }
]

https://data.euromakers.org/v1/manifest.json

Kdaj so datoteke nastale, koliko vnosov ima vsaka, njihova velikost in SHA-256 ter pogoji.

{
  "version": "v1",
  "generatedAt": "2026-11-12T22:05:00.000Z",
  "docs": "https://www.euromakers.org/developers",
  "license": "Free for any use. Logos belong to their makers, and the directory can’t be resold in bulk.",
  "attribution": "Link back to EuroMakers (https://www.euromakers.org) where you show this data.",
  "terms": "https://www.euromakers.org/terms",
  "files": [
    {
      "name": "software.json",
      "url": "https://data.euromakers.org/v1/software.json",
      "items": "…",
      "bytes": "…",
      "sha256": "…"
    },
    "…"
  ]
}

S spletne strani:

const response = await fetch("https://data.euromakers.org/v1/software.json");
const products = await response.json();

Končne točke

Vsaka končna točka na GET odgovori z JSON. Primeri odgovorov so pravi, a skrajšani.

GET /api/software

Seznam izdelkov, razvrščen po id kategorije in nato po id.

Parametri

Brez

Primer
curl https://www.euromakers.org/api/software
Odgovor
[
  {
    "id": "proton-mail",
    "name": "Proton Mail",
    "description": "End-to-end encrypted email from Switzerland.",
    …
  },
  …
]
Napake

429 · 500 · 503

Predpomnilnik

Na robu omrežja shranjeno do 24 ur in izpraznjeno, ko se katalog spremeni. s-maxage=86400

GET /api/software/{id}

En izdelek. Neznan ali neobjavljen id vrne 404.

Parametri
  • id · string · path · obveznoId izdelka: male črke, števke in vezaji. ^[a-z0-9-]{1,80}$
Primer
curl https://www.euromakers.org/api/software/proton-mail
Odgovor
{
  "id": "proton-mail",
  "name": "Proton Mail",
  "description": "End-to-end encrypted email from Switzerland.",
  "audience": ["b2b", "individual"],
  "country": "Switzerland",
  "website": "https://proton.me/mail",
  "longDescription": "Proton Mail is the flagship encrypted email …",
  "features": ["End-to-end encrypted email", "…"],
  "useCases": ["business-email"],
  "category": "communication"
}
Napake

404 · 429 · 500

Predpomnilnik

Na robu omrežja shranjeno do 24 ur in izpraznjeno, ko se katalog spremeni. s-maxage=86400

GET /api/software/countries

Seznam imen držav, vsako enkrat, v vrstnem redu kataloga (nerazvrščeno).

Parametri

Brez

Primer
curl https://www.euromakers.org/api/software/countries
Odgovor
["Germany", "France", "Slovakia", "…"]
Napake

429 · 500 · 503

Predpomnilnik

Na robu omrežja shranjeno do 24 ur in izpraznjeno, ko se katalog spremeni. s-maxage=86400

GET /api/categories/counts

Objekt iz id kategorije v število izdelkov. Kategorije brez izdelkov so izpuščene.

Parametri

Brez

Primer
curl https://www.euromakers.org/api/categories/counts
Odgovor
{
  "artificial-intelligence": 13,
  "cloud": 16,
  "communication": 14
}
Napake

429 · 500 · 503

Predpomnilnik

Na robu omrežja shranjeno do 24 ur in izpraznjeno, ko se katalog spremeni. s-maxage=86400

Izdelek

Vsak izdelek ima ta polja. Neobvezna so izpuščena, kadar so prazna.

id · string
Stalen id, hkrati konec naslova strani izdelka.
name · string
Ime izdelka.
description · string
Opis v enem stavku.
audience · string[]
Komu je namenjen: b2b, individual ali obojim.
country · string
Država izvora.
website · uri
Spletna stran izdelka.
longDescription · string
Nekaj odstavkov o izdelku.
features · string[]
Glavne funkcije.
useCases · string[]
Od enega do štirih id-jev primerov uporabe.
category · string
Id kategorije, kot v /categories/{id}.
verified · boolean
neobvezno · true, ko je ustvarjalec potrdil lastništvo; sicer polja ni.
logoUrl · uri
neobvezno · Logotip (PNG, JPEG ali WebP); polja ni, če logotipa ni.

Enako kot tipi TypeScript:

export interface Software {
  /** Stable id, also the end of the product’s page address. */
  id: string;
  /** Product name. */
  name: string;
  /** One-sentence description. */
  description: string;
  /** Who it’s for: b2b, individual or both. */
  audience: ("b2b" | "individual")[];
  /** Country of origin. */
  country: string;
  /** The product’s website. */
  website: string;
  /** A few paragraphs about the product. */
  longDescription: string;
  /** Main features. */
  features: string[];
  /** One to four use-case ids. */
  useCases: string[];
  /** Category id, as in /categories/{id}. */
  category: string;
  /** true when the maker verified ownership; absent otherwise. */
  verified?: true;
  /** Logo (PNG, JPEG or WebP); absent when there is none. */
  logoUrl?: string;
}

/** countries.json, GET /api/software/countries */
export type Countries = string[];

/** categories.json, GET /api/categories/counts */
export type CategoryCounts = Record<string, number>;

/** One entry of alternatives.json */
export interface Alternative {
  tool: string;
  name: string;
  page: string;
  ids: string[];
}

Napake

Napake so JSON s sporočilom, stalno kodo in namigom:

{
  "code": "not_found",
  "error": "Software not found",
  "hint": "List known ids with GET /api/software, then retry with an existing kebab-case id."
}
StanjeKodaKdaj
404not_foundNeznan id ali na tej poti ni končne točke.
429rate_limitedPresežena omejitev zahtev.
500internal_errorPri nas je šlo nekaj narobe.
503catalog_unavailableKataloga ni bilo mogoče naložiti.

Omejitve zahtev

60 zahtev na 60 sekund za vsak naslov IP, skupno za vse končne točke, vključno z odgovori iz predpomnilnika. Nad omejitvijo dobite 429 z glavama Retry-After (v sekundah) in X-RateLimit-Limit. Ko je API kot celota zelo obremenjen, lahko odgovori 429, še preden dosežete svojo omejitev.

Pošteno ravnanje: če potrebujete več, uporabite datoteke posnetka.

Pogojne zahteve

Vsak odgovor ima ETag. Pošljite ga nazaj v If-None-Match in nespremenjen odgovor bo 304 brez vsebine.

curl -i https://www.euromakers.org/api/software/proton-mail -H 'If-None-Match: "<ETag of the last answer>"'

CORS

API v živo ne pošilja glav CORS, zato ga brskalnik na drugem spletnem mestu ne more prebrati. V brskalniku uporabite datoteke posnetka: bere jih lahko katero koli spletno mesto.

Različice

To je različica 1 API-ja in datotek posnetka. Samo dodajamo: nobena pot, polje ali tip se ne spremeni ali izgine. Nezdružljiva sprememba bi prišla kot nova različica poleg te.

Uporaba in navedba vira

API je brezplačen za vsako uporabo. Kjer prikazujete njegove podatke, dodajte povezavo na EuroMakers. Logotipi pripadajo njihovim ustvarjalcem, kataloga pa ni dovoljeno preprodajati v celoti.

Pogoji uporabe

Strojno berljivo

  • /openapi.json · Opis vseh končnih točk v OpenAPI 3.1
  • /llms.txt · Povzetek spletnega mesta za jezikovne modele
  • https://data.euromakers.org/v1/manifest.json · Kdaj so datoteke nastale, koliko vnosov ima vsaka, njihova velikost in SHA-256 ter pogoji.
EuroMakers

Dom evropske programske opreme.

Odkrivaj

  • Vsa programska oprema
  • Po orodju
  • Predstavitve
  • Zemljevid

Skupnost

  • Journal
  • Ponedeljkov pregled
  • Tvoj vir

Za ustvarjalce

  • Prijavi svoj izdelek
  • Prevzemi svoj vnos
  • Oglaševanje
  • Merila za uvrstitev

EuroMakers

  • O nas
  • Kontakt
  • API
  • Zasebnost
  • Pogoji
Oglej si zemljevid →

© 2026 EuroMakers. Narejeno s prepričanjem v Evropi. Logotipi izdelkov pripadajo njihovim ustvarjalcem.

Jezik: Slovenščina
  • English
  • Български
  • Čeština
  • Dansk
  • Deutsch
  • Ελληνικά
  • Español
  • Eesti
  • Suomi
  • Français
  • Gaeilge
  • Hrvatski
  • Magyar
  • Italiano
  • Lietuvių
  • Latviešu
  • Malti
  • Nederlands
  • Polski
  • Português
  • Română
  • Slovenčina
  • Slovenščina
  • Svenska