Alishahi Insurance Agent API
The Agent API from Alishahi Insurance — 3 operation(s) for agent.
The Agent API from Alishahi Insurance — 3 operation(s) for agent.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/alishahiinsurance-com:alishahiinsurance-com-agent-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Alishahi Insurance quote requests Agent API
version: 1.0.0
description: 'Request an insurance quote from Alishahi Insurance, an independent broker (Sam Alishahi; CA License #4348151, NPN 21022298, licensed in 49 states and Washington, DC; Florida license still being issued). Built for AI assistants and agents acting for a person: no sign-up, no key, no bot check. Ask the person, confirm they want to be contacted, then submit. The person gets their application link by email right away and an update at each step. No prices are given and no coverage is bound until confirmed in writing. Never send Social Security, driver''s license, bank or card numbers.'
servers:
- url: https://alishahiinsurance.com
tags:
- name: Agent
paths:
/agent/coverages.json:
get:
operationId: listCoverages
summary: List the coverages Alishahi Insurance quotes, with a page for each
responses:
'200':
description: Coverages
content:
application/json:
schema:
type: object
properties:
broker:
type: string
license:
type: string
coverages:
type: array
items:
type: object
properties:
coverage:
type: string
page:
type: string
summary:
type: string
tags:
- Agent
/api/agent/questions:
get:
operationId: getQuoteQuestions
summary: Get the questions to ask for one coverage. All are optional
parameters:
- name: coverage
in: query
required: true
schema:
type: string
description: A coverage name from listCoverages, e.g. Homeowners or Tow truck.
responses:
'200':
description: Questions
content:
application/json:
schema:
type: object
properties:
coverage:
type: string
questions:
type: array
items:
type: object
properties:
name:
type: string
type:
type: string
choices:
type: array
items:
type: string
'404':
description: Unknown coverage
tags:
- Agent
/api/agent/quote:
post:
operationId: submitQuoteRequest
summary: Send the person's quote request to Alishahi Insurance.
x-openai-isConsequential: true
requestBody:
required: true
content:
application/json:
schema:
type: object
required:
- coverage
- name
- email
- contact_consent
properties:
coverage:
type: string
description: Coverage name from listCoverages.
other_coverages:
type: array
items:
type: string
description: Other coverages from listCoverages the person wants on the same request (for example General liability with Commercial auto).
name:
type: string
phone:
type: string
description: Phone number (optional; everything also goes by email).
email:
type: string
description: The person's email; their application link and updates go here.
zip:
type: string
answers:
type: object
additionalProperties:
type: string
description: Answers keyed by question name from getQuoteQuestions. Select questions must use one of the listed choices.
notes:
type: string
description: Anything else Sam should know, such as deadlines or lender requirements.
contact_consent:
type: boolean
description: True only after the person confirmed they want Sam Alishahi to contact them by phone or email.
responses:
'200':
description: Sent
content:
application/json:
schema:
type: object
properties:
ok:
type: boolean
reference:
type: string
message:
type: string
'400':
description: Missing or invalid information; the message says what to ask for
content:
application/json:
schema:
type: object
properties:
ok:
type: boolean
error:
type: string
message:
type: string
'422':
description: 'validation_failed: nothing was sent. Each entry in fields says which value to fix and how; ask the person, don''t invent values, then send again.'
content:
application/json:
schema:
type: object
properties:
ok:
type: boolean
error:
type: string
fields:
type: array
items:
type: object
properties:
field:
type: string
code:
type: string
message:
type: string
message:
type: string
'429':
description: 'rate_limited: too many requests; retry after the Retry-After seconds or ask the person to call (424) 552-4545.'
headers:
Retry-After:
schema:
type: integer
content:
application/json:
schema:
type: object
properties:
ok:
type: boolean
error:
type: string
retry_after:
type: integer
message:
type: string
tags:
- Agent