PUBLIC RESOURCES
Public content API.
Read Qrcode Portal’s published content from MEBMS Studio. This API is read-only and contains public website content. It does not provide editing, account, or QR-generation access.
OpenAPI specification · API catalog
Endpoints
GET https://cms.mebms.com/api/v1/sites/qrcode/types
GET https://cms.mebms.com/api/v1/sites/qrcode/content/{type}
GET https://cms.mebms.com/api/v1/sites/qrcode/content/{type}/{id}| Content type | Fields used by the website |
|---|---|
| faqs | faqq, faqa |
| plan | pname, pprice, phead, planex |
| type | typeq, cat |
| qr_type | qr_type_c |
| design_cat | des_asp, des_img |
| blog_posts | title, slug, content, published_date, featured_image |
Query parameters
- lang=en or lang=ar: missing translations fall back to the site’s default language.
- page=1 and per_page=30: pagination; maximum 100 records per page.
- sort: sort, -sort, id, -id, updated_at, or -updated_at.
- related_field and related_id: filter by a relationship field and target record ID.
Response shape
{
"data": [
{
"id": 57,
"type": "faqs",
"sort": 0,
"data": {
"faqq": "Example question",
"faqa": "Example answer"
}
}
],
"meta": {
"page": 1,
"last_page": 1,
"per_page": 30,
"total": 1,
"language": "en"
}
}A single-record endpoint returns one object in data. Images return an object with id, url, name, and mime. Rich-text fields return HTML; treat ordinary strings as text and sanitize rich text before rendering.
Freshness and limits
Fetch with cache: no-store. Follow meta.last_page to read every record. The published rate limit is 300 requests per minute per IP. Use backoff for temporary errors and HTTP 429; handle 404 and 422 responses. Live availability and access are controlled by the CMS. Never send account passwords or administrator credentials.