Properties
| Name | Type | Description |
|---|---|---|
| _id | string | |
| conversation | object | |
| first_name | string | |
| last_name | string | |
| string | ||
| phone | string | |
| invalid_email | boolean | |
| suppress_notifications | boolean | |
| business | object | Business information. Required for commercial bots and not allowed for residential bots |
| policy_id | string | Required for underwriting flyreels |
| policy_type | string | Policy type |
| claim_number | string | Required for claims flyreels |
| flyreel_type | string | |
| expiration | string | |
| carrier_expiration | string | |
| review_completed | string | |
| address1 | string | |
| address2 | string | |
| city | string | |
| state | string | State/province code |
| zip_code | string | |
| country | string | |
| timezone | object | |
| status | string | |
| agent_name | string | |
| agent_email | string | |
| agent_phone | string | |
| custom_fields | object | |
| meta | object | |
| carrier | string | |
| code | string | |
| insightsCount | integer | |
| criticalDetectionsCount | integer | |
| createdAt | string | |
| updatedAt | string | |
| manualFlyreel | boolean | Indicates if the inspection was created without a customer email |
| activation | object | |
| follow_up | object | A summary of the follow-up inspection created from this inspection, if one exists. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://artifacts.apis.io/flyreel/json-schema/flyreel-v2-base-inspection-schema.json",
"title": "V2BaseInspection",
"x-generated": "2026-10-29",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/flyreel-openapi.yml#/components/schemas/V2BaseInspection",
"type": "object",
"properties": {
"_id": {
"type": "string"
},
"conversation": {
"$ref": "#/$defs/V2BaseConversation"
},
"first_name": {
"type": "string"
},
"last_name": {
"type": "string"
},
"email": {
"type": "string",
"format": "email"
},
"phone": {
"type": "string"
},
"invalid_email": {
"type": "boolean"
},
"suppress_notifications": {
"type": "boolean"
},
"business": {
"description": "Business information. Required for commercial bots and not allowed for residential bots",
"allOf": [
{
"$ref": "#/$defs/BusinessInfo"
}
]
},
"policy_id": {
"type": "string",
"description": "Required for underwriting flyreels"
},
"policy_type": {
"type": "string",
"description": "Policy type"
},
"claim_number": {
"type": "string",
"description": "Required for claims flyreels"
},
"flyreel_type": {
"type": "string",
"enum": [
"inspection",
"home_review",
"claim",
"unknown"
]
},
"expiration": {
"type": "string",
"format": "date-time"
},
"carrier_expiration": {
"type": "string",
"format": "date-time"
},
"review_completed": {
"type": "string",
"format": "date-time"
},
"address1": {
"type": "string"
},
"address2": {
"type": "string"
},
"city": {
"type": "string"
},
"state": {
"type": "string",
"minLength": 2,
"maxLength": 2,
"description": "State/province code"
},
"zip_code": {
"type": "string"
},
"country": {
"type": "string",
"enum": [
"US",
"CA"
]
},
"timezone": {
"$ref": "#/$defs/V2Timezone"
},
"status": {
"type": "string",
"enum": [
"pending",
"ready_for_invite",
"invited",
"started",
"submitted",
"ready_for_review",
"in_review",
"pending_completion",
"completed",
"abandoned",
"extension_pending",
"expired",
"cancelled"
]
},
"agent_name": {
"type": "string"
},
"agent_email": {
"type": "string",
"format": "email"
},
"agent_phone": {
"type": "string"
},
"custom_fields": {
"$ref": "#/$defs/V2InspectionCustomFields"
},
"meta": {
"$ref": "#/$defs/V2InspectionMeta"
},
"carrier": {
"type": "string"
},
"code": {
"type": "string"
},
"insightsCount": {
"type": "integer"
},
"criticalDetectionsCount": {
"type": "integer"
},
"createdAt": {
"type": "string",
"format": "date-time"
},
"updatedAt": {
"type": "string",
"format": "date-time"
},
"manualFlyreel": {
"type": "boolean",
"default": false,
"description": "Indicates if the inspection was created without a customer email"
},
"activation": {
"$ref": "#/$defs/V2InspectionActivation"
},
"follow_up": {
"description": "A summary of the follow-up inspection created from this inspection, if one exists.",
"allOf": [
{
"$ref": "#/$defs/V2InspectionFollowUp"
}
]
}
},
"required": [
"_id",
"conversation",
"first_name",
"last_name",
"email",
"invalid_email",
"expiration",
"carrier_expiration",
"address1",
"city",
"state",
"zip_code",
"country",
"timezone",
"status",
"carrier",
"code",
"insightsCount",
"criticalDetectionsCount",
"createdAt",
"updatedAt"
],
"$defs": {
"BusinessInfo": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Customer business name"
},
"email": {
"type": "string",
"description": "Customer business email"
},
"phone": {
"type": "string",
"description": "Customer business phone number - must be a valid phone number"
}
},
"required": [
"name",
"email"
]
},
"V2BaseConversation": {
"type": "object",
"properties": {
"_id": {
"type": "string"
},
"name": {
"type": "string"
},
"version": {
"type": "number"
},
"submitted": {
"type": "string",
"format": "date-time"
},
"started": {
"type": "string",
"format": "date-time"
}
},
"required": [
"_id",
"name",
"version"
]
},
"V2InspectionActivation": {
"type": "object",
"properties": {
"url": {
"type": "string"
},
"qrCode": {
"type": "string"
},
"activatedAt": {
"type": "string",
"format": "date-time"
},
"activationCode": {
"type": "string"
},
"activationLetterUrl": {
"type": "string"
},
"activationLetterPdfGenerationStatus": {
"type": "string"
}
}
},
"V2InspectionCustomFields": {
"type": "object",
"properties": {},
"additionalProperties": true,
"description": "Carrier defined custom fields as key-value pairs"
},
"V2InspectionFollowUp": {
"type": "object",
"description": "A summary of a follow-up inspection created from this inspection.",
"properties": {
"_id": {
"type": "string",
"description": "Unique identifier of the follow-up inspection."
},
"status": {
"type": "string",
"description": "Current status of the follow-up inspection.",
"enum": [
"pending",
"ready_for_invite",
"invited",
"started",
"submitted",
"ready_for_review",
"in_review",
"pending_completion",
"completed",
"abandoned",
"extension_pending",
"expired",
"cancelled"
]
}
},
"required": [
"_id",
"status"
]
},
"V2InspectionMeta": {
"type": "object",
"properties": {
"external_id": {
"type": "string"
},
"inspection_form_id": {
"type": "string"
},
"forms": {
"$ref": "#/$defs/V2InspectionMetaForms"
}
}
},
"V2InspectionMetaForms": {
"type": "object",
"properties": {
"self_inspection_form_id": {
"type": "string"
},
"self_inspection_internal_form": {
"type": "string"
}
}
},
"V2Timezone": {
"type": "object",
"properties": {
"dst_offset": {
"type": "integer",
"description": "Daylight saving time offset"
},
"raw_offset": {
"type": "integer",
"description": "Raw offset"
},
"timezone_id": {
"type": "string"
},
"timezone_name": {
"type": "string"
}
}
}
}
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.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.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/flyreel-v2-base-inspection"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
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.