Für Entwickler
Baue deine App auf strukturierten, offenen Pflanzendaten. Sanctum-Bearer-Token,
OpenAPI-Dokumentation, Mehrsprachigkeit per Accept-Language.
Getting Started
- Account anlegen und im Admin-Panel einen Named API Key erstellen.
-
Endpoint aufrufen — z. B.
GET /api/v1/plants— mitAuthorization: Bearer <token>. -
Response verarbeiten — alle Endpunkte liefern JSON, folgen konsistenter Fehler-Struktur und respektieren
Accept-Language.
Authentifizierung
PlantDB nutzt Laravel Sanctum mit Personal Access Tokens. Jeder API-Key ist einem Nutzer-Account zugeordnet,
kann benannt und einzeln widerrufen werden. Sende den Token im Authorization-Header
als Bearer-Token.
Rate Limits
| Tier | Limit | Zuordnung |
|---|---|---|
| Anonym | 100 / Tag | IP-basiert |
| Free | 1.000 / Tag | API-Token |
| Pro | 50.000 / Tag | API-Token |
| Enterprise | unlimitiert | auf Anfrage |
Beispiel-Snippets
curl
curl -H "Authorization: Bearer $PLANTDB_TOKEN" \
-H "Accept-Language: de" \
https://plantdb-api.test/api/v1/plants
PHP
use Illuminate\Support\Facades\Http;
$plants = Http::withToken($token)
->withHeaders(['Accept-Language' => 'de'])
->get('https://plantdb-api.test/api/v1/plants')
->json('data');
JavaScript
const res = await fetch('https://plantdb-api.test/api/v1/plants', {
headers: {
Authorization: `Bearer ${token}`,
'Accept-Language': 'de',
},
});
const { data } = await res.json();