Cubi Estate Admin API
The Admin API from Cubi Estate — 40 operation(s) for admin.
Operations 41
POST
/admin/bugs/{bug_id}/release
Release a held /bug report to the bugfixer agent (held → pending)
#
POST
/admin/ideas/{idea_id}/{action}
Owner actions: moderate | publish | hide | status | decision | merge |…
#
POST
/admin/release-manifest
Deploy hook: record a release (append-only), snapshot its ideas, derive…
#
GET
/admin/contact-requests
Buyer-initiated Contact button audit log: filterable, joined with listing +…
#
GET
/admin/briefs/funnel
Delegated-search P0 pilot instrument: exposures → briefs → qualified → acted →…
#
POST
/admin/briefs/withdraw
Withdraw briefs on a user's request (by id or email): erases email + free text…
#
PATCH
/admin/briefs/{brief_id}
Founder bookkeeping on one brief: status, sent/reply/action stamps…
#
POST
/admin/lead-briefs/sweep
Run the pending-brief reminder / buyer-follow-up sweep (admin-only; kicked by…
#
GET
/admin/source-demand
Per-source (scraped broker) demand scores + metrics + score trend (admin-only)
#
GET
/admin/location-demand
Live per-location buyer demand from search_events, resolved via the place…
#
POST
/admin/agent-consents
Grant agent contact consent + auto-DM all buyers with open requests for that…
#
POST
/admin/notify-signup
DM the owner on Telegram when a new Supabase user signs up (signup-hook token…
#
POST
/admin/signup-digest/run
Build the daily signups+signals digest and DM the owner (admin-only)
#
POST
/admin/allowlist/approve
Approve a Telegram/WhatsApp id onto the end-user allow-list (admin-only)
#
POST
/admin/allowlist/revoke
Revoke a Telegram/WhatsApp id from the end-user allow-list (admin-only)
#
GET
/admin/allowlist/export
Approved ids in OpenClaw allowFrom form, grouped by channel (admin-only).
#
POST
/admin/announce
Broadcast a news/update post to Telegram channel and/or subscribers (admin-only)
#
POST
/admin/publish-update
Publish one rich-HTML update to the web blog + Telegram in a single call…
#
GET
/admin/announce/x-check
Verify X (twitter) OAuth creds via GET /2/users/me without posting (admin-only)
#
GET
/admin/announce/channel-check
Verify the bot is a channel admin with post rights via getChat/getChatMember…
#
POST
/admin/announce/edit
Edit a previously-sent announcement in place (Telegram only; admin-only)
#
POST
/admin/pitch/updates
Broadcast a milestone update to all active subscribers from vc@ (admin-only…
#
GET
/admin/pitch/links
All pitch links with view counts, scroll depth, time on page and PDF requests…
#
GET
/admin/pitch/links/{guid}/views
Per-view rows for one pitch link (admin-only; hashed IPs, never raw)
#
POST
/admin/pitch/links/{guid}/revoke
Withdraw a pitch link; the page answers 410 from then on (admin-only)
#
POST
/admin/pitch/metrics/refresh
Drop the 1h pitch-metrics cache so the next view recomputes (admin-only)
#
POST
/admin/listing-precompute
Precompute one /listing page fragment into the shared cache (worker-driven)
#
Documentation
Specifications
Schemas & Data
JSONSchema
https://artifacts.apis.io/cubi-estate/json-schema/cubi-estate-admin-announce-request-schema.json
JSONSchema
https://artifacts.apis.io/cubi-estate/json-schema/cubi-estate-admin-allowlist-approve-request-schema.json
JSONSchema
https://artifacts.apis.io/cubi-estate/json-schema/cubi-estate-admin-announce-edit-request-schema.json
JSONSchema
https://artifacts.apis.io/cubi-estate/json-schema/cubi-estate-admin-publish-update-request-schema.json
JSONSchema
https://artifacts.apis.io/cubi-estate/json-schema/cubi-estate-release-manifest-request-schema.json
JSONSchema
https://artifacts.apis.io/cubi-estate/json-schema/cubi-estate-admin-agent-consent-request-schema.json