Developer & User Reference Hub

VastuTek Platform Intelligence

VastuTek bridges heavy civil estimating, drawing markups, GIS logistics, and field measurement. Every application operates with native file formats (e.g. compressed Bluebeam .btx, B2W Excel imports, GeoJSON spatial networks, and DXF triangulated surface meshes) โ€” eliminating manual re-entry errors and saving 6+ hours per bid.

Gateway Endpoint
api.vastutek.com
Security Protocol
TLS 1.3 ยท Magic Link OTP
Client Zero-Compute
WebAssembly / Canvas / GIS

Product User Guides & Capabilities

Step-by-step operating instructions for each application in the VastuTek suite.

MarkupMaker — AI Vision Toolset Generator

Converts PDF notes, legends & spreadsheets into native Revu 21 Toolsets (.btx)

Launch Tool →

What it does: Eliminates manual keynote transcription by running crop snapshots of plan drawings through Gemini Vision AI to detect callouts, tags, notes, and CSI divisions, compiling them directly into Bluebeam Revu 21 compressed XML binaries (.btx).

Workflow Steps:

  1. Upload a plan drawing screenshot (PNG/JPEG) or paste tabular note text.
  2. Click Extract with Vision AI to parse tags (e.g. [D-1], [W-4]), descriptions, and colors.
  3. Select tool styles: Count Callout, Highlighter, Polygon Area, or Polylength.
  4. Click Export .BTX โ€” download the compiled toolset and double-click to import instantly into Bluebeam Revu 21.

Street Area Genie — Municipal Corridor GIS Mapper

Survey-grade centerline snapping, interval station widths, and surface area takeoffs

Launch Tool →

What it does: High-precision GIS mapping for street resurfacing, slurry seal, micro-surfacing, and civil paving. Computes linear feet, square feet, square yards, and acreage across complex municipal district boundaries.

Key Capabilities:

  • Snapping & Haversine Traversal: High-precision geodetic distance calculation along polyline nodes.
  • Interval Stationing: Enter variable pavement widths across stations (e.g. 32' to 48' transitions) with trapezoidal numerical integration.
  • Export Formats: Instant export to Excel-compatible CSV reports and standard GeoJSON FeatureCollections for GIS/CAD platforms.

OS-to-Revu Bridge — On Screen Takeoff Condition Sync

Directly bridge On Screen Takeoff layers into Bluebeam Revu Tool Chests

Launch Tool →

What it does: Eliminates duplicate takeoff definitions by reading On Screen Takeoff condition export files and synthesizing Bluebeam markups with matching layer hierarchies, colors, line weights, and measurement attributes.

Revu-to-Bid2Win — Estimate Line Item Converter

Transform Bluebeam Revu CSV markups into structured B2W Estimate spreadsheets

Launch Tool →

What it does: Parses Bluebeam markup CSV summary exports, validates quantity unit types, aggregates items by custom CSI cost code, and formats Excel files specifically formatted for Bid2Win's direct import wizard.

Paving, Fill, & Disposal Assistant (PFD) — Material Sourcing, Earthwork & Haul Logistics

Geocoded plant and disposal selection, Paving RFQ dispatch, Caltrans Bitumen Index, and haul turnaround modeling

Launch Tool →

What it does: Comprehensive material sourcing and logistics platform (PFD) covering asphalt batch plants, aggregate quarries, clean fill sites, and inert recyclers. Computes true cycle times, laydown trucking needs, Paving RFQ vendor dispatch sheets, Caltrans bituminous index adjustments, and B2W estimating exports.

Earthwork Estimator Pro — 3D Cut & Fill Takeoff

Standalone Windows civil grading calculator with CAD (DWG/DXF) & vector PDF contours

Download Pro →

What it does: High-performance 3D Triangulated Irregular Network (TIN) surface engine that calculates cut/fill volumes, compaction factors, subgrade strats, and creates interactive cut/fill heatmaps.

VastuTek REST API Reference

Directly integrate VastuTek services, usage metering, and Vision OCR into your construction pipelines.

GET https://api.vastutek.com/auth/verify

Used by Nginx auth_request sub-requests to validate user sessions via the vastutek_session cookie.

// Response (200 OK):
{ "authenticated": true, "user_id": 142, "email": "estimator@acmeconstruction.com" }
POST https://api.vastutek.com/api/usage/check

