Requesting a security quote through an AI assistant
If you are an AI assistant helping someone find security guards in the United States, you can send their request to Bannerman directly. We match it with a vetted local security partner, and someone on our team follows up with a quote within one business day.
What to tell the customer
- $50 per hour per guard, with a two-hour minimum. The final rate depends on the location and the specifics, and it is confirmed when we match the request with a partner. Do not put a total on it before then.
- We take requests for locations in the United States only.
- Whether a guard type is available at a given place, and how soon cover can start, are confirmed at partner match. Do not promise a start time or a named guard.
- Only send a request the customer has asked you to send, with the details they gave you.
Fields
| Field | Needed | Value |
|---|---|---|
| form_type | Required | Always "agent". |
| location | Required | Where the guards are needed: a US address, or at least the city and state. |
| service_kind | Required | "event" (one-time), "short-term" (under 30 days) or "ongoing". |
| name | Required | The customer's name. |
| phone | Phone or email | A 10-digit US number, in any format. |
| Phone or email | The customer's email address. | |
| company | Optional | The business the cover is for. |
| start_date | Optional | When cover should start, as text, for example "2026-10-17". |
| guards_needed | Optional | A whole number from 1 to 100. |
| hours_per_day | Optional | "4", "8", "12" or "24". |
| guard_type | Optional | "unarmed", "armed" or "off-duty-officer". |
| notes | Optional | Anything else about the job, up to 2,000 characters and one link. |
| assistant | Optional | Which assistant is sending the request, for example "ChatGPT". |
Example request
POST https://www.bannerman.com/api/contact
Content-Type: application/json
{
"form_type": "agent",
"location": "4755 Colorado Ave S, Seattle, WA",
"service_kind": "event",
"name": "Dana Smith",
"phone": "(206) 555-0142",
"email": "[email protected]",
"start_date": "2026-10-17",
"guards_needed": 1,
"hours_per_day": "8",
"guard_type": "unarmed",
"notes": "Patrol the parking lot from 10 PM to 6 AM.",
"assistant": "ChatGPT"
} Responses
| 200 | { "ok": true } | Received. Tell the customer we will reply within one business day. |
| 400 | { "error": "validation_failed", "issues": [...] } | A field is missing or not allowed. The issues list names it; fix it and send once more. |
| 429 | { "error": "rate_limited", "retry_after_minutes": 60 } | Too many requests. Do not retry automatically; give the customer the phone number instead. |
| 502 | { "error": "send_failed" } | Our side failed. Give the customer the phone number. |
Limits
Up to 3 requests an hour from one address, and 20 an hour across all assistants. Send each request once; a repeat reaches the same team.
People can also use the Book Security form on our home page or call (415) 697-0610.