FOR AI ASSISTANTS & DEVELOPERS
Florida insurance
quote request API
Send home, auto, flood or business quote requests with your customer's permission. Our licensed agents review the details.
https://www.greeneinsurance.com/api/quote/aiNew 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.
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.
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
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.
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.
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
- Email joe@greeneinsurance.com
- Existing policy service
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
The complete reference material remains available here.
- Verify the Florida agency license
- Current carrier catalog
- Florida insurance resources
- Editorial standards
