Classifies every page of a drawing set — identifying drawing numbers, titles, drawing types (floor plan, elevation, schedule, etc.), CSI divisions, scope, and floor level. Returns a structured index grouped by drawing type. This is an async job — submit and poll.
The job is enqueued immediately. Poll GET /v1/jobs/{job_id} until status is complete or failed.
job_id
string (UUID)
Use this to poll for results.
status
string
Always queued on this response.
poll_url
string
Path only — prepend https://api.anchorgrid.ai to build the full URL.
Result shape
When status === "complete", the result field on the job contains:
pages_analyzed
integer
Total pages processed.
model_version
string
e.g. page-classifier-v2.0.0
processing_time_ms
integer
Wall time for the classification task.
by_drawing_type
object
Page numbers grouped by drawing type — the fastest way to find all floor plans, schedules, etc. without iterating the full pages array.
pages[].page_number
integer
1-based page index.
pages[].drawing_number
string
Sheet number as printed (e.g. A-101, E-201).
pages[].title
string
Drawing title as printed on the sheet.
pages[].document_type
string
Discipline — ARCHITECTURAL, ELECTRICAL, MECHANICAL, etc.
pages[].drawing_type
string
Sheet category — FLOOR_PLAN, ELEVATION, SCHEDULE, SECTION, DETAIL, GENERAL, etc.
pages[].division
object
CSI MasterFormat division with code and name fields.
pages[].scope
string[]
Key elements visible on the page.
pages[].floor
string
Floor or level reference (Level 1, Roof, etc.) — empty string if not applicable.
pages[].description
string
Plain-English summary of the page content.
ℹ
Use by_drawing_type to quickly locate all sheets of a given type. Iterate pages only when you need per-page metadata like drawing numbers, titles, or CSI divisions.
Credits & rate limits
Cost
1 credit per job
Typical time
~2–3 min / 130 pages
free
Lifetime credit cap — 402 FREE_TIER_LIMIT_REACHED when exceeded.