Email entity PDF report
API Reference
Email entity PDF report
Queue a server-generated entity PDF report (same layout as the dashboard export) and email it to one or more recipients via the entities API.
POST
Email entity PDF report
Overview
Queues asynchronous generation of a full entity PDF on the server and delivery by email. The PDF uses the same jsPDF pipeline as the in-app βexport reportβ download. Your integration calls this endpoint with an API key; recipients receive the attachment (subject/body depend onemailLocale).
The HTTP response is 202 Accepted as soon as the job is queued. Generation and sending happen in the background; failures are logged server-side (check support if emails do not arrive).
Endpoint
Authentication & tenant
Bearer YOUR_API_KEY β see Authentication.Production or Sandbox organization UUID β see Environments.
Permissions
Requires granular permissionentities:export on the API key (same as POST /entities/{id}/export and GET /entities/{id}/export-data).
Marketplace and billing
- The organization must have
global_sender_emailenabled (Applications / Marketplace) and the API must have MS Provider configured. - Each address in
recipientEmails(after server-side deduplication) bills one Email pack execution or, if no pack remains, tokens perbase_price_cents. - Pre-flight checks balance/executions for all recipients before queuing.
Domain and sender (fromEmail)
To send from your organization:
- Register the domain under Settings β Email β Domains and complete DNS verification.
- Send
fromEmailin the body with any address on that domain (e.g.noreply@your-domain.com). You do not need a matching row under Senders when the domain is already verified. - Alternatively, send
fromSenderId(UUID fromorganization_email_senders). - Omit both for the platform default (
noreply@gueno.com).
fromSenderId and fromEmail in the same request.
Path parameters
Entity UUID (
id returned by create/list/get).Request body (JSON)
One or more email addresses (max 26 after deduplication). Email is sent only to these addresses; the API key userβs account email is not added automatically.
Email template language:
en, es, or pt. Defaults to en if omitted or invalid.UUID of a sender under Settings β Email β Senders. Mutually exclusive with
fromEmail.Full From address (e.g.
reports@your-domain.com). The domain must be verified for the org. If a sender row exists for that address, its display name is used; otherwise a verified domain is enough. Mutually exclusive with fromSenderId.Booleans for each report section (same semantics as the dashboard export modal). All keys optional; defaults match the API validator (
generalInfo defaults to true, others to false if omitted).Keys: generalInfo, kyc, documents, checks, enrichments, alerts, aiAnalysis, relationships, timeline, riskAnalysis.Example body
Example request
Responses
202 Accepted β queued
message is localized from emailLocale.
400 β validation / pre-flight
| Code / case | Description |
|---|---|
NO_RECIPIENTS | Empty recipientEmails after deduplication. |
TOO_MANY_RECIPIENTS | More than 26 recipients. |
EMAIL_INTEGRATION_INACTIVE | global_sender_email disabled or MS Provider not configured. |
DOMAIN_NOT_VERIFIED | fromEmail domain not registered or DNS not verified. |
SENDER_NOT_CONFIGURED | Unknown fromSenderId for the org. |
INVALID_SENDER | Both fromSenderId and fromEmail, or invalid format. |
INSUFFICIENT_BALANCE | Not enough tokens or pack executions for all recipients. |
404 β entity not found or hidden
Same shape as other entity routes when the ID does not exist in the org or entity visibility denies the caller.500 β server error
Rare; includes a generic error payload.Related endpoints
POST /entities/{id}/exportβ synchronous PDF download (response body = PDF file).GET /entities/{id}/export-dataβ JSON bundle used by the dashboard export; the email PDF uses the same server-side data assembly.- Bulk export by email β
POST /entities/export/jobs(CSV/XLSX/JSON with list filters). - Get entity β
GET /entities/{id}.