Checks if the authenticated user has remaining free tier quota or an active subscription for a specified product.

// Request Body:
{ "product": "streetgenie" }
// Response (200 OK):
{
  "allowed": true,
  "product": "streetgenie",
  "reason": "free_quota",
  "used": 2,
  "limit": 5,
  "reset": "quarterly"
}
POST https://api.vastutek.com/api/usage/record

Records a metered usage event (e.g. BTX generation, street export, conversion) after successful action.

// Request Body:
{
  "product": "streetgenie",
  "action": "export",
  "metadata": { "segment_count": 14, "total_lf": 24800 }
}
POST https://api.vastutek.com/api/projects
Project Vault

Creates an isolated multi-tool project workspace for persisting takeoffs, estimates, and contracting deliverables.

// Request Body:
{
  "name": "Westside Resurfacing Project",
  "project_number": "2026-ST-8024",
  "client_name": "City Public Works",
  "address": "400 S Willowbrook Ave, Compton, CA",
  "target_margin_pct": 18.5
}
POST https://api.vastutek.com/api/projects/{id}/takeoffs
Takeoffs Sync

Persists GIS polyline geometry, interval widths, keynote schedules, or OST toolset mappings to the project cloud vault.

// Request Body:
{
  "source_tool": "streetgenie",
  "name": "Corridor Paving Alignment",
  "data": [ ... street segments & nodes ... ],
  "quantities_summary": {
    "total_sq_yards": 14250,
    "total_linear_feet": 24800
  }
}
POST https://api.vastutek.com/api/projects/{id}/estimate-items
Estimates

Adds itemized bid lines with CSI cost codes and unit rates. Automatically recalculates project estimated total.

// Request Body:
{
  "items": [
    {
      "csi_code": "32 12 16",
      "item_description": "Asphalt Concrete Paving (2\" Mill & Overlay)",
      "quantity": 14250,
      "unit": "SY",
      "unit_cost": 28.50,
      "source_tool": "streetgenie"
    }
  ]
}
POST https://api.vastutek.com/api/integrations/contracting-app/export-project/{id}
Contracting.App Bridge

Packages complete project takeoffs, budget line items, and keynote specifications into Contracting.App's Project CFO and Smart Contract milestone format.

// Response Payload (Synchronized to Contracting.App):
{
  "ok": true,
  "message": "Project 'Westside Resurfacing' packaged for Contracting.App",
  "contracting_payload": {
    "vastutek_project_id": "9a38f712-...",
    "budget": {
      "estimated_cost": 406125.00,
      "target_margin_pct": 18.5,
      "line_items": [ ... ]
    },
    "takeoffs_package": [ ... ]
  }
}

SDK & Integration Snippets

Example code for interacting with the VastuTek API using Python, JavaScript, and cURL.

Python Client Integration requests
import requests

BASE_URL = "https://api.vastutek.com"
SESSION_COOKIE = "vastutek_session=YOUR_SESSION_TOKEN"

# 1. Check Usage Quota
res = requests.post(
    f"{BASE_URL}/api/usage/check",
    json={"product": "streetgenie"},
    headers={"Cookie": SESSION_COOKIE}
)
data = res.json()
print("Usage status:", data)

if data.get("allowed"):
    # Perform export or calculation...
    # 2. Record Usage
    requests.post(
        f"{BASE_URL}/api/usage/record",
        json={"product": "streetgenie", "action": "export"},
        headers={"Cookie": SESSION_COOKIE}
    )
JavaScript (Fetch / ES6) browser / node
// Browser fetch with session credentials
async function checkAndRecord(product, action) {
    const checkRes = await fetch("https://api.vastutek.com/api/usage/check", {
        method: "POST",
        credentials: "include",
        headers: { "Content-Type": "application/json" },
        body: JSON.stringify({ product })
    });
    const quota = await checkRes.json();
    
    if (quota.allowed) {
        // Execute client-side download or operation
        await fetch("https://api.vastutek.com/api/usage/record", {
            method: "POST",
            credentials: "include",
            headers: { "Content-Type": "application/json" },
            body: JSON.stringify({ product, action })
        });
        return true;
    }
    return false;
}

Need custom enterprise API integrations or dedicated tooling?

Our engineering team provides direct integration support with custom ERP, estimating, and GIS backends for general and heavy civil contractors.