MemorySync
API Reference

Get Organization

Fetch a single organisation's full record, including plan, owner, member count, and active feature flags. Caller must be a member.
GET/organizations/{org_id}

Authentication

Accepts a JWT bearer token (Authorization: Bearer eyJ…) or an API key (X-API-Key: ms_live_…). API-key callers should send X-Project-ID unless the key is project-locked. Cross-tenant operators must send X-Tenant-ID.

Path parameters

FieldTypeRequiredDescription
org_idintegerrequiredOrganisation id.

Response

Returns 200 OK with the following body.

FieldTypeRequiredDescription
idintegeroptionalOrganisation id.
namestringoptionalDisplay name.
slugstringoptionalURL slug.
planstringoptionalPlan tier.
owner_user_idintegeroptionalOwner user id.
member_countintegeroptionalTotal active members.
featuresobjectoptionalFeature flag map.
created_atstringoptionalRFC 3339 UTC.
200.json
{
"id": 12,
"name": "Acme Robotics",
"slug": "acme-robotics",
"plan": "pro",
"owner_user_id": 42,
"member_count": 14,
"features": {
"sso": true,
"scim": true,
"audit_export": true
},
"created_at": "2026-05-04T12:30:11Z"
}

Errors

StatusCodeDescription
400validation_errorBody or query failed schema validation. The error includes the offending field name.
401unauthenticatedMissing or invalid bearer token / API key.
403forbiddenAuthenticated principal lacks the required scope, role, or project access.
404not_foundTarget resource does not exist or is not visible to the calling tenant.
429rate_limitedPer-IP or per-route limit exceeded. Respect the Retry-After header.
500internal_errorUnhandled server error. Quote the request_id when contacting support.

Examples

cURL
curl -X GET https://api.memorysync.io/organizations/EXAMPLE_ID \
-H "Authorization: Bearer $MEMORYSYNC_KEY"
javascript
import { MemorySync } from 'memorysync'
const client = new MemorySync({ apiKey: process.env.MEMORYSYNC_KEY })
const result = await client.request({
method: 'GET',
path: '/organizations/EXAMPLE_ID',
})
console.log(result)
python
from memorysync import Client
client = Client(api_key=os.environ["MEMORYSYNC_KEY"])
result = client.request(
method="GET",
path="/organizations/EXAMPLE_ID",
)
print(result)

Behavior & notes

Idempotent through Idempotency-Key on writes. Replays within 24h return the original response unchanged.