Memoreru API
The Memoreru API lets you access Memoreru data from external applications and scripts.
What You Can Do
- Create, get, update, and delete content: Manage pages, tables, slides, folders, and more programmatically
- Table row operations: Get, add, update, and delete row data (single or bulk via the same endpoint)
- Table column operations: Get, create, update, and delete table column definitions
API Documentation
Full endpoint specifications are available in the API Documentation, where you can view request/response formats, parameter details, and try out API calls.
Open API Documentation →
Requirements
The Memoreru API is available on Light plans and above. It's also available during the Feature Trial period.
| Plan | API Requests/month |
|---|
| Free | Not available |
| Trial | 1,000 |
| Light | 1,000 |
| Standard | 5,000 |
| Business | 50,000 |
Authentication
API authentication uses API keys. See "API Key Management" for how to generate keys.
Authorization: Bearer mk_xxxxxxxxxxxx
Base URL
https://memoreru.com/api/v1/
Endpoints
Content (common)
| Operation | Method | Endpoint |
|---|
| List content | GET | /contents |
| Get content counts | GET | /contents/count |
Get, update, and delete use the type-specific endpoints below (for example /contents/pages/:id).
An ID that belongs to a different content type is treated as not found.
Folder
| Operation | Method | Endpoint |
|---|
| Create folder | POST | /contents/folders |
| Get folder | GET | /contents/folders/:id |
| Update folder | PATCH | /contents/folders/:id |
| Delete folder | DELETE | /contents/folders/:id |
Page
| Operation | Method | Endpoint |
|---|
| Create page | POST | /contents/pages |
| Get page | GET | /contents/pages/:id |
| Update page | PATCH | /contents/pages/:id |
| Delete page | DELETE | /contents/pages/:id |
Table
| Operation | Method | Endpoint |
|---|
| Create table | POST | /contents/tables |
| Get table | GET | /contents/tables/:table_id |
| Update table | PATCH | /contents/tables/:table_id |
| Delete table | DELETE | /contents/tables/:table_id |
| Create columns | POST | /contents/tables/:table_id/columns |
| Get columns | GET | /contents/tables/:table_id/columns |
| Update columns | PATCH | /contents/tables/:table_id/columns |
| Delete columns | DELETE | /contents/tables/:table_id/columns |
| Create rows | POST | /contents/tables/:table_id/rows |
| Get rows | GET | /contents/tables/:table_id/rows |
| Update rows | PATCH | /contents/tables/:table_id/rows |
| Delete rows | DELETE | /contents/tables/:table_id/rows |
| Count rows | GET | /contents/tables/:table_id/rows/count |
| Upsert rows | POST | /contents/tables/:table_id/rows/upsert |
Slide
| Operation | Method | Endpoint |
|---|
| Create slide | POST | /contents/slides |
| Get slide | GET | /contents/slides/:id |
| Update slide | PATCH | /contents/slides/:id |
| Delete slide | DELETE | /contents/slides/:id |
View
| Operation | Method | Endpoint |
|---|
| Create view | POST | /contents/views |
| Get view | GET | /contents/views/:id |
| Update view | PATCH | /contents/views/:id |
| Delete view | DELETE | /contents/views/:id |
Graph
| Operation | Method | Endpoint |
|---|
| Create graph | POST | /contents/graphs |
| Get graph | GET | /contents/graphs/:id |
| Update graph | PATCH | /contents/graphs/:id |
| Delete graph | DELETE | /contents/graphs/:id |
Dashboard
| Operation | Method | Endpoint |
|---|
| Create dashboard | POST | /contents/dashboards |
| Get dashboard | GET | /contents/dashboards/:id |
| Update dashboard | PATCH | /contents/dashboards/:id |
| Delete dashboard | DELETE | /contents/dashboards/:id |
Screen
| Operation | Method | Endpoint |
|---|
| Create screen | POST | /contents/screens |
| Get screen | GET | /contents/screens/:id |
| Update screen | PATCH | /contents/screens/:id |
| Delete screen | DELETE | /contents/screens/:id |
Report
| Operation | Method | Endpoint |
|---|
| Create report | POST | /contents/reports |
| Get report | GET | /contents/reports/:id |
| Update report | PATCH | /contents/reports/:id |
| Delete report | DELETE | /contents/reports/:id |
Workflow
| Operation | Method | Endpoint |
|---|
| Create workflow | POST | /contents/workflows |
| Get workflow | GET | /contents/workflows/:id |
| Update workflow | PATCH | /contents/workflows/:id |
| Delete workflow | DELETE | /contents/workflows/:id |
Password Protection
| Operation | Method | Endpoint |
|---|
| Set or update content password | PUT | /contents/:id/password |
| Delete content password | DELETE | /contents/:id/password |
| Verify content password | POST | /contents/:id/password/verify |
| Get password hint | GET | /contents/:id/password/hint |
Webhooks
| Operation | Method | Endpoint |
|---|
| List webhooks | GET | /contents/:id/webhooks |
| Create webhook | POST | /contents/:id/webhooks |
| Update webhook | PATCH | /contents/:id/webhooks/:webhook_id |
| Delete webhook | DELETE | /contents/:id/webhooks/:webhook_id |
| List webhook deliveries | GET | /contents/:id/webhooks/:webhook_id/deliveries |
| Test webhook | POST | /contents/:id/webhooks/:webhook_id/test |
Extensions
| Operation | Method | Endpoint |
|---|
| List extensions | GET | /contents/:id/extensions |
| Create extension | POST | /contents/:id/extensions |
| Update extension | PATCH | /contents/:id/extensions/:extension_id |
| Delete extension | DELETE | /contents/:id/extensions/:extension_id |
| Get extension execution logs | GET | /contents/:id/extensions/:extension_id/logs |
| Get active styles | GET | /contents/:id/extensions/styles/active |
For full endpoint details, see the API Documentation.
Response Format
- Successful responses use
{ "status": "success", "data": ... }. List endpoints include pagination (page / limit / total / has_more)
- Paging always uses
page (starting from 1) and limit
- Errors are returned as
application/problem+json with a stable code. The full code list is in the Errors section at the end of the API documentation
Rate Limiting
API endpoints have rate limits. The default is 60 requests per minute.
When exceeded, a 429 Too Many Requests response is returned. Check the X-RateLimit-Remaining and Retry-After response headers for remaining quota and wait time.
Scopes
API keys can be configured with different scopes:
- Read + Write: All operations available (GET, POST, PATCH, DELETE)
- Read-only: Data retrieval only (GET)
Write operations (POST, PATCH, DELETE) with a read-only key return a 403 INSUFFICIENT_SCOPE error.
コメント