Skip to main content
POST
/
drawings
Create drawing
curl --request POST \
  --url https://api.bedrock.cv/drawings \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "file_id": "projects%2Fprj_01JABCD123%2Ffiles%2FA101-floor-plans.pdf",
  "name": "A101 Floor Plans"
}
'
{
  "data": {
    "id": "drw_01JABCD123",
    "project_id": "prj_01JABCD123",
    "filename": "A101-floor-plans.pdf",
    "name": "A101 Floor Plans",
    "uri": "gs://bedrock-files/projects/prj_01JABCD123/drawings/A101-floor-plans.pdf",
    "created_at": "2024-06-16T14:00:00Z",
    "updated_at": "2024-06-16T14:00:00Z"
  }
}
Create a drawing from a file you’ve already uploaded via POST /files. The file must be a PDF. This starts a drawing.preprocess job that extracts sheets and detects blocks on each sheet. Processing consumes 1 credit per sheet extracted.

What happens

  1. A drawing.preprocess job is created
  2. Sheets are extracted from the PDF
  3. Each sheet is analyzed to detect blocks (plans, details, title blocks, etc.)
  4. OCR and metadata extraction runs on each block
Poll GET /jobs/{id} to track progress. Processing time depends on the number of pages.

Authorizations

Authorization
string
header
required

API key prefixed with sk_. Example: Authorization: Bearer sk_xxx

Headers

X-API-Version
string
default:2026-01-01

API version

Body

application/json
file_id
string
required
name
string

Response

Success

data
object
Example:
{
"id": "drw_01JABCD123",
"project_id": "prj_01JABCD123",
"filename": "A101-floor-plans.pdf",
"name": "A101 Floor Plans",
"uri": "gs://bedrock-files/projects/prj_01JABCD123/drawings/A101-floor-plans.pdf",
"created_at": "2024-06-16T14:00:00Z",
"updated_at": "2024-06-16T14:00:00Z"
}