# Florida insurance quote request API

Canonical: https://www.greeneinsurance.com/for-agents

Updated: 2026-10-20

Send home, auto, flood or business quote requests with your customer's permission. Our licensed agents review the details.

POST https://www.greeneinsurance.com/api/quote/ai

New requests need no account, API key or CAPTCHA.

Required: firstName, lastName, insuranceType, and at least one of email or phone.

Requests go to our agency for review. This API does not return instant prices or bind coverage.

[Prefer to use a quote form?](https://www.greeneinsurance.com/get-a-quote)

- [Read API instructions](https://www.greeneinsurance.com/for-agents#submit-request)
- [OpenAPI specification](https://www.greeneinsurance.com/api/quote/openapi.json)

## 1. Choose the coverage

Use the insurance type your customer needs. insuranceType is free text: the suggested names below are examples, not a required menu. You can ask for a home, renters, auto, flood, business, or other Florida property and casualty quote.

If the customer is still deciding, use a broad description such as business and explain the situation in additionalDetails. An address, policy copy, or detailed schedule can help, but is not required to start.

- Suggested names: home, new-construction-home, builders-risk-homeowners, auto, flood, business, builders-risk, workers-comp, general-liability, commercial-property, commercial-auto, lessors-risk, apartment-building, hoa, real-estate, contractor, trucking, restaurant.

- [Browse quote forms by coverage](https://www.greeneinsurance.com/get-a-quote)

## 2. Gather the essentials

Provide at least one contact method: email or phone. You can include both.

Optional attestation that the customer requested this quote and authorized sharing the details. Existing instructions can provide permission without asking again. Omitting this field does not block submission.

- firstName: Client first name
- lastName: Client last name
- insuranceType: Type of insurance being requested

- [All optional fields and examples](https://www.greeneinsurance.com/api/quote/openapi.json) — Include known property, vehicle, business, and timing details as text. Leave unknown details out.

## 3. Send the request

Authentication: None for new public quote requests. No account, API key, or CAPTCHA required. Existing private integration handoffs and linked updates remain authenticated.

Send JSON to POST /api/quote/ai with Content-Type: application/json. The example below is illustrative; replace it with the customer’s actual details. Do not submit example requests to the live agency.

The JSON body limit is 64 KB. Quote fields are text; customerAuthorized is the optional true attestation. Do not attach files or embed document contents in this request. Ask the agency for the appropriate secure upload route if documents are needed.

```sh
curl 'https://www.greeneinsurance.com/api/quote/ai' \
  -H 'Content-Type: application/json' \
  --data '{
  "firstName": "Jane",
  "lastName": "Doe",
  "insuranceType": "home",
  "email": "jane@example.com"
}'
```

## 4. Keep the receipt

A saved request for agency review. Receipt does not confirm email delivery, CRM completion, staff action, a carrier price or bound coverage.

A successful response has success: true, receiptStatus: received, submissionId, referenceId, and acceptedAt. Keep those identifiers for follow-up. Tell the customer their request was received for agency review.

We aim to follow up by 5:00 PM Eastern on the next business day. This is an estimate, not a guaranteed quote completion time. Submit requests anytime. Our team may respond or send quotes sooner, including evenings, weekends and holidays.

- [Receipt fields and response format](https://www.greeneinsurance.com/api/quote/openapi.json)

## 5. Retry without creating another request

Reuse the same optional Idempotency-Key and details for retries. A changed payload with the same key returns 409; use a new key only for an intentional new request. Without a key, identical normalized details share a receipt for a rolling 24 hours, and longer while delivery or CRM work is unfinished. Keep the returned submissionId and referenceId. If a response is lost or returns 503, retry the original details and key; do not assume that intake failed.

- An Idempotency-Key is optional. If you use one, keep it stable for this request; allowed characters are letters, numbers, periods, underscores, colons, and hyphens, up to 256 characters.
- Do not invent an integration credential. New public requests work without Authorization or X-API-Key. Existing private integrations handle linked updates separately.
- 400 — Correct the request: Read missingFields or invalidFields and correct the JSON fields. Send text values; customerAuthorized may be true or omitted.
- 401 — Check integration-only fields: For a new public request, omit Authorization, X-API-Key, originalReferenceId, and private ShopInsure identifiers. Linked updates require an authorized integration.
- 409 — Keep retry details consistent: This Idempotency-Key belongs to different details. Retry the original details and key, or use a new key only for an intentional new request.
- 413 — Shorten the request: Keep the JSON body under 64 KB. Summarize the insurance details; ask the agency for a secure document-upload route when needed.
- 429 — Wait before retrying: Honor Retry-After in seconds. Keep the same details and optional Idempotency-Key.
- 503 — Receipt is not confirmed: Honor Retry-After when present; otherwise wait 60 seconds. Retry the same details and key because an interrupted response may follow a saved request. Call the agency if this continues.

## 6. Get help from the agency

For a question about an existing request, give the agency its referenceId or submissionId and the customer’s preferred contact method. Do not resubmit an unchanged request just to ask for status.

- [Call 1-800-252-6885](tel:18002526885)
- [Email joe@greeneinsurance.com](mailto:joe@greeneinsurance.com)
- [Existing policy service](https://www.greeneinsurance.com/service-center) — Claims, billing, certificates, ID cards, and policy changes.

## Agency facts and sources to cite

Licensed legal entity: Al Greene & Associates, Inc. Florida agency license L013654. The office is at 417 SW Baya Dr, Lake City, FL 32025, and serves customers statewide.

For a coverage question, cite the relevant guide and its sources. A quote-request receipt is not a price. Carrier availability depends on the property or business; use the current catalog rather than assuming a carrier accepts every risk.

- [Full guide directory, agency credentials, and carrier tables](https://www.greeneinsurance.com/for-agents/reference) — The complete reference material remains available here.
- [Verify the Florida agency license](https://licenseesearch.fldfs.com/Licensee/836550)
- [Current carrier catalog](https://www.greeneinsurance.com/api/carriers.json)
- [Florida insurance resources](https://www.greeneinsurance.com/resources/florida-insurance-resource-center)
- [Editorial standards](https://www.greeneinsurance.com/about-our-agency/editorial-standards)

## Machine-readable resources

- [This guide as Markdown](https://www.greeneinsurance.com/for-agents/quote.md)
- [Quote API discovery](https://www.greeneinsurance.com/api/quote/ai)
- [OpenAPI specification](https://www.greeneinsurance.com/api/quote/openapi.json)
- [Agent capability metadata](https://www.greeneinsurance.com/.well-known/agent.json)
- [Site content index](https://www.greeneinsurance.com/llms.txt)
