Table of Contents
REST API Documentation
Wikibadges.org has a REST API available for searching badges created in the service. This API does not require authentication. All responses are in JSON format.
Following operations are supported:
Search badges
GET https://wikibadges.org/api/badge
Query parameters:
Parameter | Type | Description |
---|---|---|
lang | String | Filter by language |
q | String | Search text |
Available languages: de, en, es, fr, fi
Example response:
{ "result": [ { "id": "en:badge:example_id", "mtime": 1234567899 }, { "id": "en:badge:example_id_2", "mtime": 1234567898 }, ... ] }
Get badge preview by id
GET https://wikibadges.org/api/badge/{badge-id}/preview
NOTE: Appropriate HTML data sanitization must be applied before using preview content.
Example response:
{ "preview": "<h1>Example Badge</h1>..." }
Get badge by id
GET https://wikibadges.org/api/badge/{badge-id}
Example response:
{ "@context": "https://w3id.org/openbadges/v2", "type": "BadgeClass", "id": "https://wikibadges.org/api/badge/{badge-id}", "name": "Example badge", "description": "...", "image": "data:image/png;base64...", "criteria": { "id": "https://wikibadges.org/doku.php?id={badge-id}", "narrative": "..." }, "tags": ["tag1", "tag2"] }