Skip to main content
GET
/
v1
/
contacts
/
{id}
/
documents
List Contact Documents
curl --request GET \
  --url https://api.example.com/v1/contacts/{id}/documents
{
  "data": {
    "documents": [
      {
        "id": "<string>",
        "name": "<string>",
        "mime_type": "<string>",
        "size_bytes": 123,
        "folder": "<string>",
        "tags": [
          {}
        ],
        "role": "<string>",
        "linked_at": "<string>",
        "created_at": "<string>"
      }
    ]
  },
  "meta": {}
}

Request

Path Parameters

id
string
required
Contact UUID.

Query Parameters

page
integer
default:"1"
Page number.
per_page
integer
default:"25"
Results per page. Maximum 100.
role
string
Filter to documents linked with a specific relationship role (e.g. signed).

Headers

Authorization: Bearer wbk_your_api_key_here

Response

data
object
meta
object
Pagination metadata: page, per_page, total.
Responses include X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, and X-Request-ID.
curl "https://data.leadlex.com/functions/v1/api-gateway/v1/contacts/123e4567-e89b-12d3-a456-426614174000/documents" \
  -H "Authorization: Bearer wbk_your_api_key_here"

Example Response

{
  "data": {
    "documents": [
      {
        "id": "doc_01HY1",
        "name": "Acme-NDA-2026.pdf",
        "mime_type": "application/pdf",
        "size_bytes": 183204,
        "folder": "/clients/acme/ndas",
        "tags": ["nda"],
        "role": "signed",
        "linked_at": "2026-04-17T09:00:00Z",
        "created_at": "2026-04-17T09:00:00Z"
      }
    ]
  },
  "meta": { "page": 1, "per_page": 25, "total": 1 }
}

Errors

StatusCodeDescription
401invalid_keyInvalid or expired API key
403insufficient_permissionsMissing read:documents permission
404not_foundContact not found
429rate_limitedRate limit exceeded