GET
/api/health
Checks API server health status and returns current UTC timestamp. No authentication required.
Response: 200 OK
{
"status": "ok",
"timestamp": "2026-09-18T16:45:00.000Z"
}
POST
/api/contact
Submits a commercial, industrial, marine, or historic laser restoration project inquiry for application engineering review and quotation.
Request Headers
| Header | Required | Description |
|---|---|---|
Content-Type | Yes | Must be application/json |
Accept | No | application/json |
Request Body (JSON)
| Field | Type | Required | Description |
|---|---|---|---|
name | string | Yes | Full name of the contact person (max 150 chars). |
email | string | Yes | Valid corporate work email address. |
phone | string | No | Direct contact phone number. |
notes | string | No | Project location, substrate, square footage, or timeline notes. |
recaptcha_token | string | Conditional | Google reCAPTCHA v3 verification token (for browser submissions). |
Example Request
curl -X POST https://vulcanlr.com/api/contact \
-H "Content-Type: application/json" \
-d '{
"name": "Jane Smith",
"email": "jsmith@energyplant.com",
"phone": "+1 (832) 555-0199",
"notes": "Refinery CUI pipe rack rust removal, 800 linear feet."
}'
Responses
| Status Code | Description |
|---|---|
200 OK | Inquiry successfully dispatched to regional applications engineering team. |
400 Bad Request | Missing name/email, invalid email syntax, or failed token verification. |
429 Too Many Requests | Rate limit exceeded. Standard cooldown applies (Retry-After header included). |