Introspect the presented key: partner slug, granted scopes, API version.
[ Partner Interface // v1 ]
Aurelia Partner API
A keyed, scoped REST surface for concierge and family-office platforms. Submit acquisition mandates, read curated off-market intercepts, and receive signed webhooks as each mandate advances. Zero custody: the API never moves funds and never returns vendor contact data.
https://eqxgnxgbvvrjaxjiznjo.supabase.co/functions/v1/aurelia-api/v1Keys are issued by the desk. Request partner access or speak to the desk.
Machine-readable contract: /openapi/aurelia-v1.json (OpenAPI 3.1 — import into Swagger UI, Postman, Insomnia or an AI agent toolchain).
Authentication
Send your key in x-api-key on every request (a Authorization: Bearer qp_live_… header is also accepted). Keys are hashed at rest, scoped, expiring and rate limited per minute. Write calls accept an idempotency-key header so retries never duplicate a mandate.
mandates:writeCreate and cancel mandates.
mandates:readList and read mandates, including the matched intercept.
deals:readRead curated intercepts released to partners.
clients:writeRegister end-clients and submit private introductions.
webhooks:writeRegister, list and deactivate webhook endpoints.
*All of the above. Issued only for sandbox keys.
Quickstart
The SDK is a single dependency-free TypeScript file: drop it into your codebase. It handles key auth, idempotency keys, and exponential-backoff retries that honour Retry-After.
TypeScript
import { createAureliaClient } from "./aurelia-client";
const aurelia = createAureliaClient({
apiKey: process.env.AURELIA_API_KEY!, // qp_live_…
maxAttempts: 4, // retries 429 / 5xx with backoff
});
const { partner, scopes } = await aurelia.ping();
const { mandate } = await aurelia.mandates.create({
vertical: "aviation",
brief: "Ultra-long-range jet, EASA, sub-4000ft field performance, discreet close.",
external_ref: "AUR-2026-0148",
currency: "GBP",
});Endpoints
Health
Clients
Register or update an end-client. Upserts on your external_ref.
List the end-clients registered under your partner slug.
Mandates
Submit an acquisition mandate. Upserts on your external_ref and fires mandate.created.
List your mandates, newest first, optionally filtered by status.
Read one mandate in full, with the matched intercept inlined once matched.
Withdraw a mandate. Fires mandate.status_changed.
Internal progress timeline for a mandate: intake, sourcing, candidates, notes and status moves.
Read the two-way note thread on a mandate, oldest first. Replaces email follow-ups.
Post a note onto the mandate thread. Visible to the Quantus desk, appended to the timeline.
Mint an expiring, sanitised progress link your own client can open without a Quantus account.
Intercepts
Curated intercepts released to partners. Filter by category and minimum Quantus score.
Read one curated intercept.
Introductions
Submit a private introduction. The desk follows up directly.
Webhooks
Register an HTTPS endpoint. The signing secret is returned exactly once.
List your endpoints with delivery health. Secrets are never returned.
Deactivate an endpoint. Delivery history is retained for audit.
Inspect delivery attempts for an endpoint: status, HTTP code, attempt count and next retry.
Re-send a past delivery byte for byte with a fresh signature, once your endpoint is healthy again.
Webhooks
Each delivery carries x-quantus-signature: t=<unix>,v1=<hex> — an HMAC-SHA256 of `${timestamp}.${rawBody}` using the secret returned once at registration. Verify against the raw body and reject timestamps outside a 300-second window. Failed endpoints are retried by the desk and every attempt is auditable.
mandate.createdA mandate was accepted onto the production ledger.
mandate.status_changedA mandate advanced (triaging, sourcing, matched, closed, cancelled, rejected).
deal.matchedAn intercept was matched to one of your mandates.
introduction.receivedA private introduction you submitted was logged.
Verification
import { verifyWebhookSignature } from "./aurelia-client";
// Express / Hono / Deno — always verify against the RAW body.
const raw = await req.text();
const result = await verifyWebhookSignature({
secret: process.env.QUANTUS_WEBHOOK_SECRET!,
header: req.headers.get("x-quantus-signature"),
body: raw,
toleranceSeconds: 300,
});
if (!result.valid) {
console.warn("rejected webhook:", result.reason);
return new Response("invalid signature", { status: 400 });
}
switch (result.event.event) {
case "deal.matched":
// result.event.data.mandate.matched_deal_id
break;
case "mandate.status_changed":
break;
}
return new Response("ok");Errors
Every failure returns { "error": { "code", "message" } }. Validation failures add a fields map. The SDK throws AureliaApiError carrying all three.
missing_api_keyNo x-api-key header (or bearer qp_ token) was presented.
invalid_api_keyKey is malformed, unknown or revoked.
expired_api_keyKey passed its expiry date.
not_a_partner_keyKey exists but is not provisioned for the partner API.
insufficient_scopeKey lacks the scope this endpoint requires.
invalid_requestValidation failed. `fields` lists the offending keys.
not_foundResource does not exist, or is not visible to this key.
unknown_routeNo handler for that method and path.
unknown_versionThe /v1 prefix is missing.
mandate_not_approvedThe mandate behind this delivery is not operator-approved for release, so it cannot be replayed or sent.
rate_limitedPer-minute quota exceeded. Honour `Retry-After`.
read_failedThe ledger read failed. Retry; the call had no side effects.
write_failedThe write was rejected by the ledger. Retry with the same idempotency key.
auth_unavailableCredential store was unreachable. Retry after a short backoff.
internal_errorUnexpected failure. Safe to retry with the same idempotency key.
Partner integration questions
How does a concierge platform authenticate with the Quantus Pulse partner API?
Send your desk-issued key in the x-api-key header on every request (Authorization: Bearer qp_live_… is also accepted). Keys are hashed at rest, scoped per capability, expiring, and rate limited per minute.
Can partners submit acquisition mandates on behalf of their own clients?
Yes. Register the client, then POST the mandate with its budget, vertical, and jurisdiction. Send an idempotency-key header so retries never duplicate a mandate, and Quantus Pulse returns the existing record on replay.
How are partner webhooks verified?
Each delivery carries x-quantus-signature: t=<unix>,v1=<hex>, an HMAC-SHA256 of `${timestamp}.${rawBody}` using the secret returned once at webhook registration. Verify against the raw body and reject timestamps outside a 300-second window.
Does the partner API expose vendor contact details or move money?
No. The API is zero-custody: it never moves funds and never returns vendor contact data. Partners receive curated intercept intelligence and mandate state only.
Is there a machine-readable spec or SDK?
Yes. The OpenAPI 3.1 contract is published at /openapi/aurelia-v1.json, and a dependency-free TypeScript SDK handles key auth, idempotency keys, and exponential-backoff retries that honour Retry-After.