Skip to main content
Returns a paginated list of extracted sheet entities within a project. A sheet corresponds to a single page from an ingested file that Plangrep has identified as a distinct drawing or document sheet—complete with a sheet number, display name, and associated artifacts. Filter by sheet number, source file, classification, or page number to narrow results.

Endpoint

GET https://plangrep.com/api/open/v1/projects/{projectId}/sheets

Path Parameters

projectId
string
required
The unique identifier of the project whose sheets you want to list.

Query Parameters

limit
integer
default:"100"
Maximum number of records to return per page. Must be between 1 and 500.
cursor
string
Pagination cursor returned as nextCursor from a previous response. Omit to fetch the first page.
compact
boolean
When true, artifact URL fields are stripped from each entity, reducing payload size.
sheets
string
Comma-separated list of sheet IDs to include. Acts as an allowlist filter.
fileId
string
Restrict results to sheets that belong to this file.
fileName
string
Case-insensitive substring match on the parent file’s name.
classification
string
Filter by parent file classification. One of: plans, specifications, documents, addenda, mixed, other.
status
string
Filter by processing status of the parent file.
pageNumber
integer
Filter to sheets located at this specific 1-based page number within their source file. Minimum: 1.
sheetNumber
string
Filter to sheets with this exact sheet number (e.g. A1.01, S-200).

Response

Returns a ProjectSheetEntityListResponse object.

Pagination Fields

total
integer
Total number of sheets matching the current filters across all pages.
limit
integer
The page size limit that was applied to this response.
cursor
string
The cursor value used for this page (echoed back from the request).
nextCursor
string
Opaque cursor to pass as cursor to retrieve the next page. null when there are no more pages.
returnedCount
integer
Number of sheet entities actually returned in this response.
hasMore
boolean
true if additional pages are available beyond this response.
pageInfo
object
Relay-style page info object.

Data Fields

sheets
ProjectSheetEntity[]
Array of extracted sheet entities.

Example Request

curl -X GET "https://plangrep.com/api/open/v1/projects/proj_abc123/sheets?limit=50&classification=plans&sheetNumber=A1.01" \
  -H "Authorization: Bearer YOUR_API_TOKEN"

Example Response

{
  "total": 120,
  "limit": 50,
  "cursor": null,
  "nextCursor": "eyJvZmZzZXQiOjUwfQ==",
  "returnedCount": 50,
  "hasMore": true,
  "pageInfo": {
    "startCursor": "eyJvZmZzZXQiOjB9",
    "endCursor": "eyJvZmZzZXQiOjQ5fQ==",
    "hasPreviousPage": false,
    "hasNextPage": true
  },
  "sheets": [
    {
      "sheetId": "sheet_001",
      "fileId": "file_001",
      "fileName": "Architectural_Plans_SetA.pdf",
      "pageNumber": 3,
      "sheetNumber": "A1.01",
      "sheetName": "First Floor Plan",
      "sheetDisplayName": "A1.01 – First Floor Plan",
      "artifacts": [
        { "type": "thumbnail", "url": "https://..." }
      ]
    }
  ]
}