Documents list
GET /admin/documents
List documents platform-wide with filtering by format, type, status, project, and organization. This is the most efficient way to query documents — use filters directly instead of iterating through orgs/projects. Formats: bulletin, certificate, change, instruction, quote, rfi, submittal. Statuses: draft, pending, submitted, with-consultants, issued, approved, accepted, returned, resubmitted, revision, closed, locked, cancelled, needs-work. "In-flight" documents are those with status in: pending, submitted, with-consultants, resubmitted, needs-work. Types: Bulletin, CA, CD, Certificate, CO, minute, PC, Quote, report, RFI, SI, Submittal. Search only matches document fields, not project or organization names. Returns paginated results with cursor and total count matching the filters. For complex queries, cross-entity counts, or aggregations, use the explorer_query tool instead.
Authorization
bearer In: header
Query Parameters
Pagination cursor
Page size (1-50, default 25)
Sort field. Supported: createdAt, updatedAt, dueDate, title. Unsupported values fall back to createdAt.
Sort direction (default: desc)
"asc" | "desc"Filter by document format (comma-separated for multiple). Values: bulletin, certificate, change, instruction, quote, rfi, submittal
length <= 500Filter by document type code (comma-separated for multiple). Values: Bulletin, CA, CD, Certificate, CO, minute, PC, Quote, report, RFI, SI, Submittal
length <= 500Filter by document status (comma-separated for multiple). Values: draft, pending, submitted, with-consultants, issued, approved, accepted, returned, resubmitted, revision, closed, locked, cancelled, needs-work. Common groupings — open/in-flight: pending,submitted,with-consultants,resubmitted,needs-work; closed: closed,approved,accepted
length <= 500Full-text search across title, number, description, RFI questions, CO reasons, comments, review responses, responder names/emails, and division titles
length <= 500Filter by project ID
Filter by organization ID
Comma-separated list of optional fields to include. Available: activityCount, assignees, consultants
Filter to documents assigned to this user ID
Filter to documents where any assignee name contains this text (case-insensitive)
length <= 200length <= 500length <= 500length <= 500length <= 25length <= 25Include meta.filters with enum values for filterable columns
"true"Response Body
application/json
application/json
application/json
curl -X GET "https://api.part3.io/v1/admin/documents"{
"data": [
{
"uid": "doc_2a3b4c5d6e",
"id": "RFI-014",
"format": "rfi",
"type": "RFI",
"title": "Curtain wall flashing detail",
"status": "with-consultants",
"priority": "normal",
"dueDate": "2026-05-15",
"issuedAt": "2026-04-21T14:02:00Z",
"createdAt": "2026-04-21T13:50:00Z",
"updatedAt": "2026-04-22T09:14:00Z",
"activityCount": 12,
"assignees": [
{
"userId": "user_77b2c3d4e5",
"name": "Anika Patel"
}
],
"consultants": [
{
"type": "mechanical",
"status": "pending"
}
]
},
{
"uid": "doc_9f8e7d6c5b",
"id": "SUB-08 71 00-001",
"format": "submittal",
"type": "Submittal",
"title": "Door hardware — finish hardware",
"status": "pending",
"priority": "normal",
"dueDate": "2026-05-08",
"issuedAt": null,
"createdAt": "2026-04-22T11:00:00Z",
"updatedAt": "2026-04-22T11:00:00Z"
}
],
"nextCursor": "eyJzIjoiMjAyNi0wNC0yMlQxMTowMDowMFoiLCJpZCI6ImRvY185ZjhlN2Q2YzViIn0",
"hasMore": true
}{
"error": "Insufficient permissions"
}{
"error": "Insufficient permissions"
}