Endpoint
GET https://pilotstatus.com.br/v1/messages/group
Requires a number-scoped API key (
ps_*) in the x-api-key header. Tenant-scoped keys return 403.Query parameters
ISO 8601 datetime. Filter messages created on or after this date.
ISO 8601 datetime. Filter messages created on or before this date.
Page number (≥ 1).
Results per page (1–100).
startDate and endDate are optional individually. When supplied, each must be a valid ISO 8601 string and startDate must not be later than endDate; otherwise 400 INVALID_DATE_RANGE is returned.
Results are ordered by createdAt descending (newest first).
PII mode effect
The response depends on the PII mode configured for the number (set viaPATCH /api/whatsapp-numbers/[id]):
| PII mode | Effect |
|---|---|
STORE_INDEFINITE (default) | All group messages returned (subject to date filters). |
STORE_X_DAYS | Only messages within the last N days are returned. The effective lower bound is max(startDate, now − piiRetentionDays). Messages outside the retention window have been hard-deleted by the daily job. |
RELAY_ONLY | Returns an empty list (messages: [], total: 0) and includes a notice: "PII_RELAY_ONLY" field. No message data is stored for this number. |
Example
Message object fields
Pilot Status internal message ID.
ID of the parent group conversation.
"INBOUND" (received in the group) or "OUTBOUND" (sent to the group).text, image, audio, video, document, location, contacts, sticker, or reaction.Message text or caption when available.
Sender in E.164 format.
WhatsApp display name of the sender when available.
Group JID (e.g.
120363123456789012@g.us).Group display name when available.
Media descriptor
{ provider, id, url, mimeType, fileName } when the message carries media; null for text.media.provider—"META","EVO", or"EVO_GO"— the provider that delivered the media.media.id— Meta media id. Set onMETAnumbers — pass it toGET /v1/media/{mediaId}to download the bytes;nullon Evolution.media.url— Direct download URL when available. META inbound media is mirrored to S3 (so META messages usually carry bothidandurl); Evolution provides its own link. Best-effort — may benull.media.mimeType— Media MIME type when known (may benull).media.fileName— Media file name when known (may benull).
ISO 8601 — when the message was created.
Common errors
400 META_GROUPS_NOT_ELIGIBLE— the API key is bound to a Meta Cloud API number that is not an approved Official Business Account (or does not have groups enabled).400 INVALID_DATE_RANGE—startDateorendDateis not a valid ISO 8601 string, orstartDate > endDate.400 NUMBER_NOT_FOUND— the API key is not bound to a WhatsApp number.401— missing or invalidx-api-keyheader.403— tenant-scoped key used (number-scoped key required).