Base URL
https://www.buildpaperless.com.au/api/v1Authentication
Send your key as a bearer token. Keys start with bp_ and are created in the developer settings of a builder’s account.
Authorization: Bearer bp_live_xxxRate limits & errors
Every response carries the current limit state:
X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 998
X-RateLimit-Reset: 1750000000Errors use a stable machine-readable code:
{ "error": {
"code": "forbidden_scope",
"message": "This key is missing the required scope: materials:read."
} }Your first call
# Verify your key
curl https://www.buildpaperless.com.au/api/v1/me \
-H "Authorization: Bearer bp_live_xxx"
# The materials list for a project
curl https://www.buildpaperless.com.au/api/v1/projects/proj_123/materials \
-H "Authorization: Bearer bp_live_xxx"Everything you can call
/v1/meVerify a key and read its scopes and rate limit
any valid keyAvailable/v1/productsYour product catalogue: SKUs, pricing, stock, lead times
catalogue:readAvailable/v1/ordersOrders builders have placed with you, with line items
orders:readAvailable/v1/productsPublish and update catalogue items
catalogue:writeBeta/v1/projectsList the organisation’s projects
projects:readAvailable/v1/projects/{id}/scheduleThe milestone schedule for a project
schedule:readAvailable/v1/projects/{id}/materialsThe materials list for a project
materials:readAvailable/v1/webhooksRegister a webhook (signed delivery rolling out)
webhooksBeta/v1/rfqsQuote requests addressed to you
rfqs:readPlannedOn the roadmap
Catalogue publish (POST /v1/products) is in beta. Signed webhook delivery for order.placed, schedule.updated and materials.updated is rolling out. Quote-request read (rfqs:read) and delivery write-back (orders:write) follow, gated behind approval.