Skip to content
OAOpenAppPhysical Security as a Service
Login

Agent-relevant API index

Use this page as a routing index when building agents or search-retrieval over OpenApp. Paths are relative to https://api.openapp.house/api/v1 unless noted. The machine-readable contract is OpenAPI JSON; browse schemas in the interactive API reference.

For setup and safety, start with Build an access-control agent.

ConcernOperationsNotes
API keysSee API keysAuthorization: Bearer or X-API-Key
Org scopeMost GET /devices, integrations, zonesHeader X-Org: {org_ulid}
Caller identityget_me_apartments, get_me_invitationsNo X-OrgMe
IntentHTTPoperationId
List entitiesGET /entitieslist_entities
Get entityGET /entities/{id}get_entity
Open door / gatePOST /entities/{id}/actions/switchable.openexecute_entity_action
Close / togglePOST .../switchable.close, .../switchable.toggleexecute_entity_action

Guide: Open the door with the HTTP API.

IntentHTTPoperationId
List integrationsGET /integrationslist_integrations
Create integrationPOST /integrationscreate_integration
List devicesGET /deviceslist_devices
Integration entitiesGET /integrations/{id}/entitieslist_integration_entities
Provider opsPOST /integrations/{id}/ops/{op_id}execute_integration_op

SDK: Integrations, Devices, Entities.

IntentHTTPoperationId
List portalsGET /integrations/{id}/access-portalslist_integration_access_portals
Create portalPOST /integrations/{id}/access-portalscreate_integration_access_portal
List invitesGET /integrations/{id}/access-inviteslist_integration_access_invites
Create invitePOST /integrations/{id}/access-invitescreate_integration_access_invite
Update invitePUT /integrations/{id}/access-invites/{invite_link_id}update_integration_access_invite
Delete inviteDELETE .../access-invites/{invite_link_id}delete_integration_access_invite

Guides: Time-bound guest invitation, Integrate existing software.

IntentHTTPoperationId
Load inviteGET /public/access/invites/{inviteToken}get_public_invite
Claim invitePOST .../claimpost_public_invite_claim
Execute grant (open)POST .../executepost_public_invite_execute
Portal configGET /public/access/portals/{publicPortalId}get_public_portal
Start call/videoPOST .../portals/{id}/sessionspost_public_portal_sessions
Session openPOST /public/access/sessions/{sessionId}/openpost_public_session_open
Stream metadataGET .../sessions/{sessionId}/streamsget_public_session_streams

Guide: Virtual intercom. SDK: Public Access.

IntentHTTPNotes
Apartment residents/integrations/{id}/building-users/...Apartment residents
Org users / roles/orgs/..., /users/...Orgs, Users
IntentHTTPoperationId
Execute scriptPOST /scripting/executeexecute_scripting

Reference: OpenApp Scripting. Getting started: Scripting step.

IntentHTTPoperationId
Backend healthGET /statusget_backend_status
Error shapeApiErrorResponse (message, code, correlationId)

See Errors & retries.

Dashboard audit views cover access events for operators. For integrators, see Query access and audit activity. When automating, preserve correlationId from API errors and org policy constraints. OpenApp does not replace certified life-safety design — see Architecture guide.