API Overview

yesterday
0

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.

PlanAPI Requests/month
FreeNot available
Trial1,000
Light1,000
Standard5,000
Business50,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)

OperationMethodEndpoint
List contentGET/contents
Get content countsGET/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

OperationMethodEndpoint
Create folderPOST/contents/folders
Get folderGET/contents/folders/:id
Update folderPATCH/contents/folders/:id
Delete folderDELETE/contents/folders/:id

Page

OperationMethodEndpoint
Create pagePOST/contents/pages
Get pageGET/contents/pages/:id
Update pagePATCH/contents/pages/:id
Delete pageDELETE/contents/pages/:id

Table

OperationMethodEndpoint
Create tablePOST/contents/tables
Get tableGET/contents/tables/:table_id
Update tablePATCH/contents/tables/:table_id
Delete tableDELETE/contents/tables/:table_id
Create columnsPOST/contents/tables/:table_id/columns
Get columnsGET/contents/tables/:table_id/columns
Update columnsPATCH/contents/tables/:table_id/columns
Delete columnsDELETE/contents/tables/:table_id/columns
Create rowsPOST/contents/tables/:table_id/rows
Get rowsGET/contents/tables/:table_id/rows
Update rowsPATCH/contents/tables/:table_id/rows
Delete rowsDELETE/contents/tables/:table_id/rows
Count rowsGET/contents/tables/:table_id/rows/count
Upsert rowsPOST/contents/tables/:table_id/rows/upsert

Slide

OperationMethodEndpoint
Create slidePOST/contents/slides
Get slideGET/contents/slides/:id
Update slidePATCH/contents/slides/:id
Delete slideDELETE/contents/slides/:id

View

OperationMethodEndpoint
Create viewPOST/contents/views
Get viewGET/contents/views/:id
Update viewPATCH/contents/views/:id
Delete viewDELETE/contents/views/:id

Graph

OperationMethodEndpoint
Create graphPOST/contents/graphs
Get graphGET/contents/graphs/:id
Update graphPATCH/contents/graphs/:id
Delete graphDELETE/contents/graphs/:id

Dashboard

OperationMethodEndpoint
Create dashboardPOST/contents/dashboards
Get dashboardGET/contents/dashboards/:id
Update dashboardPATCH/contents/dashboards/:id
Delete dashboardDELETE/contents/dashboards/:id

Screen

OperationMethodEndpoint
Create screenPOST/contents/screens
Get screenGET/contents/screens/:id
Update screenPATCH/contents/screens/:id
Delete screenDELETE/contents/screens/:id

Report

OperationMethodEndpoint
Create reportPOST/contents/reports
Get reportGET/contents/reports/:id
Update reportPATCH/contents/reports/:id
Delete reportDELETE/contents/reports/:id

Workflow

OperationMethodEndpoint
Create workflowPOST/contents/workflows
Get workflowGET/contents/workflows/:id
Update workflowPATCH/contents/workflows/:id
Delete workflowDELETE/contents/workflows/:id

Password Protection

OperationMethodEndpoint
Set or update content passwordPUT/contents/:id/password
Delete content passwordDELETE/contents/:id/password
Verify content passwordPOST/contents/:id/password/verify
Get password hintGET/contents/:id/password/hint

Webhooks

OperationMethodEndpoint
List webhooksGET/contents/:id/webhooks
Create webhookPOST/contents/:id/webhooks
Update webhookPATCH/contents/:id/webhooks/:webhook_id
Delete webhookDELETE/contents/:id/webhooks/:webhook_id
List webhook deliveriesGET/contents/:id/webhooks/:webhook_id/deliveries
Test webhookPOST/contents/:id/webhooks/:webhook_id/test

Extensions

OperationMethodEndpoint
List extensionsGET/contents/:id/extensions
Create extensionPOST/contents/:id/extensions
Update extensionPATCH/contents/:id/extensions/:extension_id
Delete extensionDELETE/contents/:id/extensions/:extension_id
Get extension execution logsGET/contents/:id/extensions/:extension_id/logs
Get active stylesGET/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.

Comments

0
0
0