List Contacts
GET
/public/v1/contacts
const url = 'https://api.nuntius.chat/public/v1/contacts?offset=0&limit=50';const options = {method: 'GET', headers: {'X-API-Key': '<X-API-Key>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://api.nuntius.chat/public/v1/contacts?offset=0&limit=50' \ --header 'X-API-Key: <X-API-Key>'List the tenant’s live contacts (SPEC_API_PUBLICA.md §2.2) – same filter/pagination
semantics as the internal GET /customers.
Permiso necesario: tenant:contacts.read
Authorizations
Sección titulada «Authorizations»Parameters
Sección titulada «Parameters»Query Parameters
Sección titulada «Query Parameters»Responses
Sección titulada «Responses»Successful Response
Media typeapplication/json
PublicContactsResponse
GET /public/v1/contacts response envelope – same shape as the internal
CustomersResponse (PAGIN-1).
object
items
required
Items
Array<object>
PublicContactOutA single contact, curated subset of the internal CustomerOut.
Drops signingEmail (INT-PANDADOC-1 internal-integration concern, meaningless to a third
party reading/writing contacts generically).
object
id
required
Id
string
marketingOptOut
required
Marketingoptout
boolean
origin
required
Origin
string
createdAt
required
Createdat
string
total
required
Total
integer
pagination
required
OffsetPaginationMeta
12-api-contract.md §3.2 offset/limit pagination metadata, verbatim shape.
object
page
required
Page
integer
pageSize
required
Pagesize
integer
totalItems
required
Totalitems
integer
totalPages
required
Totalpages
integer
hasNext
required
Hasnext
boolean
hasPrev
required
Hasprev
boolean
Examplegenerated
{ "items": [ { "id": "example", "fullName": "example", "phone": "example", "email": "example", "country": "example", "phoneVerifiedAt": "example", "emailVerifiedAt": "example", "marketingOptOut": true, "marketingOptOutAt": "example", "origin": "example", "createdAt": "example" } ], "total": 1, "nextCursor": "example", "pagination": { "page": 1, "pageSize": 1, "totalItems": 1, "totalPages": 1, "hasNext": true, "hasPrev": true }}Validation Error
Media typeapplication/json
HTTPValidationError
object
detail
Detail
Array<object>
ValidationErrorobject
loc
required
Location
Array
msg
required
Message
string
type
required
Error Type
string
input
Input
ctx
Context
object
Examplegenerated
{ "detail": [ { "loc": [ "example" ], "msg": "example", "type": "example", "input": "example", "ctx": {} } ]}