PrecisionDocs

Projects Lifecycle — Developer Docs

Create a project, poll readiness, and verify parcel zoning over REST.

How do I create and manage projects?

EndpointWhat it doesRate limit
POST /v1/projectsCreate a project (returns 202 — bootstrap runs async)8/min
GET /v1/projectsList your projects (limit/offset pagination)60/min
GET /v1/projects/{project_id}Poll readiness + knowledge-base summary60/min
PATCH /v1/projects/{project_id}/parcels/{parcel_index}/zoningVerify or correct a parcel zoning designation30/min

Creating a project (POST /v1/projects):

  • dry_run: true returns a setup and cost estimate without creating anything.
  • setup_mode: "wizard" (default) runs the same source-discovery gates as the in-app New Project wizard; setup_mode: "provided" preserves caller-supplied parcels and source decisions.
  • When the platform needs a decision (ambiguous parcels, source choices, duplicates), the API responds 422 with confirmation_required and the choices to present. Re-submit with the selections applied.
  • Send an Idempotency-Key header so a retried create never makes a duplicate project.

Polling readiness (GET /v1/projects/{project_id}):

  • Poll every 5–15 seconds until chat_ready is true.
  • The response carries a readiness block with per-target ordinance status, GIS layer states, supplemental source lanes, and advisories - use it to see exactly which lane is still open.
  • A ready bootstrap can still hold chat_ready: false with zoning_verification_required until every parcel's zoning is verified — confirm or correct each parcel via the zoning PATCH, then re-poll.

Other API topics