Loppee
Server Details
Agent-first US business trust registry with neutral Trust Cards and published evidence.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
5 toolscompare_businessesCompare BusinessesARead-onlyInspect
Use this when the user wants a side-by-side comparison of two to twenty known published Loppee business ids. Returns each business's exact class, disclosure, review context, and citation; unknown or unavailable ids are listed as unresolved rather than fabricated.
| Name | Required | Description | Default |
|---|---|---|---|
| business_ids | Yes | Two to twenty Loppee business ids to compare. Duplicates are de-duplicated. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | No | |
| error | No | |
| contract_version | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only and non-destructive behavior, so the bar is lower. The description adds valuable behavioral detail beyond the annotations by stating that unknown or unavailable ids are reported as unresolved rather than fabricated, which is a meaningful correctness guarantee an agent needs to know.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with every part earning its place. The use case and constraint are front-loaded, and the second sentence delivers the critical edge-case behavior without padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a single well-documented parameter, an output schema, and annotations covering safety and world assumptions, the description provides the remaining context an agent needs: input constraints, expected output substance, and the fallback behavior for unresolved ids. Nothing essential is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema fully documents the single parameter, including min and max array length and de-duplication behavior, so the schema carries the semantic weight. The description reinforces the 'two to twenty' bound and adds the 'known published' requirement, but it does not substantially extend the schema's parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('compare'), a specific resource ('two to twenty known published Loppee business ids'), and the exact output contents ('exact class, disclosure, review context, and citation'). This makes the tool's purpose distinct from sibling tools like lookup_business or get_trust_card.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly tells the agent when to use the tool ('Use this when the user wants a side-by-side comparison...') and adds the constraint that input must be known published ids. However, it does not name alternative sibling tools or state when not to use it, so it stops short of full routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
explain_recommendationExplain RecommendationARead-onlyInspect
Use this when the user asks why a known published business is or is not recommendable on Loppee. Returns the published class, disclosure, recommendation basis, commercial-neutrality statement, and citation without exposing private weighting.
| Name | Required | Description | Default |
|---|---|---|---|
| business_id | Yes | Loppee business id of a published Trust Card. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | No | |
| error | No | |
| contract_version | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate a safe read operation. The description adds meaningful behavior beyond that: it states exactly what will be returned (published class, disclosure, recommendation basis, commercial-neutrality statement, citation) and explicitly says private weighting is not exposed. This gives the agent a clear expectation of the output boundary.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that immediately states the trigger, then compactly enumerates the returned components and the privacy boundary. There is no redundant or filler text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter, read-only tool with a full output schema and safe annotations, the description covers the trigger, the returned content, and the non-exposure of private weighting. Nothing critical is missing for an agent to select and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the only parameter, business_id, is already documented as the Loppee business id of a published Trust Card. The description adds the contextual precondition that the business must be known and published, but does not add new format or semantic details, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific purpose: explaining why a known published business is or is not recommendable on Loppee, and lists what it returns. It is clearly distinct from sibling tools like lookup_business or get_trust_card, though it does not explicitly name or contrast them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit trigger: "Use this when the user asks why a known published business is or is not recommendable." It does not provide when-not-to-use guidance or direct agents to alternatives, but the trigger condition is specific enough to route correctly in most cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_business_reviewsGet Business Reviews (paginated)ARead-onlyInspect
Use this when the user wants the public customer reviews for one Loppee business id. Supports pagination and star-rating filters, preserves reviewer and interaction labels, masks reviewer identity, and changes nothing.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 1-based page number (default 1). | |
| limit | No | Reviews per page (default 5, max 50). | |
| ratings | No | Star-rating filter: return only reviews with these ratings, e.g. [1] or [4,5]. Omit for all ratings. | |
| business_id | Yes | Loppee business id of a published business. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | No | |
| error | No | |
| contract_version | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description reinforces this with 'changes nothing.' It adds meaningful behavior beyond annotations by noting reviewer identity is masked and reviewer/interaction labels are preserved, which is useful context for the agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single focused sentence that front-loads the primary usage condition and then lists key capabilities with no wasted words. Every phrase earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With full parameter documentation, an output schema, and read-only annotations, the description provides the remaining context an agent needs: singular business scope, pagination support, rating filtering, and privacy behavior. Nothing important is missing for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all four parameters well. The description adds only general context like pagination and star-rating filters, which are already reflected in the page, limit, and ratings parameters; it does not add significant semantic value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource: getting public customer reviews for one Loppee business id. This clearly distinguishes the tool from siblings like lookup_business or compare_businesses, which target different operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives an explicit trigger condition: use when the user wants public customer reviews for one Loppee business id. It does not explicitly name alternatives or exclusions, but the singular-business framing helps the agent route away from comparison or lookup siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_trust_cardGet Trust CardARead-onlyInspect
Use this when a business is already identified and the user wants its public Loppee Trust Card. Returns the exact business status, disclosure, coarse public city/state, public facts, review context, and citation without account authority, street address, ZIP, or signed media links.
| Name | Required | Description | Default |
|---|---|---|---|
| domain_key | No | Normalized domain key such as example-com. | |
| business_id | No | Loppee business id. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | No | |
| error | No | |
| contract_version | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds valuable behavioral context beyond those: the result is public, requires no account authority, and excludes street address, ZIP, and signed media links. This clarifies privacy boundaries and access requirements, which is exactly the kind of context annotations alone do not provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no filler and front-loads the usage trigger. It is somewhat dense due to the long list of returned fields and exclusions, but each phrase adds meaningful information. It remains appropriately compact for the amount of context it conveys.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The annotations cover safety, the output schema covers return structure, and the description covers usage context, public scope, and excluded sensitive fields. The main gap is that neither parameter is required and the description does not explain whether the agent should supply domain_key, business_id, or either one. This is minor given the schema's own parameter descriptions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both domain_key and business_id are already documented. The tool description does not add extra semantic guidance, such as which identifier to prefer or whether one is required. With full schema coverage, the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific use case ('when a business is already identified'), a specific resource ('public Loppee Trust Card'), and enumerates what is returned. It clearly distinguishes this from sibling tools like lookup_business or get_business_reviews by focusing on the Trust Card's public summary content.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly starts with 'Use this when...' and gives a clear triggering condition: the business is already identified and the user wants its public Trust Card. It does not name alternatives or exclusions, but the context is specific enough that an agent can infer when this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookup_businessLookup BusinessARead-onlyInspect
Use this when the user names a business and wants its Loppee Registry match. Returns exact and genuine-prefix name matches with stable ids, coarse public city/state, and truthful Verified, Listed, or Registry disclosure. It does not perform category discovery, accept or return caller location, or return a street address or ZIP.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Business name to look up through the universal, pay-independent name lane. | |
| limit | No | Maximum result count from 1 to 50. | |
| cursor | No | Opaque cursor returned in next_cursor by the previous v3 search page. Omit for the first page. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | No | |
| error | No | |
| contract_version | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already indicate read-only and non-destructive behavior, and the description adds substantial behavioral detail beyond them: genuine-prefix matching, stable IDs, coarse public city/state, and truthful Verified/Listed/Registry disclosure. It also discloses what it intentionally returns and excludes, such as no street address or ZIP, giving the agent accurate expectations for the result. This is strong behavioral transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences with no filler: trigger condition, return contents, and explicit non-behaviors. It is front-loaded and each sentence carries useful information without repeating what the schema or annotations already state.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the read-only annotation, fully documented parameters, and existing output schema, the description adds the missing behavioral boundaries and return expectations. An agent can confidently invoke this tool for the right use case and interpret its output correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters: name, limit, and cursor. The description adds context about name matching but does not explain limit or cursor semantics beyond what the schema provides. This meets the baseline 3 for a fully covered schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: looking up a business in the Loppee Registry when the user names a business. It clearly describes what is returned (exact and genuine-prefix name matches with stable IDs, coarse city/state, and Verify/Listed/Registry disclosure) and states what it does not do, which distinguishes it from category/location queries. While it doesn't name sibling tools explicitly, the behavioral boundary makes the purpose unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly tells an agent when to use the tool: 'when the user names a business and wants its Loppee Registry match.' It also gives clear exclusions, such as no category discovery, no caller location, and no street address or ZIP, which prevents misuse. It does not name sibling tools as alternatives, but the use case is specific enough to avoid confusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
58 tool updates
- Removed
apply_to_job - Removed
clear_my_location - Changed
compare_businesses13 fields changed- removed
Output schema / definitionsRemoved value: -{ - "__schema0": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema0" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema0" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] - } -} - removed
Output schema / properties / data / properties / commercial_disclosureRemoved value: -{ - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" -} - added
Output schema / properties / data / properties / comparison_neutralityAdded value: +{ + "const": "Comparison order is neutral and based only on public business trust and review facts.", + "type": "string" +} - added
Output schema / properties / data / properties / comparisons / items / additionalPropertiesAdded value: +false - removed
Output schema / properties / data / properties / comparisons / items / oneOfRemoved value: -[ - { - "additionalProperties": false, - "properties": { - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking" - ], - "type": "object" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "sponsored", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking" - ], - "type": "object" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "sponsored", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } -] - added
Output schema / properties / data / properties / comparisons / items / propertiesAdded value: +{ + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "additionalProperties": false, + "properties": { + "basis": { + "type": "string" + }, + "half_star_band": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band" + ], + "type": "object" + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "ranking" + ], + "type": "object" + }, + "state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "type": "string" + }, + "verification_class": { + "type": "string" + }, + "verification_disclosure": { + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } +} - added
Output schema / properties / data / properties / comparisons / items / requiredAdded value: +[ + "business_id", + "display_name", + "category", + "verification_class", + "verification_disclosure", + "trust_card_url", + "public_profile_url" +] - added
Output schema / properties / data / properties / comparisons / items / typeAdded value: +"object" - removed
Output schema / properties / data / properties / ordering / constRemoved value: -"request_order" - removed
Output schema / properties / data / properties / schema_version / constRemoved value: -"3.0" - removed
Output schema / properties / data / properties / trust_model_version / constRemoved value: -"v3" - changed
Output schema / properties / data / requiredPrevious value: -[ - "schema_version", - "trust_model_version", - "endpoint", - "ordering", - "commercial_disclosure", - "requested_count", - "compared_count", - "comparisons", - "unresolved_business_ids" -]New value: +[ + "endpoint", + "ordering", + "comparison_neutrality", + "requested_count", + "compared_count", + "comparisons", + "unresolved_business_ids" +] - removed
Output schema / properties / error / properties / detailsRemoved value: -{ - "allOf": [ - { - "$ref": "#/definitions/__schema0" - } - ] -}
- Removed
create_location_handoff - Removed
decide_admin_manual_verification_submission - Changed
explain_recommendation7 fields changed- removed
Output schema / definitionsRemoved value: -{ - "__schema0": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema0" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema0" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] - } -} - added
Output schema / properties / data / additionalPropertiesAdded value: +false - removed
Output schema / properties / data / oneOfRemoved value: -[ - { - "additionalProperties": false, - "properties": { - "basis": { - "type": "string" - }, - "business_id": { - "type": "string" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "commercial_influence": { - "const": "none", - "type": "string" - }, - "decision": { - "enum": [ - "verified", - "listed" - ], - "type": "string" - }, - "display_name": { - "type": "string" - }, - "endpoint": { - "const": "explain_recommendation", - "type": "string" - }, - "public_profile_url": { - "type": "string" - }, - "recommendation_order": { - "const": "verified_first_listed_fill", - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - } - }, - "required": [ - "schema_version", - "registry_name", - "endpoint", - "business_id", - "display_name", - "decision", - "basis", - "recommendation_order", - "commercial_influence", - "citation", - "trust_card_url", - "public_profile_url", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "type": "string" - }, - "business_id": { - "type": "string" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "commercial_influence": { - "const": "none", - "type": "string" - }, - "decision": { - "enum": [ - "verified", - "listed" - ], - "type": "string" - }, - "display_name": { - "type": "string" - }, - "endpoint": { - "const": "explain_recommendation", - "type": "string" - }, - "public_profile_url": { - "type": "string" - }, - "recommendation_order": { - "const": "verified_first_listed_fill", - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - } - }, - "required": [ - "schema_version", - "registry_name", - "endpoint", - "business_id", - "display_name", - "decision", - "basis", - "recommendation_order", - "commercial_influence", - "citation", - "trust_card_url", - "public_profile_url", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } -] - added
Output schema / properties / data / propertiesAdded value: +{ + "basis": { + "type": "string" + }, + "business_id": { + "type": "string" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "decision": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "endpoint": { + "const": "explain_recommendation", + "type": "string" + }, + "public_profile_url": { + "type": "string" + }, + "recommendation_order": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "schema_version": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "type": "string" + }, + "verification_class": { + "type": "string" + }, + "verification_disclosure": { + "type": "string" + } +} - added
Output schema / properties / data / requiredAdded value: +[ + "endpoint", + "business_id", + "display_name", + "verification_class", + "verification_disclosure", + "decision", + "basis", + "recommendation_order", + "commercial_influence", + "citation", + "trust_card_url", + "public_profile_url" +] - added
Output schema / properties / data / typeAdded value: +"object" - removed
Output schema / properties / error / properties / detailsRemoved value: -{ - "allOf": [ - { - "$ref": "#/definitions/__schema0" - } - ] -}
- Removed
get_admin_analytics - Removed
get_admin_overview - Removed
get_admin_verification_case - Removed
get_agent_capabilities - Removed
get_agent_identity - Changed
get_business_reviews7 fields changed- removed
Output schema / definitionsRemoved value: -{ - "__schema0": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema0" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema0" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] - } -} - added
Output schema / properties / data / additionalPropertiesAdded value: +false - removed
Output schema / properties / data / anyOfRemoved value: -[ - { - "additionalProperties": false, - "properties": { - "business_id": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "filter": { - "additionalProperties": false, - "properties": { - "ratings": { - "anyOf": [ - { - "items": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "type": "array" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "ratings" - ], - "type": "object" - }, - "pagination": { - "additionalProperties": false, - "properties": { - "has_more": { - "type": "boolean" - }, - "limit": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "next_page": { - "anyOf": [ - { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "page": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "total_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "total_pages": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "page", - "limit", - "total_count", - "total_pages", - "has_more", - "next_page" - ], - "type": "object" - }, - "policy": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "reviews": { - "items": { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "quality_ranking_weight": { - "anyOf": [ - { - "const": 0, - "type": "number" - }, - { - "const": 1, - "type": "number" - } - ] - }, - "ranking_weight": { - "anyOf": [ - { - "const": 0, - "type": "number" - }, - { - "const": 1, - "type": "number" - } - ] - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "reviewer_verification_disclosure": { - "const": "Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.", - "type": "string" - }, - "reviewer_verification_label": { - "anyOf": [ - { - "const": "Verified reviewer", - "type": "string" - }, - { - "const": "Unverified reviewer", - "type": "string" - } - ] - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "anyOf": [ - { - "const": "Unverified", - "type": "string" - }, - { - "const": "Verified interaction", - "type": "string" - } - ] - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight", - "reviewer_verification_label", - "reviewer_verification_disclosure", - "quality_ranking_weight" - ], - "type": "object" - }, - "type": "array" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "sort": { - "const": "newest_first", - "type": "string" - }, - "summary": { - "additionalProperties": false, - "properties": { - "average_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "counts_truncated": { - "type": "boolean" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "rating_counts": { - "additionalProperties": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "average_rating", - "review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "rating_counts", - "ranking" - ], - "type": "object" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - } - }, - "required": [ - "schema_version", - "trust_model_version", - "registry_name", - "business_id", - "display_name", - "policy", - "sort", - "filter", - "summary", - "reviews", - "pagination" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "business_claim_status": { - "enum": [ - "unclaimed", - "owner_submitted", - "claimed" - ], - "type": "string" - }, - "business_id": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "filter": { - "additionalProperties": false, - "properties": { - "ratings": { - "anyOf": [ - { - "items": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "type": "array" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "ratings" - ], - "type": "object" - }, - "pagination": { - "additionalProperties": false, - "properties": { - "has_more": { - "type": "boolean" - }, - "limit": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "next_page": { - "anyOf": [ - { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "page": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "total_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "total_pages": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "page", - "limit", - "total_count", - "total_pages", - "has_more", - "next_page" - ], - "type": "object" - }, - "policy": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "registry_page_notice": { - "const": "Reviews from identity-verified reviewers can influence search and recommendation quality. They do not verify, claim, or publish this business, and they do not prove a transaction.", - "type": "string" - }, - "reviews": { - "items": { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "quality_ranking_weight": { - "anyOf": [ - { - "const": 0, - "type": "number" - }, - { - "const": 1, - "type": "number" - } - ] - }, - "ranking_weight": { - "anyOf": [ - { - "const": 0, - "type": "number" - }, - { - "const": 1, - "type": "number" - } - ] - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "reviewer_verification_disclosure": { - "const": "Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.", - "type": "string" - }, - "reviewer_verification_label": { - "anyOf": [ - { - "const": "Verified reviewer", - "type": "string" - }, - { - "const": "Unverified reviewer", - "type": "string" - } - ] - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "anyOf": [ - { - "const": "Unverified", - "type": "string" - }, - { - "const": "Verified interaction", - "type": "string" - } - ] - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight", - "reviewer_verification_label", - "reviewer_verification_disclosure", - "quality_ranking_weight" - ], - "type": "object" - }, - "type": "array" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "sort": { - "const": "newest_first", - "type": "string" - }, - "summary": { - "additionalProperties": false, - "properties": { - "average_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "counts_truncated": { - "type": "boolean" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "rating_counts": { - "additionalProperties": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "average_rating", - "review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "rating_counts", - "ranking" - ], - "type": "object" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - } - }, - "required": [ - "schema_version", - "trust_model_version", - "registry_name", - "business_id", - "display_name", - "business_claim_status", - "registry_page_notice", - "policy", - "sort", - "filter", - "summary", - "reviews", - "pagination" - ], - "type": "object" - } -] - added
Output schema / properties / data / propertiesAdded value: +{ + "business_claim_status": { + "type": "string" + }, + "business_id": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "filter": { + "additionalProperties": false, + "properties": { + "ratings": { + "anyOf": [ + { + "items": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "type": "array" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "ratings" + ], + "type": "object" + }, + "pagination": { + "additionalProperties": false, + "properties": { + "has_more": { + "type": "boolean" + }, + "limit": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "next_page": { + "anyOf": [ + { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "page": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "total_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "total_pages": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "page", + "limit", + "total_count", + "total_pages", + "has_more", + "next_page" + ], + "type": "object" + }, + "registry_name": { + "type": "string" + }, + "registry_page_notice": { + "type": "string" + }, + "reviews": { + "items": { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "reviewer_verification_disclosure": { + "type": "string" + }, + "reviewer_verification_label": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response" + ], + "type": "object" + }, + "type": "array" + }, + "schema_version": { + "type": "string" + }, + "sort": { + "type": "string" + }, + "summary": { + "additionalProperties": false, + "properties": { + "average_rating": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "counts_truncated": { + "type": "boolean" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "quality_rating": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "additionalProperties": false, + "properties": { + "basis": { + "type": "string" + }, + "half_star_band": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band" + ], + "type": "object" + }, + "rating_counts": { + "additionalProperties": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "average_rating", + "review_count", + "rating_counts", + "ranking" + ], + "type": "object" + }, + "trust_model_version": { + "type": "string" + } +} - added
Output schema / properties / data / requiredAdded value: +[ + "business_id", + "display_name", + "sort", + "filter", + "summary", + "reviews", + "pagination" +] - added
Output schema / properties / data / typeAdded value: +"object" - removed
Output schema / properties / error / properties / detailsRemoved value: -{ - "allOf": [ - { - "$ref": "#/definitions/__schema0" - } - ] -}
- Removed
get_location_handoff - Removed
get_location_options - Removed
get_my_location - Removed
get_pricing_plans - Changed
get_trust_card3 fields changed- removed
Output schema / definitionsRemoved value: -{ - "__schema0": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema0" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema0" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] - } -} - changed
Output schema / properties / data / anyOfPrevious value: -[ - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "type": "string" - }, - "commercial": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "reach_only", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "exclusiveMaximum": 1, - "exclusiveMinimum": 0, - "type": "number" - }, - "influence": { - "const": "reach_and_labeled_within_band_exposure", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "enabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - } - ] - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "type": "string" - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "type": "string" - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "quality_ranking_weight": { - "anyOf": [ - { - "const": 0, - "type": "number" - }, - { - "const": 1, - "type": "number" - } - ] - }, - "ranking_weight": { - "anyOf": [ - { - "const": 0, - "type": "number" - }, - { - "const": 1, - "type": "number" - } - ] - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "reviewer_verification_disclosure": { - "const": "Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.", - "type": "string" - }, - "reviewer_verification_label": { - "anyOf": [ - { - "const": "Verified reviewer", - "type": "string" - }, - { - "const": "Unverified reviewer", - "type": "string" - } - ] - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "anyOf": [ - { - "const": "Unverified", - "type": "string" - }, - { - "const": "Verified interaction", - "type": "string" - } - ] - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight", - "reviewer_verification_label", - "reviewer_verification_disclosure", - "quality_ranking_weight" - ], - "type": "object" - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_verification_class", - "loppee_verification_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - } - }, - "required": [ - "@type", - "addressLocality", - "addressRegion", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "address", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "verification_valid_until": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "commercial_disclosure", - "verification_valid_until", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "updated_at", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "type": "string" - }, - "commercial": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "reach_only", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "exclusiveMaximum": 1, - "exclusiveMinimum": 0, - "type": "number" - }, - "influence": { - "const": "reach_and_labeled_within_band_exposure", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "enabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - } - ] - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "type": "string" - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "type": "string" - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "quality_ranking_weight": { - "anyOf": [ - { - "const": 0, - "type": "number" - }, - { - "const": 1, - "type": "number" - } - ] - }, - "ranking_weight": { - "anyOf": [ - { - "const": 0, - "type": "number" - }, - { - "const": 1, - "type": "number" - } - ] - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "reviewer_verification_disclosure": { - "const": "Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.", - "type": "string" - }, - "reviewer_verification_label": { - "anyOf": [ - { - "const": "Verified reviewer", - "type": "string" - }, - { - "const": "Unverified reviewer", - "type": "string" - } - ] - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "anyOf": [ - { - "const": "Unverified", - "type": "string" - }, - { - "const": "Verified interaction", - "type": "string" - } - ] - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight", - "reviewer_verification_label", - "reviewer_verification_disclosure", - "quality_ranking_weight" - ], - "type": "object" - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_verification_class", - "loppee_verification_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - } - }, - "required": [ - "@type", - "addressLocality", - "addressRegion", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "address", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "verification_valid_until": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "commercial_disclosure", - "verification_valid_until", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "updated_at", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } - ] - }, - { - "additionalProperties": false, - "properties": { - "business_id": { - "type": "string" - }, - "domain": { - "type": "string" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "trust_card": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "type": "string" - }, - "commercial": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "reach_only", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "exclusiveMaximum": 1, - "exclusiveMinimum": 0, - "type": "number" - }, - "influence": { - "const": "reach_and_labeled_within_band_exposure", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "enabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - } - ] - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "type": "string" - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "type": "string" - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "quality_ranking_weight": { - "anyOf": [ - { - "const": 0, - "type": "number" - }, - { - "const": 1, - "type": "number" - } - ] - }, - "ranking_weight": { - "anyOf": [ - { - "const": 0, - "type": "number" - }, - { - "const": 1, - "type": "number" - } - ] - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "reviewer_verification_disclosure": { - "const": "Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.", - "type": "string" - }, - "reviewer_verification_label": { - "anyOf": [ - { - "const": "Verified reviewer", - "type": "string" - }, - { - "const": "Unverified reviewer", - "type": "string" - } - ] - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "anyOf": [ - { - "const": "Unverified", - "type": "string" - }, - { - "const": "Verified interaction", - "type": "string" - } - ] - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight", - "reviewer_verification_label", - "reviewer_verification_disclosure", - "quality_ranking_weight" - ], - "type": "object" - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_verification_class", - "loppee_verification_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - } - }, - "required": [ - "@type", - "addressLocality", - "addressRegion", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "address", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "verification_valid_until": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "commercial_disclosure", - "verification_valid_until", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "updated_at", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "type": "string" - }, - "commercial": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "reach_only", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "exclusiveMaximum": 1, - "exclusiveMinimum": 0, - "type": "number" - }, - "influence": { - "const": "reach_and_labeled_within_band_exposure", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "enabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - } - ] - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "type": "string" - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "type": "string" - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "quality_ranking_weight": { - "anyOf": [ - { - "const": 0, - "type": "number" - }, - { - "const": 1, - "type": "number" - } - ] - }, - "ranking_weight": { - "anyOf": [ - { - "const": 0, - "type": "number" - }, - { - "const": 1, - "type": "number" - } - ] - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "reviewer_verification_disclosure": { - "const": "Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.", - "type": "string" - }, - "reviewer_verification_label": { - "anyOf": [ - { - "const": "Verified reviewer", - "type": "string" - }, - { - "const": "Unverified reviewer", - "type": "string" - } - ] - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "anyOf": [ - { - "const": "Unverified", - "type": "string" - }, - { - "const": "Verified interaction", - "type": "string" - } - ] - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight", - "reviewer_verification_label", - "reviewer_verification_disclosure", - "quality_ranking_weight" - ], - "type": "object" - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_verification_class", - "loppee_verification_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - } - }, - "required": [ - "@type", - "addressLocality", - "addressRegion", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "address", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "verification_valid_until": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "commercial_disclosure", - "verification_valid_until", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "updated_at", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } - ] - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "enum": [ - "verified", - "listed" - ], - "type": "string" - }, - "verification_disclosure": { - "type": "string" - } - }, - "required": [ - "schema_version", - "trust_model_version", - "business_id", - "domain", - "verification_class", - "verification_disclosure", - "trust_card_url", - "trust_card" - ], - "type": "object" - }, - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "claim_status": { - "const": "unclaimed", - "type": "string" - }, - "commercial": { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "const": "free", - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "none", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "const": "free", - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "disclosure": { - "const": "Registry record. Not a claimed Loppee business customer.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "registry_page": { - "additionalProperties": false, - "properties": { - "claim_prompt": { - "type": "string" - }, - "reviews_enabled": { - "type": "boolean" - }, - "reviews_notice": { - "const": "Reviews from identity-verified reviewers can influence search and recommendation quality. They do not verify, claim, or publish this business, and they do not prove a transaction.", - "type": "string" - } - }, - "required": [ - "claim_prompt", - "reviews_notice", - "reviews_enabled" - ], - "type": "object" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "quality_ranking_weight": { - "anyOf": [ - { - "const": 0, - "type": "number" - }, - { - "const": 1, - "type": "number" - } - ] - }, - "ranking_weight": { - "anyOf": [ - { - "const": 0, - "type": "number" - }, - { - "const": 1, - "type": "number" - } - ] - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "reviewer_verification_disclosure": { - "const": "Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.", - "type": "string" - }, - "reviewer_verification_label": { - "anyOf": [ - { - "const": "Verified reviewer", - "type": "string" - }, - { - "const": "Unverified reviewer", - "type": "string" - } - ] - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "anyOf": [ - { - "const": "Unverified", - "type": "string" - }, - { - "const": "Verified interaction", - "type": "string" - } - ] - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight", - "reviewer_verification_label", - "reviewer_verification_disclosure", - "quality_ranking_weight" - ], - "type": "object" - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_subject_kind", - "loppee_registry_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - }, - "postalCode": { - "type": "string" - }, - "streetAddress": { - "type": "string" - } - }, - "required": [ - "@type", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "source_name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source_type": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "state": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "subject_kind": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "trust_model_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "source_name", - "registry_page", - "commercial_disclosure", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "subject_kind", - "source_type", - "claim_status", - "disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "claim_status": { - "const": "owner_submitted", - "type": "string" - }, - "commercial": { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "const": "free", - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "none", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "const": "free", - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "disclosure": { - "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "registry_page": { - "additionalProperties": false, - "properties": { - "claim_prompt": { - "type": "string" - }, - "reviews_enabled": { - "type": "boolean" - }, - "reviews_notice": { - "const": "Reviews from identity-verified reviewers can influence search and recommendation quality. They do not verify, claim, or publish this business, and they do not prove a transaction.", - "type": "string" - } - }, - "required": [ - "claim_prompt", - "reviews_notice", - "reviews_enabled" - ], - "type": "object" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "quality_ranking_weight": { - "anyOf": [ - { - "const": 0, - "type": "number" - }, - { - "const": 1, - "type": "number" - } - ] - }, - "ranking_weight": { - "anyOf": [ - { - "const": 0, - "type": "number" - }, - { - "const": 1, - "type": "number" - } - ] - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "reviewer_verification_disclosure": { - "const": "Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.", - "type": "string" - }, - "reviewer_verification_label": { - "anyOf": [ - { - "const": "Verified reviewer", - "type": "string" - }, - { - "const": "Unverified reviewer", - "type": "string" - } - ] - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "anyOf": [ - { - "const": "Unverified", - "type": "string" - }, - { - "const": "Verified interaction", - "type": "string" - } - ] - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight", - "reviewer_verification_label", - "reviewer_verification_disclosure", - "quality_ranking_weight" - ], - "type": "object" - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_subject_kind", - "loppee_registry_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - }, - "postalCode": { - "type": "string" - }, - "streetAddress": { - "type": "string" - } - }, - "required": [ - "@type", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "source_name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source_type": { - "const": "registry_record", - "type": "string" - }, - "state": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "subject_kind": { - "const": "business_registry_record", - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "trust_model_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "source_name", - "registry_page", - "commercial_disclosure", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "subject_kind", - "source_type", - "claim_status", - "disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "claim_status": { - "const": "claimed", - "type": "string" - }, - "commercial": { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "const": "free", - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "none", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "const": "free", - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "disclosure": { - "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "registry_page": { - "additionalProperties": false, - "properties": { - "claim_prompt": { - "type": "string" - }, - "reviews_enabled": { - "type": "boolean" - }, - "reviews_notice": { - "const": "Reviews from identity-verified reviewers can influence search and recommendation quality. They do not verify, claim, or publish this business, and they do not prove a transaction.", - "type": "string" - } - }, - "required": [ - "claim_prompt", - "reviews_notice", - "reviews_enabled" - ], - "type": "object" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "quality_ranking_weight": { - "anyOf": [ - { - "const": 0, - "type": "number" - }, - { - "const": 1, - "type": "number" - } - ] - }, - "ranking_weight": { - "anyOf": [ - { - "const": 0, - "type": "number" - }, - { - "const": 1, - "type": "number" - } - ] - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "reviewer_verification_disclosure": { - "const": "Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.", - "type": "string" - }, - "reviewer_verification_label": { - "anyOf": [ - { - "const": "Verified reviewer", - "type": "string" - }, - { - "const": "Unverified reviewer", - "type": "string" - } - ] - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "anyOf": [ - { - "const": "Unverified", - "type": "string" - }, - { - "const": "Verified interaction", - "type": "string" - } - ] - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight", - "reviewer_verification_label", - "reviewer_verification_disclosure", - "quality_ranking_weight" - ], - "type": "object" - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_subject_kind", - "loppee_registry_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - }, - "postalCode": { - "type": "string" - }, - "streetAddress": { - "type": "string" - } - }, - "required": [ - "@type", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "source_name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source_type": { - "const": "registry_record", - "type": "string" - }, - "state": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "subject_kind": { - "const": "business_registry_record", - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "trust_model_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "source_name", - "registry_page", - "commercial_disclosure", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "subject_kind", - "source_type", - "claim_status", - "disclosure" - ], - "type": "object" - } - ] - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "business_id": { + "type": "string" + }, + "category": { + "items": { + "type": "string" + }, + "type": "array" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "city": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claim_status": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hours": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "overrides": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "type": "string" + }, + "label": { + "type": "string" + }, + "ranges": { + "items": { + "additionalProperties": false, + "properties": { + "close": { + "type": "string" + }, + "open": { + "type": "string" + } + }, + "required": [ + "open", + "close" + ], + "type": "object" + }, + "type": "array" + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + } + }, + "required": [ + "status", + "ranges", + "date", + "label" + ], + "type": "object" + }, + "type": "array" + }, + "version": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "weekly": { + "additionalProperties": false, + "properties": { + "fri": { + "additionalProperties": false, + "properties": { + "ranges": { + "items": { + "additionalProperties": false, + "properties": { + "close": { + "type": "string" + }, + "open": { + "type": "string" + } + }, + "required": [ + "open", + "close" + ], + "type": "object" + }, + "type": "array" + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + } + }, + "required": [ + "status", + "ranges" + ], + "type": "object" + }, + "mon": { + "additionalProperties": false, + "properties": { + "ranges": { + "items": { + "additionalProperties": false, + "properties": { + "close": { + "type": "string" + }, + "open": { + "type": "string" + } + }, + "required": [ + "open", + "close" + ], + "type": "object" + }, + "type": "array" + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + } + }, + "required": [ + "status", + "ranges" + ], + "type": "object" + }, + "sat": { + "additionalProperties": false, + "properties": { + "ranges": { + "items": { + "additionalProperties": false, + "properties": { + "close": { + "type": "string" + }, + "open": { + "type": "string" + } + }, + "required": [ + "open", + "close" + ], + "type": "object" + }, + "type": "array" + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + } + }, + "required": [ + "status", + "ranges" + ], + "type": "object" + }, + "sun": { + "additionalProperties": false, + "properties": { + "ranges": { + "items": { + "additionalProperties": false, + "properties": { + "close": { + "type": "string" + }, + "open": { + "type": "string" + } + }, + "required": [ + "open", + "close" + ], + "type": "object" + }, + "type": "array" + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + } + }, + "required": [ + "status", + "ranges" + ], + "type": "object" + }, + "thu": { + "additionalProperties": false, + "properties": { + "ranges": { + "items": { + "additionalProperties": false, + "properties": { + "close": { + "type": "string" + }, + "open": { + "type": "string" + } + }, + "required": [ + "open", + "close" + ], + "type": "object" + }, + "type": "array" + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + } + }, + "required": [ + "status", + "ranges" + ], + "type": "object" + }, + "tue": { + "additionalProperties": false, + "properties": { + "ranges": { + "items": { + "additionalProperties": false, + "properties": { + "close": { + "type": "string" + }, + "open": { + "type": "string" + } + }, + "required": [ + "open", + "close" + ], + "type": "object" + }, + "type": "array" + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + } + }, + "required": [ + "status", + "ranges" + ], + "type": "object" + }, + "wed": { + "additionalProperties": false, + "properties": { + "ranges": { + "items": { + "additionalProperties": false, + "properties": { + "close": { + "type": "string" + }, + "open": { + "type": "string" + } + }, + "required": [ + "open", + "close" + ], + "type": "object" + }, + "type": "array" + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + } + }, + "required": [ + "status", + "ranges" + ], + "type": "object" + } + }, + "type": "object" + } + }, + "required": [ + "weekly", + "overrides" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "legal_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "primary_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "additionalProperties": false, + "properties": { + "basis": { + "type": "string" + }, + "half_star_band": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band" + ], + "type": "object" + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "ranking" + ], + "type": "object" + }, + "reviews": { + "items": { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "reviewer_verification_disclosure": { + "type": "string" + }, + "reviewer_verification_label": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response" + ], + "type": "object" + }, + "type": "array" + }, + "schema_version": { + "type": "string" + }, + "services": { + "items": { + "type": "string" + }, + "type": "array" + }, + "source_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source_type": { + "type": "string" + }, + "state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subject_kind": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "verification_class": { + "type": "string" + }, + "verification_disclosure": { + "type": "string" + }, + "verification_valid_until": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "business_id", + "display_name", + "category", + "services", + "reviews" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "business_id": { + "type": "string" + }, + "domain": { + "type": "string" + }, + "schema_version": { + "type": "string" + }, + "trust_card": { + "additionalProperties": false, + "properties": { + "business_id": { + "type": "string" + }, + "category": { + "items": { + "type": "string" + }, + "type": "array" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "city": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claim_status": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hours": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "overrides": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "type": "string" + }, + "label": { + "type": "string" + }, + "ranges": { + "items": { + "additionalProperties": false, + "properties": { + "close": { + "type": "string" + }, + "open": { + "type": "string" + } + }, + "required": [ + "open", + "close" + ], + "type": "object" + }, + "type": "array" + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + } + }, + "required": [ + "status", + "ranges", + "date", + "label" + ], + "type": "object" + }, + "type": "array" + }, + "version": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "weekly": { + "additionalProperties": false, + "properties": { + "fri": { + "additionalProperties": false, + "properties": { + "ranges": { + "items": { + "additionalProperties": false, + "properties": { + "close": { + "type": "string" + }, + "open": { + "type": "string" + } + }, + "required": [ + "open", + "close" + ], + "type": "object" + }, + "type": "array" + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + } + }, + "required": [ + "status", + "ranges" + ], + "type": "object" + }, + "mon": { + "additionalProperties": false, + "properties": { + "ranges": { + "items": { + "additionalProperties": false, + "properties": { + "close": { + "type": "string" + }, + "open": { + "type": "string" + } + }, + "required": [ + "open", + "close" + ], + "type": "object" + }, + "type": "array" + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + } + }, + "required": [ + "status", + "ranges" + ], + "type": "object" + }, + "sat": { + "additionalProperties": false, + "properties": { + "ranges": { + "items": { + "additionalProperties": false, + "properties": { + "close": { + "type": "string" + }, + "open": { + "type": "string" + } + }, + "required": [ + "open", + "close" + ], + "type": "object" + }, + "type": "array" + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + } + }, + "required": [ + "status", + "ranges" + ], + "type": "object" + }, + "sun": { + "additionalProperties": false, + "properties": { + "ranges": { + "items": { + "additionalProperties": false, + "properties": { + "close": { + "type": "string" + }, + "open": { + "type": "string" + } + }, + "required": [ + "open", + "close" + ], + "type": "object" + }, + "type": "array" + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + } + }, + "required": [ + "status", + "ranges" + ], + "type": "object" + }, + "thu": { + "additionalProperties": false, + "properties": { + "ranges": { + "items": { + "additionalProperties": false, + "properties": { + "close": { + "type": "string" + }, + "open": { + "type": "string" + } + }, + "required": [ + "open", + "close" + ], + "type": "object" + }, + "type": "array" + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + } + }, + "required": [ + "status", + "ranges" + ], + "type": "object" + }, + "tue": { + "additionalProperties": false, + "properties": { + "ranges": { + "items": { + "additionalProperties": false, + "properties": { + "close": { + "type": "string" + }, + "open": { + "type": "string" + } + }, + "required": [ + "open", + "close" + ], + "type": "object" + }, + "type": "array" + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + } + }, + "required": [ + "status", + "ranges" + ], + "type": "object" + }, + "wed": { + "additionalProperties": false, + "properties": { + "ranges": { + "items": { + "additionalProperties": false, + "properties": { + "close": { + "type": "string" + }, + "open": { + "type": "string" + } + }, + "required": [ + "open", + "close" + ], + "type": "object" + }, + "type": "array" + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + } + }, + "required": [ + "status", + "ranges" + ], + "type": "object" + } + }, + "type": "object" + } + }, + "required": [ + "weekly", + "overrides" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "legal_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "primary_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "additionalProperties": false, + "properties": { + "basis": { + "type": "string" + }, + "half_star_band": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band" + ], + "type": "object" + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "ranking" + ], + "type": "object" + }, + "reviews": { + "items": { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "reviewer_verification_disclosure": { + "type": "string" + }, + "reviewer_verification_label": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response" + ], + "type": "object" + }, + "type": "array" + }, + "schema_version": { + "type": "string" + }, + "services": { + "items": { + "type": "string" + }, + "type": "array" + }, + "source_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source_type": { + "type": "string" + }, + "state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subject_kind": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "verification_class": { + "type": "string" + }, + "verification_disclosure": { + "type": "string" + }, + "verification_valid_until": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "business_id", + "display_name", + "category", + "services", + "reviews" + ], + "type": "object" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "type": "string" + }, + "verification_class": { + "type": "string" + }, + "verification_disclosure": { + "type": "string" + } + }, + "required": [ + "business_id", + "domain", + "trust_card" + ], + "type": "object" + } +] - removed
Output schema / properties / error / properties / detailsRemoved value: -{ - "allOf": [ - { - "$ref": "#/definitions/__schema0" - } - ] -}
- Removed
list_admin_business_claims - Removed
list_admin_businesses - Removed
list_admin_manual_verification_submissions - Removed
list_admin_review_anomalies - Removed
list_admin_verification_cases - Removed
list_customer_messages - Removed
list_job_applications - Removed
list_missed_contacts - Removed
list_my_conversations - Removed
list_my_job_applications - Removed
list_notifications - Removed
list_saved_businesses - Removed
list_support_messages - Changed
lookup_business21 fields changed- removed
Output schema / definitionsRemoved value: -{ - "__schema0": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/definitions/__schema0" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/definitions/__schema0" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] - } -} - removed
Output schema / properties / data / properties / commercial_influenceRemoved value: -{ - "description": "Must be none without current precise location authority or saved_exact, including universal name lookup.", - "enum": [ - "none", - "sponsored_share_of_voice", - "sponsored_reach_within_verification_class_and_reputation_band" - ], - "type": "string" -} - removed
Output schema / properties / data / properties / location_contextRemoved value: -{ - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "approx": { - "type": "boolean" - }, - "city": { - "type": "string" - }, - "confidence": { - "description": "Disclosure only. Local results and Sponsored exposure also require a recognized precise authority source.", - "enum": [ - "precise", - "coarse", - "none" - ], - "type": "string" - }, - "free_reach_miles": { - "minimum": 0, - "type": "number" - }, - "label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "next_action": { - "enum": [ - "create_location_handoff", - "create_customer_location_proof", - "sign_in_for_precise_location" - ], - "type": "string" - }, - "note": { - "type": "string" - }, - "precise_location_required": { - "description": "True when missing/coarse context cannot authorize local category or recommendation discovery.", - "type": "boolean" - }, - "radius_miles": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "reach_policy": { - "const": "per_business_plan", - "type": "string" - }, - "source": { - "description": "Only current proof/handoff sources and saved_exact are precise local-discovery authority. explicit, saved_location, and ip_approx are neutral context only.", - "enum": [ - "none", - "explicit", - "saved_location", - "ip_approx", - "location_handoff", - "customer_location_proof" - ], - "type": "string" - }, - "state": { - "type": "string" - }, - "zip": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source", - "approx", - "confidence", - "free_reach_miles" - ], - "type": "object" - }, - { - "type": "null" - } - ] -} - added
Output schema / properties / data / properties / page_limit / exclusiveMinimumAdded value: +0 - changed
Output schema / properties / data / properties / page_limit / maximumPrevious value: -50New value: +9007199254740991 - removed
Output schema / properties / data / properties / page_limit / minimumRemoved value: -1 - removed
Output schema / properties / data / properties / policyRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / data / properties / queryRemoved value: -{ - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "consumer_reach": { - "const": true, - "type": "boolean" - }, - "include_unclaimed_listings": { - "type": "boolean" - }, - "intent": { - "type": "string" - }, - "lat": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "limit": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "lng": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "paid_only": { - "type": "boolean" - }, - "q": { - "type": "string" - }, - "radius_miles": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "reach_policy": { - "const": "per_business_plan", - "type": "string" - }, - "resolved_category_aliases": { - "items": { - "type": "string" - }, - "type": "array" - }, - "resolved_category_descendant_aliases": { - "items": { - "type": "string" - }, - "type": "array" - }, - "state": { - "type": "string" - }, - "zip": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "q", - "category", - "city", - "state", - "zip", - "lat", - "lng", - "radius_miles", - "include_unclaimed_listings", - "paid_only", - "intent", - "resolved_category_aliases", - "resolved_category_descendant_aliases", - "limit" - ], - "type": "object" -} - removed
Output schema / properties / data / properties / ranking_policyRemoved value: -{ - "type": "string" -} - added
Output schema / properties / data / properties / results / items / additionalPropertiesAdded value: +false - removed
Output schema / properties / data / properties / results / items / anyOfRemoved value: -[ - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } - ] - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "disclosure": { - "const": "Registry record. Not a claimed Loppee business customer.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "trust_model_version", - "subject_kind", - "disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "claim_status": { - "const": "owner_submitted", - "type": "string" - }, - "disclosure": { - "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "business_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "trust_model_version", - "subject_kind", - "claim_status", - "disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "claim_status": { - "const": "claimed", - "type": "string" - }, - "disclosure": { - "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "business_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "trust_model_version", - "subject_kind", - "claim_status", - "disclosure" - ], - "type": "object" - } - ] - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_influence": { - "const": "none", - "type": "string" - }, - "disclosure": { - "const": "Registry record. Not a claimed Loppee business customer.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking" - ], - "type": "object" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "trust_model_version", - "subject_kind", - "disclosure", - "public_profile_url", - "review_reputation", - "commercial_influence" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "claim_status": { - "const": "owner_submitted", - "type": "string" - }, - "commercial_influence": { - "const": "none", - "type": "string" - }, - "disclosure": { - "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking" - ], - "type": "object" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "business_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "trust_model_version", - "subject_kind", - "claim_status", - "disclosure", - "public_profile_url", - "review_reputation", - "commercial_influence" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "claim_status": { - "const": "claimed", - "type": "string" - }, - "commercial_influence": { - "const": "none", - "type": "string" - }, - "disclosure": { - "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking" - ], - "type": "object" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "business_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "trust_model_version", - "subject_kind", - "claim_status", - "disclosure", - "public_profile_url", - "review_reputation", - "commercial_influence" - ], - "type": "object" - } - ] - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_influence": { - "const": "none", - "type": "string" - }, - "disclosure": { - "const": "Registry record. Not a claimed Loppee business customer.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "reach_eligibility": { - "additionalProperties": false, - "properties": { - "location_authority": { - "const": "precise_private", - "type": "string" - }, - "max_reach_miles": { - "const": 1, - "type": "number" - }, - "status": { - "const": "within_free_reach", - "type": "string" - } - }, - "required": [ - "status", - "max_reach_miles", - "location_authority" - ], - "type": "object" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking" - ], - "type": "object" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "public_profile_url", - "reach_eligibility", - "commercial_influence", - "trust_model_version", - "subject_kind", - "disclosure", - "review_reputation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "claim_status": { - "const": "owner_submitted", - "type": "string" - }, - "commercial_influence": { - "const": "none", - "type": "string" - }, - "disclosure": { - "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "reach_eligibility": { - "additionalProperties": false, - "properties": { - "location_authority": { - "const": "precise_private", - "type": "string" - }, - "max_reach_miles": { - "const": 1, - "type": "number" - }, - "status": { - "const": "within_free_reach", - "type": "string" - } - }, - "required": [ - "status", - "max_reach_miles", - "location_authority" - ], - "type": "object" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking" - ], - "type": "object" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "business_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "public_profile_url", - "reach_eligibility", - "commercial_influence", - "trust_model_version", - "subject_kind", - "claim_status", - "disclosure", - "review_reputation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "claim_status": { - "const": "claimed", - "type": "string" - }, - "commercial_influence": { - "const": "none", - "type": "string" - }, - "disclosure": { - "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "reach_eligibility": { - "additionalProperties": false, - "properties": { - "location_authority": { - "const": "precise_private", - "type": "string" - }, - "max_reach_miles": { - "const": 1, - "type": "number" - }, - "status": { - "const": "within_free_reach", - "type": "string" - } - }, - "required": [ - "status", - "max_reach_miles", - "location_authority" - ], - "type": "object" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking" - ], - "type": "object" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "business_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "public_profile_url", - "reach_eligibility", - "commercial_influence", - "trust_model_version", - "subject_kind", - "claim_status", - "disclosure", - "review_reputation" - ], - "type": "object" - } - ] - } -] - added
Output schema / properties / data / properties / results / items / propertiesAdded value: +{ + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claim_status": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "type": "string" + }, + "disclosure": { + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "listing_id": { + "type": "string" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "additionalProperties": false, + "properties": { + "basis": { + "type": "string" + }, + "half_star_band": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band" + ], + "type": "object" + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "ranking" + ], + "type": "object" + }, + "source_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source_type": { + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subject_kind": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "type": "string" + }, + "verification_class": { + "type": "string" + }, + "verification_disclosure": { + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } +} - added
Output schema / properties / data / properties / results / items / requiredAdded value: +[ + "display_name" +] - added
Output schema / properties / data / properties / results / items / typeAdded value: +"object" - removed
Output schema / properties / data / properties / schema_version / constRemoved value: -"3.0" - removed
Output schema / properties / data / properties / search_intentRemoved value: -{ - "additionalProperties": false, - "properties": { - "category_aliases": { - "items": { - "type": "string" - }, - "type": "array" - }, - "category_descendant_aliases": { - "items": { - "type": "string" - }, - "type": "array" - }, - "normalized_term": { - "type": "string" - }, - "requested": { - "type": "string" - }, - "resolution_source": { - "type": "string" - }, - "resolved": { - "type": "string" - }, - "term": { - "type": "string" - } - }, - "required": [ - "requested", - "resolved", - "resolution_source", - "term", - "normalized_term", - "category_aliases", - "category_descendant_aliases" - ], - "type": "object" -} - removed
Output schema / properties / data / properties / suggestionsRemoved value: -{ - "additionalProperties": false, - "properties": { - "categories": { - "items": { - "additionalProperties": false, - "properties": { - "alias": { - "type": "string" - }, - "path_titles": { - "items": { - "type": "string" - }, - "type": "array" - }, - "title": { - "type": "string" - } - }, - "required": [ - "alias", - "title", - "path_titles" - ], - "type": "object" - }, - "type": "array" - }, - "did_you_mean": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relaxed_query": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "q": { - "type": "string" - }, - "total_matches": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - } - }, - "required": [ - "q", - "total_matches" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "did_you_mean", - "categories", - "relaxed_query" - ], - "type": "object" -} - removed
Output schema / properties / data / properties / total_matches_basis / constRemoved value: -"bounded_candidate_window" - removed
Output schema / properties / data / properties / trust_model_version / constRemoved value: -"v3" - changed
Output schema / properties / data / requiredPrevious value: -[ - "schema_version", - "trust_model_version", - "registry_name", - "generated_at", - "visible_candidate_records", - "total_matches", - "total_matches_basis", - "candidate_window_truncated", - "has_more", - "returned_count", - "query", - "policy", - "commercial_influence", - "ranking_policy", - "results", - "page_limit", - "next_cursor" -]New value: +[ + "total_matches", + "has_more", + "returned_count", + "results" +] - removed
Output schema / properties / error / properties / detailsRemoved value: -{ - "allOf": [ - { - "$ref": "#/definitions/__schema0" - } - ] -}
- Removed
manage_business_deal - Removed
manage_job_posting - Removed
mark_notification_read - Removed
recommend_businesses - Removed
redeem_coupon - Removed
reply_to_customer_message - Removed
report_review - Removed
resolve_admin_review_anomaly - Removed
respond_to_review - Removed
revoke_my_key - Removed
save_business - Removed
search_businesses - Removed
search_category - Removed
search_jobs - Removed
send_message_request - Removed
send_support_message - Removed
set_admin_business_lifecycle - Removed
set_business_hours - Removed
set_my_location - Removed
submit_review_for_moderation - Removed
triage_admin_business_claim - Removed
unsave_business - Removed
update_business_photos - Removed
update_business_profile - Removed
update_job_application_status - Removed
validate_coupon - Removed
withdraw_job_application
1 tool update
- Changed
get_agent_capabilities2 fields changed- changed
Output schema / properties / data / properties / agent_phone_location_bridge / properties / fallback_action / constPrevious value: -"present_location_url_if_status_remains_awaiting_user"New value: +"present_location_url_when_next_action_requests_or_status_remains_awaiting_user" - changed
Output schema / properties / data / properties / agent_phone_location_bridge / properties / initial_action / constPrevious value: -"poll_get_location_handoff"New value: +"follow_create_next_action"
1 tool update
- Changed
get_agent_capabilities2 fields changed- added
Output schema / properties / data / properties / agent_phone_location_bridgeAdded value: +{ + "additionalProperties": false, + "properties": { + "agent_receives_coordinates": { + "const": false, + "type": "boolean" + }, + "completion_mode": { + "const": "phone_first_with_browser_fallback", + "type": "string" + }, + "fallback_action": { + "const": "present_location_url_if_status_remains_awaiting_user", + "type": "string" + }, + "initial_action": { + "const": "poll_get_location_handoff", + "type": "string" + }, + "status": { + "const": "enabled", + "type": "string" + } + }, + "required": [ + "status", + "completion_mode", + "initial_action", + "fallback_action", + "agent_receives_coordinates" + ], + "type": "object" +} - changed
Output schema / properties / data / requiredPrevious value: -[ - "schema_version", - "trust_model_version", - "registry_name", - "external_agent_access", - "external_agent_webhooks", - "public_base_url", - "discovery", - "local_discovery_location_policy", - "agent_rules", - "mcp_tools", - "recommendation_contract", - "current_stage", - "location_choices" -]New value: +[ + "schema_version", + "trust_model_version", + "registry_name", + "external_agent_access", + "external_agent_webhooks", + "public_base_url", + "discovery", + "local_discovery_location_policy", + "agent_rules", + "mcp_tools", + "recommendation_contract", + "current_stage", + "location_choices", + "agent_phone_location_bridge" +]
1 tool update
- Changed
get_agent_identity1 field changed- added
Output schema / properties / data / properties / authentication_methodAdded value: +{ + "enum": [ + "api_key", + "oauth" + ], + "type": "string" +}
1 tool update
- Changed
get_agent_capabilities14 fields changed- changed
Output schema / properties / data / properties / current_stage / properties / reviews / constPrevious value: -"verified_interaction_reputation"New value: +"identity_verified_reviewer_quality" - added
Output schema / properties / data / properties / discovery / properties / registry_public_pagesAdded value: +{ + "const": "enabled_same_trust_card_contract", + "type": "string" +} - changed
Output schema / properties / data / properties / discovery / requiredPrevious value: -[ - "business_index", - "search", - "recommend", - "jobs", - "trust_card_pattern", - "agent_policy", - "openapi", - "mcp" -]New value: +[ + "business_index", + "search", + "recommend", + "jobs", + "trust_card_pattern", + "agent_policy", + "openapi", + "mcp", + "registry_public_pages" +] - added
Output schema / properties / data / properties / recommendation_contract / properties / fallback_max_resultsAdded value: +{ + "const": 1, + "type": "number" +} - added
Output schema / properties / data / properties / recommendation_contract / properties / fallback_warningsAdded value: +{ + "additionalProperties": false, + "properties": { + "unclaimed": { + "const": "This unclaimed business has no identity-verified reviewer ratings. Loppee has not verified it; the customer should independently check the business before making contact or booking service.", + "type": "string" + } + }, + "required": [ + "unclaimed" + ], + "type": "object" +} - changed
Output schema / properties / data / properties / recommendation_contract / properties / order / constPrevious value: -"verified_then_listed_fill"New value: +"verified_listed_reviewed_registry_fill_then_exclusive_fallback" - added
Output schema / properties / data / properties / recommendation_contract / properties / registry_business_classAdded value: +{ + "const": "registry_record", + "type": "string" +} - added
Output schema / properties / data / properties / recommendation_contract / properties / registry_direct_name_orderAdded value: +{ + "const": "direct_entity_relevance", + "type": "string" +} - added
Output schema / properties / data / properties / recommendation_contract / properties / registry_direct_name_reachAdded value: +{ + "const": "none", + "type": "string" +} - added
Output schema / properties / data / properties / recommendation_contract / properties / registry_max_reach_milesAdded value: +{ + "const": 1, + "type": "number" +} - added
Output schema / properties / data / properties / recommendation_contract / properties / registry_publication_statusAdded value: +{ + "const": "not_published_as_verified_or_listed", + "type": "string" +} - added
Output schema / properties / data / properties / recommendation_contract / properties / registry_sectionsAdded value: +{ + "items": [ + { + "const": "reviewed_registry", + "type": "string" + }, + { + "const": "fallback_registry", + "type": "string" + } + ], + "type": "array" +} - changed
Output schema / properties / data / properties / recommendation_contract / requiredPrevious value: -[ - "classes", - "order", - "class_field", - "disclosure_field" -]New value: +[ + "classes", + "class_field", + "disclosure_field", + "order", + "registry_sections", + "registry_business_class", + "registry_publication_status", + "registry_max_reach_miles", + "registry_direct_name_reach", + "registry_direct_name_order", + "fallback_max_results", + "fallback_warnings" +] - changed
Output schema / properties / data / requiredPrevious value: -[ - "schema_version", - "trust_model_version", - "registry_name", - "external_agent_access", - "external_agent_webhooks", - "public_base_url", - "discovery", - "recommendation_contract", - "local_discovery_location_policy", - "agent_rules", - "mcp_tools", - "current_stage", - "location_choices" -]New value: +[ + "schema_version", + "trust_model_version", + "registry_name", + "external_agent_access", + "external_agent_webhooks", + "public_base_url", + "discovery", + "local_discovery_location_policy", + "agent_rules", + "mcp_tools", + "recommendation_contract", + "current_stage", + "location_choices" +]
5 tool updates
- Changed
get_trust_card1 field changed- changed
Output schema / properties / data / anyOfPrevious value: -[ - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "type": "string" - }, - "commercial": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "reach_only", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "exclusiveMaximum": 1, - "exclusiveMinimum": 0, - "type": "number" - }, - "influence": { - "const": "reach_and_labeled_within_band_exposure", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "enabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - } - ] - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "type": "string" - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "type": "string" - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "quality_ranking_weight": { - "anyOf": [ - { - "const": 0, - "type": "number" - }, - { - "const": 1, - "type": "number" - } - ] - }, - "ranking_weight": { - "anyOf": [ - { - "const": 0, - "type": "number" - }, - { - "const": 1, - "type": "number" - } - ] - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "reviewer_verification_disclosure": { - "const": "Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.", - "type": "string" - }, - "reviewer_verification_label": { - "anyOf": [ - { - "const": "Verified reviewer", - "type": "string" - }, - { - "const": "Unverified reviewer", - "type": "string" - } - ] - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "anyOf": [ - { - "const": "Unverified", - "type": "string" - }, - { - "const": "Verified interaction", - "type": "string" - } - ] - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight", - "reviewer_verification_label", - "reviewer_verification_disclosure", - "quality_ranking_weight" - ], - "type": "object" - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_verification_class", - "loppee_verification_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - } - }, - "required": [ - "@type", - "addressLocality", - "addressRegion", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "address", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "verification_valid_until": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "commercial_disclosure", - "verification_valid_until", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "updated_at", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "type": "string" - }, - "commercial": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "reach_only", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "exclusiveMaximum": 1, - "exclusiveMinimum": 0, - "type": "number" - }, - "influence": { - "const": "reach_and_labeled_within_band_exposure", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "enabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - } - ] - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "type": "string" - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "type": "string" - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "quality_ranking_weight": { - "anyOf": [ - { - "const": 0, - "type": "number" - }, - { - "const": 1, - "type": "number" - } - ] - }, - "ranking_weight": { - "anyOf": [ - { - "const": 0, - "type": "number" - }, - { - "const": 1, - "type": "number" - } - ] - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "reviewer_verification_disclosure": { - "const": "Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.", - "type": "string" - }, - "reviewer_verification_label": { - "anyOf": [ - { - "const": "Verified reviewer", - "type": "string" - }, - { - "const": "Unverified reviewer", - "type": "string" - } - ] - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "anyOf": [ - { - "const": "Unverified", - "type": "string" - }, - { - "const": "Verified interaction", - "type": "string" - } - ] - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight", - "reviewer_verification_label", - "reviewer_verification_disclosure", - "quality_ranking_weight" - ], - "type": "object" - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_verification_class", - "loppee_verification_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - } - }, - "required": [ - "@type", - "addressLocality", - "addressRegion", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "address", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "verification_valid_until": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "commercial_disclosure", - "verification_valid_until", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "updated_at", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } - ] - }, - { - "additionalProperties": false, - "properties": { - "business_id": { - "type": "string" - }, - "domain": { - "type": "string" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "trust_card": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "type": "string" - }, - "commercial": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "reach_only", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "exclusiveMaximum": 1, - "exclusiveMinimum": 0, - "type": "number" - }, - "influence": { - "const": "reach_and_labeled_within_band_exposure", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "enabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - } - ] - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "type": "string" - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "type": "string" - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "quality_ranking_weight": { - "anyOf": [ - { - "const": 0, - "type": "number" - }, - { - "const": 1, - "type": "number" - } - ] - }, - "ranking_weight": { - "anyOf": [ - { - "const": 0, - "type": "number" - }, - { - "const": 1, - "type": "number" - } - ] - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "reviewer_verification_disclosure": { - "const": "Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.", - "type": "string" - }, - "reviewer_verification_label": { - "anyOf": [ - { - "const": "Verified reviewer", - "type": "string" - }, - { - "const": "Unverified reviewer", - "type": "string" - } - ] - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "anyOf": [ - { - "const": "Unverified", - "type": "string" - }, - { - "const": "Verified interaction", - "type": "string" - } - ] - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight", - "reviewer_verification_label", - "reviewer_verification_disclosure", - "quality_ranking_weight" - ], - "type": "object" - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_verification_class", - "loppee_verification_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - } - }, - "required": [ - "@type", - "addressLocality", - "addressRegion", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "address", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "verification_valid_until": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "commercial_disclosure", - "verification_valid_until", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "updated_at", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "type": "string" - }, - "commercial": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "reach_only", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "exclusiveMaximum": 1, - "exclusiveMinimum": 0, - "type": "number" - }, - "influence": { - "const": "reach_and_labeled_within_band_exposure", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "enabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - } - ] - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "type": "string" - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "type": "string" - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "quality_ranking_weight": { - "anyOf": [ - { - "const": 0, - "type": "number" - }, - { - "const": 1, - "type": "number" - } - ] - }, - "ranking_weight": { - "anyOf": [ - { - "const": 0, - "type": "number" - }, - { - "const": 1, - "type": "number" - } - ] - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "reviewer_verification_disclosure": { - "const": "Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.", - "type": "string" - }, - "reviewer_verification_label": { - "anyOf": [ - { - "const": "Verified reviewer", - "type": "string" - }, - { - "const": "Unverified reviewer", - "type": "string" - } - ] - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "anyOf": [ - { - "const": "Unverified", - "type": "string" - }, - { - "const": "Verified interaction", - "type": "string" - } - ] - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight", - "reviewer_verification_label", - "reviewer_verification_disclosure", - "quality_ranking_weight" - ], - "type": "object" - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_verification_class", - "loppee_verification_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - } - }, - "required": [ - "@type", - "addressLocality", - "addressRegion", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "address", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "verification_valid_until": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "commercial_disclosure", - "verification_valid_until", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "updated_at", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } - ] - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "enum": [ - "verified", - "listed" - ], - "type": "string" - }, - "verification_disclosure": { - "type": "string" - } - }, - "required": [ - "schema_version", - "trust_model_version", - "business_id", - "domain", - "verification_class", - "verification_disclosure", - "trust_card_url", - "trust_card" - ], - "type": "object" - }, - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "claim_status": { - "const": "unclaimed", - "type": "string" - }, - "commercial": { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "const": "free", - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "none", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "const": "free", - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "disclosure": { - "const": "Registry record. Not a claimed Loppee business customer.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "registry_page": { - "additionalProperties": false, - "properties": { - "claim_prompt": { - "type": "string" - }, - "reviews_enabled": { - "type": "boolean" - }, - "reviews_notice": { - "const": "Reviews from identity-verified reviewers can influence search and recommendation quality. They do not verify, claim, or publish this business, and they do not prove a transaction.", - "type": "string" - } - }, - "required": [ - "claim_prompt", - "reviews_notice", - "reviews_enabled" - ], - "type": "object" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "quality_ranking_weight": { - "anyOf": [ - { - "const": 0, - "type": "number" - }, - { - "const": 1, - "type": "number" - } - ] - }, - "ranking_weight": { - "anyOf": [ - { - "const": 0, - "type": "number" - }, - { - "const": 1, - "type": "number" - } - ] - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "reviewer_verification_disclosure": { - "const": "Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.", - "type": "string" - }, - "reviewer_verification_label": { - "anyOf": [ - { - "const": "Verified reviewer", - "type": "string" - }, - { - "const": "Unverified reviewer", - "type": "string" - } - ] - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "anyOf": [ - { - "const": "Unverified", - "type": "string" - }, - { - "const": "Verified interaction", - "type": "string" - } - ] - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight", - "reviewer_verification_label", - "reviewer_verification_disclosure", - "quality_ranking_weight" - ], - "type": "object" - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_subject_kind", - "loppee_registry_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - }, - "postalCode": { - "type": "string" - }, - "streetAddress": { - "type": "string" - } - }, - "required": [ - "@type", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "source_name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source_type": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "state": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "subject_kind": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "trust_model_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "source_name", - "registry_page", - "commercial_disclosure", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "subject_kind", - "source_type", - "claim_status", - "disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "claim_status": { - "const": "owner_submitted", - "type": "string" - }, - "commercial": { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "const": "free", - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "none", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "const": "free", - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "disclosure": { - "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "registry_page": { - "additionalProperties": false, - "properties": { - "claim_prompt": { - "type": "string" - }, - "reviews_enabled": { - "type": "boolean" - }, - "reviews_notice": { - "const": "Reviews from identity-verified reviewers can influence search and recommendation quality. They do not verify, claim, or publish this business, and they do not prove a transaction.", - "type": "string" - } - }, - "required": [ - "claim_prompt", - "reviews_notice", - "reviews_enabled" - ], - "type": "object" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "quality_ranking_weight": { - "anyOf": [ - { - "const": 0, - "type": "number" - }, - { - "const": 1, - "type": "number" - } - ] - }, - "ranking_weight": { - "anyOf": [ - { - "const": 0, - "type": "number" - }, - { - "const": 1, - "type": "number" - } - ] - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "reviewer_verification_disclosure": { - "const": "Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.", - "type": "string" - }, - "reviewer_verification_label": { - "anyOf": [ - { - "const": "Verified reviewer", - "type": "string" - }, - { - "const": "Unverified reviewer", - "type": "string" - } - ] - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "anyOf": [ - { - "const": "Unverified", - "type": "string" - }, - { - "const": "Verified interaction", - "type": "string" - } - ] - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight", - "reviewer_verification_label", - "reviewer_verification_disclosure", - "quality_ranking_weight" - ], - "type": "object" - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_subject_kind", - "loppee_registry_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - }, - "postalCode": { - "type": "string" - }, - "streetAddress": { - "type": "string" - } - }, - "required": [ - "@type", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "source_name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source_type": { - "const": "registry_record", - "type": "string" - }, - "state": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "subject_kind": { - "const": "business_registry_record", - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "trust_model_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "source_name", - "registry_page", - "commercial_disclosure", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "subject_kind", - "source_type", - "claim_status", - "disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "claim_status": { - "const": "claimed", - "type": "string" - }, - "commercial": { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "const": "free", - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "none", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "const": "free", - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "disclosure": { - "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "registry_page": { - "additionalProperties": false, - "properties": { - "claim_prompt": { - "type": "string" - }, - "reviews_enabled": { - "type": "boolean" - }, - "reviews_notice": { - "const": "Reviews from identity-verified reviewers can influence search and recommendation quality. They do not verify, claim, or publish this business, and they do not prove a transaction.", - "type": "string" - } - }, - "required": [ - "claim_prompt", - "reviews_notice", - "reviews_enabled" - ], - "type": "object" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "quality_ranking_weight": { - "anyOf": [ - { - "const": 0, - "type": "number" - }, - { - "const": 1, - "type": "number" - } - ] - }, - "ranking_weight": { - "anyOf": [ - { - "const": 0, - "type": "number" - }, - { - "const": 1, - "type": "number" - } - ] - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "reviewer_verification_disclosure": { - "const": "Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.", - "type": "string" - }, - "reviewer_verification_label": { - "anyOf": [ - { - "const": "Verified reviewer", - "type": "string" - }, - { - "const": "Unverified reviewer", - "type": "string" - } - ] - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "anyOf": [ - { - "const": "Unverified", - "type": "string" - }, - { - "const": "Verified interaction", - "type": "string" - } - ] - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight", - "reviewer_verification_label", - "reviewer_verification_disclosure", - "quality_ranking_weight" - ], - "type": "object" - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_subject_kind", - "loppee_registry_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - }, - "postalCode": { - "type": "string" - }, - "streetAddress": { - "type": "string" - } - }, - "required": [ - "@type", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "source_name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source_type": { - "const": "registry_record", - "type": "string" - }, - "state": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "subject_kind": { - "const": "business_registry_record", - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "trust_model_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "source_name", - "registry_page", - "commercial_disclosure", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "subject_kind", - "source_type", - "claim_status", - "disclosure" - ], - "type": "object" - } - ] - } -]New value: +[ + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "active_deals": { + "items": { + "additionalProperties": false, + "properties": { + "created_at": { + "type": "string" + }, + "description": { + "type": "string" + }, + "discount": { + "type": "string" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "promo_code": { + "type": "string" + }, + "starts_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terms": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "description", + "discount", + "promo_code", + "terms", + "starts_at", + "expires_at", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "allowed_actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "items": { + "type": "string" + }, + "type": "array" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "city": { + "type": "string" + }, + "commercial": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "type": "null" + }, + "influence": { + "const": "reach_only", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "disabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "exclusiveMaximum": 1, + "exclusiveMinimum": 0, + "type": "number" + }, + "influence": { + "const": "reach_and_labeled_within_band_exposure", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "enabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + } + ] + }, + "commercial_disclosure": { + "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hours": { + "anyOf": [ + { + "$ref": "#/definitions/__schema0" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "legal_name": { + "type": "string" + }, + "locations": { + "items": { + "additionalProperties": false, + "properties": { + "city": { + "type": "string" + }, + "is_primary": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "reach_radius_miles": { + "minimum": 0, + "type": "number" + }, + "state": { + "type": "string" + }, + "street_address": { + "type": "string" + }, + "zip": { + "type": "string" + } + }, + "required": [ + "label", + "street_address", + "city", + "state", + "zip", + "is_primary" + ], + "type": "object" + }, + "type": "array" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "primary_category": { + "type": "string" + }, + "public_profile_url": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "requires_human_confirmation": { + "items": { + "type": "string" + }, + "type": "array" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking", + "reviews_url" + ], + "type": "object" + }, + "reviews": { + "items": { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "quality_ranking_weight": { + "anyOf": [ + { + "const": 0, + "type": "number" + }, + { + "const": 1, + "type": "number" + } + ] + }, + "ranking_weight": { + "anyOf": [ + { + "const": 0, + "type": "number" + }, + { + "const": 1, + "type": "number" + } + ] + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "reviewer_verification_disclosure": { + "const": "Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.", + "type": "string" + }, + "reviewer_verification_label": { + "anyOf": [ + { + "const": "Verified reviewer", + "type": "string" + }, + { + "const": "Unverified reviewer", + "type": "string" + } + ] + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "anyOf": [ + { + "const": "Unverified", + "type": "string" + }, + { + "const": "Verified interaction", + "type": "string" + } + ] + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight", + "reviewer_verification_label", + "reviewer_verification_disclosure", + "quality_ranking_weight" + ], + "type": "object" + }, + "type": "array" + }, + "schema_org": { + "additionalProperties": false, + "properties": { + "@context": { + "const": "https://schema.org", + "type": "string" + }, + "@type": { + "const": "LocalBusiness", + "type": "string" + }, + "additionalProperty": { + "items": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PropertyValue", + "type": "string" + }, + "name": { + "enum": [ + "loppee_verification_class", + "loppee_verification_disclosure" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "address": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PostalAddress", + "type": "string" + }, + "addressCountry": { + "const": "US", + "type": "string" + }, + "addressLocality": { + "type": "string" + }, + "addressRegion": { + "type": "string" + } + }, + "required": [ + "@type", + "addressLocality", + "addressRegion", + "addressCountry" + ], + "type": "object" + }, + "name": { + "type": "string" + }, + "telephone": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "@context", + "@type", + "name", + "url", + "address", + "additionalProperty" + ], + "type": "object" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "service_areas": { + "items": { + "type": "string" + }, + "type": "array" + }, + "services": { + "items": { + "type": "string" + }, + "type": "array" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "verification_valid_until": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schema_version", + "registry_name", + "business_id", + "legal_name", + "display_name", + "domain", + "website", + "phone", + "primary_category", + "category", + "city", + "state", + "services", + "service_areas", + "locations", + "hours", + "review_reputation", + "reviews", + "active_deals", + "commercial_disclosure", + "verification_valid_until", + "commercial", + "allowed_actions", + "requires_human_confirmation", + "brand_assets", + "citation", + "schema_org", + "trust_card_url", + "public_profile_url", + "updated_at", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "active_deals": { + "items": { + "additionalProperties": false, + "properties": { + "created_at": { + "type": "string" + }, + "description": { + "type": "string" + }, + "discount": { + "type": "string" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "promo_code": { + "type": "string" + }, + "starts_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terms": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "description", + "discount", + "promo_code", + "terms", + "starts_at", + "expires_at", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "allowed_actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "items": { + "type": "string" + }, + "type": "array" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "city": { + "type": "string" + }, + "commercial": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "type": "null" + }, + "influence": { + "const": "reach_only", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "disabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "exclusiveMaximum": 1, + "exclusiveMinimum": 0, + "type": "number" + }, + "influence": { + "const": "reach_and_labeled_within_band_exposure", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "enabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + } + ] + }, + "commercial_disclosure": { + "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hours": { + "anyOf": [ + { + "$ref": "#/definitions/__schema0" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "legal_name": { + "type": "string" + }, + "locations": { + "items": { + "additionalProperties": false, + "properties": { + "city": { + "type": "string" + }, + "is_primary": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "reach_radius_miles": { + "minimum": 0, + "type": "number" + }, + "state": { + "type": "string" + }, + "street_address": { + "type": "string" + }, + "zip": { + "type": "string" + } + }, + "required": [ + "label", + "street_address", + "city", + "state", + "zip", + "is_primary" + ], + "type": "object" + }, + "type": "array" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "primary_category": { + "type": "string" + }, + "public_profile_url": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "requires_human_confirmation": { + "items": { + "type": "string" + }, + "type": "array" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking", + "reviews_url" + ], + "type": "object" + }, + "reviews": { + "items": { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "quality_ranking_weight": { + "anyOf": [ + { + "const": 0, + "type": "number" + }, + { + "const": 1, + "type": "number" + } + ] + }, + "ranking_weight": { + "anyOf": [ + { + "const": 0, + "type": "number" + }, + { + "const": 1, + "type": "number" + } + ] + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "reviewer_verification_disclosure": { + "const": "Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.", + "type": "string" + }, + "reviewer_verification_label": { + "anyOf": [ + { + "const": "Verified reviewer", + "type": "string" + }, + { + "const": "Unverified reviewer", + "type": "string" + } + ] + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "anyOf": [ + { + "const": "Unverified", + "type": "string" + }, + { + "const": "Verified interaction", + "type": "string" + } + ] + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight", + "reviewer_verification_label", + "reviewer_verification_disclosure", + "quality_ranking_weight" + ], + "type": "object" + }, + "type": "array" + }, + "schema_org": { + "additionalProperties": false, + "properties": { + "@context": { + "const": "https://schema.org", + "type": "string" + }, + "@type": { + "const": "LocalBusiness", + "type": "string" + }, + "additionalProperty": { + "items": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PropertyValue", + "type": "string" + }, + "name": { + "enum": [ + "loppee_verification_class", + "loppee_verification_disclosure" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "address": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PostalAddress", + "type": "string" + }, + "addressCountry": { + "const": "US", + "type": "string" + }, + "addressLocality": { + "type": "string" + }, + "addressRegion": { + "type": "string" + } + }, + "required": [ + "@type", + "addressLocality", + "addressRegion", + "addressCountry" + ], + "type": "object" + }, + "name": { + "type": "string" + }, + "telephone": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "@context", + "@type", + "name", + "url", + "address", + "additionalProperty" + ], + "type": "object" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "service_areas": { + "items": { + "type": "string" + }, + "type": "array" + }, + "services": { + "items": { + "type": "string" + }, + "type": "array" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "verification_valid_until": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schema_version", + "registry_name", + "business_id", + "legal_name", + "display_name", + "domain", + "website", + "phone", + "primary_category", + "category", + "city", + "state", + "services", + "service_areas", + "locations", + "hours", + "review_reputation", + "reviews", + "active_deals", + "commercial_disclosure", + "verification_valid_until", + "commercial", + "allowed_actions", + "requires_human_confirmation", + "brand_assets", + "citation", + "schema_org", + "trust_card_url", + "public_profile_url", + "updated_at", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } + ] + }, + { + "additionalProperties": false, + "properties": { + "business_id": { + "type": "string" + }, + "domain": { + "type": "string" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "trust_card": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "active_deals": { + "items": { + "additionalProperties": false, + "properties": { + "created_at": { + "type": "string" + }, + "description": { + "type": "string" + }, + "discount": { + "type": "string" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "promo_code": { + "type": "string" + }, + "starts_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terms": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "description", + "discount", + "promo_code", + "terms", + "starts_at", + "expires_at", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "allowed_actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "items": { + "type": "string" + }, + "type": "array" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "city": { + "type": "string" + }, + "commercial": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "type": "null" + }, + "influence": { + "const": "reach_only", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "disabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "exclusiveMaximum": 1, + "exclusiveMinimum": 0, + "type": "number" + }, + "influence": { + "const": "reach_and_labeled_within_band_exposure", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "enabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + } + ] + }, + "commercial_disclosure": { + "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hours": { + "anyOf": [ + { + "$ref": "#/definitions/__schema0" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "legal_name": { + "type": "string" + }, + "locations": { + "items": { + "additionalProperties": false, + "properties": { + "city": { + "type": "string" + }, + "is_primary": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "reach_radius_miles": { + "minimum": 0, + "type": "number" + }, + "state": { + "type": "string" + }, + "street_address": { + "type": "string" + }, + "zip": { + "type": "string" + } + }, + "required": [ + "label", + "street_address", + "city", + "state", + "zip", + "is_primary" + ], + "type": "object" + }, + "type": "array" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "primary_category": { + "type": "string" + }, + "public_profile_url": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "requires_human_confirmation": { + "items": { + "type": "string" + }, + "type": "array" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking", + "reviews_url" + ], + "type": "object" + }, + "reviews": { + "items": { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "quality_ranking_weight": { + "anyOf": [ + { + "const": 0, + "type": "number" + }, + { + "const": 1, + "type": "number" + } + ] + }, + "ranking_weight": { + "anyOf": [ + { + "const": 0, + "type": "number" + }, + { + "const": 1, + "type": "number" + } + ] + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "reviewer_verification_disclosure": { + "const": "Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.", + "type": "string" + }, + "reviewer_verification_label": { + "anyOf": [ + { + "const": "Verified reviewer", + "type": "string" + }, + { + "const": "Unverified reviewer", + "type": "string" + } + ] + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "anyOf": [ + { + "const": "Unverified", + "type": "string" + }, + { + "const": "Verified interaction", + "type": "string" + } + ] + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight", + "reviewer_verification_label", + "reviewer_verification_disclosure", + "quality_ranking_weight" + ], + "type": "object" + }, + "type": "array" + }, + "schema_org": { + "additionalProperties": false, + "properties": { + "@context": { + "const": "https://schema.org", + "type": "string" + }, + "@type": { + "const": "LocalBusiness", + "type": "string" + }, + "additionalProperty": { + "items": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PropertyValue", + "type": "string" + }, + "name": { + "enum": [ + "loppee_verification_class", + "loppee_verification_disclosure" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "address": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PostalAddress", + "type": "string" + }, + "addressCountry": { + "const": "US", + "type": "string" + }, + "addressLocality": { + "type": "string" + }, + "addressRegion": { + "type": "string" + } + }, + "required": [ + "@type", + "addressLocality", + "addressRegion", + "addressCountry" + ], + "type": "object" + }, + "name": { + "type": "string" + }, + "telephone": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "@context", + "@type", + "name", + "url", + "address", + "additionalProperty" + ], + "type": "object" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "service_areas": { + "items": { + "type": "string" + }, + "type": "array" + }, + "services": { + "items": { + "type": "string" + }, + "type": "array" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "verification_valid_until": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schema_version", + "registry_name", + "business_id", + "legal_name", + "display_name", + "domain", + "website", + "phone", + "primary_category", + "category", + "city", + "state", + "services", + "service_areas", + "locations", + "hours", + "review_reputation", + "reviews", + "active_deals", + "commercial_disclosure", + "verification_valid_until", + "commercial", + "allowed_actions", + "requires_human_confirmation", + "brand_assets", + "citation", + "schema_org", + "trust_card_url", + "public_profile_url", + "updated_at", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "active_deals": { + "items": { + "additionalProperties": false, + "properties": { + "created_at": { + "type": "string" + }, + "description": { + "type": "string" + }, + "discount": { + "type": "string" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "promo_code": { + "type": "string" + }, + "starts_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terms": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "description", + "discount", + "promo_code", + "terms", + "starts_at", + "expires_at", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "allowed_actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "items": { + "type": "string" + }, + "type": "array" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "city": { + "type": "string" + }, + "commercial": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "type": "null" + }, + "influence": { + "const": "reach_only", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "disabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "exclusiveMaximum": 1, + "exclusiveMinimum": 0, + "type": "number" + }, + "influence": { + "const": "reach_and_labeled_within_band_exposure", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "enabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + } + ] + }, + "commercial_disclosure": { + "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hours": { + "anyOf": [ + { + "$ref": "#/definitions/__schema0" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "legal_name": { + "type": "string" + }, + "locations": { + "items": { + "additionalProperties": false, + "properties": { + "city": { + "type": "string" + }, + "is_primary": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "reach_radius_miles": { + "minimum": 0, + "type": "number" + }, + "state": { + "type": "string" + }, + "street_address": { + "type": "string" + }, + "zip": { + "type": "string" + } + }, + "required": [ + "label", + "street_address", + "city", + "state", + "zip", + "is_primary" + ], + "type": "object" + }, + "type": "array" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "primary_category": { + "type": "string" + }, + "public_profile_url": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "requires_human_confirmation": { + "items": { + "type": "string" + }, + "type": "array" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking", + "reviews_url" + ], + "type": "object" + }, + "reviews": { + "items": { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "quality_ranking_weight": { + "anyOf": [ + { + "const": 0, + "type": "number" + }, + { + "const": 1, + "type": "number" + } + ] + }, + "ranking_weight": { + "anyOf": [ + { + "const": 0, + "type": "number" + }, + { + "const": 1, + "type": "number" + } + ] + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "reviewer_verification_disclosure": { + "const": "Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.", + "type": "string" + }, + "reviewer_verification_label": { + "anyOf": [ + { + "const": "Verified reviewer", + "type": "string" + }, + { + "const": "Unverified reviewer", + "type": "string" + } + ] + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "anyOf": [ + { + "const": "Unverified", + "type": "string" + }, + { + "const": "Verified interaction", + "type": "string" + } + ] + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight", + "reviewer_verification_label", + "reviewer_verification_disclosure", + "quality_ranking_weight" + ], + "type": "object" + }, + "type": "array" + }, + "schema_org": { + "additionalProperties": false, + "properties": { + "@context": { + "const": "https://schema.org", + "type": "string" + }, + "@type": { + "const": "LocalBusiness", + "type": "string" + }, + "additionalProperty": { + "items": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PropertyValue", + "type": "string" + }, + "name": { + "enum": [ + "loppee_verification_class", + "loppee_verification_disclosure" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "address": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PostalAddress", + "type": "string" + }, + "addressCountry": { + "const": "US", + "type": "string" + }, + "addressLocality": { + "type": "string" + }, + "addressRegion": { + "type": "string" + } + }, + "required": [ + "@type", + "addressLocality", + "addressRegion", + "addressCountry" + ], + "type": "object" + }, + "name": { + "type": "string" + }, + "telephone": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "@context", + "@type", + "name", + "url", + "address", + "additionalProperty" + ], + "type": "object" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "service_areas": { + "items": { + "type": "string" + }, + "type": "array" + }, + "services": { + "items": { + "type": "string" + }, + "type": "array" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "verification_valid_until": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schema_version", + "registry_name", + "business_id", + "legal_name", + "display_name", + "domain", + "website", + "phone", + "primary_category", + "category", + "city", + "state", + "services", + "service_areas", + "locations", + "hours", + "review_reputation", + "reviews", + "active_deals", + "commercial_disclosure", + "verification_valid_until", + "commercial", + "allowed_actions", + "requires_human_confirmation", + "brand_assets", + "citation", + "schema_org", + "trust_card_url", + "public_profile_url", + "updated_at", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } + ] + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "enum": [ + "verified", + "listed" + ], + "type": "string" + }, + "verification_disclosure": { + "type": "string" + } + }, + "required": [ + "schema_version", + "trust_model_version", + "business_id", + "domain", + "verification_class", + "verification_disclosure", + "trust_card_url", + "trust_card" + ], + "type": "object" + }, + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "active_deals": { + "items": { + "additionalProperties": false, + "properties": { + "created_at": { + "type": "string" + }, + "description": { + "type": "string" + }, + "discount": { + "type": "string" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "promo_code": { + "type": "string" + }, + "starts_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terms": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "description", + "discount", + "promo_code", + "terms", + "starts_at", + "expires_at", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "allowed_actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "items": { + "type": "string" + }, + "type": "array" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "city": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claim_status": { + "const": "unclaimed", + "type": "string" + }, + "commercial": { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "const": "free", + "type": "string" + }, + "free_exposure_floor": { + "type": "null" + }, + "influence": { + "const": "none", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "disabled", + "type": "string" + }, + "status": { + "const": "free", + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + }, + "commercial_disclosure": { + "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hours": { + "anyOf": [ + { + "$ref": "#/definitions/__schema0" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "legal_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "locations": { + "items": { + "additionalProperties": false, + "properties": { + "city": { + "type": "string" + }, + "is_primary": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "reach_radius_miles": { + "minimum": 0, + "type": "number" + }, + "state": { + "type": "string" + }, + "street_address": { + "type": "string" + }, + "zip": { + "type": "string" + } + }, + "required": [ + "label", + "street_address", + "city", + "state", + "zip", + "is_primary" + ], + "type": "object" + }, + "type": "array" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "primary_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "registry_page": { + "additionalProperties": false, + "properties": { + "claim_prompt": { + "type": "string" + }, + "reviews_enabled": { + "type": "boolean" + }, + "reviews_notice": { + "const": "Reviews from identity-verified reviewers can influence search and recommendation quality. They do not verify, claim, or publish this business, and they do not prove a transaction.", + "type": "string" + } + }, + "required": [ + "claim_prompt", + "reviews_notice", + "reviews_enabled" + ], + "type": "object" + }, + "requires_human_confirmation": { + "items": { + "type": "string" + }, + "type": "array" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking", + "reviews_url" + ], + "type": "object" + }, + "reviews": { + "items": { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "quality_ranking_weight": { + "anyOf": [ + { + "const": 0, + "type": "number" + }, + { + "const": 1, + "type": "number" + } + ] + }, + "ranking_weight": { + "anyOf": [ + { + "const": 0, + "type": "number" + }, + { + "const": 1, + "type": "number" + } + ] + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "reviewer_verification_disclosure": { + "const": "Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.", + "type": "string" + }, + "reviewer_verification_label": { + "anyOf": [ + { + "const": "Verified reviewer", + "type": "string" + }, + { + "const": "Unverified reviewer", + "type": "string" + } + ] + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "anyOf": [ + { + "const": "Unverified", + "type": "string" + }, + { + "const": "Verified interaction", + "type": "string" + } + ] + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight", + "reviewer_verification_label", + "reviewer_verification_disclosure", + "quality_ranking_weight" + ], + "type": "object" + }, + "type": "array" + }, + "schema_org": { + "additionalProperties": false, + "properties": { + "@context": { + "const": "https://schema.org", + "type": "string" + }, + "@type": { + "const": "LocalBusiness", + "type": "string" + }, + "additionalProperty": { + "items": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PropertyValue", + "type": "string" + }, + "name": { + "enum": [ + "loppee_subject_kind", + "loppee_registry_disclosure" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "address": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PostalAddress", + "type": "string" + }, + "addressCountry": { + "const": "US", + "type": "string" + }, + "addressLocality": { + "type": "string" + }, + "addressRegion": { + "type": "string" + }, + "postalCode": { + "type": "string" + }, + "streetAddress": { + "type": "string" + } + }, + "required": [ + "@type", + "addressCountry" + ], + "type": "object" + }, + "name": { + "type": "string" + }, + "telephone": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "@context", + "@type", + "name", + "url", + "additionalProperty" + ], + "type": "object" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "service_areas": { + "items": { + "type": "string" + }, + "type": "array" + }, + "services": { + "items": { + "type": "string" + }, + "type": "array" + }, + "source_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schema_version", + "trust_model_version", + "registry_name", + "business_id", + "legal_name", + "display_name", + "domain", + "website", + "phone", + "primary_category", + "category", + "city", + "state", + "services", + "service_areas", + "locations", + "hours", + "review_reputation", + "reviews", + "active_deals", + "source_name", + "registry_page", + "commercial_disclosure", + "commercial", + "allowed_actions", + "requires_human_confirmation", + "brand_assets", + "citation", + "schema_org", + "trust_card_url", + "public_profile_url", + "subject_kind", + "source_type", + "claim_status", + "disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "active_deals": { + "items": { + "additionalProperties": false, + "properties": { + "created_at": { + "type": "string" + }, + "description": { + "type": "string" + }, + "discount": { + "type": "string" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "promo_code": { + "type": "string" + }, + "starts_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terms": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "description", + "discount", + "promo_code", + "terms", + "starts_at", + "expires_at", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "allowed_actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "items": { + "type": "string" + }, + "type": "array" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "city": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claim_status": { + "const": "owner_submitted", + "type": "string" + }, + "commercial": { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "const": "free", + "type": "string" + }, + "free_exposure_floor": { + "type": "null" + }, + "influence": { + "const": "none", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "disabled", + "type": "string" + }, + "status": { + "const": "free", + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + }, + "commercial_disclosure": { + "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", + "type": "string" + }, + "disclosure": { + "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hours": { + "anyOf": [ + { + "$ref": "#/definitions/__schema0" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "legal_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "locations": { + "items": { + "additionalProperties": false, + "properties": { + "city": { + "type": "string" + }, + "is_primary": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "reach_radius_miles": { + "minimum": 0, + "type": "number" + }, + "state": { + "type": "string" + }, + "street_address": { + "type": "string" + }, + "zip": { + "type": "string" + } + }, + "required": [ + "label", + "street_address", + "city", + "state", + "zip", + "is_primary" + ], + "type": "object" + }, + "type": "array" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "primary_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "registry_page": { + "additionalProperties": false, + "properties": { + "claim_prompt": { + "type": "string" + }, + "reviews_enabled": { + "type": "boolean" + }, + "reviews_notice": { + "const": "Reviews from identity-verified reviewers can influence search and recommendation quality. They do not verify, claim, or publish this business, and they do not prove a transaction.", + "type": "string" + } + }, + "required": [ + "claim_prompt", + "reviews_notice", + "reviews_enabled" + ], + "type": "object" + }, + "requires_human_confirmation": { + "items": { + "type": "string" + }, + "type": "array" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking", + "reviews_url" + ], + "type": "object" + }, + "reviews": { + "items": { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "quality_ranking_weight": { + "anyOf": [ + { + "const": 0, + "type": "number" + }, + { + "const": 1, + "type": "number" + } + ] + }, + "ranking_weight": { + "anyOf": [ + { + "const": 0, + "type": "number" + }, + { + "const": 1, + "type": "number" + } + ] + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "reviewer_verification_disclosure": { + "const": "Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.", + "type": "string" + }, + "reviewer_verification_label": { + "anyOf": [ + { + "const": "Verified reviewer", + "type": "string" + }, + { + "const": "Unverified reviewer", + "type": "string" + } + ] + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "anyOf": [ + { + "const": "Unverified", + "type": "string" + }, + { + "const": "Verified interaction", + "type": "string" + } + ] + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight", + "reviewer_verification_label", + "reviewer_verification_disclosure", + "quality_ranking_weight" + ], + "type": "object" + }, + "type": "array" + }, + "schema_org": { + "additionalProperties": false, + "properties": { + "@context": { + "const": "https://schema.org", + "type": "string" + }, + "@type": { + "const": "LocalBusiness", + "type": "string" + }, + "additionalProperty": { + "items": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PropertyValue", + "type": "string" + }, + "name": { + "enum": [ + "loppee_subject_kind", + "loppee_registry_disclosure" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "address": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PostalAddress", + "type": "string" + }, + "addressCountry": { + "const": "US", + "type": "string" + }, + "addressLocality": { + "type": "string" + }, + "addressRegion": { + "type": "string" + }, + "postalCode": { + "type": "string" + }, + "streetAddress": { + "type": "string" + } + }, + "required": [ + "@type", + "addressCountry" + ], + "type": "object" + }, + "name": { + "type": "string" + }, + "telephone": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "@context", + "@type", + "name", + "url", + "additionalProperty" + ], + "type": "object" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "service_areas": { + "items": { + "type": "string" + }, + "type": "array" + }, + "services": { + "items": { + "type": "string" + }, + "type": "array" + }, + "source_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schema_version", + "trust_model_version", + "registry_name", + "business_id", + "legal_name", + "display_name", + "domain", + "website", + "phone", + "primary_category", + "category", + "city", + "state", + "services", + "service_areas", + "locations", + "hours", + "review_reputation", + "reviews", + "active_deals", + "source_name", + "registry_page", + "commercial_disclosure", + "commercial", + "allowed_actions", + "requires_human_confirmation", + "brand_assets", + "citation", + "schema_org", + "trust_card_url", + "public_profile_url", + "subject_kind", + "source_type", + "claim_status", + "disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "active_deals": { + "items": { + "additionalProperties": false, + "properties": { + "created_at": { + "type": "string" + }, + "description": { + "type": "string" + }, + "discount": { + "type": "string" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "promo_code": { + "type": "string" + }, + "starts_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terms": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "description", + "discount", + "promo_code", + "terms", + "starts_at", + "expires_at", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "allowed_actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "items": { + "type": "string" + }, + "type": "array" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "city": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claim_status": { + "const": "claimed", + "type": "string" + }, + "commercial": { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "const": "free", + "type": "string" + }, + "free_exposure_floor": { + "type": "null" + }, + "influence": { + "const": "none", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "disabled", + "type": "string" + }, + "status": { + "const": "free", + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + }, + "commercial_disclosure": { + "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", + "type": "string" + }, + "disclosure": { + "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hours": { + "anyOf": [ + { + "$ref": "#/definitions/__schema0" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "legal_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "locations": { + "items": { + "additionalProperties": false, + "properties": { + "city": { + "type": "string" + }, + "is_primary": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "reach_radius_miles": { + "minimum": 0, + "type": "number" + }, + "state": { + "type": "string" + }, + "street_address": { + "type": "string" + }, + "zip": { + "type": "string" + } + }, + "required": [ + "label", + "street_address", + "city", + "state", + "zip", + "is_primary" + ], + "type": "object" + }, + "type": "array" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "primary_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "registry_page": { + "additionalProperties": false, + "properties": { + "claim_prompt": { + "type": "string" + }, + "reviews_enabled": { + "type": "boolean" + }, + "reviews_notice": { + "const": "Reviews from identity-verified reviewers can influence search and recommendation quality. They do not verify, claim, or publish this business, and they do not prove a transaction.", + "type": "string" + } + }, + "required": [ + "claim_prompt", + "reviews_notice", + "reviews_enabled" + ], + "type": "object" + }, + "requires_human_confirmation": { + "items": { + "type": "string" + }, + "type": "array" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking", + "reviews_url" + ], + "type": "object" + }, + "reviews": { + "items": { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "quality_ranking_weight": { + "anyOf": [ + { + "const": 0, + "type": "number" + }, + { + "const": 1, + "type": "number" + } + ] + }, + "ranking_weight": { + "anyOf": [ + { + "const": 0, + "type": "number" + }, + { + "const": 1, + "type": "number" + } + ] + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "reviewer_verification_disclosure": { + "const": "Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.", + "type": "string" + }, + "reviewer_verification_label": { + "anyOf": [ + { + "const": "Verified reviewer", + "type": "string" + }, + { + "const": "Unverified reviewer", + "type": "string" + } + ] + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "anyOf": [ + { + "const": "Unverified", + "type": "string" + }, + { + "const": "Verified interaction", + "type": "string" + } + ] + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight", + "reviewer_verification_label", + "reviewer_verification_disclosure", + "quality_ranking_weight" + ], + "type": "object" + }, + "type": "array" + }, + "schema_org": { + "additionalProperties": false, + "properties": { + "@context": { + "const": "https://schema.org", + "type": "string" + }, + "@type": { + "const": "LocalBusiness", + "type": "string" + }, + "additionalProperty": { + "items": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PropertyValue", + "type": "string" + }, + "name": { + "enum": [ + "loppee_subject_kind", + "loppee_registry_disclosure" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "address": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PostalAddress", + "type": "string" + }, + "addressCountry": { + "const": "US", + "type": "string" + }, + "addressLocality": { + "type": "string" + }, + "addressRegion": { + "type": "string" + }, + "postalCode": { + "type": "string" + }, + "streetAddress": { + "type": "string" + } + }, + "required": [ + "@type", + "addressCountry" + ], + "type": "object" + }, + "name": { + "type": "string" + }, + "telephone": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "@context", + "@type", + "name", + "url", + "additionalProperty" + ], + "type": "object" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "service_areas": { + "items": { + "type": "string" + }, + "type": "array" + }, + "services": { + "items": { + "type": "string" + }, + "type": "array" + }, + "source_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schema_version", + "trust_model_version", + "registry_name", + "business_id", + "legal_name", + "display_name", + "domain", + "website", + "phone", + "primary_category", + "category", + "city", + "state", + "services", + "service_areas", + "locations", + "hours", + "review_reputation", + "reviews", + "active_deals", + "source_name", + "registry_page", + "commercial_disclosure", + "commercial", + "allowed_actions", + "requires_human_confirmation", + "brand_assets", + "citation", + "schema_org", + "trust_card_url", + "public_profile_url", + "subject_kind", + "source_type", + "claim_status", + "disclosure" + ], + "type": "object" + } + ] + } +]
- Changed
lookup_business5 fields changed- added
Output schema / properties / data / properties / candidate_window_truncatedAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / data / properties / has_moreAdded value: +{ + "type": "boolean" +} - changed
Output schema / properties / data / properties / results / items / anyOfPrevious value: -[ - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } - ] - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "disclosure": { - "const": "Registry record. Not a claimed Loppee business customer.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "trust_model_version", - "subject_kind", - "disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "claim_status": { - "const": "owner_submitted", - "type": "string" - }, - "disclosure": { - "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "business_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "trust_model_version", - "subject_kind", - "claim_status", - "disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "claim_status": { - "const": "claimed", - "type": "string" - }, - "disclosure": { - "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "business_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "trust_model_version", - "subject_kind", - "claim_status", - "disclosure" - ], - "type": "object" - } - ] - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_influence": { - "const": "none", - "type": "string" - }, - "disclosure": { - "const": "Registry record. Not a claimed Loppee business customer.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "reach_eligibility": { - "additionalProperties": false, - "properties": { - "location_authority": { - "const": "precise_private", - "type": "string" - }, - "max_reach_miles": { - "const": 1, - "type": "number" - }, - "status": { - "const": "within_free_reach", - "type": "string" - } - }, - "required": [ - "status", - "max_reach_miles", - "location_authority" - ], - "type": "object" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking" - ], - "type": "object" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "public_profile_url", - "reach_eligibility", - "commercial_influence", - "trust_model_version", - "subject_kind", - "disclosure", - "review_reputation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "claim_status": { - "const": "owner_submitted", - "type": "string" - }, - "commercial_influence": { - "const": "none", - "type": "string" - }, - "disclosure": { - "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "reach_eligibility": { - "additionalProperties": false, - "properties": { - "location_authority": { - "const": "precise_private", - "type": "string" - }, - "max_reach_miles": { - "const": 1, - "type": "number" - }, - "status": { - "const": "within_free_reach", - "type": "string" - } - }, - "required": [ - "status", - "max_reach_miles", - "location_authority" - ], - "type": "object" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking" - ], - "type": "object" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "business_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "public_profile_url", - "reach_eligibility", - "commercial_influence", - "trust_model_version", - "subject_kind", - "claim_status", - "disclosure", - "review_reputation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "claim_status": { - "const": "claimed", - "type": "string" - }, - "commercial_influence": { - "const": "none", - "type": "string" - }, - "disclosure": { - "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "reach_eligibility": { - "additionalProperties": false, - "properties": { - "location_authority": { - "const": "precise_private", - "type": "string" - }, - "max_reach_miles": { - "const": 1, - "type": "number" - }, - "status": { - "const": "within_free_reach", - "type": "string" - } - }, - "required": [ - "status", - "max_reach_miles", - "location_authority" - ], - "type": "object" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking" - ], - "type": "object" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "business_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "public_profile_url", - "reach_eligibility", - "commercial_influence", - "trust_model_version", - "subject_kind", - "claim_status", - "disclosure", - "review_reputation" - ], - "type": "object" - } - ] - } -]New value: +[ + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } + ] + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "owner_submitted", + "type": "string" + }, + "disclosure": { + "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "claimed", + "type": "string" + }, + "disclosure": { + "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure" + ], + "type": "object" + } + ] + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "disclosure", + "public_profile_url", + "review_reputation", + "commercial_influence" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "owner_submitted", + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure", + "public_profile_url", + "review_reputation", + "commercial_influence" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "claimed", + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure", + "public_profile_url", + "review_reputation", + "commercial_influence" + ], + "type": "object" + } + ] + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "reach_eligibility": { + "additionalProperties": false, + "properties": { + "location_authority": { + "const": "precise_private", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "within_free_reach", + "type": "string" + } + }, + "required": [ + "status", + "max_reach_miles", + "location_authority" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "reach_eligibility", + "commercial_influence", + "trust_model_version", + "subject_kind", + "disclosure", + "review_reputation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "owner_submitted", + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "reach_eligibility": { + "additionalProperties": false, + "properties": { + "location_authority": { + "const": "precise_private", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "within_free_reach", + "type": "string" + } + }, + "required": [ + "status", + "max_reach_miles", + "location_authority" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "reach_eligibility", + "commercial_influence", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure", + "review_reputation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "claimed", + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "reach_eligibility": { + "additionalProperties": false, + "properties": { + "location_authority": { + "const": "precise_private", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "within_free_reach", + "type": "string" + } + }, + "required": [ + "status", + "max_reach_miles", + "location_authority" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "reach_eligibility", + "commercial_influence", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure", + "review_reputation" + ], + "type": "object" + } + ] + } +] - added
Output schema / properties / data / properties / total_matches_basisAdded value: +{ + "const": "bounded_candidate_window", + "type": "string" +} - changed
Output schema / properties / data / requiredPrevious value: -[ - "schema_version", - "trust_model_version", - "registry_name", - "generated_at", - "visible_candidate_records", - "total_matches", - "returned_count", - "query", - "policy", - "commercial_influence", - "ranking_policy", - "results", - "page_limit", - "next_cursor" -]New value: +[ + "schema_version", + "trust_model_version", + "registry_name", + "generated_at", + "visible_candidate_records", + "total_matches", + "total_matches_basis", + "candidate_window_truncated", + "has_more", + "returned_count", + "query", + "policy", + "commercial_influence", + "ranking_policy", + "results", + "page_limit", + "next_cursor" +]
- Changed
recommend_businesses9 fields changed- added
Output schema / properties / data / properties / candidate_window_truncatedAdded value: +{ + "type": "boolean" +} - changed
Output schema / properties / data / properties / fallback_registry / items / properties / review_reputation / requiredPrevious value: -[ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking" -]New value: +[ + "display_rating", + "display_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" +] - added
Output schema / properties / data / properties / has_moreAdded value: +{ + "type": "boolean" +} - removed
Output schema / properties / data / properties / query / properties / include_registry_recommendations / constRemoved value: -true - changed
Output schema / properties / data / properties / query / requiredPrevious value: -[ - "q", - "category", - "city", - "state", - "zip", - "lat", - "lng", - "radius_miles", - "include_unclaimed_listings", - "paid_only", - "intent", - "resolved_category_aliases", - "resolved_category_descendant_aliases", - "limit", - "allowed_action" -]New value: +[ + "q", + "category", + "city", + "state", + "zip", + "lat", + "lng", + "radius_miles", + "include_unclaimed_listings", + "paid_only", + "intent", + "resolved_category_aliases", + "resolved_category_descendant_aliases", + "limit", + "allowed_action", + "include_registry_recommendations" +] - changed
Output schema / properties / data / properties / results / items / anyOfPrevious value: -[ - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } - ] - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_influence": { - "const": "none", - "type": "string" - }, - "disclosure": { - "const": "Registry record. Not a claimed Loppee business customer.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "reach_eligibility": { - "additionalProperties": false, - "properties": { - "location_authority": { - "const": "precise_private", - "type": "string" - }, - "max_reach_miles": { - "const": 1, - "type": "number" - }, - "status": { - "const": "within_free_reach", - "type": "string" - } - }, - "required": [ - "status", - "max_reach_miles", - "location_authority" - ], - "type": "object" - }, - "recommendation_eligibility": { - "additionalProperties": false, - "properties": { - "basis": { - "const": "at_least_one_identity_verified_reviewer_review_within_free_reach", - "type": "string" - }, - "business_verification": { - "const": "not_verified", - "type": "string" - }, - "max_reach_miles": { - "const": 1, - "type": "number" - }, - "status": { - "const": "eligible_with_verified_reviewer_review", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "max_reach_miles", - "business_verification" - ], - "type": "object" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking" - ], - "type": "object" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "public_profile_url", - "reach_eligibility", - "commercial_influence", - "trust_model_version", - "subject_kind", - "disclosure", - "review_reputation", - "recommendation_eligibility" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "claim_status": { - "const": "owner_submitted", - "type": "string" - }, - "commercial_influence": { - "const": "none", - "type": "string" - }, - "disclosure": { - "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "reach_eligibility": { - "additionalProperties": false, - "properties": { - "location_authority": { - "const": "precise_private", - "type": "string" - }, - "max_reach_miles": { - "const": 1, - "type": "number" - }, - "status": { - "const": "within_free_reach", - "type": "string" - } - }, - "required": [ - "status", - "max_reach_miles", - "location_authority" - ], - "type": "object" - }, - "recommendation_eligibility": { - "additionalProperties": false, - "properties": { - "basis": { - "const": "at_least_one_identity_verified_reviewer_review_within_free_reach", - "type": "string" - }, - "business_class": { - "const": "registry_record", - "type": "string" - }, - "max_reach_miles": { - "const": 1, - "type": "number" - }, - "publication_status": { - "const": "not_published_as_verified_or_listed", - "type": "string" - }, - "status": { - "const": "eligible_with_verified_reviewer_review", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "max_reach_miles", - "business_class", - "publication_status" - ], - "type": "object" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking" - ], - "type": "object" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "business_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "public_profile_url", - "reach_eligibility", - "commercial_influence", - "trust_model_version", - "subject_kind", - "claim_status", - "disclosure", - "review_reputation", - "recommendation_eligibility" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "claim_status": { - "const": "claimed", - "type": "string" - }, - "commercial_influence": { - "const": "none", - "type": "string" - }, - "disclosure": { - "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "reach_eligibility": { - "additionalProperties": false, - "properties": { - "location_authority": { - "const": "precise_private", - "type": "string" - }, - "max_reach_miles": { - "const": 1, - "type": "number" - }, - "status": { - "const": "within_free_reach", - "type": "string" - } - }, - "required": [ - "status", - "max_reach_miles", - "location_authority" - ], - "type": "object" - }, - "recommendation_eligibility": { - "additionalProperties": false, - "properties": { - "basis": { - "const": "at_least_one_identity_verified_reviewer_review_within_free_reach", - "type": "string" - }, - "business_class": { - "const": "registry_record", - "type": "string" - }, - "max_reach_miles": { - "const": 1, - "type": "number" - }, - "publication_status": { - "const": "not_published_as_verified_or_listed", - "type": "string" - }, - "status": { - "const": "eligible_with_verified_reviewer_review", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "max_reach_miles", - "business_class", - "publication_status" - ], - "type": "object" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking" - ], - "type": "object" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "business_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "public_profile_url", - "reach_eligibility", - "commercial_influence", - "trust_model_version", - "subject_kind", - "claim_status", - "disclosure", - "review_reputation", - "recommendation_eligibility" - ], - "type": "object" - } - ] - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_influence": { - "const": "none", - "type": "string" - }, - "disclosure": { - "const": "Registry record. Not a claimed Loppee business customer.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "reach_eligibility": { - "additionalProperties": false, - "properties": { - "location_authority": { - "const": "precise_private", - "type": "string" - }, - "max_reach_miles": { - "const": 1, - "type": "number" - }, - "status": { - "const": "within_free_reach", - "type": "string" - } - }, - "required": [ - "status", - "max_reach_miles", - "location_authority" - ], - "type": "object" - }, - "recommendation_eligibility": { - "additionalProperties": false, - "properties": { - "basis": { - "const": "no_published_or_identity_reviewed_registry_candidate_within_category_and_free_reach", - "type": "string" - }, - "business_verification": { - "const": "not_verified", - "type": "string" - }, - "max_reach_miles": { - "const": 1, - "type": "number" - }, - "status": { - "const": "eligible_only_as_last_resort_without_verified_reviewer_rating", - "type": "string" - }, - "warning": { - "const": "This unclaimed business has no identity-verified reviewer ratings. Loppee has not verified it; the customer should independently check the business before making contact or booking service.", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "max_reach_miles", - "business_verification", - "warning" - ], - "type": "object" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking" - ], - "type": "object" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "public_profile_url", - "reach_eligibility", - "commercial_influence", - "trust_model_version", - "subject_kind", - "disclosure", - "review_reputation", - "recommendation_eligibility" - ], - "type": "object" - } -]New value: +[ + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } + ] + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "reach_eligibility": { + "additionalProperties": false, + "properties": { + "location_authority": { + "const": "precise_private", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "within_free_reach", + "type": "string" + } + }, + "required": [ + "status", + "max_reach_miles", + "location_authority" + ], + "type": "object" + }, + "recommendation_eligibility": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "at_least_one_identity_verified_reviewer_review_within_free_reach", + "type": "string" + }, + "business_verification": { + "const": "not_verified", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "eligible_with_verified_reviewer_review", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "max_reach_miles", + "business_verification" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "reach_eligibility", + "commercial_influence", + "trust_model_version", + "subject_kind", + "disclosure", + "review_reputation", + "recommendation_eligibility" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "owner_submitted", + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "reach_eligibility": { + "additionalProperties": false, + "properties": { + "location_authority": { + "const": "precise_private", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "within_free_reach", + "type": "string" + } + }, + "required": [ + "status", + "max_reach_miles", + "location_authority" + ], + "type": "object" + }, + "recommendation_eligibility": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "at_least_one_identity_verified_reviewer_review_within_free_reach", + "type": "string" + }, + "business_class": { + "const": "registry_record", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "publication_status": { + "const": "not_published_as_verified_or_listed", + "type": "string" + }, + "status": { + "const": "eligible_with_verified_reviewer_review", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "max_reach_miles", + "business_class", + "publication_status" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "reach_eligibility", + "commercial_influence", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure", + "review_reputation", + "recommendation_eligibility" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "claimed", + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "reach_eligibility": { + "additionalProperties": false, + "properties": { + "location_authority": { + "const": "precise_private", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "within_free_reach", + "type": "string" + } + }, + "required": [ + "status", + "max_reach_miles", + "location_authority" + ], + "type": "object" + }, + "recommendation_eligibility": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "at_least_one_identity_verified_reviewer_review_within_free_reach", + "type": "string" + }, + "business_class": { + "const": "registry_record", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "publication_status": { + "const": "not_published_as_verified_or_listed", + "type": "string" + }, + "status": { + "const": "eligible_with_verified_reviewer_review", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "max_reach_miles", + "business_class", + "publication_status" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "reach_eligibility", + "commercial_influence", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure", + "review_reputation", + "recommendation_eligibility" + ], + "type": "object" + } + ] + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "recommendation_eligibility": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "at_least_one_identity_verified_reviewer_review_for_direct_name_lookup", + "type": "string" + }, + "business_verification": { + "const": "not_verified", + "type": "string" + }, + "status": { + "const": "eligible_with_verified_reviewer_review", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "business_verification" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "commercial_influence", + "trust_model_version", + "subject_kind", + "disclosure", + "review_reputation", + "recommendation_eligibility" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "owner_submitted", + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "recommendation_eligibility": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "at_least_one_identity_verified_reviewer_review_for_direct_name_lookup", + "type": "string" + }, + "business_class": { + "const": "registry_record", + "type": "string" + }, + "publication_status": { + "const": "not_published_as_verified_or_listed", + "type": "string" + }, + "status": { + "const": "eligible_with_verified_reviewer_review", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "business_class", + "publication_status" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "commercial_influence", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure", + "review_reputation", + "recommendation_eligibility" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "claimed", + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "recommendation_eligibility": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "at_least_one_identity_verified_reviewer_review_for_direct_name_lookup", + "type": "string" + }, + "business_class": { + "const": "registry_record", + "type": "string" + }, + "publication_status": { + "const": "not_published_as_verified_or_listed", + "type": "string" + }, + "status": { + "const": "eligible_with_verified_reviewer_review", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "business_class", + "publication_status" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "commercial_influence", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure", + "review_reputation", + "recommendation_eligibility" + ], + "type": "object" + } + ] + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "reach_eligibility": { + "additionalProperties": false, + "properties": { + "location_authority": { + "const": "precise_private", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "within_free_reach", + "type": "string" + } + }, + "required": [ + "status", + "max_reach_miles", + "location_authority" + ], + "type": "object" + }, + "recommendation_eligibility": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "no_published_or_identity_reviewed_registry_candidate_within_category_and_free_reach", + "type": "string" + }, + "business_verification": { + "const": "not_verified", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "eligible_only_as_last_resort_without_verified_reviewer_rating", + "type": "string" + }, + "warning": { + "const": "This unclaimed business has no identity-verified reviewer ratings. Loppee has not verified it; the customer should independently check the business before making contact or booking service.", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "max_reach_miles", + "business_verification", + "warning" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "reach_eligibility", + "commercial_influence", + "trust_model_version", + "subject_kind", + "disclosure", + "review_reputation", + "recommendation_eligibility" + ], + "type": "object" + } +] - changed
Output schema / properties / data / properties / reviewed_registry / items / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_influence": { - "const": "none", - "type": "string" - }, - "disclosure": { - "const": "Registry record. Not a claimed Loppee business customer.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "reach_eligibility": { - "additionalProperties": false, - "properties": { - "location_authority": { - "const": "precise_private", - "type": "string" - }, - "max_reach_miles": { - "const": 1, - "type": "number" - }, - "status": { - "const": "within_free_reach", - "type": "string" - } - }, - "required": [ - "status", - "max_reach_miles", - "location_authority" - ], - "type": "object" - }, - "recommendation_eligibility": { - "additionalProperties": false, - "properties": { - "basis": { - "const": "at_least_one_identity_verified_reviewer_review_within_free_reach", - "type": "string" - }, - "business_verification": { - "const": "not_verified", - "type": "string" - }, - "max_reach_miles": { - "const": 1, - "type": "number" - }, - "status": { - "const": "eligible_with_verified_reviewer_review", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "max_reach_miles", - "business_verification" - ], - "type": "object" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking" - ], - "type": "object" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "public_profile_url", - "reach_eligibility", - "commercial_influence", - "trust_model_version", - "subject_kind", - "disclosure", - "review_reputation", - "recommendation_eligibility" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "claim_status": { - "const": "owner_submitted", - "type": "string" - }, - "commercial_influence": { - "const": "none", - "type": "string" - }, - "disclosure": { - "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "reach_eligibility": { - "additionalProperties": false, - "properties": { - "location_authority": { - "const": "precise_private", - "type": "string" - }, - "max_reach_miles": { - "const": 1, - "type": "number" - }, - "status": { - "const": "within_free_reach", - "type": "string" - } - }, - "required": [ - "status", - "max_reach_miles", - "location_authority" - ], - "type": "object" - }, - "recommendation_eligibility": { - "additionalProperties": false, - "properties": { - "basis": { - "const": "at_least_one_identity_verified_reviewer_review_within_free_reach", - "type": "string" - }, - "business_class": { - "const": "registry_record", - "type": "string" - }, - "max_reach_miles": { - "const": 1, - "type": "number" - }, - "publication_status": { - "const": "not_published_as_verified_or_listed", - "type": "string" - }, - "status": { - "const": "eligible_with_verified_reviewer_review", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "max_reach_miles", - "business_class", - "publication_status" - ], - "type": "object" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking" - ], - "type": "object" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "business_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "public_profile_url", - "reach_eligibility", - "commercial_influence", - "trust_model_version", - "subject_kind", - "claim_status", - "disclosure", - "review_reputation", - "recommendation_eligibility" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "claim_status": { - "const": "claimed", - "type": "string" - }, - "commercial_influence": { - "const": "none", - "type": "string" - }, - "disclosure": { - "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "reach_eligibility": { - "additionalProperties": false, - "properties": { - "location_authority": { - "const": "precise_private", - "type": "string" - }, - "max_reach_miles": { - "const": 1, - "type": "number" - }, - "status": { - "const": "within_free_reach", - "type": "string" - } - }, - "required": [ - "status", - "max_reach_miles", - "location_authority" - ], - "type": "object" - }, - "recommendation_eligibility": { - "additionalProperties": false, - "properties": { - "basis": { - "const": "at_least_one_identity_verified_reviewer_review_within_free_reach", - "type": "string" - }, - "business_class": { - "const": "registry_record", - "type": "string" - }, - "max_reach_miles": { - "const": 1, - "type": "number" - }, - "publication_status": { - "const": "not_published_as_verified_or_listed", - "type": "string" - }, - "status": { - "const": "eligible_with_verified_reviewer_review", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "max_reach_miles", - "business_class", - "publication_status" - ], - "type": "object" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking" - ], - "type": "object" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "business_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "public_profile_url", - "reach_eligibility", - "commercial_influence", - "trust_model_version", - "subject_kind", - "claim_status", - "disclosure", - "review_reputation", - "recommendation_eligibility" - ], - "type": "object" - } -]New value: +[ + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "reach_eligibility": { + "additionalProperties": false, + "properties": { + "location_authority": { + "const": "precise_private", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "within_free_reach", + "type": "string" + } + }, + "required": [ + "status", + "max_reach_miles", + "location_authority" + ], + "type": "object" + }, + "recommendation_eligibility": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "at_least_one_identity_verified_reviewer_review_within_free_reach", + "type": "string" + }, + "business_verification": { + "const": "not_verified", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "eligible_with_verified_reviewer_review", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "max_reach_miles", + "business_verification" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "reach_eligibility", + "commercial_influence", + "trust_model_version", + "subject_kind", + "disclosure", + "review_reputation", + "recommendation_eligibility" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "owner_submitted", + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "reach_eligibility": { + "additionalProperties": false, + "properties": { + "location_authority": { + "const": "precise_private", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "within_free_reach", + "type": "string" + } + }, + "required": [ + "status", + "max_reach_miles", + "location_authority" + ], + "type": "object" + }, + "recommendation_eligibility": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "at_least_one_identity_verified_reviewer_review_within_free_reach", + "type": "string" + }, + "business_class": { + "const": "registry_record", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "publication_status": { + "const": "not_published_as_verified_or_listed", + "type": "string" + }, + "status": { + "const": "eligible_with_verified_reviewer_review", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "max_reach_miles", + "business_class", + "publication_status" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "reach_eligibility", + "commercial_influence", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure", + "review_reputation", + "recommendation_eligibility" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "claimed", + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "reach_eligibility": { + "additionalProperties": false, + "properties": { + "location_authority": { + "const": "precise_private", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "within_free_reach", + "type": "string" + } + }, + "required": [ + "status", + "max_reach_miles", + "location_authority" + ], + "type": "object" + }, + "recommendation_eligibility": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "at_least_one_identity_verified_reviewer_review_within_free_reach", + "type": "string" + }, + "business_class": { + "const": "registry_record", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "publication_status": { + "const": "not_published_as_verified_or_listed", + "type": "string" + }, + "status": { + "const": "eligible_with_verified_reviewer_review", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "max_reach_miles", + "business_class", + "publication_status" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "reach_eligibility", + "commercial_influence", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure", + "review_reputation", + "recommendation_eligibility" + ], + "type": "object" + } + ] + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "recommendation_eligibility": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "at_least_one_identity_verified_reviewer_review_for_direct_name_lookup", + "type": "string" + }, + "business_verification": { + "const": "not_verified", + "type": "string" + }, + "status": { + "const": "eligible_with_verified_reviewer_review", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "business_verification" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "commercial_influence", + "trust_model_version", + "subject_kind", + "disclosure", + "review_reputation", + "recommendation_eligibility" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "owner_submitted", + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "recommendation_eligibility": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "at_least_one_identity_verified_reviewer_review_for_direct_name_lookup", + "type": "string" + }, + "business_class": { + "const": "registry_record", + "type": "string" + }, + "publication_status": { + "const": "not_published_as_verified_or_listed", + "type": "string" + }, + "status": { + "const": "eligible_with_verified_reviewer_review", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "business_class", + "publication_status" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "commercial_influence", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure", + "review_reputation", + "recommendation_eligibility" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "claimed", + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "recommendation_eligibility": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "at_least_one_identity_verified_reviewer_review_for_direct_name_lookup", + "type": "string" + }, + "business_class": { + "const": "registry_record", + "type": "string" + }, + "publication_status": { + "const": "not_published_as_verified_or_listed", + "type": "string" + }, + "status": { + "const": "eligible_with_verified_reviewer_review", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "business_class", + "publication_status" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "commercial_influence", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure", + "review_reputation", + "recommendation_eligibility" + ], + "type": "object" + } + ] + } +] - added
Output schema / properties / data / properties / total_matches_basisAdded value: +{ + "const": "bounded_candidate_window", + "type": "string" +} - changed
Output schema / properties / data / requiredPrevious value: -[ - "schema_version", - "trust_model_version", - "registry_name", - "generated_at", - "visible_candidate_records", - "total_matches", - "returned_count", - "query", - "policy", - "commercial_influence", - "ranking_policy", - "results", - "endpoint", - "ordering", - "verified", - "listed", - "reviewed_registry", - "fallback_registry" -]New value: +[ + "schema_version", + "trust_model_version", + "registry_name", + "generated_at", + "visible_candidate_records", + "total_matches", + "total_matches_basis", + "candidate_window_truncated", + "has_more", + "returned_count", + "query", + "policy", + "commercial_influence", + "ranking_policy", + "results", + "endpoint", + "ordering", + "verified", + "listed", + "reviewed_registry", + "fallback_registry" +]
- Changed
search_businesses5 fields changed- added
Output schema / properties / data / properties / candidate_window_truncatedAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / data / properties / has_moreAdded value: +{ + "type": "boolean" +} - changed
Output schema / properties / data / properties / results / items / anyOfPrevious value: -[ - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } - ] - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "disclosure": { - "const": "Registry record. Not a claimed Loppee business customer.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "trust_model_version", - "subject_kind", - "disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "claim_status": { - "const": "owner_submitted", - "type": "string" - }, - "disclosure": { - "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "business_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "trust_model_version", - "subject_kind", - "claim_status", - "disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "claim_status": { - "const": "claimed", - "type": "string" - }, - "disclosure": { - "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "business_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "trust_model_version", - "subject_kind", - "claim_status", - "disclosure" - ], - "type": "object" - } - ] - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_influence": { - "const": "none", - "type": "string" - }, - "disclosure": { - "const": "Registry record. Not a claimed Loppee business customer.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "reach_eligibility": { - "additionalProperties": false, - "properties": { - "location_authority": { - "const": "precise_private", - "type": "string" - }, - "max_reach_miles": { - "const": 1, - "type": "number" - }, - "status": { - "const": "within_free_reach", - "type": "string" - } - }, - "required": [ - "status", - "max_reach_miles", - "location_authority" - ], - "type": "object" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking" - ], - "type": "object" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "public_profile_url", - "reach_eligibility", - "commercial_influence", - "trust_model_version", - "subject_kind", - "disclosure", - "review_reputation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "claim_status": { - "const": "owner_submitted", - "type": "string" - }, - "commercial_influence": { - "const": "none", - "type": "string" - }, - "disclosure": { - "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "reach_eligibility": { - "additionalProperties": false, - "properties": { - "location_authority": { - "const": "precise_private", - "type": "string" - }, - "max_reach_miles": { - "const": 1, - "type": "number" - }, - "status": { - "const": "within_free_reach", - "type": "string" - } - }, - "required": [ - "status", - "max_reach_miles", - "location_authority" - ], - "type": "object" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking" - ], - "type": "object" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "business_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "public_profile_url", - "reach_eligibility", - "commercial_influence", - "trust_model_version", - "subject_kind", - "claim_status", - "disclosure", - "review_reputation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "claim_status": { - "const": "claimed", - "type": "string" - }, - "commercial_influence": { - "const": "none", - "type": "string" - }, - "disclosure": { - "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "reach_eligibility": { - "additionalProperties": false, - "properties": { - "location_authority": { - "const": "precise_private", - "type": "string" - }, - "max_reach_miles": { - "const": 1, - "type": "number" - }, - "status": { - "const": "within_free_reach", - "type": "string" - } - }, - "required": [ - "status", - "max_reach_miles", - "location_authority" - ], - "type": "object" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking" - ], - "type": "object" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "business_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "public_profile_url", - "reach_eligibility", - "commercial_influence", - "trust_model_version", - "subject_kind", - "claim_status", - "disclosure", - "review_reputation" - ], - "type": "object" - } - ] - } -]New value: +[ + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } + ] + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "owner_submitted", + "type": "string" + }, + "disclosure": { + "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "claimed", + "type": "string" + }, + "disclosure": { + "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure" + ], + "type": "object" + } + ] + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "disclosure", + "public_profile_url", + "review_reputation", + "commercial_influence" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "owner_submitted", + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure", + "public_profile_url", + "review_reputation", + "commercial_influence" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "claimed", + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure", + "public_profile_url", + "review_reputation", + "commercial_influence" + ], + "type": "object" + } + ] + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "reach_eligibility": { + "additionalProperties": false, + "properties": { + "location_authority": { + "const": "precise_private", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "within_free_reach", + "type": "string" + } + }, + "required": [ + "status", + "max_reach_miles", + "location_authority" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "reach_eligibility", + "commercial_influence", + "trust_model_version", + "subject_kind", + "disclosure", + "review_reputation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "owner_submitted", + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "reach_eligibility": { + "additionalProperties": false, + "properties": { + "location_authority": { + "const": "precise_private", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "within_free_reach", + "type": "string" + } + }, + "required": [ + "status", + "max_reach_miles", + "location_authority" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "reach_eligibility", + "commercial_influence", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure", + "review_reputation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "claimed", + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "reach_eligibility": { + "additionalProperties": false, + "properties": { + "location_authority": { + "const": "precise_private", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "within_free_reach", + "type": "string" + } + }, + "required": [ + "status", + "max_reach_miles", + "location_authority" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "reach_eligibility", + "commercial_influence", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure", + "review_reputation" + ], + "type": "object" + } + ] + } +] - added
Output schema / properties / data / properties / total_matches_basisAdded value: +{ + "const": "bounded_candidate_window", + "type": "string" +} - changed
Output schema / properties / data / requiredPrevious value: -[ - "schema_version", - "trust_model_version", - "registry_name", - "generated_at", - "visible_candidate_records", - "total_matches", - "returned_count", - "query", - "policy", - "commercial_influence", - "ranking_policy", - "results", - "page_limit", - "next_cursor" -]New value: +[ + "schema_version", + "trust_model_version", + "registry_name", + "generated_at", + "visible_candidate_records", + "total_matches", + "total_matches_basis", + "candidate_window_truncated", + "has_more", + "returned_count", + "query", + "policy", + "commercial_influence", + "ranking_policy", + "results", + "page_limit", + "next_cursor" +]
- Changed
search_category5 fields changed- added
Output schema / properties / data / properties / candidate_window_truncatedAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / data / properties / has_moreAdded value: +{ + "type": "boolean" +} - changed
Output schema / properties / data / properties / results / items / anyOfPrevious value: -[ - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } - ] - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "disclosure": { - "const": "Registry record. Not a claimed Loppee business customer.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "trust_model_version", - "subject_kind", - "disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "claim_status": { - "const": "owner_submitted", - "type": "string" - }, - "disclosure": { - "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "business_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "trust_model_version", - "subject_kind", - "claim_status", - "disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "claim_status": { - "const": "claimed", - "type": "string" - }, - "disclosure": { - "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "business_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "trust_model_version", - "subject_kind", - "claim_status", - "disclosure" - ], - "type": "object" - } - ] - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_influence": { - "const": "none", - "type": "string" - }, - "disclosure": { - "const": "Registry record. Not a claimed Loppee business customer.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "reach_eligibility": { - "additionalProperties": false, - "properties": { - "location_authority": { - "const": "precise_private", - "type": "string" - }, - "max_reach_miles": { - "const": 1, - "type": "number" - }, - "status": { - "const": "within_free_reach", - "type": "string" - } - }, - "required": [ - "status", - "max_reach_miles", - "location_authority" - ], - "type": "object" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking" - ], - "type": "object" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "public_profile_url", - "reach_eligibility", - "commercial_influence", - "trust_model_version", - "subject_kind", - "disclosure", - "review_reputation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "claim_status": { - "const": "owner_submitted", - "type": "string" - }, - "commercial_influence": { - "const": "none", - "type": "string" - }, - "disclosure": { - "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "reach_eligibility": { - "additionalProperties": false, - "properties": { - "location_authority": { - "const": "precise_private", - "type": "string" - }, - "max_reach_miles": { - "const": 1, - "type": "number" - }, - "status": { - "const": "within_free_reach", - "type": "string" - } - }, - "required": [ - "status", - "max_reach_miles", - "location_authority" - ], - "type": "object" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking" - ], - "type": "object" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "business_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "public_profile_url", - "reach_eligibility", - "commercial_influence", - "trust_model_version", - "subject_kind", - "claim_status", - "disclosure", - "review_reputation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "claim_status": { - "const": "claimed", - "type": "string" - }, - "commercial_influence": { - "const": "none", - "type": "string" - }, - "disclosure": { - "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "reach_eligibility": { - "additionalProperties": false, - "properties": { - "location_authority": { - "const": "precise_private", - "type": "string" - }, - "max_reach_miles": { - "const": 1, - "type": "number" - }, - "status": { - "const": "within_free_reach", - "type": "string" - } - }, - "required": [ - "status", - "max_reach_miles", - "location_authority" - ], - "type": "object" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "identity_verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "quality_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "quality_ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "identity_verified_reviewer_reviews", - "type": "string" - }, - "explanation": { - "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "identity_verified_review_count", - "quality_rating", - "ranking" - ], - "type": "object" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "business_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "public_profile_url", - "reach_eligibility", - "commercial_influence", - "trust_model_version", - "subject_kind", - "claim_status", - "disclosure", - "review_reputation" - ], - "type": "object" - } - ] - } -]New value: +[ + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } + ] + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "owner_submitted", + "type": "string" + }, + "disclosure": { + "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "claimed", + "type": "string" + }, + "disclosure": { + "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure" + ], + "type": "object" + } + ] + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "disclosure", + "public_profile_url", + "review_reputation", + "commercial_influence" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "owner_submitted", + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure", + "public_profile_url", + "review_reputation", + "commercial_influence" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "claimed", + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure", + "public_profile_url", + "review_reputation", + "commercial_influence" + ], + "type": "object" + } + ] + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "reach_eligibility": { + "additionalProperties": false, + "properties": { + "location_authority": { + "const": "precise_private", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "within_free_reach", + "type": "string" + } + }, + "required": [ + "status", + "max_reach_miles", + "location_authority" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "reach_eligibility", + "commercial_influence", + "trust_model_version", + "subject_kind", + "disclosure", + "review_reputation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "owner_submitted", + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "reach_eligibility": { + "additionalProperties": false, + "properties": { + "location_authority": { + "const": "precise_private", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "within_free_reach", + "type": "string" + } + }, + "required": [ + "status", + "max_reach_miles", + "location_authority" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "reach_eligibility", + "commercial_influence", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure", + "review_reputation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "claimed", + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "reach_eligibility": { + "additionalProperties": false, + "properties": { + "location_authority": { + "const": "precise_private", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "within_free_reach", + "type": "string" + } + }, + "required": [ + "status", + "max_reach_miles", + "location_authority" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "reach_eligibility", + "commercial_influence", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure", + "review_reputation" + ], + "type": "object" + } + ] + } +] - added
Output schema / properties / data / properties / total_matches_basisAdded value: +{ + "const": "bounded_candidate_window", + "type": "string" +} - changed
Output schema / properties / data / requiredPrevious value: -[ - "schema_version", - "trust_model_version", - "registry_name", - "generated_at", - "visible_candidate_records", - "total_matches", - "returned_count", - "query", - "policy", - "commercial_influence", - "ranking_policy", - "results", - "page_limit", - "next_cursor" -]New value: +[ + "schema_version", + "trust_model_version", + "registry_name", + "generated_at", + "visible_candidate_records", + "total_matches", + "total_matches_basis", + "candidate_window_truncated", + "has_more", + "returned_count", + "query", + "policy", + "commercial_influence", + "ranking_policy", + "results", + "page_limit", + "next_cursor" +]
8 tool updates
- Changed
compare_businesses1 field changed- changed
Output schema / properties / data / properties / comparisons / items / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "sponsored", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "sponsored", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "sponsored", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "sponsored", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } +]
- Changed
get_business_reviews5 fields changed- removed
Output schema / properties / data / additionalPropertiesRemoved value: -false - added
Output schema / properties / data / anyOfAdded value: +[ + { + "additionalProperties": false, + "properties": { + "business_id": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "filter": { + "additionalProperties": false, + "properties": { + "ratings": { + "anyOf": [ + { + "items": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "type": "array" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "ratings" + ], + "type": "object" + }, + "pagination": { + "additionalProperties": false, + "properties": { + "has_more": { + "type": "boolean" + }, + "limit": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "next_page": { + "anyOf": [ + { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "page": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "total_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "total_pages": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "page", + "limit", + "total_count", + "total_pages", + "has_more", + "next_page" + ], + "type": "object" + }, + "policy": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "reviews": { + "items": { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "quality_ranking_weight": { + "anyOf": [ + { + "const": 0, + "type": "number" + }, + { + "const": 1, + "type": "number" + } + ] + }, + "ranking_weight": { + "anyOf": [ + { + "const": 0, + "type": "number" + }, + { + "const": 1, + "type": "number" + } + ] + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "reviewer_verification_disclosure": { + "const": "Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.", + "type": "string" + }, + "reviewer_verification_label": { + "anyOf": [ + { + "const": "Verified reviewer", + "type": "string" + }, + { + "const": "Unverified reviewer", + "type": "string" + } + ] + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "anyOf": [ + { + "const": "Unverified", + "type": "string" + }, + { + "const": "Verified interaction", + "type": "string" + } + ] + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight", + "reviewer_verification_label", + "reviewer_verification_disclosure", + "quality_ranking_weight" + ], + "type": "object" + }, + "type": "array" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "sort": { + "const": "newest_first", + "type": "string" + }, + "summary": { + "additionalProperties": false, + "properties": { + "average_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "counts_truncated": { + "type": "boolean" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "rating_counts": { + "additionalProperties": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "average_rating", + "review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "rating_counts", + "ranking" + ], + "type": "object" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + } + }, + "required": [ + "schema_version", + "trust_model_version", + "registry_name", + "business_id", + "display_name", + "policy", + "sort", + "filter", + "summary", + "reviews", + "pagination" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "business_claim_status": { + "enum": [ + "unclaimed", + "owner_submitted", + "claimed" + ], + "type": "string" + }, + "business_id": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "filter": { + "additionalProperties": false, + "properties": { + "ratings": { + "anyOf": [ + { + "items": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "type": "array" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "ratings" + ], + "type": "object" + }, + "pagination": { + "additionalProperties": false, + "properties": { + "has_more": { + "type": "boolean" + }, + "limit": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "next_page": { + "anyOf": [ + { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "page": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "total_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "total_pages": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "page", + "limit", + "total_count", + "total_pages", + "has_more", + "next_page" + ], + "type": "object" + }, + "policy": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "registry_page_notice": { + "const": "Reviews from identity-verified reviewers can influence search and recommendation quality. They do not verify, claim, or publish this business, and they do not prove a transaction.", + "type": "string" + }, + "reviews": { + "items": { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "quality_ranking_weight": { + "anyOf": [ + { + "const": 0, + "type": "number" + }, + { + "const": 1, + "type": "number" + } + ] + }, + "ranking_weight": { + "anyOf": [ + { + "const": 0, + "type": "number" + }, + { + "const": 1, + "type": "number" + } + ] + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "reviewer_verification_disclosure": { + "const": "Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.", + "type": "string" + }, + "reviewer_verification_label": { + "anyOf": [ + { + "const": "Verified reviewer", + "type": "string" + }, + { + "const": "Unverified reviewer", + "type": "string" + } + ] + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "anyOf": [ + { + "const": "Unverified", + "type": "string" + }, + { + "const": "Verified interaction", + "type": "string" + } + ] + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight", + "reviewer_verification_label", + "reviewer_verification_disclosure", + "quality_ranking_weight" + ], + "type": "object" + }, + "type": "array" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "sort": { + "const": "newest_first", + "type": "string" + }, + "summary": { + "additionalProperties": false, + "properties": { + "average_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "counts_truncated": { + "type": "boolean" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "rating_counts": { + "additionalProperties": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "average_rating", + "review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "rating_counts", + "ranking" + ], + "type": "object" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + } + }, + "required": [ + "schema_version", + "trust_model_version", + "registry_name", + "business_id", + "display_name", + "business_claim_status", + "registry_page_notice", + "policy", + "sort", + "filter", + "summary", + "reviews", + "pagination" + ], + "type": "object" + } +] - removed
Output schema / properties / data / propertiesRemoved value: -{ - "business_id": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "filter": { - "additionalProperties": false, - "properties": { - "ratings": { - "anyOf": [ - { - "items": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "type": "array" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "ratings" - ], - "type": "object" - }, - "pagination": { - "additionalProperties": false, - "properties": { - "has_more": { - "type": "boolean" - }, - "limit": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "next_page": { - "anyOf": [ - { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "page": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "total_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "total_pages": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "page", - "limit", - "total_count", - "total_pages", - "has_more", - "next_page" - ], - "type": "object" - }, - "policy": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "reviews": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 0, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Unverified", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 1, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Verified interaction", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - } - ] - }, - "type": "array" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "sort": { - "const": "newest_first", - "type": "string" - }, - "summary": { - "additionalProperties": false, - "properties": { - "average_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "counts_truncated": { - "type": "boolean" - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "rating_counts": { - "additionalProperties": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "average_rating", - "review_count", - "verified_review_count", - "rating_counts", - "ranking" - ], - "type": "object" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - } -} - removed
Output schema / properties / data / requiredRemoved value: -[ - "schema_version", - "trust_model_version", - "registry_name", - "business_id", - "display_name", - "policy", - "sort", - "filter", - "summary", - "reviews", - "pagination" -] - removed
Output schema / properties / data / typeRemoved value: -"object"
- Changed
get_trust_card1 field changed- changed
Output schema / properties / data / anyOfPrevious value: -[ - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "type": "string" - }, - "commercial": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "reach_only", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "exclusiveMaximum": 1, - "exclusiveMinimum": 0, - "type": "number" - }, - "influence": { - "const": "reach_and_labeled_within_band_exposure", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "enabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - } - ] - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "type": "string" - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "type": "string" - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 0, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Unverified", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 1, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Verified interaction", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - } - ] - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_verification_class", - "loppee_verification_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - } - }, - "required": [ - "@type", - "addressLocality", - "addressRegion", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "address", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "verification_valid_until": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "commercial_disclosure", - "verification_valid_until", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "updated_at", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "type": "string" - }, - "commercial": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "reach_only", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "exclusiveMaximum": 1, - "exclusiveMinimum": 0, - "type": "number" - }, - "influence": { - "const": "reach_and_labeled_within_band_exposure", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "enabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - } - ] - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "type": "string" - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "type": "string" - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 0, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Unverified", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 1, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Verified interaction", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - } - ] - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_verification_class", - "loppee_verification_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - } - }, - "required": [ - "@type", - "addressLocality", - "addressRegion", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "address", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "verification_valid_until": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "commercial_disclosure", - "verification_valid_until", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "updated_at", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } - ] - }, - { - "additionalProperties": false, - "properties": { - "business_id": { - "type": "string" - }, - "domain": { - "type": "string" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "trust_card": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "type": "string" - }, - "commercial": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "reach_only", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "exclusiveMaximum": 1, - "exclusiveMinimum": 0, - "type": "number" - }, - "influence": { - "const": "reach_and_labeled_within_band_exposure", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "enabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - } - ] - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "type": "string" - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "type": "string" - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 0, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Unverified", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 1, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Verified interaction", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - } - ] - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_verification_class", - "loppee_verification_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - } - }, - "required": [ - "@type", - "addressLocality", - "addressRegion", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "address", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "verification_valid_until": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "commercial_disclosure", - "verification_valid_until", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "updated_at", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "type": "string" - }, - "commercial": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "reach_only", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "exclusiveMaximum": 1, - "exclusiveMinimum": 0, - "type": "number" - }, - "influence": { - "const": "reach_and_labeled_within_band_exposure", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "enabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - } - ] - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "type": "string" - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "type": "string" - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 0, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Unverified", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 1, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Verified interaction", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - } - ] - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_verification_class", - "loppee_verification_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - } - }, - "required": [ - "@type", - "addressLocality", - "addressRegion", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "address", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "verification_valid_until": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "commercial_disclosure", - "verification_valid_until", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "updated_at", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } - ] - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "enum": [ - "verified", - "listed" - ], - "type": "string" - }, - "verification_disclosure": { - "type": "string" - } - }, - "required": [ - "schema_version", - "trust_model_version", - "business_id", - "domain", - "verification_class", - "verification_disclosure", - "trust_card_url", - "trust_card" - ], - "type": "object" - } -]New value: +[ + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "active_deals": { + "items": { + "additionalProperties": false, + "properties": { + "created_at": { + "type": "string" + }, + "description": { + "type": "string" + }, + "discount": { + "type": "string" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "promo_code": { + "type": "string" + }, + "starts_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terms": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "description", + "discount", + "promo_code", + "terms", + "starts_at", + "expires_at", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "allowed_actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "items": { + "type": "string" + }, + "type": "array" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "city": { + "type": "string" + }, + "commercial": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "type": "null" + }, + "influence": { + "const": "reach_only", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "disabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "exclusiveMaximum": 1, + "exclusiveMinimum": 0, + "type": "number" + }, + "influence": { + "const": "reach_and_labeled_within_band_exposure", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "enabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + } + ] + }, + "commercial_disclosure": { + "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hours": { + "anyOf": [ + { + "$ref": "#/definitions/__schema0" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "legal_name": { + "type": "string" + }, + "locations": { + "items": { + "additionalProperties": false, + "properties": { + "city": { + "type": "string" + }, + "is_primary": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "reach_radius_miles": { + "minimum": 0, + "type": "number" + }, + "state": { + "type": "string" + }, + "street_address": { + "type": "string" + }, + "zip": { + "type": "string" + } + }, + "required": [ + "label", + "street_address", + "city", + "state", + "zip", + "is_primary" + ], + "type": "object" + }, + "type": "array" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "primary_category": { + "type": "string" + }, + "public_profile_url": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "requires_human_confirmation": { + "items": { + "type": "string" + }, + "type": "array" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking", + "reviews_url" + ], + "type": "object" + }, + "reviews": { + "items": { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "quality_ranking_weight": { + "anyOf": [ + { + "const": 0, + "type": "number" + }, + { + "const": 1, + "type": "number" + } + ] + }, + "ranking_weight": { + "anyOf": [ + { + "const": 0, + "type": "number" + }, + { + "const": 1, + "type": "number" + } + ] + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "reviewer_verification_disclosure": { + "const": "Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.", + "type": "string" + }, + "reviewer_verification_label": { + "anyOf": [ + { + "const": "Verified reviewer", + "type": "string" + }, + { + "const": "Unverified reviewer", + "type": "string" + } + ] + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "anyOf": [ + { + "const": "Unverified", + "type": "string" + }, + { + "const": "Verified interaction", + "type": "string" + } + ] + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight", + "reviewer_verification_label", + "reviewer_verification_disclosure", + "quality_ranking_weight" + ], + "type": "object" + }, + "type": "array" + }, + "schema_org": { + "additionalProperties": false, + "properties": { + "@context": { + "const": "https://schema.org", + "type": "string" + }, + "@type": { + "const": "LocalBusiness", + "type": "string" + }, + "additionalProperty": { + "items": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PropertyValue", + "type": "string" + }, + "name": { + "enum": [ + "loppee_verification_class", + "loppee_verification_disclosure" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "address": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PostalAddress", + "type": "string" + }, + "addressCountry": { + "const": "US", + "type": "string" + }, + "addressLocality": { + "type": "string" + }, + "addressRegion": { + "type": "string" + } + }, + "required": [ + "@type", + "addressLocality", + "addressRegion", + "addressCountry" + ], + "type": "object" + }, + "name": { + "type": "string" + }, + "telephone": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "@context", + "@type", + "name", + "url", + "address", + "additionalProperty" + ], + "type": "object" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "service_areas": { + "items": { + "type": "string" + }, + "type": "array" + }, + "services": { + "items": { + "type": "string" + }, + "type": "array" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "verification_valid_until": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schema_version", + "registry_name", + "business_id", + "legal_name", + "display_name", + "domain", + "website", + "phone", + "primary_category", + "category", + "city", + "state", + "services", + "service_areas", + "locations", + "hours", + "review_reputation", + "reviews", + "active_deals", + "commercial_disclosure", + "verification_valid_until", + "commercial", + "allowed_actions", + "requires_human_confirmation", + "brand_assets", + "citation", + "schema_org", + "trust_card_url", + "public_profile_url", + "updated_at", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "active_deals": { + "items": { + "additionalProperties": false, + "properties": { + "created_at": { + "type": "string" + }, + "description": { + "type": "string" + }, + "discount": { + "type": "string" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "promo_code": { + "type": "string" + }, + "starts_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terms": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "description", + "discount", + "promo_code", + "terms", + "starts_at", + "expires_at", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "allowed_actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "items": { + "type": "string" + }, + "type": "array" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "city": { + "type": "string" + }, + "commercial": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "type": "null" + }, + "influence": { + "const": "reach_only", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "disabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "exclusiveMaximum": 1, + "exclusiveMinimum": 0, + "type": "number" + }, + "influence": { + "const": "reach_and_labeled_within_band_exposure", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "enabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + } + ] + }, + "commercial_disclosure": { + "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hours": { + "anyOf": [ + { + "$ref": "#/definitions/__schema0" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "legal_name": { + "type": "string" + }, + "locations": { + "items": { + "additionalProperties": false, + "properties": { + "city": { + "type": "string" + }, + "is_primary": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "reach_radius_miles": { + "minimum": 0, + "type": "number" + }, + "state": { + "type": "string" + }, + "street_address": { + "type": "string" + }, + "zip": { + "type": "string" + } + }, + "required": [ + "label", + "street_address", + "city", + "state", + "zip", + "is_primary" + ], + "type": "object" + }, + "type": "array" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "primary_category": { + "type": "string" + }, + "public_profile_url": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "requires_human_confirmation": { + "items": { + "type": "string" + }, + "type": "array" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking", + "reviews_url" + ], + "type": "object" + }, + "reviews": { + "items": { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "quality_ranking_weight": { + "anyOf": [ + { + "const": 0, + "type": "number" + }, + { + "const": 1, + "type": "number" + } + ] + }, + "ranking_weight": { + "anyOf": [ + { + "const": 0, + "type": "number" + }, + { + "const": 1, + "type": "number" + } + ] + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "reviewer_verification_disclosure": { + "const": "Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.", + "type": "string" + }, + "reviewer_verification_label": { + "anyOf": [ + { + "const": "Verified reviewer", + "type": "string" + }, + { + "const": "Unverified reviewer", + "type": "string" + } + ] + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "anyOf": [ + { + "const": "Unverified", + "type": "string" + }, + { + "const": "Verified interaction", + "type": "string" + } + ] + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight", + "reviewer_verification_label", + "reviewer_verification_disclosure", + "quality_ranking_weight" + ], + "type": "object" + }, + "type": "array" + }, + "schema_org": { + "additionalProperties": false, + "properties": { + "@context": { + "const": "https://schema.org", + "type": "string" + }, + "@type": { + "const": "LocalBusiness", + "type": "string" + }, + "additionalProperty": { + "items": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PropertyValue", + "type": "string" + }, + "name": { + "enum": [ + "loppee_verification_class", + "loppee_verification_disclosure" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "address": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PostalAddress", + "type": "string" + }, + "addressCountry": { + "const": "US", + "type": "string" + }, + "addressLocality": { + "type": "string" + }, + "addressRegion": { + "type": "string" + } + }, + "required": [ + "@type", + "addressLocality", + "addressRegion", + "addressCountry" + ], + "type": "object" + }, + "name": { + "type": "string" + }, + "telephone": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "@context", + "@type", + "name", + "url", + "address", + "additionalProperty" + ], + "type": "object" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "service_areas": { + "items": { + "type": "string" + }, + "type": "array" + }, + "services": { + "items": { + "type": "string" + }, + "type": "array" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "verification_valid_until": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schema_version", + "registry_name", + "business_id", + "legal_name", + "display_name", + "domain", + "website", + "phone", + "primary_category", + "category", + "city", + "state", + "services", + "service_areas", + "locations", + "hours", + "review_reputation", + "reviews", + "active_deals", + "commercial_disclosure", + "verification_valid_until", + "commercial", + "allowed_actions", + "requires_human_confirmation", + "brand_assets", + "citation", + "schema_org", + "trust_card_url", + "public_profile_url", + "updated_at", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } + ] + }, + { + "additionalProperties": false, + "properties": { + "business_id": { + "type": "string" + }, + "domain": { + "type": "string" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "trust_card": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "active_deals": { + "items": { + "additionalProperties": false, + "properties": { + "created_at": { + "type": "string" + }, + "description": { + "type": "string" + }, + "discount": { + "type": "string" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "promo_code": { + "type": "string" + }, + "starts_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terms": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "description", + "discount", + "promo_code", + "terms", + "starts_at", + "expires_at", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "allowed_actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "items": { + "type": "string" + }, + "type": "array" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "city": { + "type": "string" + }, + "commercial": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "type": "null" + }, + "influence": { + "const": "reach_only", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "disabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "exclusiveMaximum": 1, + "exclusiveMinimum": 0, + "type": "number" + }, + "influence": { + "const": "reach_and_labeled_within_band_exposure", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "enabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + } + ] + }, + "commercial_disclosure": { + "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hours": { + "anyOf": [ + { + "$ref": "#/definitions/__schema0" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "legal_name": { + "type": "string" + }, + "locations": { + "items": { + "additionalProperties": false, + "properties": { + "city": { + "type": "string" + }, + "is_primary": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "reach_radius_miles": { + "minimum": 0, + "type": "number" + }, + "state": { + "type": "string" + }, + "street_address": { + "type": "string" + }, + "zip": { + "type": "string" + } + }, + "required": [ + "label", + "street_address", + "city", + "state", + "zip", + "is_primary" + ], + "type": "object" + }, + "type": "array" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "primary_category": { + "type": "string" + }, + "public_profile_url": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "requires_human_confirmation": { + "items": { + "type": "string" + }, + "type": "array" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking", + "reviews_url" + ], + "type": "object" + }, + "reviews": { + "items": { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "quality_ranking_weight": { + "anyOf": [ + { + "const": 0, + "type": "number" + }, + { + "const": 1, + "type": "number" + } + ] + }, + "ranking_weight": { + "anyOf": [ + { + "const": 0, + "type": "number" + }, + { + "const": 1, + "type": "number" + } + ] + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "reviewer_verification_disclosure": { + "const": "Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.", + "type": "string" + }, + "reviewer_verification_label": { + "anyOf": [ + { + "const": "Verified reviewer", + "type": "string" + }, + { + "const": "Unverified reviewer", + "type": "string" + } + ] + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "anyOf": [ + { + "const": "Unverified", + "type": "string" + }, + { + "const": "Verified interaction", + "type": "string" + } + ] + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight", + "reviewer_verification_label", + "reviewer_verification_disclosure", + "quality_ranking_weight" + ], + "type": "object" + }, + "type": "array" + }, + "schema_org": { + "additionalProperties": false, + "properties": { + "@context": { + "const": "https://schema.org", + "type": "string" + }, + "@type": { + "const": "LocalBusiness", + "type": "string" + }, + "additionalProperty": { + "items": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PropertyValue", + "type": "string" + }, + "name": { + "enum": [ + "loppee_verification_class", + "loppee_verification_disclosure" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "address": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PostalAddress", + "type": "string" + }, + "addressCountry": { + "const": "US", + "type": "string" + }, + "addressLocality": { + "type": "string" + }, + "addressRegion": { + "type": "string" + } + }, + "required": [ + "@type", + "addressLocality", + "addressRegion", + "addressCountry" + ], + "type": "object" + }, + "name": { + "type": "string" + }, + "telephone": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "@context", + "@type", + "name", + "url", + "address", + "additionalProperty" + ], + "type": "object" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "service_areas": { + "items": { + "type": "string" + }, + "type": "array" + }, + "services": { + "items": { + "type": "string" + }, + "type": "array" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "verification_valid_until": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schema_version", + "registry_name", + "business_id", + "legal_name", + "display_name", + "domain", + "website", + "phone", + "primary_category", + "category", + "city", + "state", + "services", + "service_areas", + "locations", + "hours", + "review_reputation", + "reviews", + "active_deals", + "commercial_disclosure", + "verification_valid_until", + "commercial", + "allowed_actions", + "requires_human_confirmation", + "brand_assets", + "citation", + "schema_org", + "trust_card_url", + "public_profile_url", + "updated_at", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "active_deals": { + "items": { + "additionalProperties": false, + "properties": { + "created_at": { + "type": "string" + }, + "description": { + "type": "string" + }, + "discount": { + "type": "string" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "promo_code": { + "type": "string" + }, + "starts_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terms": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "description", + "discount", + "promo_code", + "terms", + "starts_at", + "expires_at", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "allowed_actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "items": { + "type": "string" + }, + "type": "array" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "city": { + "type": "string" + }, + "commercial": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "type": "null" + }, + "influence": { + "const": "reach_only", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "disabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "exclusiveMaximum": 1, + "exclusiveMinimum": 0, + "type": "number" + }, + "influence": { + "const": "reach_and_labeled_within_band_exposure", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "enabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + } + ] + }, + "commercial_disclosure": { + "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hours": { + "anyOf": [ + { + "$ref": "#/definitions/__schema0" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "legal_name": { + "type": "string" + }, + "locations": { + "items": { + "additionalProperties": false, + "properties": { + "city": { + "type": "string" + }, + "is_primary": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "reach_radius_miles": { + "minimum": 0, + "type": "number" + }, + "state": { + "type": "string" + }, + "street_address": { + "type": "string" + }, + "zip": { + "type": "string" + } + }, + "required": [ + "label", + "street_address", + "city", + "state", + "zip", + "is_primary" + ], + "type": "object" + }, + "type": "array" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "primary_category": { + "type": "string" + }, + "public_profile_url": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "requires_human_confirmation": { + "items": { + "type": "string" + }, + "type": "array" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking", + "reviews_url" + ], + "type": "object" + }, + "reviews": { + "items": { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "quality_ranking_weight": { + "anyOf": [ + { + "const": 0, + "type": "number" + }, + { + "const": 1, + "type": "number" + } + ] + }, + "ranking_weight": { + "anyOf": [ + { + "const": 0, + "type": "number" + }, + { + "const": 1, + "type": "number" + } + ] + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "reviewer_verification_disclosure": { + "const": "Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.", + "type": "string" + }, + "reviewer_verification_label": { + "anyOf": [ + { + "const": "Verified reviewer", + "type": "string" + }, + { + "const": "Unverified reviewer", + "type": "string" + } + ] + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "anyOf": [ + { + "const": "Unverified", + "type": "string" + }, + { + "const": "Verified interaction", + "type": "string" + } + ] + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight", + "reviewer_verification_label", + "reviewer_verification_disclosure", + "quality_ranking_weight" + ], + "type": "object" + }, + "type": "array" + }, + "schema_org": { + "additionalProperties": false, + "properties": { + "@context": { + "const": "https://schema.org", + "type": "string" + }, + "@type": { + "const": "LocalBusiness", + "type": "string" + }, + "additionalProperty": { + "items": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PropertyValue", + "type": "string" + }, + "name": { + "enum": [ + "loppee_verification_class", + "loppee_verification_disclosure" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "address": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PostalAddress", + "type": "string" + }, + "addressCountry": { + "const": "US", + "type": "string" + }, + "addressLocality": { + "type": "string" + }, + "addressRegion": { + "type": "string" + } + }, + "required": [ + "@type", + "addressLocality", + "addressRegion", + "addressCountry" + ], + "type": "object" + }, + "name": { + "type": "string" + }, + "telephone": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "@context", + "@type", + "name", + "url", + "address", + "additionalProperty" + ], + "type": "object" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "service_areas": { + "items": { + "type": "string" + }, + "type": "array" + }, + "services": { + "items": { + "type": "string" + }, + "type": "array" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "verification_valid_until": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schema_version", + "registry_name", + "business_id", + "legal_name", + "display_name", + "domain", + "website", + "phone", + "primary_category", + "category", + "city", + "state", + "services", + "service_areas", + "locations", + "hours", + "review_reputation", + "reviews", + "active_deals", + "commercial_disclosure", + "verification_valid_until", + "commercial", + "allowed_actions", + "requires_human_confirmation", + "brand_assets", + "citation", + "schema_org", + "trust_card_url", + "public_profile_url", + "updated_at", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } + ] + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "enum": [ + "verified", + "listed" + ], + "type": "string" + }, + "verification_disclosure": { + "type": "string" + } + }, + "required": [ + "schema_version", + "trust_model_version", + "business_id", + "domain", + "verification_class", + "verification_disclosure", + "trust_card_url", + "trust_card" + ], + "type": "object" + }, + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "active_deals": { + "items": { + "additionalProperties": false, + "properties": { + "created_at": { + "type": "string" + }, + "description": { + "type": "string" + }, + "discount": { + "type": "string" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "promo_code": { + "type": "string" + }, + "starts_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terms": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "description", + "discount", + "promo_code", + "terms", + "starts_at", + "expires_at", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "allowed_actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "items": { + "type": "string" + }, + "type": "array" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "city": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claim_status": { + "const": "unclaimed", + "type": "string" + }, + "commercial": { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "const": "free", + "type": "string" + }, + "free_exposure_floor": { + "type": "null" + }, + "influence": { + "const": "none", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "disabled", + "type": "string" + }, + "status": { + "const": "free", + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + }, + "commercial_disclosure": { + "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hours": { + "anyOf": [ + { + "$ref": "#/definitions/__schema0" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "legal_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "locations": { + "items": { + "additionalProperties": false, + "properties": { + "city": { + "type": "string" + }, + "is_primary": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "reach_radius_miles": { + "minimum": 0, + "type": "number" + }, + "state": { + "type": "string" + }, + "street_address": { + "type": "string" + }, + "zip": { + "type": "string" + } + }, + "required": [ + "label", + "street_address", + "city", + "state", + "zip", + "is_primary" + ], + "type": "object" + }, + "type": "array" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "primary_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "registry_page": { + "additionalProperties": false, + "properties": { + "claim_prompt": { + "type": "string" + }, + "reviews_enabled": { + "type": "boolean" + }, + "reviews_notice": { + "const": "Reviews from identity-verified reviewers can influence search and recommendation quality. They do not verify, claim, or publish this business, and they do not prove a transaction.", + "type": "string" + } + }, + "required": [ + "claim_prompt", + "reviews_notice", + "reviews_enabled" + ], + "type": "object" + }, + "requires_human_confirmation": { + "items": { + "type": "string" + }, + "type": "array" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking", + "reviews_url" + ], + "type": "object" + }, + "reviews": { + "items": { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "quality_ranking_weight": { + "anyOf": [ + { + "const": 0, + "type": "number" + }, + { + "const": 1, + "type": "number" + } + ] + }, + "ranking_weight": { + "anyOf": [ + { + "const": 0, + "type": "number" + }, + { + "const": 1, + "type": "number" + } + ] + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "reviewer_verification_disclosure": { + "const": "Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.", + "type": "string" + }, + "reviewer_verification_label": { + "anyOf": [ + { + "const": "Verified reviewer", + "type": "string" + }, + { + "const": "Unverified reviewer", + "type": "string" + } + ] + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "anyOf": [ + { + "const": "Unverified", + "type": "string" + }, + { + "const": "Verified interaction", + "type": "string" + } + ] + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight", + "reviewer_verification_label", + "reviewer_verification_disclosure", + "quality_ranking_weight" + ], + "type": "object" + }, + "type": "array" + }, + "schema_org": { + "additionalProperties": false, + "properties": { + "@context": { + "const": "https://schema.org", + "type": "string" + }, + "@type": { + "const": "LocalBusiness", + "type": "string" + }, + "additionalProperty": { + "items": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PropertyValue", + "type": "string" + }, + "name": { + "enum": [ + "loppee_subject_kind", + "loppee_registry_disclosure" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "address": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PostalAddress", + "type": "string" + }, + "addressCountry": { + "const": "US", + "type": "string" + }, + "addressLocality": { + "type": "string" + }, + "addressRegion": { + "type": "string" + }, + "postalCode": { + "type": "string" + }, + "streetAddress": { + "type": "string" + } + }, + "required": [ + "@type", + "addressCountry" + ], + "type": "object" + }, + "name": { + "type": "string" + }, + "telephone": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "@context", + "@type", + "name", + "url", + "additionalProperty" + ], + "type": "object" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "service_areas": { + "items": { + "type": "string" + }, + "type": "array" + }, + "services": { + "items": { + "type": "string" + }, + "type": "array" + }, + "source_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schema_version", + "trust_model_version", + "registry_name", + "business_id", + "legal_name", + "display_name", + "domain", + "website", + "phone", + "primary_category", + "category", + "city", + "state", + "services", + "service_areas", + "locations", + "hours", + "review_reputation", + "reviews", + "active_deals", + "source_name", + "registry_page", + "commercial_disclosure", + "commercial", + "allowed_actions", + "requires_human_confirmation", + "brand_assets", + "citation", + "schema_org", + "trust_card_url", + "public_profile_url", + "subject_kind", + "source_type", + "claim_status", + "disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "active_deals": { + "items": { + "additionalProperties": false, + "properties": { + "created_at": { + "type": "string" + }, + "description": { + "type": "string" + }, + "discount": { + "type": "string" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "promo_code": { + "type": "string" + }, + "starts_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terms": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "description", + "discount", + "promo_code", + "terms", + "starts_at", + "expires_at", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "allowed_actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "items": { + "type": "string" + }, + "type": "array" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "city": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claim_status": { + "const": "owner_submitted", + "type": "string" + }, + "commercial": { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "const": "free", + "type": "string" + }, + "free_exposure_floor": { + "type": "null" + }, + "influence": { + "const": "none", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "disabled", + "type": "string" + }, + "status": { + "const": "free", + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + }, + "commercial_disclosure": { + "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", + "type": "string" + }, + "disclosure": { + "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hours": { + "anyOf": [ + { + "$ref": "#/definitions/__schema0" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "legal_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "locations": { + "items": { + "additionalProperties": false, + "properties": { + "city": { + "type": "string" + }, + "is_primary": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "reach_radius_miles": { + "minimum": 0, + "type": "number" + }, + "state": { + "type": "string" + }, + "street_address": { + "type": "string" + }, + "zip": { + "type": "string" + } + }, + "required": [ + "label", + "street_address", + "city", + "state", + "zip", + "is_primary" + ], + "type": "object" + }, + "type": "array" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "primary_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "registry_page": { + "additionalProperties": false, + "properties": { + "claim_prompt": { + "type": "string" + }, + "reviews_enabled": { + "type": "boolean" + }, + "reviews_notice": { + "const": "Reviews from identity-verified reviewers can influence search and recommendation quality. They do not verify, claim, or publish this business, and they do not prove a transaction.", + "type": "string" + } + }, + "required": [ + "claim_prompt", + "reviews_notice", + "reviews_enabled" + ], + "type": "object" + }, + "requires_human_confirmation": { + "items": { + "type": "string" + }, + "type": "array" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking", + "reviews_url" + ], + "type": "object" + }, + "reviews": { + "items": { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "quality_ranking_weight": { + "anyOf": [ + { + "const": 0, + "type": "number" + }, + { + "const": 1, + "type": "number" + } + ] + }, + "ranking_weight": { + "anyOf": [ + { + "const": 0, + "type": "number" + }, + { + "const": 1, + "type": "number" + } + ] + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "reviewer_verification_disclosure": { + "const": "Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.", + "type": "string" + }, + "reviewer_verification_label": { + "anyOf": [ + { + "const": "Verified reviewer", + "type": "string" + }, + { + "const": "Unverified reviewer", + "type": "string" + } + ] + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "anyOf": [ + { + "const": "Unverified", + "type": "string" + }, + { + "const": "Verified interaction", + "type": "string" + } + ] + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight", + "reviewer_verification_label", + "reviewer_verification_disclosure", + "quality_ranking_weight" + ], + "type": "object" + }, + "type": "array" + }, + "schema_org": { + "additionalProperties": false, + "properties": { + "@context": { + "const": "https://schema.org", + "type": "string" + }, + "@type": { + "const": "LocalBusiness", + "type": "string" + }, + "additionalProperty": { + "items": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PropertyValue", + "type": "string" + }, + "name": { + "enum": [ + "loppee_subject_kind", + "loppee_registry_disclosure" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "address": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PostalAddress", + "type": "string" + }, + "addressCountry": { + "const": "US", + "type": "string" + }, + "addressLocality": { + "type": "string" + }, + "addressRegion": { + "type": "string" + }, + "postalCode": { + "type": "string" + }, + "streetAddress": { + "type": "string" + } + }, + "required": [ + "@type", + "addressCountry" + ], + "type": "object" + }, + "name": { + "type": "string" + }, + "telephone": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "@context", + "@type", + "name", + "url", + "additionalProperty" + ], + "type": "object" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "service_areas": { + "items": { + "type": "string" + }, + "type": "array" + }, + "services": { + "items": { + "type": "string" + }, + "type": "array" + }, + "source_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schema_version", + "trust_model_version", + "registry_name", + "business_id", + "legal_name", + "display_name", + "domain", + "website", + "phone", + "primary_category", + "category", + "city", + "state", + "services", + "service_areas", + "locations", + "hours", + "review_reputation", + "reviews", + "active_deals", + "source_name", + "registry_page", + "commercial_disclosure", + "commercial", + "allowed_actions", + "requires_human_confirmation", + "brand_assets", + "citation", + "schema_org", + "trust_card_url", + "public_profile_url", + "subject_kind", + "source_type", + "claim_status", + "disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "active_deals": { + "items": { + "additionalProperties": false, + "properties": { + "created_at": { + "type": "string" + }, + "description": { + "type": "string" + }, + "discount": { + "type": "string" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "promo_code": { + "type": "string" + }, + "starts_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terms": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "description", + "discount", + "promo_code", + "terms", + "starts_at", + "expires_at", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "allowed_actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "items": { + "type": "string" + }, + "type": "array" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "city": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claim_status": { + "const": "claimed", + "type": "string" + }, + "commercial": { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "const": "free", + "type": "string" + }, + "free_exposure_floor": { + "type": "null" + }, + "influence": { + "const": "none", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "disabled", + "type": "string" + }, + "status": { + "const": "free", + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + }, + "commercial_disclosure": { + "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", + "type": "string" + }, + "disclosure": { + "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hours": { + "anyOf": [ + { + "$ref": "#/definitions/__schema0" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "legal_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "locations": { + "items": { + "additionalProperties": false, + "properties": { + "city": { + "type": "string" + }, + "is_primary": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "reach_radius_miles": { + "minimum": 0, + "type": "number" + }, + "state": { + "type": "string" + }, + "street_address": { + "type": "string" + }, + "zip": { + "type": "string" + } + }, + "required": [ + "label", + "street_address", + "city", + "state", + "zip", + "is_primary" + ], + "type": "object" + }, + "type": "array" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "primary_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "registry_page": { + "additionalProperties": false, + "properties": { + "claim_prompt": { + "type": "string" + }, + "reviews_enabled": { + "type": "boolean" + }, + "reviews_notice": { + "const": "Reviews from identity-verified reviewers can influence search and recommendation quality. They do not verify, claim, or publish this business, and they do not prove a transaction.", + "type": "string" + } + }, + "required": [ + "claim_prompt", + "reviews_notice", + "reviews_enabled" + ], + "type": "object" + }, + "requires_human_confirmation": { + "items": { + "type": "string" + }, + "type": "array" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking", + "reviews_url" + ], + "type": "object" + }, + "reviews": { + "items": { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "quality_ranking_weight": { + "anyOf": [ + { + "const": 0, + "type": "number" + }, + { + "const": 1, + "type": "number" + } + ] + }, + "ranking_weight": { + "anyOf": [ + { + "const": 0, + "type": "number" + }, + { + "const": 1, + "type": "number" + } + ] + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "reviewer_verification_disclosure": { + "const": "Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.", + "type": "string" + }, + "reviewer_verification_label": { + "anyOf": [ + { + "const": "Verified reviewer", + "type": "string" + }, + { + "const": "Unverified reviewer", + "type": "string" + } + ] + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "anyOf": [ + { + "const": "Unverified", + "type": "string" + }, + { + "const": "Verified interaction", + "type": "string" + } + ] + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight", + "reviewer_verification_label", + "reviewer_verification_disclosure", + "quality_ranking_weight" + ], + "type": "object" + }, + "type": "array" + }, + "schema_org": { + "additionalProperties": false, + "properties": { + "@context": { + "const": "https://schema.org", + "type": "string" + }, + "@type": { + "const": "LocalBusiness", + "type": "string" + }, + "additionalProperty": { + "items": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PropertyValue", + "type": "string" + }, + "name": { + "enum": [ + "loppee_subject_kind", + "loppee_registry_disclosure" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "address": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PostalAddress", + "type": "string" + }, + "addressCountry": { + "const": "US", + "type": "string" + }, + "addressLocality": { + "type": "string" + }, + "addressRegion": { + "type": "string" + }, + "postalCode": { + "type": "string" + }, + "streetAddress": { + "type": "string" + } + }, + "required": [ + "@type", + "addressCountry" + ], + "type": "object" + }, + "name": { + "type": "string" + }, + "telephone": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "@context", + "@type", + "name", + "url", + "additionalProperty" + ], + "type": "object" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "service_areas": { + "items": { + "type": "string" + }, + "type": "array" + }, + "services": { + "items": { + "type": "string" + }, + "type": "array" + }, + "source_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schema_version", + "trust_model_version", + "registry_name", + "business_id", + "legal_name", + "display_name", + "domain", + "website", + "phone", + "primary_category", + "category", + "city", + "state", + "services", + "service_areas", + "locations", + "hours", + "review_reputation", + "reviews", + "active_deals", + "source_name", + "registry_page", + "commercial_disclosure", + "commercial", + "allowed_actions", + "requires_human_confirmation", + "brand_assets", + "citation", + "schema_org", + "trust_card_url", + "public_profile_url", + "subject_kind", + "source_type", + "claim_status", + "disclosure" + ], + "type": "object" + } + ] + } +]
- Changed
lookup_business1 field changed- changed
Output schema / properties / data / properties / results / items / anyOfPrevious value: -[ - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } - ] - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "disclosure": { - "const": "Registry record. Not a claimed Loppee business customer.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking_reason": { - "type": "string" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "trust_model_version", - "subject_kind", - "disclosure" - ], - "type": "object" - } -]New value: +[ + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } + ] + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "owner_submitted", + "type": "string" + }, + "disclosure": { + "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "claimed", + "type": "string" + }, + "disclosure": { + "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure" + ], + "type": "object" + } + ] + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "reach_eligibility": { + "additionalProperties": false, + "properties": { + "location_authority": { + "const": "precise_private", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "within_free_reach", + "type": "string" + } + }, + "required": [ + "status", + "max_reach_miles", + "location_authority" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "reach_eligibility", + "commercial_influence", + "trust_model_version", + "subject_kind", + "disclosure", + "review_reputation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "owner_submitted", + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "reach_eligibility": { + "additionalProperties": false, + "properties": { + "location_authority": { + "const": "precise_private", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "within_free_reach", + "type": "string" + } + }, + "required": [ + "status", + "max_reach_miles", + "location_authority" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "reach_eligibility", + "commercial_influence", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure", + "review_reputation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "claimed", + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "reach_eligibility": { + "additionalProperties": false, + "properties": { + "location_authority": { + "const": "precise_private", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "within_free_reach", + "type": "string" + } + }, + "required": [ + "status", + "max_reach_miles", + "location_authority" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "reach_eligibility", + "commercial_influence", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure", + "review_reputation" + ], + "type": "object" + } + ] + } +]
- Changed
recommend_businesses17 fields changed- added
Output schema / properties / data / properties / fallback_registryAdded value: +{ + "items": { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "reach_eligibility": { + "additionalProperties": false, + "properties": { + "location_authority": { + "const": "precise_private", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "within_free_reach", + "type": "string" + } + }, + "required": [ + "status", + "max_reach_miles", + "location_authority" + ], + "type": "object" + }, + "recommendation_eligibility": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "no_published_or_identity_reviewed_registry_candidate_within_category_and_free_reach", + "type": "string" + }, + "business_verification": { + "const": "not_verified", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "eligible_only_as_last_resort_without_verified_reviewer_rating", + "type": "string" + }, + "warning": { + "const": "This unclaimed business has no identity-verified reviewer ratings. Loppee has not verified it; the customer should independently check the business before making contact or booking service.", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "max_reach_miles", + "business_verification", + "warning" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "reach_eligibility", + "commercial_influence", + "trust_model_version", + "subject_kind", + "disclosure", + "review_reputation", + "recommendation_eligibility" + ], + "type": "object" + }, + "maxItems": 1, + "type": "array" +} - added
Output schema / properties / data / properties / listed / items / properties / review_reputation / properties / identity_verified_review_countAdded value: +{ + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" +} - added
Output schema / properties / data / properties / listed / items / properties / review_reputation / properties / quality_ratingAdded value: +{ + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] +} - changed
Output schema / properties / data / properties / listed / items / properties / review_reputation / properties / ranking / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } +] - removed
Output schema / properties / data / properties / listed / items / properties / review_reputation / properties / reviews_urlRemoved value: -{ - "type": "string" -} - changed
Output schema / properties / data / properties / listed / items / properties / review_reputation / requiredPrevious value: -[ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" -]New value: +[ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" +] - changed
Output schema / properties / data / properties / ordering / enumPrevious value: -[ - "verified_first_listed_fill", - "direct_entity_relevance" -]New value: +[ + "verified_listed_reviewed_registry_fill", + "registry_last_resort_fallback", + "direct_entity_relevance" +] - added
Output schema / properties / data / properties / query / properties / include_registry_recommendationsAdded value: +{ + "const": true, + "type": "boolean" +} - added
Output schema / properties / data / properties / results / items / anyOfAdded value: +[ + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } + ] + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "reach_eligibility": { + "additionalProperties": false, + "properties": { + "location_authority": { + "const": "precise_private", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "within_free_reach", + "type": "string" + } + }, + "required": [ + "status", + "max_reach_miles", + "location_authority" + ], + "type": "object" + }, + "recommendation_eligibility": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "at_least_one_identity_verified_reviewer_review_within_free_reach", + "type": "string" + }, + "business_verification": { + "const": "not_verified", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "eligible_with_verified_reviewer_review", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "max_reach_miles", + "business_verification" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "reach_eligibility", + "commercial_influence", + "trust_model_version", + "subject_kind", + "disclosure", + "review_reputation", + "recommendation_eligibility" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "owner_submitted", + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "reach_eligibility": { + "additionalProperties": false, + "properties": { + "location_authority": { + "const": "precise_private", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "within_free_reach", + "type": "string" + } + }, + "required": [ + "status", + "max_reach_miles", + "location_authority" + ], + "type": "object" + }, + "recommendation_eligibility": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "at_least_one_identity_verified_reviewer_review_within_free_reach", + "type": "string" + }, + "business_class": { + "const": "registry_record", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "publication_status": { + "const": "not_published_as_verified_or_listed", + "type": "string" + }, + "status": { + "const": "eligible_with_verified_reviewer_review", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "max_reach_miles", + "business_class", + "publication_status" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "reach_eligibility", + "commercial_influence", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure", + "review_reputation", + "recommendation_eligibility" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "claimed", + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "reach_eligibility": { + "additionalProperties": false, + "properties": { + "location_authority": { + "const": "precise_private", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "within_free_reach", + "type": "string" + } + }, + "required": [ + "status", + "max_reach_miles", + "location_authority" + ], + "type": "object" + }, + "recommendation_eligibility": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "at_least_one_identity_verified_reviewer_review_within_free_reach", + "type": "string" + }, + "business_class": { + "const": "registry_record", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "publication_status": { + "const": "not_published_as_verified_or_listed", + "type": "string" + }, + "status": { + "const": "eligible_with_verified_reviewer_review", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "max_reach_miles", + "business_class", + "publication_status" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "reach_eligibility", + "commercial_influence", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure", + "review_reputation", + "recommendation_eligibility" + ], + "type": "object" + } + ] + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "reach_eligibility": { + "additionalProperties": false, + "properties": { + "location_authority": { + "const": "precise_private", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "within_free_reach", + "type": "string" + } + }, + "required": [ + "status", + "max_reach_miles", + "location_authority" + ], + "type": "object" + }, + "recommendation_eligibility": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "no_published_or_identity_reviewed_registry_candidate_within_category_and_free_reach", + "type": "string" + }, + "business_verification": { + "const": "not_verified", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "eligible_only_as_last_resort_without_verified_reviewer_rating", + "type": "string" + }, + "warning": { + "const": "This unclaimed business has no identity-verified reviewer ratings. Loppee has not verified it; the customer should independently check the business before making contact or booking service.", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "max_reach_miles", + "business_verification", + "warning" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "reach_eligibility", + "commercial_influence", + "trust_model_version", + "subject_kind", + "disclosure", + "review_reputation", + "recommendation_eligibility" + ], + "type": "object" + } +] - removed
Output schema / properties / data / properties / results / items / oneOfRemoved value: -[ - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } -] - added
Output schema / properties / data / properties / reviewed_registryAdded value: +{ + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "reach_eligibility": { + "additionalProperties": false, + "properties": { + "location_authority": { + "const": "precise_private", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "within_free_reach", + "type": "string" + } + }, + "required": [ + "status", + "max_reach_miles", + "location_authority" + ], + "type": "object" + }, + "recommendation_eligibility": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "at_least_one_identity_verified_reviewer_review_within_free_reach", + "type": "string" + }, + "business_verification": { + "const": "not_verified", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "eligible_with_verified_reviewer_review", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "max_reach_miles", + "business_verification" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "reach_eligibility", + "commercial_influence", + "trust_model_version", + "subject_kind", + "disclosure", + "review_reputation", + "recommendation_eligibility" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "owner_submitted", + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "reach_eligibility": { + "additionalProperties": false, + "properties": { + "location_authority": { + "const": "precise_private", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "within_free_reach", + "type": "string" + } + }, + "required": [ + "status", + "max_reach_miles", + "location_authority" + ], + "type": "object" + }, + "recommendation_eligibility": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "at_least_one_identity_verified_reviewer_review_within_free_reach", + "type": "string" + }, + "business_class": { + "const": "registry_record", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "publication_status": { + "const": "not_published_as_verified_or_listed", + "type": "string" + }, + "status": { + "const": "eligible_with_verified_reviewer_review", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "max_reach_miles", + "business_class", + "publication_status" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "reach_eligibility", + "commercial_influence", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure", + "review_reputation", + "recommendation_eligibility" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "claimed", + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "reach_eligibility": { + "additionalProperties": false, + "properties": { + "location_authority": { + "const": "precise_private", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "within_free_reach", + "type": "string" + } + }, + "required": [ + "status", + "max_reach_miles", + "location_authority" + ], + "type": "object" + }, + "recommendation_eligibility": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "at_least_one_identity_verified_reviewer_review_within_free_reach", + "type": "string" + }, + "business_class": { + "const": "registry_record", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "publication_status": { + "const": "not_published_as_verified_or_listed", + "type": "string" + }, + "status": { + "const": "eligible_with_verified_reviewer_review", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "max_reach_miles", + "business_class", + "publication_status" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "reach_eligibility", + "commercial_influence", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure", + "review_reputation", + "recommendation_eligibility" + ], + "type": "object" + } + ] + }, + "type": "array" +} - added
Output schema / properties / data / properties / verified / items / properties / review_reputation / properties / identity_verified_review_countAdded value: +{ + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" +} - added
Output schema / properties / data / properties / verified / items / properties / review_reputation / properties / quality_ratingAdded value: +{ + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] +} - changed
Output schema / properties / data / properties / verified / items / properties / review_reputation / properties / ranking / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } +] - removed
Output schema / properties / data / properties / verified / items / properties / review_reputation / properties / reviews_urlRemoved value: -{ - "type": "string" -} - changed
Output schema / properties / data / properties / verified / items / properties / review_reputation / requiredPrevious value: -[ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" -]New value: +[ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" +] - changed
Output schema / properties / data / requiredPrevious value: -[ - "schema_version", - "trust_model_version", - "registry_name", - "generated_at", - "visible_candidate_records", - "total_matches", - "returned_count", - "query", - "policy", - "commercial_influence", - "ranking_policy", - "results", - "endpoint", - "ordering", - "verified", - "listed" -]New value: +[ + "schema_version", + "trust_model_version", + "registry_name", + "generated_at", + "visible_candidate_records", + "total_matches", + "returned_count", + "query", + "policy", + "commercial_influence", + "ranking_policy", + "results", + "endpoint", + "ordering", + "verified", + "listed", + "reviewed_registry", + "fallback_registry" +]
- Changed
search_businesses1 field changed- changed
Output schema / properties / data / properties / results / items / anyOfPrevious value: -[ - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } - ] - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "disclosure": { - "const": "Registry record. Not a claimed Loppee business customer.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking_reason": { - "type": "string" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "trust_model_version", - "subject_kind", - "disclosure" - ], - "type": "object" - } -]New value: +[ + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } + ] + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "owner_submitted", + "type": "string" + }, + "disclosure": { + "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "claimed", + "type": "string" + }, + "disclosure": { + "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure" + ], + "type": "object" + } + ] + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "reach_eligibility": { + "additionalProperties": false, + "properties": { + "location_authority": { + "const": "precise_private", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "within_free_reach", + "type": "string" + } + }, + "required": [ + "status", + "max_reach_miles", + "location_authority" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "reach_eligibility", + "commercial_influence", + "trust_model_version", + "subject_kind", + "disclosure", + "review_reputation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "owner_submitted", + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "reach_eligibility": { + "additionalProperties": false, + "properties": { + "location_authority": { + "const": "precise_private", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "within_free_reach", + "type": "string" + } + }, + "required": [ + "status", + "max_reach_miles", + "location_authority" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "reach_eligibility", + "commercial_influence", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure", + "review_reputation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "claimed", + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "reach_eligibility": { + "additionalProperties": false, + "properties": { + "location_authority": { + "const": "precise_private", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "within_free_reach", + "type": "string" + } + }, + "required": [ + "status", + "max_reach_miles", + "location_authority" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "reach_eligibility", + "commercial_influence", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure", + "review_reputation" + ], + "type": "object" + } + ] + } +]
- Changed
search_category1 field changed- changed
Output schema / properties / data / properties / results / items / anyOfPrevious value: -[ - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } - ] - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "disclosure": { - "const": "Registry record. Not a claimed Loppee business customer.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking_reason": { - "type": "string" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "trust_model_version", - "subject_kind", - "disclosure" - ], - "type": "object" - } -]New value: +[ + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } + ] + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "owner_submitted", + "type": "string" + }, + "disclosure": { + "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "claimed", + "type": "string" + }, + "disclosure": { + "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure" + ], + "type": "object" + } + ] + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "reach_eligibility": { + "additionalProperties": false, + "properties": { + "location_authority": { + "const": "precise_private", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "within_free_reach", + "type": "string" + } + }, + "required": [ + "status", + "max_reach_miles", + "location_authority" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "reach_eligibility", + "commercial_influence", + "trust_model_version", + "subject_kind", + "disclosure", + "review_reputation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "owner_submitted", + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "reach_eligibility": { + "additionalProperties": false, + "properties": { + "location_authority": { + "const": "precise_private", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "within_free_reach", + "type": "string" + } + }, + "required": [ + "status", + "max_reach_miles", + "location_authority" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "reach_eligibility", + "commercial_influence", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure", + "review_reputation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "claimed", + "type": "string" + }, + "commercial_influence": { + "const": "none", + "type": "string" + }, + "disclosure": { + "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "reach_eligibility": { + "additionalProperties": false, + "properties": { + "location_authority": { + "const": "precise_private", + "type": "string" + }, + "max_reach_miles": { + "const": 1, + "type": "number" + }, + "status": { + "const": "within_free_reach", + "type": "string" + } + }, + "required": [ + "status", + "max_reach_miles", + "location_authority" + ], + "type": "object" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "identity_verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "quality_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "Ratings from identity-verified reviewers influence quality ordering within the applicable business class or Registry pool. They do not verify the business, prove a transaction, change discovery reach, or permit paid influence.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "quality_ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "identity_verified_reviewer_reviews", + "type": "string" + }, + "explanation": { + "const": "No identity-verified reviewer rating is available. There is no reviewer-quality ranking signal for this business.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "identity_verified_review_count", + "quality_rating", + "ranking" + ], + "type": "object" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "public_profile_url", + "reach_eligibility", + "commercial_influence", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure", + "review_reputation" + ], + "type": "object" + } + ] + } +]
- Changed
submit_review_for_moderation3 fields changed- added
Input schema / properties / customer_confirmedAdded value: +{ + "description": "Set true to confirm you were a customer of this business. Required when the target business has not claimed its page.", + "type": "boolean" +} - added
Output schema / properties / data / anyOfAdded value: +[ + { + "additionalProperties": false, + "properties": { + "account_id": { + "type": "string" + }, + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "created_at": { + "type": "string" + }, + "moderation_policy": { + "type": "string" + }, + "quality_ranking_weight": { + "const": 1, + "type": "number" + }, + "ranking_weight": { + "const": 0, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "review_id": { + "type": "string" + }, + "reviewer_verification_disclosure": { + "const": "Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.", + "type": "string" + }, + "reviewer_verification_label": { + "const": "Verified reviewer", + "type": "string" + }, + "status": { + "enum": [ + "review_updated", + "review_published" + ], + "type": "string" + }, + "target_business_id": { + "type": "string" + }, + "target_business_name": { + "type": "string" + }, + "target_source": { + "enum": [ + "published_profile", + "registry_record" + ], + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_label": { + "const": "Unverified", + "type": "string" + }, + "visibility": { + "enum": [ + "public", + "removed" + ], + "type": "string" + } + }, + "required": [ + "status", + "trust_model_version", + "review_id", + "account_id", + "target_business_id", + "target_business_name", + "rating", + "visibility", + "authoring_mode", + "agent_assisted", + "moderation_policy", + "created_at", + "target_source", + "verification_label", + "ranking_weight", + "reviewer_verification_label", + "reviewer_verification_disclosure", + "quality_ranking_weight" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "account_id": { + "type": "string" + }, + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "created_at": { + "type": "string" + }, + "moderation_policy": { + "type": "string" + }, + "quality_ranking_weight": { + "const": 1, + "type": "number" + }, + "ranking_weight": { + "const": 1, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "review_id": { + "type": "string" + }, + "reviewer_verification_disclosure": { + "const": "Verified reviewer means the registered account completed Passkey or phone verification. It does not prove a transaction or government identity.", + "type": "string" + }, + "reviewer_verification_label": { + "const": "Verified reviewer", + "type": "string" + }, + "status": { + "enum": [ + "review_updated", + "review_published" + ], + "type": "string" + }, + "target_business_id": { + "type": "string" + }, + "target_business_name": { + "type": "string" + }, + "target_source": { + "enum": [ + "published_profile", + "registry_record" + ], + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_label": { + "const": "Verified interaction", + "type": "string" + }, + "visibility": { + "enum": [ + "public", + "removed" + ], + "type": "string" + } + }, + "required": [ + "status", + "trust_model_version", + "review_id", + "account_id", + "target_business_id", + "target_business_name", + "rating", + "visibility", + "authoring_mode", + "agent_assisted", + "moderation_policy", + "created_at", + "target_source", + "verification_label", + "ranking_weight", + "reviewer_verification_label", + "reviewer_verification_disclosure", + "quality_ranking_weight" + ], + "type": "object" + } +] - removed
Output schema / properties / data / oneOfRemoved value: -[ - { - "additionalProperties": false, - "properties": { - "account_id": { - "type": "string" - }, - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "created_at": { - "type": "string" - }, - "moderation_policy": { - "type": "string" - }, - "ranking_weight": { - "const": 0, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "review_id": { - "type": "string" - }, - "status": { - "enum": [ - "review_updated", - "review_published" - ], - "type": "string" - }, - "target_business_id": { - "type": "string" - }, - "target_business_name": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_label": { - "const": "Unverified", - "type": "string" - }, - "visibility": { - "enum": [ - "public", - "removed" - ], - "type": "string" - } - }, - "required": [ - "status", - "trust_model_version", - "review_id", - "account_id", - "target_business_id", - "target_business_name", - "rating", - "visibility", - "authoring_mode", - "agent_assisted", - "moderation_policy", - "created_at", - "verification_label", - "ranking_weight" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "account_id": { - "type": "string" - }, - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "created_at": { - "type": "string" - }, - "moderation_policy": { - "type": "string" - }, - "ranking_weight": { - "const": 1, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "review_id": { - "type": "string" - }, - "status": { - "enum": [ - "review_updated", - "review_published" - ], - "type": "string" - }, - "target_business_id": { - "type": "string" - }, - "target_business_name": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_label": { - "const": "Verified interaction", - "type": "string" - }, - "visibility": { - "enum": [ - "public", - "removed" - ], - "type": "string" - } - }, - "required": [ - "status", - "trust_model_version", - "review_id", - "account_id", - "target_business_id", - "target_business_name", - "rating", - "visibility", - "authoring_mode", - "agent_assisted", - "moderation_policy", - "created_at", - "verification_label", - "ranking_weight" - ], - "type": "object" - } -]
5 tool updates
- Changed
get_business_reviews5 fields changed- added
Output schema / properties / data / additionalPropertiesAdded value: +false - removed
Output schema / properties / data / anyOfRemoved value: -[ - { - "additionalProperties": false, - "properties": { - "business_id": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "filter": { - "additionalProperties": false, - "properties": { - "ratings": { - "anyOf": [ - { - "items": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "type": "array" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "ratings" - ], - "type": "object" - }, - "pagination": { - "additionalProperties": false, - "properties": { - "has_more": { - "type": "boolean" - }, - "limit": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "next_page": { - "anyOf": [ - { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "page": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "total_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "total_pages": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "page", - "limit", - "total_count", - "total_pages", - "has_more", - "next_page" - ], - "type": "object" - }, - "policy": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "reviews": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 0, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Unverified", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 1, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Verified interaction", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - } - ] - }, - "type": "array" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "sort": { - "const": "newest_first", - "type": "string" - }, - "summary": { - "additionalProperties": false, - "properties": { - "average_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "counts_truncated": { - "type": "boolean" - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "rating_counts": { - "additionalProperties": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "average_rating", - "review_count", - "verified_review_count", - "rating_counts", - "ranking" - ], - "type": "object" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - } - }, - "required": [ - "schema_version", - "trust_model_version", - "registry_name", - "business_id", - "display_name", - "policy", - "sort", - "filter", - "summary", - "reviews", - "pagination" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "business_claim_status": { - "enum": [ - "unclaimed", - "owner_submitted", - "claimed" - ], - "type": "string" - }, - "business_id": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "filter": { - "additionalProperties": false, - "properties": { - "ratings": { - "anyOf": [ - { - "items": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "type": "array" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "ratings" - ], - "type": "object" - }, - "pagination": { - "additionalProperties": false, - "properties": { - "has_more": { - "type": "boolean" - }, - "limit": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "next_page": { - "anyOf": [ - { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "page": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "total_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "total_pages": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "page", - "limit", - "total_count", - "total_pages", - "has_more", - "next_page" - ], - "type": "object" - }, - "policy": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "registry_page_notice": { - "const": "Reviews are displayed on this registry page but carry zero ranking weight and cannot make the business agent-recommendable until it is claimed and published.", - "type": "string" - }, - "reviews": { - "items": { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 0, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "anyOf": [ - { - "const": "Unverified", - "type": "string" - }, - { - "const": "Verified interaction", - "type": "string" - } - ] - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - }, - "type": "array" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "sort": { - "const": "newest_first", - "type": "string" - }, - "summary": { - "additionalProperties": false, - "properties": { - "average_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "counts_truncated": { - "type": "boolean" - }, - "ranking": { - "additionalProperties": false, - "properties": { - "basis": { - "const": "not_ranked_until_claimed_and_published", - "type": "string" - }, - "explanation": { - "const": "Reviews are displayed on this registry page but carry zero ranking weight and cannot make the business agent-recommendable until it is claimed and published.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "display_only", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - "rating_counts": { - "additionalProperties": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "average_rating", - "review_count", - "verified_review_count", - "rating_counts", - "ranking" - ], - "type": "object" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - } - }, - "required": [ - "schema_version", - "trust_model_version", - "registry_name", - "business_id", - "display_name", - "business_claim_status", - "registry_page_notice", - "policy", - "sort", - "filter", - "summary", - "reviews", - "pagination" - ], - "type": "object" - } -] - added
Output schema / properties / data / propertiesAdded value: +{ + "business_id": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "filter": { + "additionalProperties": false, + "properties": { + "ratings": { + "anyOf": [ + { + "items": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "type": "array" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "ratings" + ], + "type": "object" + }, + "pagination": { + "additionalProperties": false, + "properties": { + "has_more": { + "type": "boolean" + }, + "limit": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "next_page": { + "anyOf": [ + { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "page": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "total_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "total_pages": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "page", + "limit", + "total_count", + "total_pages", + "has_more", + "next_page" + ], + "type": "object" + }, + "policy": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "reviews": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 0, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Unverified", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 1, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Verified interaction", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + } + ] + }, + "type": "array" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "sort": { + "const": "newest_first", + "type": "string" + }, + "summary": { + "additionalProperties": false, + "properties": { + "average_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "counts_truncated": { + "type": "boolean" + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "rating_counts": { + "additionalProperties": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "average_rating", + "review_count", + "verified_review_count", + "rating_counts", + "ranking" + ], + "type": "object" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + } +} - added
Output schema / properties / data / requiredAdded value: +[ + "schema_version", + "trust_model_version", + "registry_name", + "business_id", + "display_name", + "policy", + "sort", + "filter", + "summary", + "reviews", + "pagination" +] - added
Output schema / properties / data / typeAdded value: +"object"
- Changed
get_trust_card1 field changed- changed
Output schema / properties / data / anyOfPrevious value: -[ - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "type": "string" - }, - "commercial": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "reach_only", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "exclusiveMaximum": 1, - "exclusiveMinimum": 0, - "type": "number" - }, - "influence": { - "const": "reach_and_labeled_within_band_exposure", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "enabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - } - ] - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "type": "string" - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "type": "string" - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 0, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Unverified", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 1, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Verified interaction", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - } - ] - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_verification_class", - "loppee_verification_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - } - }, - "required": [ - "@type", - "addressLocality", - "addressRegion", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "address", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "verification_valid_until": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "commercial_disclosure", - "verification_valid_until", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "updated_at", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "type": "string" - }, - "commercial": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "reach_only", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "exclusiveMaximum": 1, - "exclusiveMinimum": 0, - "type": "number" - }, - "influence": { - "const": "reach_and_labeled_within_band_exposure", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "enabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - } - ] - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "type": "string" - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "type": "string" - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 0, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Unverified", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 1, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Verified interaction", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - } - ] - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_verification_class", - "loppee_verification_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - } - }, - "required": [ - "@type", - "addressLocality", - "addressRegion", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "address", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "verification_valid_until": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "commercial_disclosure", - "verification_valid_until", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "updated_at", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } - ] - }, - { - "additionalProperties": false, - "properties": { - "business_id": { - "type": "string" - }, - "domain": { - "type": "string" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "trust_card": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "type": "string" - }, - "commercial": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "reach_only", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "exclusiveMaximum": 1, - "exclusiveMinimum": 0, - "type": "number" - }, - "influence": { - "const": "reach_and_labeled_within_band_exposure", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "enabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - } - ] - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "type": "string" - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "type": "string" - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 0, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Unverified", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 1, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Verified interaction", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - } - ] - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_verification_class", - "loppee_verification_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - } - }, - "required": [ - "@type", - "addressLocality", - "addressRegion", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "address", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "verification_valid_until": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "commercial_disclosure", - "verification_valid_until", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "updated_at", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "type": "string" - }, - "commercial": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "reach_only", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "exclusiveMaximum": 1, - "exclusiveMinimum": 0, - "type": "number" - }, - "influence": { - "const": "reach_and_labeled_within_band_exposure", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "enabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - } - ] - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "type": "string" - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "type": "string" - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 0, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Unverified", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 1, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Verified interaction", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - } - ] - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_verification_class", - "loppee_verification_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - } - }, - "required": [ - "@type", - "addressLocality", - "addressRegion", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "address", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "verification_valid_until": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "commercial_disclosure", - "verification_valid_until", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "updated_at", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } - ] - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "enum": [ - "verified", - "listed" - ], - "type": "string" - }, - "verification_disclosure": { - "type": "string" - } - }, - "required": [ - "schema_version", - "trust_model_version", - "business_id", - "domain", - "verification_class", - "verification_disclosure", - "trust_card_url", - "trust_card" - ], - "type": "object" - }, - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "claim_status": { - "const": "unclaimed", - "type": "string" - }, - "commercial": { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "const": "free", - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "none", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "const": "free", - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "disclosure": { - "const": "Registry record. Not a claimed Loppee business customer.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "registry_page": { - "additionalProperties": false, - "properties": { - "claim_prompt": { - "type": "string" - }, - "reviews_enabled": { - "type": "boolean" - }, - "reviews_notice": { - "const": "Reviews are displayed on this registry page but carry zero ranking weight and cannot make the business agent-recommendable until it is claimed and published.", - "type": "string" - } - }, - "required": [ - "claim_prompt", - "reviews_notice", - "reviews_enabled" - ], - "type": "object" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "additionalProperties": false, - "properties": { - "basis": { - "const": "not_ranked_until_claimed_and_published", - "type": "string" - }, - "explanation": { - "const": "Reviews are displayed on this registry page but carry zero ranking weight and cannot make the business agent-recommendable until it is claimed and published.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "display_only", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 0, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "anyOf": [ - { - "const": "Unverified", - "type": "string" - }, - { - "const": "Verified interaction", - "type": "string" - } - ] - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_subject_kind", - "loppee_registry_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - }, - "postalCode": { - "type": "string" - }, - "streetAddress": { - "type": "string" - } - }, - "required": [ - "@type", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "source_name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source_type": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "state": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "subject_kind": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "trust_model_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "source_name", - "registry_page", - "commercial_disclosure", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "subject_kind", - "source_type", - "claim_status", - "disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "claim_status": { - "const": "owner_submitted", - "type": "string" - }, - "commercial": { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "const": "free", - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "none", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "const": "free", - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "disclosure": { - "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "registry_page": { - "additionalProperties": false, - "properties": { - "claim_prompt": { - "type": "string" - }, - "reviews_enabled": { - "type": "boolean" - }, - "reviews_notice": { - "const": "Reviews are displayed on this registry page but carry zero ranking weight and cannot make the business agent-recommendable until it is claimed and published.", - "type": "string" - } - }, - "required": [ - "claim_prompt", - "reviews_notice", - "reviews_enabled" - ], - "type": "object" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "additionalProperties": false, - "properties": { - "basis": { - "const": "not_ranked_until_claimed_and_published", - "type": "string" - }, - "explanation": { - "const": "Reviews are displayed on this registry page but carry zero ranking weight and cannot make the business agent-recommendable until it is claimed and published.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "display_only", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 0, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "anyOf": [ - { - "const": "Unverified", - "type": "string" - }, - { - "const": "Verified interaction", - "type": "string" - } - ] - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_subject_kind", - "loppee_registry_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - }, - "postalCode": { - "type": "string" - }, - "streetAddress": { - "type": "string" - } - }, - "required": [ - "@type", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "source_name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source_type": { - "const": "registry_record", - "type": "string" - }, - "state": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "subject_kind": { - "const": "business_registry_record", - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "trust_model_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "source_name", - "registry_page", - "commercial_disclosure", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "subject_kind", - "source_type", - "claim_status", - "disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "claim_status": { - "const": "claimed", - "type": "string" - }, - "commercial": { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "const": "free", - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "none", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "const": "free", - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "disclosure": { - "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "registry_page": { - "additionalProperties": false, - "properties": { - "claim_prompt": { - "type": "string" - }, - "reviews_enabled": { - "type": "boolean" - }, - "reviews_notice": { - "const": "Reviews are displayed on this registry page but carry zero ranking weight and cannot make the business agent-recommendable until it is claimed and published.", - "type": "string" - } - }, - "required": [ - "claim_prompt", - "reviews_notice", - "reviews_enabled" - ], - "type": "object" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "additionalProperties": false, - "properties": { - "basis": { - "const": "not_ranked_until_claimed_and_published", - "type": "string" - }, - "explanation": { - "const": "Reviews are displayed on this registry page but carry zero ranking weight and cannot make the business agent-recommendable until it is claimed and published.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "display_only", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 0, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "anyOf": [ - { - "const": "Unverified", - "type": "string" - }, - { - "const": "Verified interaction", - "type": "string" - } - ] - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_subject_kind", - "loppee_registry_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - }, - "postalCode": { - "type": "string" - }, - "streetAddress": { - "type": "string" - } - }, - "required": [ - "@type", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "source_name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source_type": { - "const": "registry_record", - "type": "string" - }, - "state": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "subject_kind": { - "const": "business_registry_record", - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "trust_model_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "source_name", - "registry_page", - "commercial_disclosure", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "subject_kind", - "source_type", - "claim_status", - "disclosure" - ], - "type": "object" - } - ] - } -]New value: +[ + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "active_deals": { + "items": { + "additionalProperties": false, + "properties": { + "created_at": { + "type": "string" + }, + "description": { + "type": "string" + }, + "discount": { + "type": "string" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "promo_code": { + "type": "string" + }, + "starts_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terms": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "description", + "discount", + "promo_code", + "terms", + "starts_at", + "expires_at", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "allowed_actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "items": { + "type": "string" + }, + "type": "array" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "city": { + "type": "string" + }, + "commercial": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "type": "null" + }, + "influence": { + "const": "reach_only", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "disabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "exclusiveMaximum": 1, + "exclusiveMinimum": 0, + "type": "number" + }, + "influence": { + "const": "reach_and_labeled_within_band_exposure", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "enabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + } + ] + }, + "commercial_disclosure": { + "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hours": { + "anyOf": [ + { + "$ref": "#/definitions/__schema0" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "legal_name": { + "type": "string" + }, + "locations": { + "items": { + "additionalProperties": false, + "properties": { + "city": { + "type": "string" + }, + "is_primary": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "reach_radius_miles": { + "minimum": 0, + "type": "number" + }, + "state": { + "type": "string" + }, + "street_address": { + "type": "string" + }, + "zip": { + "type": "string" + } + }, + "required": [ + "label", + "street_address", + "city", + "state", + "zip", + "is_primary" + ], + "type": "object" + }, + "type": "array" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "primary_category": { + "type": "string" + }, + "public_profile_url": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "requires_human_confirmation": { + "items": { + "type": "string" + }, + "type": "array" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking", + "reviews_url" + ], + "type": "object" + }, + "reviews": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 0, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Unverified", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 1, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Verified interaction", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + } + ] + }, + "type": "array" + }, + "schema_org": { + "additionalProperties": false, + "properties": { + "@context": { + "const": "https://schema.org", + "type": "string" + }, + "@type": { + "const": "LocalBusiness", + "type": "string" + }, + "additionalProperty": { + "items": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PropertyValue", + "type": "string" + }, + "name": { + "enum": [ + "loppee_verification_class", + "loppee_verification_disclosure" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "address": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PostalAddress", + "type": "string" + }, + "addressCountry": { + "const": "US", + "type": "string" + }, + "addressLocality": { + "type": "string" + }, + "addressRegion": { + "type": "string" + } + }, + "required": [ + "@type", + "addressLocality", + "addressRegion", + "addressCountry" + ], + "type": "object" + }, + "name": { + "type": "string" + }, + "telephone": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "@context", + "@type", + "name", + "url", + "address", + "additionalProperty" + ], + "type": "object" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "service_areas": { + "items": { + "type": "string" + }, + "type": "array" + }, + "services": { + "items": { + "type": "string" + }, + "type": "array" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "verification_valid_until": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schema_version", + "registry_name", + "business_id", + "legal_name", + "display_name", + "domain", + "website", + "phone", + "primary_category", + "category", + "city", + "state", + "services", + "service_areas", + "locations", + "hours", + "review_reputation", + "reviews", + "active_deals", + "commercial_disclosure", + "verification_valid_until", + "commercial", + "allowed_actions", + "requires_human_confirmation", + "brand_assets", + "citation", + "schema_org", + "trust_card_url", + "public_profile_url", + "updated_at", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "active_deals": { + "items": { + "additionalProperties": false, + "properties": { + "created_at": { + "type": "string" + }, + "description": { + "type": "string" + }, + "discount": { + "type": "string" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "promo_code": { + "type": "string" + }, + "starts_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terms": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "description", + "discount", + "promo_code", + "terms", + "starts_at", + "expires_at", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "allowed_actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "items": { + "type": "string" + }, + "type": "array" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "city": { + "type": "string" + }, + "commercial": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "type": "null" + }, + "influence": { + "const": "reach_only", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "disabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "exclusiveMaximum": 1, + "exclusiveMinimum": 0, + "type": "number" + }, + "influence": { + "const": "reach_and_labeled_within_band_exposure", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "enabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + } + ] + }, + "commercial_disclosure": { + "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hours": { + "anyOf": [ + { + "$ref": "#/definitions/__schema0" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "legal_name": { + "type": "string" + }, + "locations": { + "items": { + "additionalProperties": false, + "properties": { + "city": { + "type": "string" + }, + "is_primary": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "reach_radius_miles": { + "minimum": 0, + "type": "number" + }, + "state": { + "type": "string" + }, + "street_address": { + "type": "string" + }, + "zip": { + "type": "string" + } + }, + "required": [ + "label", + "street_address", + "city", + "state", + "zip", + "is_primary" + ], + "type": "object" + }, + "type": "array" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "primary_category": { + "type": "string" + }, + "public_profile_url": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "requires_human_confirmation": { + "items": { + "type": "string" + }, + "type": "array" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking", + "reviews_url" + ], + "type": "object" + }, + "reviews": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 0, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Unverified", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 1, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Verified interaction", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + } + ] + }, + "type": "array" + }, + "schema_org": { + "additionalProperties": false, + "properties": { + "@context": { + "const": "https://schema.org", + "type": "string" + }, + "@type": { + "const": "LocalBusiness", + "type": "string" + }, + "additionalProperty": { + "items": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PropertyValue", + "type": "string" + }, + "name": { + "enum": [ + "loppee_verification_class", + "loppee_verification_disclosure" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "address": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PostalAddress", + "type": "string" + }, + "addressCountry": { + "const": "US", + "type": "string" + }, + "addressLocality": { + "type": "string" + }, + "addressRegion": { + "type": "string" + } + }, + "required": [ + "@type", + "addressLocality", + "addressRegion", + "addressCountry" + ], + "type": "object" + }, + "name": { + "type": "string" + }, + "telephone": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "@context", + "@type", + "name", + "url", + "address", + "additionalProperty" + ], + "type": "object" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "service_areas": { + "items": { + "type": "string" + }, + "type": "array" + }, + "services": { + "items": { + "type": "string" + }, + "type": "array" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "verification_valid_until": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schema_version", + "registry_name", + "business_id", + "legal_name", + "display_name", + "domain", + "website", + "phone", + "primary_category", + "category", + "city", + "state", + "services", + "service_areas", + "locations", + "hours", + "review_reputation", + "reviews", + "active_deals", + "commercial_disclosure", + "verification_valid_until", + "commercial", + "allowed_actions", + "requires_human_confirmation", + "brand_assets", + "citation", + "schema_org", + "trust_card_url", + "public_profile_url", + "updated_at", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } + ] + }, + { + "additionalProperties": false, + "properties": { + "business_id": { + "type": "string" + }, + "domain": { + "type": "string" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "trust_card": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "active_deals": { + "items": { + "additionalProperties": false, + "properties": { + "created_at": { + "type": "string" + }, + "description": { + "type": "string" + }, + "discount": { + "type": "string" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "promo_code": { + "type": "string" + }, + "starts_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terms": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "description", + "discount", + "promo_code", + "terms", + "starts_at", + "expires_at", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "allowed_actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "items": { + "type": "string" + }, + "type": "array" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "city": { + "type": "string" + }, + "commercial": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "type": "null" + }, + "influence": { + "const": "reach_only", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "disabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "exclusiveMaximum": 1, + "exclusiveMinimum": 0, + "type": "number" + }, + "influence": { + "const": "reach_and_labeled_within_band_exposure", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "enabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + } + ] + }, + "commercial_disclosure": { + "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hours": { + "anyOf": [ + { + "$ref": "#/definitions/__schema0" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "legal_name": { + "type": "string" + }, + "locations": { + "items": { + "additionalProperties": false, + "properties": { + "city": { + "type": "string" + }, + "is_primary": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "reach_radius_miles": { + "minimum": 0, + "type": "number" + }, + "state": { + "type": "string" + }, + "street_address": { + "type": "string" + }, + "zip": { + "type": "string" + } + }, + "required": [ + "label", + "street_address", + "city", + "state", + "zip", + "is_primary" + ], + "type": "object" + }, + "type": "array" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "primary_category": { + "type": "string" + }, + "public_profile_url": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "requires_human_confirmation": { + "items": { + "type": "string" + }, + "type": "array" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking", + "reviews_url" + ], + "type": "object" + }, + "reviews": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 0, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Unverified", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 1, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Verified interaction", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + } + ] + }, + "type": "array" + }, + "schema_org": { + "additionalProperties": false, + "properties": { + "@context": { + "const": "https://schema.org", + "type": "string" + }, + "@type": { + "const": "LocalBusiness", + "type": "string" + }, + "additionalProperty": { + "items": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PropertyValue", + "type": "string" + }, + "name": { + "enum": [ + "loppee_verification_class", + "loppee_verification_disclosure" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "address": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PostalAddress", + "type": "string" + }, + "addressCountry": { + "const": "US", + "type": "string" + }, + "addressLocality": { + "type": "string" + }, + "addressRegion": { + "type": "string" + } + }, + "required": [ + "@type", + "addressLocality", + "addressRegion", + "addressCountry" + ], + "type": "object" + }, + "name": { + "type": "string" + }, + "telephone": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "@context", + "@type", + "name", + "url", + "address", + "additionalProperty" + ], + "type": "object" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "service_areas": { + "items": { + "type": "string" + }, + "type": "array" + }, + "services": { + "items": { + "type": "string" + }, + "type": "array" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "verification_valid_until": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schema_version", + "registry_name", + "business_id", + "legal_name", + "display_name", + "domain", + "website", + "phone", + "primary_category", + "category", + "city", + "state", + "services", + "service_areas", + "locations", + "hours", + "review_reputation", + "reviews", + "active_deals", + "commercial_disclosure", + "verification_valid_until", + "commercial", + "allowed_actions", + "requires_human_confirmation", + "brand_assets", + "citation", + "schema_org", + "trust_card_url", + "public_profile_url", + "updated_at", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "active_deals": { + "items": { + "additionalProperties": false, + "properties": { + "created_at": { + "type": "string" + }, + "description": { + "type": "string" + }, + "discount": { + "type": "string" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "promo_code": { + "type": "string" + }, + "starts_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terms": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "description", + "discount", + "promo_code", + "terms", + "starts_at", + "expires_at", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "allowed_actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "items": { + "type": "string" + }, + "type": "array" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "city": { + "type": "string" + }, + "commercial": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "type": "null" + }, + "influence": { + "const": "reach_only", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "disabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "exclusiveMaximum": 1, + "exclusiveMinimum": 0, + "type": "number" + }, + "influence": { + "const": "reach_and_labeled_within_band_exposure", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "enabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + } + ] + }, + "commercial_disclosure": { + "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hours": { + "anyOf": [ + { + "$ref": "#/definitions/__schema0" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "legal_name": { + "type": "string" + }, + "locations": { + "items": { + "additionalProperties": false, + "properties": { + "city": { + "type": "string" + }, + "is_primary": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "reach_radius_miles": { + "minimum": 0, + "type": "number" + }, + "state": { + "type": "string" + }, + "street_address": { + "type": "string" + }, + "zip": { + "type": "string" + } + }, + "required": [ + "label", + "street_address", + "city", + "state", + "zip", + "is_primary" + ], + "type": "object" + }, + "type": "array" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "primary_category": { + "type": "string" + }, + "public_profile_url": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "requires_human_confirmation": { + "items": { + "type": "string" + }, + "type": "array" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking", + "reviews_url" + ], + "type": "object" + }, + "reviews": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 0, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Unverified", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 1, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Verified interaction", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + } + ] + }, + "type": "array" + }, + "schema_org": { + "additionalProperties": false, + "properties": { + "@context": { + "const": "https://schema.org", + "type": "string" + }, + "@type": { + "const": "LocalBusiness", + "type": "string" + }, + "additionalProperty": { + "items": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PropertyValue", + "type": "string" + }, + "name": { + "enum": [ + "loppee_verification_class", + "loppee_verification_disclosure" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "address": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PostalAddress", + "type": "string" + }, + "addressCountry": { + "const": "US", + "type": "string" + }, + "addressLocality": { + "type": "string" + }, + "addressRegion": { + "type": "string" + } + }, + "required": [ + "@type", + "addressLocality", + "addressRegion", + "addressCountry" + ], + "type": "object" + }, + "name": { + "type": "string" + }, + "telephone": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "@context", + "@type", + "name", + "url", + "address", + "additionalProperty" + ], + "type": "object" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "service_areas": { + "items": { + "type": "string" + }, + "type": "array" + }, + "services": { + "items": { + "type": "string" + }, + "type": "array" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "verification_valid_until": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schema_version", + "registry_name", + "business_id", + "legal_name", + "display_name", + "domain", + "website", + "phone", + "primary_category", + "category", + "city", + "state", + "services", + "service_areas", + "locations", + "hours", + "review_reputation", + "reviews", + "active_deals", + "commercial_disclosure", + "verification_valid_until", + "commercial", + "allowed_actions", + "requires_human_confirmation", + "brand_assets", + "citation", + "schema_org", + "trust_card_url", + "public_profile_url", + "updated_at", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } + ] + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "enum": [ + "verified", + "listed" + ], + "type": "string" + }, + "verification_disclosure": { + "type": "string" + } + }, + "required": [ + "schema_version", + "trust_model_version", + "business_id", + "domain", + "verification_class", + "verification_disclosure", + "trust_card_url", + "trust_card" + ], + "type": "object" + } +]
- Changed
lookup_business1 field changed- changed
Output schema / properties / data / properties / results / items / anyOfPrevious value: -[ - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } - ] - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "disclosure": { - "const": "Registry record. Not a claimed Loppee business customer.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "trust_model_version", - "subject_kind", - "disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "claim_status": { - "const": "owner_submitted", - "type": "string" - }, - "disclosure": { - "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "business_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "trust_model_version", - "subject_kind", - "claim_status", - "disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "claim_status": { - "const": "claimed", - "type": "string" - }, - "disclosure": { - "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "business_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "trust_model_version", - "subject_kind", - "claim_status", - "disclosure" - ], - "type": "object" - } - ] - } -]New value: +[ + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } + ] + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "disclosure" + ], + "type": "object" + } +]
- Changed
search_businesses1 field changed- changed
Output schema / properties / data / properties / results / items / anyOfPrevious value: -[ - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } - ] - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "disclosure": { - "const": "Registry record. Not a claimed Loppee business customer.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "trust_model_version", - "subject_kind", - "disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "claim_status": { - "const": "owner_submitted", - "type": "string" - }, - "disclosure": { - "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "business_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "trust_model_version", - "subject_kind", - "claim_status", - "disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "claim_status": { - "const": "claimed", - "type": "string" - }, - "disclosure": { - "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "business_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "trust_model_version", - "subject_kind", - "claim_status", - "disclosure" - ], - "type": "object" - } - ] - } -]New value: +[ + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } + ] + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "disclosure" + ], + "type": "object" + } +]
- Changed
search_category1 field changed- changed
Output schema / properties / data / properties / results / items / anyOfPrevious value: -[ - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } - ] - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "disclosure": { - "const": "Registry record. Not a claimed Loppee business customer.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "trust_model_version", - "subject_kind", - "disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "claim_status": { - "const": "owner_submitted", - "type": "string" - }, - "disclosure": { - "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "business_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "trust_model_version", - "subject_kind", - "claim_status", - "disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "claim_status": { - "const": "claimed", - "type": "string" - }, - "disclosure": { - "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "business_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "sponsored", - "ranking_reason", - "trust_model_version", - "subject_kind", - "claim_status", - "disclosure" - ], - "type": "object" - } - ] - } -]New value: +[ + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } + ] + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "disclosure" + ], + "type": "object" + } +]
6 tool updates
- Changed
decide_admin_manual_verification_submission3 fields changed- added
Input schema / properties / owner_reason_codeAdded value: +{ + "description": "Controlled owner-visible rejection reason. New clients should always send it for rejection; omission maps to other only for legacy compatibility. official_record_not_found is valid only for a rejected official_source_manual review with a nonempty source_authority and valid HTTPS source_url.", + "enum": [ + "wrong_document_type", + "identifier_mismatch", + "holder_mismatch", + "inactive_or_expired", + "official_record_not_found", + "qa_synthetic_fixture", + "other" + ], + "type": "string" +} - added
Input schema / properties / source_authority / descriptionAdded value: +"Exact official authority name. Required for every official_source_manual decision; document_review cannot carry an external authority." - added
Input schema / properties / source_url / descriptionAdded value: +"Exact HTTPS official source URL. Required for every official_source_manual decision and forbidden for document_review."
- Changed
get_business_reviews5 fields changed- removed
Output schema / properties / data / additionalPropertiesRemoved value: -false - added
Output schema / properties / data / anyOfAdded value: +[ + { + "additionalProperties": false, + "properties": { + "business_id": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "filter": { + "additionalProperties": false, + "properties": { + "ratings": { + "anyOf": [ + { + "items": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "type": "array" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "ratings" + ], + "type": "object" + }, + "pagination": { + "additionalProperties": false, + "properties": { + "has_more": { + "type": "boolean" + }, + "limit": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "next_page": { + "anyOf": [ + { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "page": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "total_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "total_pages": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "page", + "limit", + "total_count", + "total_pages", + "has_more", + "next_page" + ], + "type": "object" + }, + "policy": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "reviews": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 0, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Unverified", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 1, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Verified interaction", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + } + ] + }, + "type": "array" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "sort": { + "const": "newest_first", + "type": "string" + }, + "summary": { + "additionalProperties": false, + "properties": { + "average_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "counts_truncated": { + "type": "boolean" + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "rating_counts": { + "additionalProperties": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "average_rating", + "review_count", + "verified_review_count", + "rating_counts", + "ranking" + ], + "type": "object" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + } + }, + "required": [ + "schema_version", + "trust_model_version", + "registry_name", + "business_id", + "display_name", + "policy", + "sort", + "filter", + "summary", + "reviews", + "pagination" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "business_claim_status": { + "enum": [ + "unclaimed", + "owner_submitted", + "claimed" + ], + "type": "string" + }, + "business_id": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "filter": { + "additionalProperties": false, + "properties": { + "ratings": { + "anyOf": [ + { + "items": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "type": "array" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "ratings" + ], + "type": "object" + }, + "pagination": { + "additionalProperties": false, + "properties": { + "has_more": { + "type": "boolean" + }, + "limit": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "next_page": { + "anyOf": [ + { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "page": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "total_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "total_pages": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "page", + "limit", + "total_count", + "total_pages", + "has_more", + "next_page" + ], + "type": "object" + }, + "policy": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "registry_page_notice": { + "const": "Reviews are displayed on this registry page but carry zero ranking weight and cannot make the business agent-recommendable until it is claimed and published.", + "type": "string" + }, + "reviews": { + "items": { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 0, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "anyOf": [ + { + "const": "Unverified", + "type": "string" + }, + { + "const": "Verified interaction", + "type": "string" + } + ] + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + }, + "type": "array" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "sort": { + "const": "newest_first", + "type": "string" + }, + "summary": { + "additionalProperties": false, + "properties": { + "average_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "counts_truncated": { + "type": "boolean" + }, + "ranking": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "not_ranked_until_claimed_and_published", + "type": "string" + }, + "explanation": { + "const": "Reviews are displayed on this registry page but carry zero ranking weight and cannot make the business agent-recommendable until it is claimed and published.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "display_only", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + "rating_counts": { + "additionalProperties": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "average_rating", + "review_count", + "verified_review_count", + "rating_counts", + "ranking" + ], + "type": "object" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + } + }, + "required": [ + "schema_version", + "trust_model_version", + "registry_name", + "business_id", + "display_name", + "business_claim_status", + "registry_page_notice", + "policy", + "sort", + "filter", + "summary", + "reviews", + "pagination" + ], + "type": "object" + } +] - removed
Output schema / properties / data / propertiesRemoved value: -{ - "business_id": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "filter": { - "additionalProperties": false, - "properties": { - "ratings": { - "anyOf": [ - { - "items": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "type": "array" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "ratings" - ], - "type": "object" - }, - "pagination": { - "additionalProperties": false, - "properties": { - "has_more": { - "type": "boolean" - }, - "limit": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "next_page": { - "anyOf": [ - { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "page": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "total_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "total_pages": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "page", - "limit", - "total_count", - "total_pages", - "has_more", - "next_page" - ], - "type": "object" - }, - "policy": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "reviews": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 0, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Unverified", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 1, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Verified interaction", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - } - ] - }, - "type": "array" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "sort": { - "const": "newest_first", - "type": "string" - }, - "summary": { - "additionalProperties": false, - "properties": { - "average_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "counts_truncated": { - "type": "boolean" - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "rating_counts": { - "additionalProperties": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "average_rating", - "review_count", - "verified_review_count", - "rating_counts", - "ranking" - ], - "type": "object" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - } -} - removed
Output schema / properties / data / requiredRemoved value: -[ - "schema_version", - "trust_model_version", - "registry_name", - "business_id", - "display_name", - "policy", - "sort", - "filter", - "summary", - "reviews", - "pagination" -] - removed
Output schema / properties / data / typeRemoved value: -"object"
- Changed
get_trust_card1 field changed- changed
Output schema / properties / data / anyOfPrevious value: -[ - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "type": "string" - }, - "commercial": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "reach_only", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "exclusiveMaximum": 1, - "exclusiveMinimum": 0, - "type": "number" - }, - "influence": { - "const": "reach_and_labeled_within_band_exposure", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "enabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - } - ] - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "type": "string" - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "type": "string" - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 0, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Unverified", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 1, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Verified interaction", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - } - ] - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_verification_class", - "loppee_verification_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - } - }, - "required": [ - "@type", - "addressLocality", - "addressRegion", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "address", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "verification_valid_until": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "commercial_disclosure", - "verification_valid_until", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "updated_at", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "type": "string" - }, - "commercial": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "reach_only", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "exclusiveMaximum": 1, - "exclusiveMinimum": 0, - "type": "number" - }, - "influence": { - "const": "reach_and_labeled_within_band_exposure", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "enabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - } - ] - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "type": "string" - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "type": "string" - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 0, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Unverified", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 1, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Verified interaction", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - } - ] - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_verification_class", - "loppee_verification_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - } - }, - "required": [ - "@type", - "addressLocality", - "addressRegion", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "address", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "verification_valid_until": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "commercial_disclosure", - "verification_valid_until", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "updated_at", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } - ] - }, - { - "additionalProperties": false, - "properties": { - "business_id": { - "type": "string" - }, - "domain": { - "type": "string" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "trust_card": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "type": "string" - }, - "commercial": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "reach_only", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "exclusiveMaximum": 1, - "exclusiveMinimum": 0, - "type": "number" - }, - "influence": { - "const": "reach_and_labeled_within_band_exposure", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "enabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - } - ] - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "type": "string" - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "type": "string" - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 0, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Unverified", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 1, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Verified interaction", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - } - ] - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_verification_class", - "loppee_verification_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - } - }, - "required": [ - "@type", - "addressLocality", - "addressRegion", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "address", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "verification_valid_until": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "commercial_disclosure", - "verification_valid_until", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "updated_at", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "type": "string" - }, - "commercial": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "reach_only", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "exclusiveMaximum": 1, - "exclusiveMinimum": 0, - "type": "number" - }, - "influence": { - "const": "reach_and_labeled_within_band_exposure", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "enabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - } - ] - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "type": "string" - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "type": "string" - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 0, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Unverified", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 1, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Verified interaction", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - } - ] - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_verification_class", - "loppee_verification_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - } - }, - "required": [ - "@type", - "addressLocality", - "addressRegion", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "address", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "verification_valid_until": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "commercial_disclosure", - "verification_valid_until", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "updated_at", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } - ] - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "enum": [ - "verified", - "listed" - ], - "type": "string" - }, - "verification_disclosure": { - "type": "string" - } - }, - "required": [ - "schema_version", - "trust_model_version", - "business_id", - "domain", - "verification_class", - "verification_disclosure", - "trust_card_url", - "trust_card" - ], - "type": "object" - } -]New value: +[ + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "active_deals": { + "items": { + "additionalProperties": false, + "properties": { + "created_at": { + "type": "string" + }, + "description": { + "type": "string" + }, + "discount": { + "type": "string" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "promo_code": { + "type": "string" + }, + "starts_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terms": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "description", + "discount", + "promo_code", + "terms", + "starts_at", + "expires_at", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "allowed_actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "items": { + "type": "string" + }, + "type": "array" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "city": { + "type": "string" + }, + "commercial": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "type": "null" + }, + "influence": { + "const": "reach_only", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "disabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "exclusiveMaximum": 1, + "exclusiveMinimum": 0, + "type": "number" + }, + "influence": { + "const": "reach_and_labeled_within_band_exposure", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "enabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + } + ] + }, + "commercial_disclosure": { + "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hours": { + "anyOf": [ + { + "$ref": "#/definitions/__schema0" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "legal_name": { + "type": "string" + }, + "locations": { + "items": { + "additionalProperties": false, + "properties": { + "city": { + "type": "string" + }, + "is_primary": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "reach_radius_miles": { + "minimum": 0, + "type": "number" + }, + "state": { + "type": "string" + }, + "street_address": { + "type": "string" + }, + "zip": { + "type": "string" + } + }, + "required": [ + "label", + "street_address", + "city", + "state", + "zip", + "is_primary" + ], + "type": "object" + }, + "type": "array" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "primary_category": { + "type": "string" + }, + "public_profile_url": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "requires_human_confirmation": { + "items": { + "type": "string" + }, + "type": "array" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking", + "reviews_url" + ], + "type": "object" + }, + "reviews": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 0, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Unverified", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 1, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Verified interaction", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + } + ] + }, + "type": "array" + }, + "schema_org": { + "additionalProperties": false, + "properties": { + "@context": { + "const": "https://schema.org", + "type": "string" + }, + "@type": { + "const": "LocalBusiness", + "type": "string" + }, + "additionalProperty": { + "items": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PropertyValue", + "type": "string" + }, + "name": { + "enum": [ + "loppee_verification_class", + "loppee_verification_disclosure" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "address": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PostalAddress", + "type": "string" + }, + "addressCountry": { + "const": "US", + "type": "string" + }, + "addressLocality": { + "type": "string" + }, + "addressRegion": { + "type": "string" + } + }, + "required": [ + "@type", + "addressLocality", + "addressRegion", + "addressCountry" + ], + "type": "object" + }, + "name": { + "type": "string" + }, + "telephone": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "@context", + "@type", + "name", + "url", + "address", + "additionalProperty" + ], + "type": "object" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "service_areas": { + "items": { + "type": "string" + }, + "type": "array" + }, + "services": { + "items": { + "type": "string" + }, + "type": "array" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "verification_valid_until": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schema_version", + "registry_name", + "business_id", + "legal_name", + "display_name", + "domain", + "website", + "phone", + "primary_category", + "category", + "city", + "state", + "services", + "service_areas", + "locations", + "hours", + "review_reputation", + "reviews", + "active_deals", + "commercial_disclosure", + "verification_valid_until", + "commercial", + "allowed_actions", + "requires_human_confirmation", + "brand_assets", + "citation", + "schema_org", + "trust_card_url", + "public_profile_url", + "updated_at", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "active_deals": { + "items": { + "additionalProperties": false, + "properties": { + "created_at": { + "type": "string" + }, + "description": { + "type": "string" + }, + "discount": { + "type": "string" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "promo_code": { + "type": "string" + }, + "starts_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terms": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "description", + "discount", + "promo_code", + "terms", + "starts_at", + "expires_at", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "allowed_actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "items": { + "type": "string" + }, + "type": "array" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "city": { + "type": "string" + }, + "commercial": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "type": "null" + }, + "influence": { + "const": "reach_only", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "disabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "exclusiveMaximum": 1, + "exclusiveMinimum": 0, + "type": "number" + }, + "influence": { + "const": "reach_and_labeled_within_band_exposure", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "enabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + } + ] + }, + "commercial_disclosure": { + "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hours": { + "anyOf": [ + { + "$ref": "#/definitions/__schema0" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "legal_name": { + "type": "string" + }, + "locations": { + "items": { + "additionalProperties": false, + "properties": { + "city": { + "type": "string" + }, + "is_primary": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "reach_radius_miles": { + "minimum": 0, + "type": "number" + }, + "state": { + "type": "string" + }, + "street_address": { + "type": "string" + }, + "zip": { + "type": "string" + } + }, + "required": [ + "label", + "street_address", + "city", + "state", + "zip", + "is_primary" + ], + "type": "object" + }, + "type": "array" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "primary_category": { + "type": "string" + }, + "public_profile_url": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "requires_human_confirmation": { + "items": { + "type": "string" + }, + "type": "array" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking", + "reviews_url" + ], + "type": "object" + }, + "reviews": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 0, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Unverified", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 1, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Verified interaction", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + } + ] + }, + "type": "array" + }, + "schema_org": { + "additionalProperties": false, + "properties": { + "@context": { + "const": "https://schema.org", + "type": "string" + }, + "@type": { + "const": "LocalBusiness", + "type": "string" + }, + "additionalProperty": { + "items": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PropertyValue", + "type": "string" + }, + "name": { + "enum": [ + "loppee_verification_class", + "loppee_verification_disclosure" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "address": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PostalAddress", + "type": "string" + }, + "addressCountry": { + "const": "US", + "type": "string" + }, + "addressLocality": { + "type": "string" + }, + "addressRegion": { + "type": "string" + } + }, + "required": [ + "@type", + "addressLocality", + "addressRegion", + "addressCountry" + ], + "type": "object" + }, + "name": { + "type": "string" + }, + "telephone": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "@context", + "@type", + "name", + "url", + "address", + "additionalProperty" + ], + "type": "object" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "service_areas": { + "items": { + "type": "string" + }, + "type": "array" + }, + "services": { + "items": { + "type": "string" + }, + "type": "array" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "verification_valid_until": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schema_version", + "registry_name", + "business_id", + "legal_name", + "display_name", + "domain", + "website", + "phone", + "primary_category", + "category", + "city", + "state", + "services", + "service_areas", + "locations", + "hours", + "review_reputation", + "reviews", + "active_deals", + "commercial_disclosure", + "verification_valid_until", + "commercial", + "allowed_actions", + "requires_human_confirmation", + "brand_assets", + "citation", + "schema_org", + "trust_card_url", + "public_profile_url", + "updated_at", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } + ] + }, + { + "additionalProperties": false, + "properties": { + "business_id": { + "type": "string" + }, + "domain": { + "type": "string" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "trust_card": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "active_deals": { + "items": { + "additionalProperties": false, + "properties": { + "created_at": { + "type": "string" + }, + "description": { + "type": "string" + }, + "discount": { + "type": "string" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "promo_code": { + "type": "string" + }, + "starts_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terms": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "description", + "discount", + "promo_code", + "terms", + "starts_at", + "expires_at", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "allowed_actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "items": { + "type": "string" + }, + "type": "array" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "city": { + "type": "string" + }, + "commercial": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "type": "null" + }, + "influence": { + "const": "reach_only", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "disabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "exclusiveMaximum": 1, + "exclusiveMinimum": 0, + "type": "number" + }, + "influence": { + "const": "reach_and_labeled_within_band_exposure", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "enabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + } + ] + }, + "commercial_disclosure": { + "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hours": { + "anyOf": [ + { + "$ref": "#/definitions/__schema0" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "legal_name": { + "type": "string" + }, + "locations": { + "items": { + "additionalProperties": false, + "properties": { + "city": { + "type": "string" + }, + "is_primary": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "reach_radius_miles": { + "minimum": 0, + "type": "number" + }, + "state": { + "type": "string" + }, + "street_address": { + "type": "string" + }, + "zip": { + "type": "string" + } + }, + "required": [ + "label", + "street_address", + "city", + "state", + "zip", + "is_primary" + ], + "type": "object" + }, + "type": "array" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "primary_category": { + "type": "string" + }, + "public_profile_url": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "requires_human_confirmation": { + "items": { + "type": "string" + }, + "type": "array" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking", + "reviews_url" + ], + "type": "object" + }, + "reviews": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 0, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Unverified", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 1, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Verified interaction", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + } + ] + }, + "type": "array" + }, + "schema_org": { + "additionalProperties": false, + "properties": { + "@context": { + "const": "https://schema.org", + "type": "string" + }, + "@type": { + "const": "LocalBusiness", + "type": "string" + }, + "additionalProperty": { + "items": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PropertyValue", + "type": "string" + }, + "name": { + "enum": [ + "loppee_verification_class", + "loppee_verification_disclosure" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "address": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PostalAddress", + "type": "string" + }, + "addressCountry": { + "const": "US", + "type": "string" + }, + "addressLocality": { + "type": "string" + }, + "addressRegion": { + "type": "string" + } + }, + "required": [ + "@type", + "addressLocality", + "addressRegion", + "addressCountry" + ], + "type": "object" + }, + "name": { + "type": "string" + }, + "telephone": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "@context", + "@type", + "name", + "url", + "address", + "additionalProperty" + ], + "type": "object" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "service_areas": { + "items": { + "type": "string" + }, + "type": "array" + }, + "services": { + "items": { + "type": "string" + }, + "type": "array" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "verification_valid_until": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schema_version", + "registry_name", + "business_id", + "legal_name", + "display_name", + "domain", + "website", + "phone", + "primary_category", + "category", + "city", + "state", + "services", + "service_areas", + "locations", + "hours", + "review_reputation", + "reviews", + "active_deals", + "commercial_disclosure", + "verification_valid_until", + "commercial", + "allowed_actions", + "requires_human_confirmation", + "brand_assets", + "citation", + "schema_org", + "trust_card_url", + "public_profile_url", + "updated_at", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "active_deals": { + "items": { + "additionalProperties": false, + "properties": { + "created_at": { + "type": "string" + }, + "description": { + "type": "string" + }, + "discount": { + "type": "string" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "promo_code": { + "type": "string" + }, + "starts_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terms": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "description", + "discount", + "promo_code", + "terms", + "starts_at", + "expires_at", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "allowed_actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "items": { + "type": "string" + }, + "type": "array" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "city": { + "type": "string" + }, + "commercial": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "type": "null" + }, + "influence": { + "const": "reach_only", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "disabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "exclusiveMaximum": 1, + "exclusiveMinimum": 0, + "type": "number" + }, + "influence": { + "const": "reach_and_labeled_within_band_exposure", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "enabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + } + ] + }, + "commercial_disclosure": { + "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hours": { + "anyOf": [ + { + "$ref": "#/definitions/__schema0" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "legal_name": { + "type": "string" + }, + "locations": { + "items": { + "additionalProperties": false, + "properties": { + "city": { + "type": "string" + }, + "is_primary": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "reach_radius_miles": { + "minimum": 0, + "type": "number" + }, + "state": { + "type": "string" + }, + "street_address": { + "type": "string" + }, + "zip": { + "type": "string" + } + }, + "required": [ + "label", + "street_address", + "city", + "state", + "zip", + "is_primary" + ], + "type": "object" + }, + "type": "array" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "primary_category": { + "type": "string" + }, + "public_profile_url": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "requires_human_confirmation": { + "items": { + "type": "string" + }, + "type": "array" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking", + "reviews_url" + ], + "type": "object" + }, + "reviews": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 0, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Unverified", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 1, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Verified interaction", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + } + ] + }, + "type": "array" + }, + "schema_org": { + "additionalProperties": false, + "properties": { + "@context": { + "const": "https://schema.org", + "type": "string" + }, + "@type": { + "const": "LocalBusiness", + "type": "string" + }, + "additionalProperty": { + "items": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PropertyValue", + "type": "string" + }, + "name": { + "enum": [ + "loppee_verification_class", + "loppee_verification_disclosure" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "address": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PostalAddress", + "type": "string" + }, + "addressCountry": { + "const": "US", + "type": "string" + }, + "addressLocality": { + "type": "string" + }, + "addressRegion": { + "type": "string" + } + }, + "required": [ + "@type", + "addressLocality", + "addressRegion", + "addressCountry" + ], + "type": "object" + }, + "name": { + "type": "string" + }, + "telephone": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "@context", + "@type", + "name", + "url", + "address", + "additionalProperty" + ], + "type": "object" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "service_areas": { + "items": { + "type": "string" + }, + "type": "array" + }, + "services": { + "items": { + "type": "string" + }, + "type": "array" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "verification_valid_until": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schema_version", + "registry_name", + "business_id", + "legal_name", + "display_name", + "domain", + "website", + "phone", + "primary_category", + "category", + "city", + "state", + "services", + "service_areas", + "locations", + "hours", + "review_reputation", + "reviews", + "active_deals", + "commercial_disclosure", + "verification_valid_until", + "commercial", + "allowed_actions", + "requires_human_confirmation", + "brand_assets", + "citation", + "schema_org", + "trust_card_url", + "public_profile_url", + "updated_at", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } + ] + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "enum": [ + "verified", + "listed" + ], + "type": "string" + }, + "verification_disclosure": { + "type": "string" + } + }, + "required": [ + "schema_version", + "trust_model_version", + "business_id", + "domain", + "verification_class", + "verification_disclosure", + "trust_card_url", + "trust_card" + ], + "type": "object" + }, + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "active_deals": { + "items": { + "additionalProperties": false, + "properties": { + "created_at": { + "type": "string" + }, + "description": { + "type": "string" + }, + "discount": { + "type": "string" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "promo_code": { + "type": "string" + }, + "starts_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terms": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "description", + "discount", + "promo_code", + "terms", + "starts_at", + "expires_at", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "allowed_actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "items": { + "type": "string" + }, + "type": "array" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "city": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claim_status": { + "const": "unclaimed", + "type": "string" + }, + "commercial": { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "const": "free", + "type": "string" + }, + "free_exposure_floor": { + "type": "null" + }, + "influence": { + "const": "none", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "disabled", + "type": "string" + }, + "status": { + "const": "free", + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + }, + "commercial_disclosure": { + "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hours": { + "anyOf": [ + { + "$ref": "#/definitions/__schema0" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "legal_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "locations": { + "items": { + "additionalProperties": false, + "properties": { + "city": { + "type": "string" + }, + "is_primary": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "reach_radius_miles": { + "minimum": 0, + "type": "number" + }, + "state": { + "type": "string" + }, + "street_address": { + "type": "string" + }, + "zip": { + "type": "string" + } + }, + "required": [ + "label", + "street_address", + "city", + "state", + "zip", + "is_primary" + ], + "type": "object" + }, + "type": "array" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "primary_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "registry_page": { + "additionalProperties": false, + "properties": { + "claim_prompt": { + "type": "string" + }, + "reviews_enabled": { + "type": "boolean" + }, + "reviews_notice": { + "const": "Reviews are displayed on this registry page but carry zero ranking weight and cannot make the business agent-recommendable until it is claimed and published.", + "type": "string" + } + }, + "required": [ + "claim_prompt", + "reviews_notice", + "reviews_enabled" + ], + "type": "object" + }, + "requires_human_confirmation": { + "items": { + "type": "string" + }, + "type": "array" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "not_ranked_until_claimed_and_published", + "type": "string" + }, + "explanation": { + "const": "Reviews are displayed on this registry page but carry zero ranking weight and cannot make the business agent-recommendable until it is claimed and published.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "display_only", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking", + "reviews_url" + ], + "type": "object" + }, + "reviews": { + "items": { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 0, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "anyOf": [ + { + "const": "Unverified", + "type": "string" + }, + { + "const": "Verified interaction", + "type": "string" + } + ] + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + }, + "type": "array" + }, + "schema_org": { + "additionalProperties": false, + "properties": { + "@context": { + "const": "https://schema.org", + "type": "string" + }, + "@type": { + "const": "LocalBusiness", + "type": "string" + }, + "additionalProperty": { + "items": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PropertyValue", + "type": "string" + }, + "name": { + "enum": [ + "loppee_subject_kind", + "loppee_registry_disclosure" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "address": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PostalAddress", + "type": "string" + }, + "addressCountry": { + "const": "US", + "type": "string" + }, + "addressLocality": { + "type": "string" + }, + "addressRegion": { + "type": "string" + }, + "postalCode": { + "type": "string" + }, + "streetAddress": { + "type": "string" + } + }, + "required": [ + "@type", + "addressCountry" + ], + "type": "object" + }, + "name": { + "type": "string" + }, + "telephone": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "@context", + "@type", + "name", + "url", + "additionalProperty" + ], + "type": "object" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "service_areas": { + "items": { + "type": "string" + }, + "type": "array" + }, + "services": { + "items": { + "type": "string" + }, + "type": "array" + }, + "source_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schema_version", + "trust_model_version", + "registry_name", + "business_id", + "legal_name", + "display_name", + "domain", + "website", + "phone", + "primary_category", + "category", + "city", + "state", + "services", + "service_areas", + "locations", + "hours", + "review_reputation", + "reviews", + "active_deals", + "source_name", + "registry_page", + "commercial_disclosure", + "commercial", + "allowed_actions", + "requires_human_confirmation", + "brand_assets", + "citation", + "schema_org", + "trust_card_url", + "public_profile_url", + "subject_kind", + "source_type", + "claim_status", + "disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "active_deals": { + "items": { + "additionalProperties": false, + "properties": { + "created_at": { + "type": "string" + }, + "description": { + "type": "string" + }, + "discount": { + "type": "string" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "promo_code": { + "type": "string" + }, + "starts_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terms": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "description", + "discount", + "promo_code", + "terms", + "starts_at", + "expires_at", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "allowed_actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "items": { + "type": "string" + }, + "type": "array" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "city": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claim_status": { + "const": "owner_submitted", + "type": "string" + }, + "commercial": { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "const": "free", + "type": "string" + }, + "free_exposure_floor": { + "type": "null" + }, + "influence": { + "const": "none", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "disabled", + "type": "string" + }, + "status": { + "const": "free", + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + }, + "commercial_disclosure": { + "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", + "type": "string" + }, + "disclosure": { + "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hours": { + "anyOf": [ + { + "$ref": "#/definitions/__schema0" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "legal_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "locations": { + "items": { + "additionalProperties": false, + "properties": { + "city": { + "type": "string" + }, + "is_primary": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "reach_radius_miles": { + "minimum": 0, + "type": "number" + }, + "state": { + "type": "string" + }, + "street_address": { + "type": "string" + }, + "zip": { + "type": "string" + } + }, + "required": [ + "label", + "street_address", + "city", + "state", + "zip", + "is_primary" + ], + "type": "object" + }, + "type": "array" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "primary_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "registry_page": { + "additionalProperties": false, + "properties": { + "claim_prompt": { + "type": "string" + }, + "reviews_enabled": { + "type": "boolean" + }, + "reviews_notice": { + "const": "Reviews are displayed on this registry page but carry zero ranking weight and cannot make the business agent-recommendable until it is claimed and published.", + "type": "string" + } + }, + "required": [ + "claim_prompt", + "reviews_notice", + "reviews_enabled" + ], + "type": "object" + }, + "requires_human_confirmation": { + "items": { + "type": "string" + }, + "type": "array" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "not_ranked_until_claimed_and_published", + "type": "string" + }, + "explanation": { + "const": "Reviews are displayed on this registry page but carry zero ranking weight and cannot make the business agent-recommendable until it is claimed and published.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "display_only", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking", + "reviews_url" + ], + "type": "object" + }, + "reviews": { + "items": { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 0, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "anyOf": [ + { + "const": "Unverified", + "type": "string" + }, + { + "const": "Verified interaction", + "type": "string" + } + ] + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + }, + "type": "array" + }, + "schema_org": { + "additionalProperties": false, + "properties": { + "@context": { + "const": "https://schema.org", + "type": "string" + }, + "@type": { + "const": "LocalBusiness", + "type": "string" + }, + "additionalProperty": { + "items": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PropertyValue", + "type": "string" + }, + "name": { + "enum": [ + "loppee_subject_kind", + "loppee_registry_disclosure" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "address": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PostalAddress", + "type": "string" + }, + "addressCountry": { + "const": "US", + "type": "string" + }, + "addressLocality": { + "type": "string" + }, + "addressRegion": { + "type": "string" + }, + "postalCode": { + "type": "string" + }, + "streetAddress": { + "type": "string" + } + }, + "required": [ + "@type", + "addressCountry" + ], + "type": "object" + }, + "name": { + "type": "string" + }, + "telephone": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "@context", + "@type", + "name", + "url", + "additionalProperty" + ], + "type": "object" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "service_areas": { + "items": { + "type": "string" + }, + "type": "array" + }, + "services": { + "items": { + "type": "string" + }, + "type": "array" + }, + "source_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schema_version", + "trust_model_version", + "registry_name", + "business_id", + "legal_name", + "display_name", + "domain", + "website", + "phone", + "primary_category", + "category", + "city", + "state", + "services", + "service_areas", + "locations", + "hours", + "review_reputation", + "reviews", + "active_deals", + "source_name", + "registry_page", + "commercial_disclosure", + "commercial", + "allowed_actions", + "requires_human_confirmation", + "brand_assets", + "citation", + "schema_org", + "trust_card_url", + "public_profile_url", + "subject_kind", + "source_type", + "claim_status", + "disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "active_deals": { + "items": { + "additionalProperties": false, + "properties": { + "created_at": { + "type": "string" + }, + "description": { + "type": "string" + }, + "discount": { + "type": "string" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "promo_code": { + "type": "string" + }, + "starts_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terms": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "description", + "discount", + "promo_code", + "terms", + "starts_at", + "expires_at", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "allowed_actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "items": { + "type": "string" + }, + "type": "array" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "city": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claim_status": { + "const": "claimed", + "type": "string" + }, + "commercial": { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "const": "free", + "type": "string" + }, + "free_exposure_floor": { + "type": "null" + }, + "influence": { + "const": "none", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "disabled", + "type": "string" + }, + "status": { + "const": "free", + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + }, + "commercial_disclosure": { + "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", + "type": "string" + }, + "disclosure": { + "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hours": { + "anyOf": [ + { + "$ref": "#/definitions/__schema0" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "legal_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "locations": { + "items": { + "additionalProperties": false, + "properties": { + "city": { + "type": "string" + }, + "is_primary": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "reach_radius_miles": { + "minimum": 0, + "type": "number" + }, + "state": { + "type": "string" + }, + "street_address": { + "type": "string" + }, + "zip": { + "type": "string" + } + }, + "required": [ + "label", + "street_address", + "city", + "state", + "zip", + "is_primary" + ], + "type": "object" + }, + "type": "array" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "primary_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "registry_page": { + "additionalProperties": false, + "properties": { + "claim_prompt": { + "type": "string" + }, + "reviews_enabled": { + "type": "boolean" + }, + "reviews_notice": { + "const": "Reviews are displayed on this registry page but carry zero ranking weight and cannot make the business agent-recommendable until it is claimed and published.", + "type": "string" + } + }, + "required": [ + "claim_prompt", + "reviews_notice", + "reviews_enabled" + ], + "type": "object" + }, + "requires_human_confirmation": { + "items": { + "type": "string" + }, + "type": "array" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "additionalProperties": false, + "properties": { + "basis": { + "const": "not_ranked_until_claimed_and_published", + "type": "string" + }, + "explanation": { + "const": "Reviews are displayed on this registry page but carry zero ranking weight and cannot make the business agent-recommendable until it is claimed and published.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "display_only", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking", + "reviews_url" + ], + "type": "object" + }, + "reviews": { + "items": { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 0, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "anyOf": [ + { + "const": "Unverified", + "type": "string" + }, + { + "const": "Verified interaction", + "type": "string" + } + ] + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + }, + "type": "array" + }, + "schema_org": { + "additionalProperties": false, + "properties": { + "@context": { + "const": "https://schema.org", + "type": "string" + }, + "@type": { + "const": "LocalBusiness", + "type": "string" + }, + "additionalProperty": { + "items": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PropertyValue", + "type": "string" + }, + "name": { + "enum": [ + "loppee_subject_kind", + "loppee_registry_disclosure" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "address": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PostalAddress", + "type": "string" + }, + "addressCountry": { + "const": "US", + "type": "string" + }, + "addressLocality": { + "type": "string" + }, + "addressRegion": { + "type": "string" + }, + "postalCode": { + "type": "string" + }, + "streetAddress": { + "type": "string" + } + }, + "required": [ + "@type", + "addressCountry" + ], + "type": "object" + }, + "name": { + "type": "string" + }, + "telephone": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "@context", + "@type", + "name", + "url", + "additionalProperty" + ], + "type": "object" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "service_areas": { + "items": { + "type": "string" + }, + "type": "array" + }, + "services": { + "items": { + "type": "string" + }, + "type": "array" + }, + "source_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schema_version", + "trust_model_version", + "registry_name", + "business_id", + "legal_name", + "display_name", + "domain", + "website", + "phone", + "primary_category", + "category", + "city", + "state", + "services", + "service_areas", + "locations", + "hours", + "review_reputation", + "reviews", + "active_deals", + "source_name", + "registry_page", + "commercial_disclosure", + "commercial", + "allowed_actions", + "requires_human_confirmation", + "brand_assets", + "citation", + "schema_org", + "trust_card_url", + "public_profile_url", + "subject_kind", + "source_type", + "claim_status", + "disclosure" + ], + "type": "object" + } + ] + } +]
- Changed
lookup_business1 field changed- changed
Output schema / properties / data / properties / results / items / anyOfPrevious value: -[ - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } - ] - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "disclosure": { - "const": "Registry record. Not a claimed Loppee business customer.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking_reason": { - "type": "string" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "trust_model_version", - "subject_kind", - "disclosure", - "sponsored", - "ranking_reason" - ], - "type": "object" - } -]New value: +[ + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } + ] + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "owner_submitted", + "type": "string" + }, + "disclosure": { + "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "claimed", + "type": "string" + }, + "disclosure": { + "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure" + ], + "type": "object" + } + ] + } +]
- Changed
search_businesses1 field changed- changed
Output schema / properties / data / properties / results / items / anyOfPrevious value: -[ - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } - ] - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "disclosure": { - "const": "Registry record. Not a claimed Loppee business customer.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking_reason": { - "type": "string" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "trust_model_version", - "subject_kind", - "disclosure", - "sponsored", - "ranking_reason" - ], - "type": "object" - } -]New value: +[ + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } + ] + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "owner_submitted", + "type": "string" + }, + "disclosure": { + "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "claimed", + "type": "string" + }, + "disclosure": { + "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure" + ], + "type": "object" + } + ] + } +]
- Changed
search_category1 field changed- changed
Output schema / properties / data / properties / results / items / anyOfPrevious value: -[ - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "const": "Not publicly disclosed", - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } - ] - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "disclosure": { - "const": "Registry record. Not a claimed Loppee business customer.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking_reason": { - "type": "string" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "trust_model_version", - "subject_kind", - "disclosure", - "sponsored", - "ranking_reason" - ], - "type": "object" - } -]New value: +[ + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } + ] + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "owner_submitted", + "type": "string" + }, + "disclosure": { + "const": "Claim submitted. Ownership review is pending; this business is not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "claim_status": { + "const": "claimed", + "type": "string" + }, + "disclosure": { + "const": "Claimed business profile. Not yet published as Verified or Listed on Loppee.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "business_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "sponsored", + "ranking_reason", + "trust_model_version", + "subject_kind", + "claim_status", + "disclosure" + ], + "type": "object" + } + ] + } +]
9 tool updates
- Changed
get_agent_capabilities6 fields changed- added
Output schema / properties / data / properties / local_discovery_location_policyAdded value: +{ + "additionalProperties": false, + "properties": { + "coarse_context_allowed_uses": { + "items": [ + { + "const": "area_context", + "type": "string" + }, + { + "const": "name_disambiguation", + "type": "string" + } + ], + "type": "array" + }, + "coarse_context_commercial_influence": { + "const": "none", + "type": "string" + }, + "coarse_context_impressions_recorded": { + "const": false, + "type": "boolean" + }, + "coarse_context_local_results": { + "const": false, + "type": "boolean" + }, + "coarse_context_sources": { + "items": [ + { + "const": "city_state", + "type": "string" + }, + { + "const": "zip", + "type": "string" + }, + { + "const": "provider_ip", + "type": "string" + }, + { + "const": "saved_coarse", + "type": "string" + }, + { + "const": "caller_supplied_coordinates", + "type": "string" + } + ], + "type": "array" + }, + "coarse_context_sponsored_placement": { + "const": false, + "type": "boolean" + }, + "precise_authorities": { + "items": [ + { + "const": "current_precise_location", + "type": "string" + }, + { + "const": "saved_exact", + "type": "string" + } + ], + "type": "array" + }, + "schema_version": { + "const": "precise-local-discovery.v1", + "type": "string" + }, + "statement": { + "const": "Local category discovery and recommendations require a current precise location proof or handoff, or a saved_exact Home location. City/state, ZIP, provider IP, saved_coarse locations, and caller-supplied coordinates are neutral area context for business-name disambiguation only: they return no local category or recommendation results, cannot activate Sponsored placement, and record no impressions. Exact and genuine-prefix business-name lookup remains universal; without precise location it is commercially neutral.", + "type": "string" + }, + "universal_name_match_types": { + "items": [ + { + "const": "exact", + "type": "string" + }, + { + "const": "genuine_prefix", + "type": "string" + } + ], + "type": "array" + }, + "universal_name_without_precise_commercial_influence": { + "const": "none", + "type": "string" + }, + "universal_name_without_precise_sponsored_placement": { + "const": false, + "type": "boolean" + } + }, + "required": [ + "schema_version", + "precise_authorities", + "coarse_context_sources", + "coarse_context_allowed_uses", + "coarse_context_local_results", + "coarse_context_commercial_influence", + "coarse_context_sponsored_placement", + "coarse_context_impressions_recorded", + "universal_name_match_types", + "universal_name_without_precise_commercial_influence", + "universal_name_without_precise_sponsored_placement", + "statement" + ], + "type": "object" +} - added
Output schema / properties / data / properties / location_choices / properties / local_discovery_authoritiesAdded value: +{ + "items": [ + { + "const": "saved_exact", + "type": "string" + }, + { + "const": "current", + "type": "string" + } + ], + "type": "array" +} - added
Output schema / properties / data / properties / location_choices / properties / promptAdded value: +{ + "const": "Where should I search? For local categories, share your current location or use Home only when it is marked exact. Another city/ZIP is for area context or business-name lookup only.", + "type": "string" +} - added
Output schema / properties / data / properties / location_choices / properties / provided_useAdded value: +{ + "const": "area_context_and_name_disambiguation_only", + "type": "string" +} - changed
Output schema / properties / data / properties / location_choices / requiredPrevious value: -[ - "options_tool", - "compatibility_alias", - "selections", - "coordinates_returned" -]New value: +[ + "options_tool", + "compatibility_alias", + "selections", + "prompt", + "local_discovery_authorities", + "provided_use", + "coordinates_returned" +] - changed
Output schema / properties / data / requiredPrevious value: -[ - "schema_version", - "trust_model_version", - "registry_name", - "external_agent_access", - "external_agent_webhooks", - "public_base_url", - "discovery", - "recommendation_contract", - "agent_rules", - "mcp_tools", - "current_stage", - "location_choices" -]New value: +[ + "schema_version", + "trust_model_version", + "registry_name", + "external_agent_access", + "external_agent_webhooks", + "public_base_url", + "discovery", + "recommendation_contract", + "local_discovery_location_policy", + "agent_rules", + "mcp_tools", + "current_stage", + "location_choices" +]
- Changed
get_location_options1 field changed- changed
Output schema / properties / data / properties / prompt / constPrevious value: -"Where should I search — Home, your current location, or another city/ZIP?"New value: +"Where should I search? For local categories, share your current location or use Home only when it is marked exact. Another city/ZIP is for area context or business-name lookup only."
- Changed
get_my_location1 field changed- changed
Output schema / properties / data / properties / prompt / constPrevious value: -"Where should I search — Home, your current location, or another city/ZIP?"New value: +"Where should I search? For local categories, share your current location or use Home only when it is marked exact. Another city/ZIP is for area context or business-name lookup only."
- Changed
lookup_business2 fields changed- added
Output schema / properties / data / properties / commercial_influence / descriptionAdded value: +"Must be none without current precise location authority or saved_exact, including universal name lookup." - changed
Output schema / properties / data / properties / location_context / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "approx": { - "type": "boolean" - }, - "city": { - "type": "string" - }, - "confidence": { - "enum": [ - "precise", - "coarse", - "none" - ], - "type": "string" - }, - "free_reach_miles": { - "minimum": 0, - "type": "number" - }, - "label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "next_action": { - "enum": [ - "create_location_handoff", - "create_customer_location_proof", - "sign_in_for_precise_location" - ], - "type": "string" - }, - "note": { - "type": "string" - }, - "precise_location_required": { - "type": "boolean" - }, - "radius_miles": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "reach_policy": { - "const": "per_business_plan", - "type": "string" - }, - "source": { - "enum": [ - "none", - "explicit", - "saved_location", - "ip_approx", - "location_handoff", - "customer_location_proof" - ], - "type": "string" - }, - "state": { - "type": "string" - }, - "zip": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source", - "approx", - "confidence", - "free_reach_miles" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "approx": { + "type": "boolean" + }, + "city": { + "type": "string" + }, + "confidence": { + "description": "Disclosure only. Local results and Sponsored exposure also require a recognized precise authority source.", + "enum": [ + "precise", + "coarse", + "none" + ], + "type": "string" + }, + "free_reach_miles": { + "minimum": 0, + "type": "number" + }, + "label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_action": { + "enum": [ + "create_location_handoff", + "create_customer_location_proof", + "sign_in_for_precise_location" + ], + "type": "string" + }, + "note": { + "type": "string" + }, + "precise_location_required": { + "description": "True when missing/coarse context cannot authorize local category or recommendation discovery.", + "type": "boolean" + }, + "radius_miles": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "reach_policy": { + "const": "per_business_plan", + "type": "string" + }, + "source": { + "description": "Only current proof/handoff sources and saved_exact are precise local-discovery authority. explicit, saved_location, and ip_approx are neutral context only.", + "enum": [ + "none", + "explicit", + "saved_location", + "ip_approx", + "location_handoff", + "customer_location_proof" + ], + "type": "string" + }, + "state": { + "type": "string" + }, + "zip": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source", + "approx", + "confidence", + "free_reach_miles" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
recommend_businesses11 fields changed- changed
Input schema / properties / category / descriptionPrevious value: -"Business category or taxonomy term."New value: +"Business category or taxonomy term. Local recommendations require a current precise proof/handoff or saved_exact authority." - changed
Input schema / properties / city / descriptionPrevious value: -"City filter."New value: +"City context. With state, it can disambiguate a business name but cannot enable local category/recommendation reach, Sponsored placement, or impressions." - changed
Input schema / properties / location_handoff_id / descriptionPrevious value: -"Opaque Loppee Location Handoff approved by the consumer. Requires the same active scoped consumer-agent key that created it. Do not combine it with lat/lng, ZIP, city, or state; Loppee uses the point privately and never returns it to the agent."New value: +"Opaque current precise-location handoff approved by the consumer. It can authorize local category/recommendation reach and Sponsored exposure. Requires the same active scoped consumer-agent key that created it. Do not combine it with lat/lng, ZIP, city, or state; Loppee uses the point privately and never returns it to the agent." - changed
Input schema / properties / location_selection / descriptionPrevious value: -"The customer's explicit choice for this search: saved service location, current browser location, or another provided city/ZIP. Ask: 'Where should I search — Home, your current location, or another city/ZIP?' Exact business-name lookup is exempt."New value: +"The customer's explicit location choice. Current, or Home when reach_precision=exact, can authorize local category/recommendation discovery. Provided city/ZIP and coarse Home are neutral area context for business-name disambiguation only. Ask exactly: 'Where should I search? For local categories, share your current location or use Home only when it is marked exact. Another city/ZIP is for area context or business-name lookup only.' Exact and genuine-prefix business-name lookup is exempt." - changed
Input schema / properties / q / descriptionPrevious value: -"Free-text search across the published, recommendation-eligible pool."New value: +"Free-text search across the published pool. Exact and genuine-prefix name lookup remains universal; category recommendations require precise location authority." - changed
Input schema / properties / radius_miles / descriptionPrevious value: -"Maximum distance for category discovery. Universal agent name lookup uses it for context unless consumer_reach=true, which enforces each result's exact plan/branch radius."New value: +"Requested area radius. It never substitutes for a current precise location proof/handoff or saved_exact authority. Universal name lookup may use it only as neutral context." - changed
Input schema / properties / saved_location_ref / descriptionPrevious value: -"Opaque saved-location reference returned by get_location_options. Required with location_selection=saved. It contains no address, ZIP, latitude, or longitude."New value: +"Opaque saved-location reference returned by get_location_options. Required with location_selection=saved. Only kind=saved_exact authorizes local category/recommendation reach; coarse saved kinds remain neutral context. It contains no address, ZIP, latitude, or longitude." - changed
Input schema / properties / state / descriptionPrevious value: -"Two-letter US state or territory code."New value: +"Two-letter US state or territory code. With city, this is neutral area context for business-name disambiguation; it is not precise local-discovery authority." - changed
Input schema / properties / zip / descriptionPrevious value: -"5-digit US ZIP (ZIP+4 accepted); resolved to its ZCTA centroid and treated as a located search."New value: +"5-digit US ZIP (ZIP+4 accepted). Its ZCTA centroid is neutral area context for business-name disambiguation only; it cannot enable local category/recommendation reach, Sponsored placement, or impressions." - added
Output schema / properties / data / properties / commercial_influence / descriptionAdded value: +"Must be none without current precise location authority or saved_exact, including universal name lookup." - changed
Output schema / properties / data / properties / location_context / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "approx": { - "type": "boolean" - }, - "city": { - "type": "string" - }, - "confidence": { - "enum": [ - "precise", - "coarse", - "none" - ], - "type": "string" - }, - "free_reach_miles": { - "minimum": 0, - "type": "number" - }, - "label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "next_action": { - "enum": [ - "create_location_handoff", - "create_customer_location_proof", - "create_browser_location_proof", - "choose_location", - "sign_in_for_precise_location" - ], - "type": "string" - }, - "note": { - "type": "string" - }, - "precise_location_required": { - "type": "boolean" - }, - "radius_miles": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "reach_policy": { - "const": "per_business_plan", - "type": "string" - }, - "source": { - "enum": [ - "none", - "explicit", - "saved_location", - "ip_approx", - "location_handoff", - "customer_location_proof", - "browser_location_proof", - "saved_exact" - ], - "type": "string" - }, - "state": { - "type": "string" - }, - "zip": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source", - "approx", - "confidence", - "free_reach_miles" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "approx": { + "type": "boolean" + }, + "city": { + "type": "string" + }, + "confidence": { + "description": "Disclosure only. Local results and Sponsored exposure also require a recognized precise authority source.", + "enum": [ + "precise", + "coarse", + "none" + ], + "type": "string" + }, + "free_reach_miles": { + "minimum": 0, + "type": "number" + }, + "label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_action": { + "enum": [ + "create_location_handoff", + "create_customer_location_proof", + "create_browser_location_proof", + "choose_location", + "sign_in_for_precise_location" + ], + "type": "string" + }, + "note": { + "type": "string" + }, + "precise_location_required": { + "description": "True when missing/coarse context cannot authorize local category or recommendation discovery.", + "type": "boolean" + }, + "radius_miles": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "reach_policy": { + "const": "per_business_plan", + "type": "string" + }, + "source": { + "description": "Only current proof/handoff sources and saved_exact are precise local-discovery authority. explicit, saved_location, and ip_approx are neutral context only.", + "enum": [ + "none", + "explicit", + "saved_location", + "ip_approx", + "location_handoff", + "customer_location_proof", + "browser_location_proof", + "ios_app_attest_location_proof", + "saved_exact" + ], + "type": "string" + }, + "state": { + "type": "string" + }, + "zip": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source", + "approx", + "confidence", + "free_reach_miles" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
search_businesses11 fields changed- changed
Input schema / properties / category / descriptionPrevious value: -"Taxonomy category alias or category term. Resolved categories use reach-gated category discovery."New value: +"Taxonomy category alias or category term. Resolved categories require current precise-location authority or saved_exact; coarse context returns no local results." - changed
Input schema / properties / city / descriptionPrevious value: -"City filter."New value: +"City context. With state, it can disambiguate a business name but cannot enable local category/recommendation reach, Sponsored placement, or impressions." - changed
Input schema / properties / location_handoff_id / descriptionPrevious value: -"Opaque Loppee Location Handoff approved by the consumer. Requires the same active scoped consumer-agent key that created it. Do not combine it with lat/lng, ZIP, city, or state; Loppee uses the point privately and never returns it to the agent."New value: +"Opaque current precise-location handoff approved by the consumer. It can authorize local category/recommendation reach and Sponsored exposure. Requires the same active scoped consumer-agent key that created it. Do not combine it with lat/lng, ZIP, city, or state; Loppee uses the point privately and never returns it to the agent." - changed
Input schema / properties / location_selection / descriptionPrevious value: -"The customer's explicit choice for this search: saved service location, current browser location, or another provided city/ZIP. Ask: 'Where should I search — Home, your current location, or another city/ZIP?' Exact business-name lookup is exempt."New value: +"The customer's explicit location choice. Current, or Home when reach_precision=exact, can authorize local category/recommendation discovery. Provided city/ZIP and coarse Home are neutral area context for business-name disambiguation only. Ask exactly: 'Where should I search? For local categories, share your current location or use Home only when it is marked exact. Another city/ZIP is for area context or business-name lookup only.' Exact and genuine-prefix business-name lookup is exempt." - changed
Input schema / properties / q / descriptionPrevious value: -"Free-text search. Category terms auto-route to taxonomy discovery; otherwise this is a universal business-name lookup."New value: +"Free-text search. Category terms auto-route to precise-location-gated discovery; otherwise exact and genuine-prefix business-name lookup is universal and commercially neutral without precise location." - changed
Input schema / properties / radius_miles / descriptionPrevious value: -"Maximum distance for category discovery. Universal agent name lookup uses it for context unless consumer_reach=true, which enforces each result's exact plan/branch radius."New value: +"Requested area radius. It never substitutes for a current precise location proof/handoff or saved_exact authority. Universal name lookup may use it only as neutral context." - changed
Input schema / properties / saved_location_ref / descriptionPrevious value: -"Opaque saved-location reference returned by get_location_options. Required with location_selection=saved. It contains no address, ZIP, latitude, or longitude."New value: +"Opaque saved-location reference returned by get_location_options. Required with location_selection=saved. Only kind=saved_exact authorizes local category/recommendation reach; coarse saved kinds remain neutral context. It contains no address, ZIP, latitude, or longitude." - changed
Input schema / properties / state / descriptionPrevious value: -"Two-letter US state or territory code."New value: +"Two-letter US state or territory code. With city, this is neutral area context for business-name disambiguation; it is not precise local-discovery authority." - changed
Input schema / properties / zip / descriptionPrevious value: -"5-digit US ZIP (ZIP+4 accepted); resolved to its ZCTA centroid and treated as a located search."New value: +"5-digit US ZIP (ZIP+4 accepted). Its ZCTA centroid is neutral area context for business-name disambiguation only; it cannot enable local category/recommendation reach, Sponsored placement, or impressions." - added
Output schema / properties / data / properties / commercial_influence / descriptionAdded value: +"Must be none without current precise location authority or saved_exact, including universal name lookup." - changed
Output schema / properties / data / properties / location_context / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "approx": { - "type": "boolean" - }, - "city": { - "type": "string" - }, - "confidence": { - "enum": [ - "precise", - "coarse", - "none" - ], - "type": "string" - }, - "free_reach_miles": { - "minimum": 0, - "type": "number" - }, - "label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "next_action": { - "enum": [ - "create_location_handoff", - "create_customer_location_proof", - "create_browser_location_proof", - "choose_location", - "sign_in_for_precise_location" - ], - "type": "string" - }, - "note": { - "type": "string" - }, - "precise_location_required": { - "type": "boolean" - }, - "radius_miles": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "reach_policy": { - "const": "per_business_plan", - "type": "string" - }, - "source": { - "enum": [ - "none", - "explicit", - "saved_location", - "ip_approx", - "location_handoff", - "customer_location_proof", - "browser_location_proof", - "saved_exact" - ], - "type": "string" - }, - "state": { - "type": "string" - }, - "zip": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source", - "approx", - "confidence", - "free_reach_miles" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "approx": { + "type": "boolean" + }, + "city": { + "type": "string" + }, + "confidence": { + "description": "Disclosure only. Local results and Sponsored exposure also require a recognized precise authority source.", + "enum": [ + "precise", + "coarse", + "none" + ], + "type": "string" + }, + "free_reach_miles": { + "minimum": 0, + "type": "number" + }, + "label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_action": { + "enum": [ + "create_location_handoff", + "create_customer_location_proof", + "create_browser_location_proof", + "choose_location", + "sign_in_for_precise_location" + ], + "type": "string" + }, + "note": { + "type": "string" + }, + "precise_location_required": { + "description": "True when missing/coarse context cannot authorize local category or recommendation discovery.", + "type": "boolean" + }, + "radius_miles": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "reach_policy": { + "const": "per_business_plan", + "type": "string" + }, + "source": { + "description": "Only current proof/handoff sources and saved_exact are precise local-discovery authority. explicit, saved_location, and ip_approx are neutral context only.", + "enum": [ + "none", + "explicit", + "saved_location", + "ip_approx", + "location_handoff", + "customer_location_proof", + "browser_location_proof", + "ios_app_attest_location_proof", + "saved_exact" + ], + "type": "string" + }, + "state": { + "type": "string" + }, + "zip": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source", + "approx", + "confidence", + "free_reach_miles" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
search_category10 fields changed- changed
Input schema / properties / category / descriptionPrevious value: -"Taxonomy category alias or natural category term."New value: +"Taxonomy category alias or natural category term. Local results require a current precise proof/handoff or saved_exact authority." - changed
Input schema / properties / city / descriptionPrevious value: -"City filter."New value: +"City context. With state, it can disambiguate a business name but cannot enable local category/recommendation reach, Sponsored placement, or impressions." - changed
Input schema / properties / location_handoff_id / descriptionPrevious value: -"Opaque Loppee Location Handoff approved by the consumer. Requires the same active scoped consumer-agent key that created it. Do not combine it with lat/lng, ZIP, city, or state; Loppee uses the point privately and never returns it to the agent."New value: +"Opaque current precise-location handoff approved by the consumer. It can authorize local category/recommendation reach and Sponsored exposure. Requires the same active scoped consumer-agent key that created it. Do not combine it with lat/lng, ZIP, city, or state; Loppee uses the point privately and never returns it to the agent." - changed
Input schema / properties / location_selection / descriptionPrevious value: -"The customer's explicit choice for this search: saved service location, current browser location, or another provided city/ZIP. Ask: 'Where should I search — Home, your current location, or another city/ZIP?' Exact business-name lookup is exempt."New value: +"The customer's explicit location choice. Current, or Home when reach_precision=exact, can authorize local category/recommendation discovery. Provided city/ZIP and coarse Home are neutral area context for business-name disambiguation only. Ask exactly: 'Where should I search? For local categories, share your current location or use Home only when it is marked exact. Another city/ZIP is for area context or business-name lookup only.' Exact and genuine-prefix business-name lookup is exempt." - changed
Input schema / properties / radius_miles / descriptionPrevious value: -"Maximum distance for category discovery. Universal agent name lookup uses it for context unless consumer_reach=true, which enforces each result's exact plan/branch radius."New value: +"Requested area radius. It never substitutes for a current precise location proof/handoff or saved_exact authority. Universal name lookup may use it only as neutral context." - changed
Input schema / properties / saved_location_ref / descriptionPrevious value: -"Opaque saved-location reference returned by get_location_options. Required with location_selection=saved. It contains no address, ZIP, latitude, or longitude."New value: +"Opaque saved-location reference returned by get_location_options. Required with location_selection=saved. Only kind=saved_exact authorizes local category/recommendation reach; coarse saved kinds remain neutral context. It contains no address, ZIP, latitude, or longitude." - changed
Input schema / properties / state / descriptionPrevious value: -"Two-letter US state or territory code."New value: +"Two-letter US state or territory code. With city, this is neutral area context for business-name disambiguation; it is not precise local-discovery authority." - changed
Input schema / properties / zip / descriptionPrevious value: -"5-digit US ZIP (ZIP+4 accepted); resolved to its ZCTA centroid and treated as a located search."New value: +"5-digit US ZIP (ZIP+4 accepted). Its ZCTA centroid is neutral area context for business-name disambiguation only; it cannot enable local category/recommendation reach, Sponsored placement, or impressions." - added
Output schema / properties / data / properties / commercial_influence / descriptionAdded value: +"Must be none without current precise location authority or saved_exact, including universal name lookup." - changed
Output schema / properties / data / properties / location_context / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "approx": { - "type": "boolean" - }, - "city": { - "type": "string" - }, - "confidence": { - "enum": [ - "precise", - "coarse", - "none" - ], - "type": "string" - }, - "free_reach_miles": { - "minimum": 0, - "type": "number" - }, - "label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "next_action": { - "enum": [ - "create_location_handoff", - "create_customer_location_proof", - "create_browser_location_proof", - "choose_location", - "sign_in_for_precise_location" - ], - "type": "string" - }, - "note": { - "type": "string" - }, - "precise_location_required": { - "type": "boolean" - }, - "radius_miles": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "reach_policy": { - "const": "per_business_plan", - "type": "string" - }, - "source": { - "enum": [ - "none", - "explicit", - "saved_location", - "ip_approx", - "location_handoff", - "customer_location_proof", - "browser_location_proof", - "saved_exact" - ], - "type": "string" - }, - "state": { - "type": "string" - }, - "zip": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source", - "approx", - "confidence", - "free_reach_miles" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "approx": { + "type": "boolean" + }, + "city": { + "type": "string" + }, + "confidence": { + "description": "Disclosure only. Local results and Sponsored exposure also require a recognized precise authority source.", + "enum": [ + "precise", + "coarse", + "none" + ], + "type": "string" + }, + "free_reach_miles": { + "minimum": 0, + "type": "number" + }, + "label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_action": { + "enum": [ + "create_location_handoff", + "create_customer_location_proof", + "create_browser_location_proof", + "choose_location", + "sign_in_for_precise_location" + ], + "type": "string" + }, + "note": { + "type": "string" + }, + "precise_location_required": { + "description": "True when missing/coarse context cannot authorize local category or recommendation discovery.", + "type": "boolean" + }, + "radius_miles": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "reach_policy": { + "const": "per_business_plan", + "type": "string" + }, + "source": { + "description": "Only current proof/handoff sources and saved_exact are precise local-discovery authority. explicit, saved_location, and ip_approx are neutral context only.", + "enum": [ + "none", + "explicit", + "saved_location", + "ip_approx", + "location_handoff", + "customer_location_proof", + "browser_location_proof", + "ios_app_attest_location_proof", + "saved_exact" + ], + "type": "string" + }, + "state": { + "type": "string" + }, + "zip": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source", + "approx", + "confidence", + "free_reach_miles" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
search_jobs1 field changed- changed
Output schema / properties / data / properties / location_context / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "approx": { - "type": "boolean" - }, - "city": { - "type": "string" - }, - "confidence": { - "enum": [ - "precise", - "coarse", - "none" - ], - "type": "string" - }, - "free_reach_miles": { - "minimum": 0, - "type": "number" - }, - "label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "next_action": { - "enum": [ - "create_location_handoff", - "create_customer_location_proof", - "sign_in_for_precise_location" - ], - "type": "string" - }, - "note": { - "type": "string" - }, - "precise_location_required": { - "type": "boolean" - }, - "radius_miles": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "reach_policy": { - "const": "per_business_plan", - "type": "string" - }, - "source": { - "enum": [ - "none", - "explicit", - "saved_location", - "ip_approx", - "location_handoff", - "customer_location_proof" - ], - "type": "string" - }, - "state": { - "type": "string" - }, - "zip": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source", - "approx", - "confidence", - "free_reach_miles" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "approx": { + "type": "boolean" + }, + "city": { + "type": "string" + }, + "confidence": { + "description": "Disclosure only. Local results and Sponsored exposure also require a recognized precise authority source.", + "enum": [ + "precise", + "coarse", + "none" + ], + "type": "string" + }, + "free_reach_miles": { + "minimum": 0, + "type": "number" + }, + "label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_action": { + "enum": [ + "create_location_handoff", + "create_customer_location_proof", + "sign_in_for_precise_location" + ], + "type": "string" + }, + "note": { + "type": "string" + }, + "precise_location_required": { + "description": "True when missing/coarse context cannot authorize local category or recommendation discovery.", + "type": "boolean" + }, + "radius_miles": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "reach_policy": { + "const": "per_business_plan", + "type": "string" + }, + "source": { + "description": "Only current proof/handoff sources and saved_exact are precise local-discovery authority. explicit, saved_location, and ip_approx are neutral context only.", + "enum": [ + "none", + "explicit", + "saved_location", + "ip_approx", + "location_handoff", + "customer_location_proof" + ], + "type": "string" + }, + "state": { + "type": "string" + }, + "zip": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source", + "approx", + "confidence", + "free_reach_miles" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
set_my_location1 field changed- changed
Input schema / properties / zip / descriptionPrevious value: -"Coarse US ZIP to save as the customer's service location. An agent cannot save raw coordinates; the signed-in customer saves current location from Loppee."New value: +"Coarse US ZIP to save as neutral Home area context. It cannot enable local category/recommendation reach, Sponsored placement, or impressions. An agent cannot save raw coordinates; the signed-in customer saves current precise location through Loppee."
4 tool updates
- Changed
lookup_business4 fields changed- added
Output schema / properties / data / properties / suggestions / properties / categories / items / properties / path_titlesAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - changed
Output schema / properties / data / properties / suggestions / properties / categories / items / requiredPrevious value: -[ - "alias", - "title" -]New value: +[ + "alias", + "title", + "path_titles" +] - added
Output schema / properties / data / properties / suggestions / properties / relaxed_queryAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "q": { + "type": "string" + }, + "total_matches": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + } + }, + "required": [ + "q", + "total_matches" + ], + "type": "object" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / data / properties / suggestions / requiredAdded value: +[ + "did_you_mean", + "categories", + "relaxed_query" +]
- Changed
recommend_businesses4 fields changed- added
Output schema / properties / data / properties / suggestions / properties / categories / items / properties / path_titlesAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - changed
Output schema / properties / data / properties / suggestions / properties / categories / items / requiredPrevious value: -[ - "alias", - "title" -]New value: +[ + "alias", + "title", + "path_titles" +] - added
Output schema / properties / data / properties / suggestions / properties / relaxed_queryAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "q": { + "type": "string" + }, + "total_matches": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + } + }, + "required": [ + "q", + "total_matches" + ], + "type": "object" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / data / properties / suggestions / requiredAdded value: +[ + "did_you_mean", + "categories", + "relaxed_query" +]
- Changed
search_businesses4 fields changed- added
Output schema / properties / data / properties / suggestions / properties / categories / items / properties / path_titlesAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - changed
Output schema / properties / data / properties / suggestions / properties / categories / items / requiredPrevious value: -[ - "alias", - "title" -]New value: +[ + "alias", + "title", + "path_titles" +] - added
Output schema / properties / data / properties / suggestions / properties / relaxed_queryAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "q": { + "type": "string" + }, + "total_matches": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + } + }, + "required": [ + "q", + "total_matches" + ], + "type": "object" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / data / properties / suggestions / requiredAdded value: +[ + "did_you_mean", + "categories", + "relaxed_query" +]
- Changed
search_category4 fields changed- added
Output schema / properties / data / properties / suggestions / properties / categories / items / properties / path_titlesAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - changed
Output schema / properties / data / properties / suggestions / properties / categories / items / requiredPrevious value: -[ - "alias", - "title" -]New value: +[ + "alias", + "title", + "path_titles" +] - added
Output schema / properties / data / properties / suggestions / properties / relaxed_queryAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "q": { + "type": "string" + }, + "total_matches": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + } + }, + "required": [ + "q", + "total_matches" + ], + "type": "object" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / data / properties / suggestions / requiredAdded value: +[ + "did_you_mean", + "categories", + "relaxed_query" +]
9 tool updates
- Changed
clear_my_location8 fields changed- added
Output schema / properties / data / properties / coordinates_returnedAdded value: +{ + "const": false, + "type": "boolean" +} - added
Output schema / properties / data / properties / kindAdded value: +{ + "anyOf": [ + { + "enum": [ + "saved_exact", + "coarse_zip", + "legacy_unverified" + ], + "type": "string" + }, + { + "type": "null" + } + ] +} - removed
Output schema / properties / data / properties / latitudeRemoved value: -{ - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] -} - removed
Output schema / properties / data / properties / longitudeRemoved value: -{ - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] -} - added
Output schema / properties / data / properties / reach_precisionAdded value: +{ + "enum": [ + "exact", + "coarse", + "none" + ], + "type": "string" +} - added
Output schema / properties / data / properties / saved_location_refAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - removed
Output schema / properties / data / properties / zipRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] -} - changed
Output schema / properties / data / requiredPrevious value: -[ - "available", - "zip", - "label", - "latitude", - "longitude", - "updated_at" -]New value: +[ + "available", + "saved_location_ref", + "label", + "kind", + "reach_precision", + "updated_at", + "coordinates_returned" +]
- Changed
get_agent_capabilities2 fields changed- added
Output schema / properties / data / properties / location_choicesAdded value: +{ + "additionalProperties": false, + "properties": { + "compatibility_alias": { + "const": "get_my_location", + "type": "string" + }, + "coordinates_returned": { + "const": false, + "type": "boolean" + }, + "options_tool": { + "const": "get_location_options", + "type": "string" + }, + "selections": { + "items": [ + { + "const": "saved", + "type": "string" + }, + { + "const": "current", + "type": "string" + }, + { + "const": "provided", + "type": "string" + } + ], + "type": "array" + } + }, + "required": [ + "options_tool", + "compatibility_alias", + "selections", + "coordinates_returned" + ], + "type": "object" +} - changed
Output schema / properties / data / requiredPrevious value: -[ - "schema_version", - "trust_model_version", - "registry_name", - "external_agent_access", - "external_agent_webhooks", - "public_base_url", - "discovery", - "recommendation_contract", - "agent_rules", - "mcp_tools", - "current_stage" -]New value: +[ + "schema_version", + "trust_model_version", + "registry_name", + "external_agent_access", + "external_agent_webhooks", + "public_base_url", + "discovery", + "recommendation_contract", + "agent_rules", + "mcp_tools", + "current_stage", + "location_choices" +]
- Added
get_location_options - Changed
get_my_location11 fields changed- removed
Output schema / properties / data / properties / availableRemoved value: -{ - "type": "boolean" -} - added
Output schema / properties / data / properties / currentAdded value: +{ + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "coordinates_returned": { + "const": false, + "type": "boolean" + }, + "requires_location_handoff": { + "const": true, + "type": "boolean" + } + }, + "required": [ + "available", + "requires_location_handoff", + "coordinates_returned" + ], + "type": "object" +} - removed
Output schema / properties / data / properties / labelRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] -} - removed
Output schema / properties / data / properties / latitudeRemoved value: -{ - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] -} - removed
Output schema / properties / data / properties / longitudeRemoved value: -{ - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] -} - added
Output schema / properties / data / properties / promptAdded value: +{ + "const": "Where should I search — Home, your current location, or another city/ZIP?", + "type": "string" +} - added
Output schema / properties / data / properties / providedAdded value: +{ + "additionalProperties": false, + "properties": { + "accepted": { + "items": [ + { + "const": "city_state", + "type": "string" + }, + { + "const": "zip", + "type": "string" + } + ], + "type": "array" + }, + "available": { + "type": "boolean" + }, + "coordinates_returned": { + "const": false, + "type": "boolean" + }, + "reach_precision": { + "const": "coarse", + "type": "string" + } + }, + "required": [ + "available", + "accepted", + "reach_precision", + "coordinates_returned" + ], + "type": "object" +} - added
Output schema / properties / data / properties / savedAdded value: +{ + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "coordinates_returned": { + "const": false, + "type": "boolean" + }, + "kind": { + "anyOf": [ + { + "enum": [ + "saved_exact", + "coarse_zip", + "legacy_unverified" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "reach_precision": { + "enum": [ + "exact", + "coarse", + "none" + ], + "type": "string" + }, + "saved_location_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "updated_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "available", + "saved_location_ref", + "label", + "kind", + "reach_precision", + "updated_at", + "coordinates_returned" + ], + "type": "object" +} - removed
Output schema / properties / data / properties / updated_atRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] -} - removed
Output schema / properties / data / properties / zipRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] -} - changed
Output schema / properties / data / requiredPrevious value: -[ - "available", - "zip", - "label", - "latitude", - "longitude", - "updated_at" -]New value: +[ + "saved", + "current", + "provided", + "prompt" +]
- Changed
lookup_business6 fields changed- removed
Input schema / properties / cityRemoved value: -{ - "description": "City filter.", - "minLength": 1, - "type": "string" -} - removed
Input schema / properties / latRemoved value: -{ - "description": "Requester latitude for distance-aware discovery.", - "maximum": 90, - "minimum": -90, - "type": "number" -} - removed
Input schema / properties / lngRemoved value: -{ - "description": "Requester longitude for distance-aware discovery.", - "maximum": 180, - "minimum": -180, - "type": "number" -} - removed
Input schema / properties / radius_milesRemoved value: -{ - "description": "Maximum distance for category discovery. Universal agent name lookup uses it for context unless consumer_reach=true, which enforces each result's exact plan/branch radius.", - "maximum": 500, - "minimum": 0.1, - "type": "number" -} - removed
Input schema / properties / stateRemoved value: -{ - "description": "Two-letter US state or territory code.", - "pattern": "^(?:AL|AK|AZ|AR|CA|CO|CT|DE|FL|GA|HI|ID|IL|IN|IA|KS|KY|LA|ME|MD|MA|MI|MN|MS|MO|MT|NE|NV|NH|NJ|NM|NY|NC|ND|OH|OK|OR|PA|RI|SC|SD|TN|TX|UT|VT|VA|WA|WV|WI|WY|DC|AS|GU|MP|PR|VI)$", - "type": "string" -} - removed
Input schema / properties / zipRemoved value: -{ - "description": "5-digit US ZIP (ZIP+4 accepted); resolved to its ZCTA centroid and treated as a located search.", - "pattern": "^\\d{5}(?:-\\d{4})?$", - "type": "string" -}
- Changed
recommend_businesses6 fields changed- removed
Input schema / properties / latRemoved value: -{ - "description": "Requester latitude for distance-aware discovery.", - "maximum": 90, - "minimum": -90, - "type": "number" -} - removed
Input schema / properties / lngRemoved value: -{ - "description": "Requester longitude for distance-aware discovery.", - "maximum": 180, - "minimum": -180, - "type": "number" -} - added
Input schema / properties / location_selectionAdded value: +{ + "description": "The customer's explicit choice for this search: saved service location, current browser location, or another provided city/ZIP. Ask: 'Where should I search — Home, your current location, or another city/ZIP?' Exact business-name lookup is exempt.", + "enum": [ + "saved", + "current", + "provided" + ], + "type": "string" +} - added
Input schema / properties / saved_location_refAdded value: +{ + "description": "Opaque saved-location reference returned by get_location_options. Required with location_selection=saved. It contains no address, ZIP, latitude, or longitude.", + "maxLength": 512, + "minLength": 1, + "type": "string" +} - changed
Output schema / properties / data / properties / location_context / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "approx": { - "type": "boolean" - }, - "city": { - "type": "string" - }, - "confidence": { - "enum": [ - "precise", - "coarse", - "none" - ], - "type": "string" - }, - "free_reach_miles": { - "minimum": 0, - "type": "number" - }, - "label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "next_action": { - "enum": [ - "create_location_handoff", - "create_customer_location_proof", - "sign_in_for_precise_location" - ], - "type": "string" - }, - "note": { - "type": "string" - }, - "precise_location_required": { - "type": "boolean" - }, - "radius_miles": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "reach_policy": { - "const": "per_business_plan", - "type": "string" - }, - "source": { - "enum": [ - "none", - "explicit", - "saved_location", - "ip_approx", - "location_handoff", - "customer_location_proof" - ], - "type": "string" - }, - "state": { - "type": "string" - }, - "zip": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source", - "approx", - "confidence", - "free_reach_miles" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "approx": { + "type": "boolean" + }, + "city": { + "type": "string" + }, + "confidence": { + "enum": [ + "precise", + "coarse", + "none" + ], + "type": "string" + }, + "free_reach_miles": { + "minimum": 0, + "type": "number" + }, + "label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_action": { + "enum": [ + "create_location_handoff", + "create_customer_location_proof", + "create_browser_location_proof", + "choose_location", + "sign_in_for_precise_location" + ], + "type": "string" + }, + "note": { + "type": "string" + }, + "precise_location_required": { + "type": "boolean" + }, + "radius_miles": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "reach_policy": { + "const": "per_business_plan", + "type": "string" + }, + "source": { + "enum": [ + "none", + "explicit", + "saved_location", + "ip_approx", + "location_handoff", + "customer_location_proof", + "browser_location_proof", + "saved_exact" + ], + "type": "string" + }, + "state": { + "type": "string" + }, + "zip": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source", + "approx", + "confidence", + "free_reach_miles" + ], + "type": "object" + }, + { + "type": "null" + } +] - added
Output schema / properties / data / properties / query / properties / location_selectionAdded value: +{ + "enum": [ + "saved", + "current", + "provided" + ], + "type": "string" +}
- Changed
search_businesses7 fields changed- removed
Input schema / properties / latRemoved value: -{ - "description": "Requester latitude for distance-aware discovery.", - "maximum": 90, - "minimum": -90, - "type": "number" -} - removed
Input schema / properties / lngRemoved value: -{ - "description": "Requester longitude for distance-aware discovery.", - "maximum": 180, - "minimum": -180, - "type": "number" -} - removed
Input schema / properties / location_confidenceRemoved value: -{ - "description": "Precision of the explicit location anchor for disclosure. It never widens plan reach and never changes trust or ordering.", - "enum": [ - "precise", - "coarse" - ], - "type": "string" -} - added
Input schema / properties / location_selectionAdded value: +{ + "description": "The customer's explicit choice for this search: saved service location, current browser location, or another provided city/ZIP. Ask: 'Where should I search — Home, your current location, or another city/ZIP?' Exact business-name lookup is exempt.", + "enum": [ + "saved", + "current", + "provided" + ], + "type": "string" +} - added
Input schema / properties / saved_location_refAdded value: +{ + "description": "Opaque saved-location reference returned by get_location_options. Required with location_selection=saved. It contains no address, ZIP, latitude, or longitude.", + "maxLength": 512, + "minLength": 1, + "type": "string" +} - changed
Output schema / properties / data / properties / location_context / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "approx": { - "type": "boolean" - }, - "city": { - "type": "string" - }, - "confidence": { - "enum": [ - "precise", - "coarse", - "none" - ], - "type": "string" - }, - "free_reach_miles": { - "minimum": 0, - "type": "number" - }, - "label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "next_action": { - "enum": [ - "create_location_handoff", - "create_customer_location_proof", - "sign_in_for_precise_location" - ], - "type": "string" - }, - "note": { - "type": "string" - }, - "precise_location_required": { - "type": "boolean" - }, - "radius_miles": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "reach_policy": { - "const": "per_business_plan", - "type": "string" - }, - "source": { - "enum": [ - "none", - "explicit", - "saved_location", - "ip_approx", - "location_handoff", - "customer_location_proof" - ], - "type": "string" - }, - "state": { - "type": "string" - }, - "zip": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source", - "approx", - "confidence", - "free_reach_miles" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "approx": { + "type": "boolean" + }, + "city": { + "type": "string" + }, + "confidence": { + "enum": [ + "precise", + "coarse", + "none" + ], + "type": "string" + }, + "free_reach_miles": { + "minimum": 0, + "type": "number" + }, + "label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_action": { + "enum": [ + "create_location_handoff", + "create_customer_location_proof", + "create_browser_location_proof", + "choose_location", + "sign_in_for_precise_location" + ], + "type": "string" + }, + "note": { + "type": "string" + }, + "precise_location_required": { + "type": "boolean" + }, + "radius_miles": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "reach_policy": { + "const": "per_business_plan", + "type": "string" + }, + "source": { + "enum": [ + "none", + "explicit", + "saved_location", + "ip_approx", + "location_handoff", + "customer_location_proof", + "browser_location_proof", + "saved_exact" + ], + "type": "string" + }, + "state": { + "type": "string" + }, + "zip": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source", + "approx", + "confidence", + "free_reach_miles" + ], + "type": "object" + }, + { + "type": "null" + } +] - added
Output schema / properties / data / properties / query / properties / location_selectionAdded value: +{ + "enum": [ + "saved", + "current", + "provided" + ], + "type": "string" +}
- Changed
search_category7 fields changed- removed
Input schema / properties / latRemoved value: -{ - "description": "Requester latitude for distance-aware discovery.", - "maximum": 90, - "minimum": -90, - "type": "number" -} - removed
Input schema / properties / lngRemoved value: -{ - "description": "Requester longitude for distance-aware discovery.", - "maximum": 180, - "minimum": -180, - "type": "number" -} - removed
Input schema / properties / location_confidenceRemoved value: -{ - "description": "Precision of the explicit location anchor for disclosure. It never widens plan reach and never changes trust or ordering.", - "enum": [ - "precise", - "coarse" - ], - "type": "string" -} - added
Input schema / properties / location_selectionAdded value: +{ + "description": "The customer's explicit choice for this search: saved service location, current browser location, or another provided city/ZIP. Ask: 'Where should I search — Home, your current location, or another city/ZIP?' Exact business-name lookup is exempt.", + "enum": [ + "saved", + "current", + "provided" + ], + "type": "string" +} - added
Input schema / properties / saved_location_refAdded value: +{ + "description": "Opaque saved-location reference returned by get_location_options. Required with location_selection=saved. It contains no address, ZIP, latitude, or longitude.", + "maxLength": 512, + "minLength": 1, + "type": "string" +} - changed
Output schema / properties / data / properties / location_context / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "approx": { - "type": "boolean" - }, - "city": { - "type": "string" - }, - "confidence": { - "enum": [ - "precise", - "coarse", - "none" - ], - "type": "string" - }, - "free_reach_miles": { - "minimum": 0, - "type": "number" - }, - "label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "next_action": { - "enum": [ - "create_location_handoff", - "create_customer_location_proof", - "sign_in_for_precise_location" - ], - "type": "string" - }, - "note": { - "type": "string" - }, - "precise_location_required": { - "type": "boolean" - }, - "radius_miles": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "reach_policy": { - "const": "per_business_plan", - "type": "string" - }, - "source": { - "enum": [ - "none", - "explicit", - "saved_location", - "ip_approx", - "location_handoff", - "customer_location_proof" - ], - "type": "string" - }, - "state": { - "type": "string" - }, - "zip": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source", - "approx", - "confidence", - "free_reach_miles" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "approx": { + "type": "boolean" + }, + "city": { + "type": "string" + }, + "confidence": { + "enum": [ + "precise", + "coarse", + "none" + ], + "type": "string" + }, + "free_reach_miles": { + "minimum": 0, + "type": "number" + }, + "label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_action": { + "enum": [ + "create_location_handoff", + "create_customer_location_proof", + "create_browser_location_proof", + "choose_location", + "sign_in_for_precise_location" + ], + "type": "string" + }, + "note": { + "type": "string" + }, + "precise_location_required": { + "type": "boolean" + }, + "radius_miles": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "reach_policy": { + "const": "per_business_plan", + "type": "string" + }, + "source": { + "enum": [ + "none", + "explicit", + "saved_location", + "ip_approx", + "location_handoff", + "customer_location_proof", + "browser_location_proof", + "saved_exact" + ], + "type": "string" + }, + "state": { + "type": "string" + }, + "zip": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source", + "approx", + "confidence", + "free_reach_miles" + ], + "type": "object" + }, + { + "type": "null" + } +] - added
Output schema / properties / data / properties / query / properties / location_selectionAdded value: +{ + "enum": [ + "saved", + "current", + "provided" + ], + "type": "string" +}
- Changed
set_my_location14 fields changed- changed
Input schema / properties / label / descriptionPrevious value: -"Optional human label, e.g. 'Home' or 'Office'."New value: +"Optional safe label, e.g. 'Home' or 'Office'." - removed
Input schema / properties / latitudeRemoved value: -{ - "description": "Precise latitude to save (with longitude).", - "type": "number" -} - removed
Input schema / properties / longitudeRemoved value: -{ - "description": "Precise longitude to save (with latitude).", - "type": "number" -} - changed
Input schema / properties / zip / descriptionPrevious value: -"5-digit US ZIP to save as the customer's home location (validated against the Census gazetteer). Provide EITHER zip OR latitude+longitude."New value: +"Coarse US ZIP to save as the customer's service location. An agent cannot save raw coordinates; the signed-in customer saves current location from Loppee." - added
Input schema / properties / zip / patternAdded value: +"^\\d{5}(?:-\\d{4})?$" - changed
Input schema / requiredPrevious value: -[ - "account_id" -]New value: +[ + "account_id", + "zip" +] - added
Output schema / properties / data / properties / coordinates_returnedAdded value: +{ + "const": false, + "type": "boolean" +} - added
Output schema / properties / data / properties / kindAdded value: +{ + "anyOf": [ + { + "enum": [ + "saved_exact", + "coarse_zip", + "legacy_unverified" + ], + "type": "string" + }, + { + "type": "null" + } + ] +} - removed
Output schema / properties / data / properties / latitudeRemoved value: -{ - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] -} - removed
Output schema / properties / data / properties / longitudeRemoved value: -{ - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] -} - added
Output schema / properties / data / properties / reach_precisionAdded value: +{ + "enum": [ + "exact", + "coarse", + "none" + ], + "type": "string" +} - added
Output schema / properties / data / properties / saved_location_refAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - removed
Output schema / properties / data / properties / zipRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] -} - changed
Output schema / properties / data / requiredPrevious value: -[ - "available", - "zip", - "label", - "latitude", - "longitude", - "updated_at" -]New value: +[ + "available", + "saved_location_ref", + "label", + "kind", + "reach_precision", + "updated_at", + "coordinates_returned" +]
1 tool update
- Changed
create_location_handoff2 fields changed- added
Output schema / properties / data / properties / next_actionAdded value: +{ + "enum": [ + "poll_location_handoff", + "ask_user_to_open_location_url" + ], + "type": "string" +} - changed
Output schema / properties / data / requiredPrevious value: -[ - "handoff_id", - "status", - "location_url", - "approval_expires_at", - "poll_after_seconds", - "agent_receives_coordinates" -]New value: +[ + "handoff_id", + "status", + "location_url", + "approval_expires_at", + "poll_after_seconds", + "next_action", + "agent_receives_coordinates" +]
8 tool updates
- Added
create_location_handoff - Changed
get_agent_capabilities1 field changed- added
Output schema / properties / data / properties / discovery / properties / create_location_handoffAdded value: +{ + "type": "string" +}
- Added
get_location_handoff - Changed
lookup_business1 field changed- changed
Output schema / properties / data / properties / location_context / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "approx": { - "type": "boolean" - }, - "city": { - "type": "string" - }, - "confidence": { - "enum": [ - "precise", - "coarse", - "none" - ], - "type": "string" - }, - "free_reach_miles": { - "minimum": 0, - "type": "number" - }, - "label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "note": { - "type": "string" - }, - "radius_miles": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "reach_policy": { - "const": "per_business_plan", - "type": "string" - }, - "source": { - "enum": [ - "none", - "explicit", - "saved_location", - "ip_approx" - ], - "type": "string" - }, - "state": { - "type": "string" - }, - "zip": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source", - "approx", - "confidence", - "free_reach_miles" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "approx": { + "type": "boolean" + }, + "city": { + "type": "string" + }, + "confidence": { + "enum": [ + "precise", + "coarse", + "none" + ], + "type": "string" + }, + "free_reach_miles": { + "minimum": 0, + "type": "number" + }, + "label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_action": { + "enum": [ + "create_location_handoff", + "create_customer_location_proof", + "sign_in_for_precise_location" + ], + "type": "string" + }, + "note": { + "type": "string" + }, + "precise_location_required": { + "type": "boolean" + }, + "radius_miles": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "reach_policy": { + "const": "per_business_plan", + "type": "string" + }, + "source": { + "enum": [ + "none", + "explicit", + "saved_location", + "ip_approx", + "location_handoff", + "customer_location_proof" + ], + "type": "string" + }, + "state": { + "type": "string" + }, + "zip": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source", + "approx", + "confidence", + "free_reach_miles" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
recommend_businesses2 fields changed- added
Input schema / properties / location_handoff_idAdded value: +{ + "description": "Opaque Loppee Location Handoff approved by the consumer. Requires the same active scoped consumer-agent key that created it. Do not combine it with lat/lng, ZIP, city, or state; Loppee uses the point privately and never returns it to the agent.", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" +} - changed
Output schema / properties / data / properties / location_context / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "approx": { - "type": "boolean" - }, - "city": { - "type": "string" - }, - "confidence": { - "enum": [ - "precise", - "coarse", - "none" - ], - "type": "string" - }, - "free_reach_miles": { - "minimum": 0, - "type": "number" - }, - "label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "note": { - "type": "string" - }, - "radius_miles": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "reach_policy": { - "const": "per_business_plan", - "type": "string" - }, - "source": { - "enum": [ - "none", - "explicit", - "saved_location", - "ip_approx" - ], - "type": "string" - }, - "state": { - "type": "string" - }, - "zip": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source", - "approx", - "confidence", - "free_reach_miles" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "approx": { + "type": "boolean" + }, + "city": { + "type": "string" + }, + "confidence": { + "enum": [ + "precise", + "coarse", + "none" + ], + "type": "string" + }, + "free_reach_miles": { + "minimum": 0, + "type": "number" + }, + "label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_action": { + "enum": [ + "create_location_handoff", + "create_customer_location_proof", + "sign_in_for_precise_location" + ], + "type": "string" + }, + "note": { + "type": "string" + }, + "precise_location_required": { + "type": "boolean" + }, + "radius_miles": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "reach_policy": { + "const": "per_business_plan", + "type": "string" + }, + "source": { + "enum": [ + "none", + "explicit", + "saved_location", + "ip_approx", + "location_handoff", + "customer_location_proof" + ], + "type": "string" + }, + "state": { + "type": "string" + }, + "zip": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source", + "approx", + "confidence", + "free_reach_miles" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
search_businesses2 fields changed- added
Input schema / properties / location_handoff_idAdded value: +{ + "description": "Opaque Loppee Location Handoff approved by the consumer. Requires the same active scoped consumer-agent key that created it. Do not combine it with lat/lng, ZIP, city, or state; Loppee uses the point privately and never returns it to the agent.", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" +} - changed
Output schema / properties / data / properties / location_context / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "approx": { - "type": "boolean" - }, - "city": { - "type": "string" - }, - "confidence": { - "enum": [ - "precise", - "coarse", - "none" - ], - "type": "string" - }, - "free_reach_miles": { - "minimum": 0, - "type": "number" - }, - "label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "note": { - "type": "string" - }, - "radius_miles": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "reach_policy": { - "const": "per_business_plan", - "type": "string" - }, - "source": { - "enum": [ - "none", - "explicit", - "saved_location", - "ip_approx" - ], - "type": "string" - }, - "state": { - "type": "string" - }, - "zip": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source", - "approx", - "confidence", - "free_reach_miles" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "approx": { + "type": "boolean" + }, + "city": { + "type": "string" + }, + "confidence": { + "enum": [ + "precise", + "coarse", + "none" + ], + "type": "string" + }, + "free_reach_miles": { + "minimum": 0, + "type": "number" + }, + "label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_action": { + "enum": [ + "create_location_handoff", + "create_customer_location_proof", + "sign_in_for_precise_location" + ], + "type": "string" + }, + "note": { + "type": "string" + }, + "precise_location_required": { + "type": "boolean" + }, + "radius_miles": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "reach_policy": { + "const": "per_business_plan", + "type": "string" + }, + "source": { + "enum": [ + "none", + "explicit", + "saved_location", + "ip_approx", + "location_handoff", + "customer_location_proof" + ], + "type": "string" + }, + "state": { + "type": "string" + }, + "zip": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source", + "approx", + "confidence", + "free_reach_miles" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
search_category2 fields changed- added
Input schema / properties / location_handoff_idAdded value: +{ + "description": "Opaque Loppee Location Handoff approved by the consumer. Requires the same active scoped consumer-agent key that created it. Do not combine it with lat/lng, ZIP, city, or state; Loppee uses the point privately and never returns it to the agent.", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" +} - changed
Output schema / properties / data / properties / location_context / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "approx": { - "type": "boolean" - }, - "city": { - "type": "string" - }, - "confidence": { - "enum": [ - "precise", - "coarse", - "none" - ], - "type": "string" - }, - "free_reach_miles": { - "minimum": 0, - "type": "number" - }, - "label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "note": { - "type": "string" - }, - "radius_miles": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "reach_policy": { - "const": "per_business_plan", - "type": "string" - }, - "source": { - "enum": [ - "none", - "explicit", - "saved_location", - "ip_approx" - ], - "type": "string" - }, - "state": { - "type": "string" - }, - "zip": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source", - "approx", - "confidence", - "free_reach_miles" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "approx": { + "type": "boolean" + }, + "city": { + "type": "string" + }, + "confidence": { + "enum": [ + "precise", + "coarse", + "none" + ], + "type": "string" + }, + "free_reach_miles": { + "minimum": 0, + "type": "number" + }, + "label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_action": { + "enum": [ + "create_location_handoff", + "create_customer_location_proof", + "sign_in_for_precise_location" + ], + "type": "string" + }, + "note": { + "type": "string" + }, + "precise_location_required": { + "type": "boolean" + }, + "radius_miles": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "reach_policy": { + "const": "per_business_plan", + "type": "string" + }, + "source": { + "enum": [ + "none", + "explicit", + "saved_location", + "ip_approx", + "location_handoff", + "customer_location_proof" + ], + "type": "string" + }, + "state": { + "type": "string" + }, + "zip": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source", + "approx", + "confidence", + "free_reach_miles" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
search_jobs1 field changed- changed
Output schema / properties / data / properties / location_context / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "approx": { - "type": "boolean" - }, - "city": { - "type": "string" - }, - "confidence": { - "enum": [ - "precise", - "coarse", - "none" - ], - "type": "string" - }, - "free_reach_miles": { - "minimum": 0, - "type": "number" - }, - "label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "note": { - "type": "string" - }, - "radius_miles": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "reach_policy": { - "const": "per_business_plan", - "type": "string" - }, - "source": { - "enum": [ - "none", - "explicit", - "saved_location", - "ip_approx" - ], - "type": "string" - }, - "state": { - "type": "string" - }, - "zip": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source", - "approx", - "confidence", - "free_reach_miles" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "approx": { + "type": "boolean" + }, + "city": { + "type": "string" + }, + "confidence": { + "enum": [ + "precise", + "coarse", + "none" + ], + "type": "string" + }, + "free_reach_miles": { + "minimum": 0, + "type": "number" + }, + "label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_action": { + "enum": [ + "create_location_handoff", + "create_customer_location_proof", + "sign_in_for_precise_location" + ], + "type": "string" + }, + "note": { + "type": "string" + }, + "precise_location_required": { + "type": "boolean" + }, + "radius_miles": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "reach_policy": { + "const": "per_business_plan", + "type": "string" + }, + "source": { + "enum": [ + "none", + "explicit", + "saved_location", + "ip_approx", + "location_handoff", + "customer_location_proof" + ], + "type": "string" + }, + "state": { + "type": "string" + }, + "zip": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source", + "approx", + "confidence", + "free_reach_miles" + ], + "type": "object" + }, + { + "type": "null" + } +]
20 tool updates
- Changed
compare_businesses1 field changed- changed
Output schema / properties / data / properties / comparisons / items / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "sponsored", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "sponsored", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking" + ], + "type": "object" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "sponsored", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking" + ], + "type": "object" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "sponsored", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } +]
- Added
decide_admin_manual_verification_submission - Added
get_admin_analytics - Added
get_admin_overview - Added
get_admin_verification_case - Changed
get_agent_capabilities1 field changed- added
Output schema / properties / data / properties / caller_accessAdded value: +{ + "additionalProperties": false, + "properties": { + "action_namespace": { + "enum": [ + "admin_permission", + "consumer_action", + "business_management_action", + "operator_action" + ], + "type": "string" + }, + "blocked_persona_tool_families": { + "items": { + "enum": [ + "consumer_account", + "business_owner_management", + "backoffice_admin" + ], + "type": "string" + }, + "type": "array" + }, + "callable_mcp_tools": { + "items": { + "type": "string" + }, + "type": "array" + }, + "granted_actions_without_callable_mcp_tool": { + "items": { + "type": "string" + }, + "type": "array" + }, + "guidance": { + "type": "string" + }, + "persona": { + "enum": [ + "loppee_backoffice_team_agent", + "consumer_personal_agent", + "business_owner_management_agent", + "operator" + ], + "type": "string" + } + }, + "required": [ + "persona", + "action_namespace", + "callable_mcp_tools", + "granted_actions_without_callable_mcp_tool", + "blocked_persona_tool_families", + "guidance" + ], + "type": "object" +}
- Changed
get_agent_identity1 field changed- added
Output schema / properties / data / properties / mcp_accessAdded value: +{ + "additionalProperties": false, + "properties": { + "action_namespace": { + "enum": [ + "admin_permission", + "consumer_action", + "business_management_action", + "operator_action" + ], + "type": "string" + }, + "blocked_persona_tool_families": { + "items": { + "enum": [ + "consumer_account", + "business_owner_management", + "backoffice_admin" + ], + "type": "string" + }, + "type": "array" + }, + "callable_mcp_tools": { + "items": { + "type": "string" + }, + "type": "array" + }, + "granted_actions_without_callable_mcp_tool": { + "items": { + "type": "string" + }, + "type": "array" + }, + "guidance": { + "type": "string" + }, + "persona": { + "enum": [ + "loppee_backoffice_team_agent", + "consumer_personal_agent", + "business_owner_management_agent", + "operator" + ], + "type": "string" + } + }, + "required": [ + "persona", + "action_namespace", + "callable_mcp_tools", + "granted_actions_without_callable_mcp_tool", + "blocked_persona_tool_families", + "guidance" + ], + "type": "object" +}
- Changed
get_trust_card1 field changed- changed
Output schema / properties / data / anyOfPrevious value: -[ - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "type": "string" - }, - "commercial": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "reach_only", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "exclusiveMaximum": 1, - "exclusiveMinimum": 0, - "type": "number" - }, - "influence": { - "const": "reach_and_labeled_within_band_exposure", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "enabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - } - ] - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "type": "string" - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "type": "string" - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 0, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Unverified", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 1, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Verified interaction", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - } - ] - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_verification_class", - "loppee_verification_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - } - }, - "required": [ - "@type", - "addressLocality", - "addressRegion", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "address", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "verification_valid_until": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "commercial_disclosure", - "verification_valid_until", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "updated_at", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "type": "string" - }, - "commercial": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "reach_only", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "exclusiveMaximum": 1, - "exclusiveMinimum": 0, - "type": "number" - }, - "influence": { - "const": "reach_and_labeled_within_band_exposure", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "enabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - } - ] - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "type": "string" - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "type": "string" - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 0, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Unverified", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 1, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Verified interaction", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - } - ] - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_verification_class", - "loppee_verification_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - } - }, - "required": [ - "@type", - "addressLocality", - "addressRegion", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "address", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "verification_valid_until": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "commercial_disclosure", - "verification_valid_until", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "updated_at", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } - ] - }, - { - "additionalProperties": false, - "properties": { - "business_id": { - "type": "string" - }, - "domain": { - "type": "string" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "trust_card": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "type": "string" - }, - "commercial": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "reach_only", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "exclusiveMaximum": 1, - "exclusiveMinimum": 0, - "type": "number" - }, - "influence": { - "const": "reach_and_labeled_within_band_exposure", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "enabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - } - ] - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "type": "string" - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "type": "string" - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 0, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Unverified", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 1, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Verified interaction", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - } - ] - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_verification_class", - "loppee_verification_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - } - }, - "required": [ - "@type", - "addressLocality", - "addressRegion", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "address", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "verification_valid_until": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "commercial_disclosure", - "verification_valid_until", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "updated_at", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "type": "string" - }, - "commercial": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "reach_only", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "exclusiveMaximum": 1, - "exclusiveMinimum": 0, - "type": "number" - }, - "influence": { - "const": "reach_and_labeled_within_band_exposure", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "enabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - } - ] - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "type": "string" - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "type": "string" - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 0, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Unverified", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 1, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Verified interaction", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - } - ] - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_verification_class", - "loppee_verification_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - } - }, - "required": [ - "@type", - "addressLocality", - "addressRegion", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "address", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "verification_valid_until": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "commercial_disclosure", - "verification_valid_until", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "updated_at", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } - ] - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "enum": [ - "verified", - "listed" - ], - "type": "string" - }, - "verification_disclosure": { - "type": "string" - } - }, - "required": [ - "schema_version", - "trust_model_version", - "business_id", - "domain", - "verification_class", - "verification_disclosure", - "trust_card_url", - "trust_card" - ], - "type": "object" - } -]New value: +[ + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "active_deals": { + "items": { + "additionalProperties": false, + "properties": { + "created_at": { + "type": "string" + }, + "description": { + "type": "string" + }, + "discount": { + "type": "string" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "promo_code": { + "type": "string" + }, + "starts_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terms": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "description", + "discount", + "promo_code", + "terms", + "starts_at", + "expires_at", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "allowed_actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "items": { + "type": "string" + }, + "type": "array" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "city": { + "type": "string" + }, + "commercial": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "type": "null" + }, + "influence": { + "const": "reach_only", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "disabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "exclusiveMaximum": 1, + "exclusiveMinimum": 0, + "type": "number" + }, + "influence": { + "const": "reach_and_labeled_within_band_exposure", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "enabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + } + ] + }, + "commercial_disclosure": { + "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hours": { + "anyOf": [ + { + "$ref": "#/definitions/__schema0" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "legal_name": { + "type": "string" + }, + "locations": { + "items": { + "additionalProperties": false, + "properties": { + "city": { + "type": "string" + }, + "is_primary": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "reach_radius_miles": { + "minimum": 0, + "type": "number" + }, + "state": { + "type": "string" + }, + "street_address": { + "type": "string" + }, + "zip": { + "type": "string" + } + }, + "required": [ + "label", + "street_address", + "city", + "state", + "zip", + "is_primary" + ], + "type": "object" + }, + "type": "array" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "primary_category": { + "type": "string" + }, + "public_profile_url": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "requires_human_confirmation": { + "items": { + "type": "string" + }, + "type": "array" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking", + "reviews_url" + ], + "type": "object" + }, + "reviews": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 0, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Unverified", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 1, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Verified interaction", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + } + ] + }, + "type": "array" + }, + "schema_org": { + "additionalProperties": false, + "properties": { + "@context": { + "const": "https://schema.org", + "type": "string" + }, + "@type": { + "const": "LocalBusiness", + "type": "string" + }, + "additionalProperty": { + "items": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PropertyValue", + "type": "string" + }, + "name": { + "enum": [ + "loppee_verification_class", + "loppee_verification_disclosure" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "address": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PostalAddress", + "type": "string" + }, + "addressCountry": { + "const": "US", + "type": "string" + }, + "addressLocality": { + "type": "string" + }, + "addressRegion": { + "type": "string" + } + }, + "required": [ + "@type", + "addressLocality", + "addressRegion", + "addressCountry" + ], + "type": "object" + }, + "name": { + "type": "string" + }, + "telephone": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "@context", + "@type", + "name", + "url", + "address", + "additionalProperty" + ], + "type": "object" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "service_areas": { + "items": { + "type": "string" + }, + "type": "array" + }, + "services": { + "items": { + "type": "string" + }, + "type": "array" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "verification_valid_until": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schema_version", + "registry_name", + "business_id", + "legal_name", + "display_name", + "domain", + "website", + "phone", + "primary_category", + "category", + "city", + "state", + "services", + "service_areas", + "locations", + "hours", + "review_reputation", + "reviews", + "active_deals", + "commercial_disclosure", + "verification_valid_until", + "commercial", + "allowed_actions", + "requires_human_confirmation", + "brand_assets", + "citation", + "schema_org", + "trust_card_url", + "public_profile_url", + "updated_at", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "active_deals": { + "items": { + "additionalProperties": false, + "properties": { + "created_at": { + "type": "string" + }, + "description": { + "type": "string" + }, + "discount": { + "type": "string" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "promo_code": { + "type": "string" + }, + "starts_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terms": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "description", + "discount", + "promo_code", + "terms", + "starts_at", + "expires_at", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "allowed_actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "items": { + "type": "string" + }, + "type": "array" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "city": { + "type": "string" + }, + "commercial": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "type": "null" + }, + "influence": { + "const": "reach_only", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "disabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "exclusiveMaximum": 1, + "exclusiveMinimum": 0, + "type": "number" + }, + "influence": { + "const": "reach_and_labeled_within_band_exposure", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "enabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + } + ] + }, + "commercial_disclosure": { + "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hours": { + "anyOf": [ + { + "$ref": "#/definitions/__schema0" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "legal_name": { + "type": "string" + }, + "locations": { + "items": { + "additionalProperties": false, + "properties": { + "city": { + "type": "string" + }, + "is_primary": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "reach_radius_miles": { + "minimum": 0, + "type": "number" + }, + "state": { + "type": "string" + }, + "street_address": { + "type": "string" + }, + "zip": { + "type": "string" + } + }, + "required": [ + "label", + "street_address", + "city", + "state", + "zip", + "is_primary" + ], + "type": "object" + }, + "type": "array" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "primary_category": { + "type": "string" + }, + "public_profile_url": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "requires_human_confirmation": { + "items": { + "type": "string" + }, + "type": "array" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking", + "reviews_url" + ], + "type": "object" + }, + "reviews": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 0, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Unverified", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 1, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Verified interaction", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + } + ] + }, + "type": "array" + }, + "schema_org": { + "additionalProperties": false, + "properties": { + "@context": { + "const": "https://schema.org", + "type": "string" + }, + "@type": { + "const": "LocalBusiness", + "type": "string" + }, + "additionalProperty": { + "items": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PropertyValue", + "type": "string" + }, + "name": { + "enum": [ + "loppee_verification_class", + "loppee_verification_disclosure" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "address": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PostalAddress", + "type": "string" + }, + "addressCountry": { + "const": "US", + "type": "string" + }, + "addressLocality": { + "type": "string" + }, + "addressRegion": { + "type": "string" + } + }, + "required": [ + "@type", + "addressLocality", + "addressRegion", + "addressCountry" + ], + "type": "object" + }, + "name": { + "type": "string" + }, + "telephone": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "@context", + "@type", + "name", + "url", + "address", + "additionalProperty" + ], + "type": "object" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "service_areas": { + "items": { + "type": "string" + }, + "type": "array" + }, + "services": { + "items": { + "type": "string" + }, + "type": "array" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "verification_valid_until": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schema_version", + "registry_name", + "business_id", + "legal_name", + "display_name", + "domain", + "website", + "phone", + "primary_category", + "category", + "city", + "state", + "services", + "service_areas", + "locations", + "hours", + "review_reputation", + "reviews", + "active_deals", + "commercial_disclosure", + "verification_valid_until", + "commercial", + "allowed_actions", + "requires_human_confirmation", + "brand_assets", + "citation", + "schema_org", + "trust_card_url", + "public_profile_url", + "updated_at", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } + ] + }, + { + "additionalProperties": false, + "properties": { + "business_id": { + "type": "string" + }, + "domain": { + "type": "string" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "trust_card": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "active_deals": { + "items": { + "additionalProperties": false, + "properties": { + "created_at": { + "type": "string" + }, + "description": { + "type": "string" + }, + "discount": { + "type": "string" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "promo_code": { + "type": "string" + }, + "starts_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terms": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "description", + "discount", + "promo_code", + "terms", + "starts_at", + "expires_at", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "allowed_actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "items": { + "type": "string" + }, + "type": "array" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "city": { + "type": "string" + }, + "commercial": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "type": "null" + }, + "influence": { + "const": "reach_only", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "disabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "exclusiveMaximum": 1, + "exclusiveMinimum": 0, + "type": "number" + }, + "influence": { + "const": "reach_and_labeled_within_band_exposure", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "enabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + } + ] + }, + "commercial_disclosure": { + "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hours": { + "anyOf": [ + { + "$ref": "#/definitions/__schema0" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "legal_name": { + "type": "string" + }, + "locations": { + "items": { + "additionalProperties": false, + "properties": { + "city": { + "type": "string" + }, + "is_primary": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "reach_radius_miles": { + "minimum": 0, + "type": "number" + }, + "state": { + "type": "string" + }, + "street_address": { + "type": "string" + }, + "zip": { + "type": "string" + } + }, + "required": [ + "label", + "street_address", + "city", + "state", + "zip", + "is_primary" + ], + "type": "object" + }, + "type": "array" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "primary_category": { + "type": "string" + }, + "public_profile_url": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "requires_human_confirmation": { + "items": { + "type": "string" + }, + "type": "array" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking", + "reviews_url" + ], + "type": "object" + }, + "reviews": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 0, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Unverified", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 1, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Verified interaction", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + } + ] + }, + "type": "array" + }, + "schema_org": { + "additionalProperties": false, + "properties": { + "@context": { + "const": "https://schema.org", + "type": "string" + }, + "@type": { + "const": "LocalBusiness", + "type": "string" + }, + "additionalProperty": { + "items": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PropertyValue", + "type": "string" + }, + "name": { + "enum": [ + "loppee_verification_class", + "loppee_verification_disclosure" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "address": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PostalAddress", + "type": "string" + }, + "addressCountry": { + "const": "US", + "type": "string" + }, + "addressLocality": { + "type": "string" + }, + "addressRegion": { + "type": "string" + } + }, + "required": [ + "@type", + "addressLocality", + "addressRegion", + "addressCountry" + ], + "type": "object" + }, + "name": { + "type": "string" + }, + "telephone": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "@context", + "@type", + "name", + "url", + "address", + "additionalProperty" + ], + "type": "object" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "service_areas": { + "items": { + "type": "string" + }, + "type": "array" + }, + "services": { + "items": { + "type": "string" + }, + "type": "array" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "verification_valid_until": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schema_version", + "registry_name", + "business_id", + "legal_name", + "display_name", + "domain", + "website", + "phone", + "primary_category", + "category", + "city", + "state", + "services", + "service_areas", + "locations", + "hours", + "review_reputation", + "reviews", + "active_deals", + "commercial_disclosure", + "verification_valid_until", + "commercial", + "allowed_actions", + "requires_human_confirmation", + "brand_assets", + "citation", + "schema_org", + "trust_card_url", + "public_profile_url", + "updated_at", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "active_deals": { + "items": { + "additionalProperties": false, + "properties": { + "created_at": { + "type": "string" + }, + "description": { + "type": "string" + }, + "discount": { + "type": "string" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "promo_code": { + "type": "string" + }, + "starts_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terms": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "description", + "discount", + "promo_code", + "terms", + "starts_at", + "expires_at", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "allowed_actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "items": { + "type": "string" + }, + "type": "array" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "city": { + "type": "string" + }, + "commercial": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "type": "null" + }, + "influence": { + "const": "reach_only", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "disabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "exclusiveMaximum": 1, + "exclusiveMinimum": 0, + "type": "number" + }, + "influence": { + "const": "reach_and_labeled_within_band_exposure", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "enabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + } + ] + }, + "commercial_disclosure": { + "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hours": { + "anyOf": [ + { + "$ref": "#/definitions/__schema0" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "legal_name": { + "type": "string" + }, + "locations": { + "items": { + "additionalProperties": false, + "properties": { + "city": { + "type": "string" + }, + "is_primary": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "reach_radius_miles": { + "minimum": 0, + "type": "number" + }, + "state": { + "type": "string" + }, + "street_address": { + "type": "string" + }, + "zip": { + "type": "string" + } + }, + "required": [ + "label", + "street_address", + "city", + "state", + "zip", + "is_primary" + ], + "type": "object" + }, + "type": "array" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "primary_category": { + "type": "string" + }, + "public_profile_url": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "requires_human_confirmation": { + "items": { + "type": "string" + }, + "type": "array" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking", + "reviews_url" + ], + "type": "object" + }, + "reviews": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 0, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Unverified", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 1, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Verified interaction", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + } + ] + }, + "type": "array" + }, + "schema_org": { + "additionalProperties": false, + "properties": { + "@context": { + "const": "https://schema.org", + "type": "string" + }, + "@type": { + "const": "LocalBusiness", + "type": "string" + }, + "additionalProperty": { + "items": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PropertyValue", + "type": "string" + }, + "name": { + "enum": [ + "loppee_verification_class", + "loppee_verification_disclosure" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "address": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PostalAddress", + "type": "string" + }, + "addressCountry": { + "const": "US", + "type": "string" + }, + "addressLocality": { + "type": "string" + }, + "addressRegion": { + "type": "string" + } + }, + "required": [ + "@type", + "addressLocality", + "addressRegion", + "addressCountry" + ], + "type": "object" + }, + "name": { + "type": "string" + }, + "telephone": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "@context", + "@type", + "name", + "url", + "address", + "additionalProperty" + ], + "type": "object" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "service_areas": { + "items": { + "type": "string" + }, + "type": "array" + }, + "services": { + "items": { + "type": "string" + }, + "type": "array" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "verification_valid_until": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schema_version", + "registry_name", + "business_id", + "legal_name", + "display_name", + "domain", + "website", + "phone", + "primary_category", + "category", + "city", + "state", + "services", + "service_areas", + "locations", + "hours", + "review_reputation", + "reviews", + "active_deals", + "commercial_disclosure", + "verification_valid_until", + "commercial", + "allowed_actions", + "requires_human_confirmation", + "brand_assets", + "citation", + "schema_org", + "trust_card_url", + "public_profile_url", + "updated_at", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } + ] + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "enum": [ + "verified", + "listed" + ], + "type": "string" + }, + "verification_disclosure": { + "type": "string" + } + }, + "required": [ + "schema_version", + "trust_model_version", + "business_id", + "domain", + "verification_class", + "verification_disclosure", + "trust_card_url", + "trust_card" + ], + "type": "object" + } +]
- Added
list_admin_business_claims - Added
list_admin_businesses - Added
list_admin_manual_verification_submissions - Added
list_admin_review_anomalies - Added
list_admin_verification_cases - Changed
lookup_business1 field changed- changed
Output schema / properties / data / properties / results / items / anyOfPrevious value: -[ - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } - ] - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "disclosure": { - "const": "Registry record. Not a claimed Loppee business customer.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking_reason": { - "type": "string" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "trust_model_version", - "subject_kind", - "disclosure", - "sponsored", - "ranking_reason" - ], - "type": "object" - } -]New value: +[ + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } + ] + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "trust_model_version", + "subject_kind", + "disclosure", + "sponsored", + "ranking_reason" + ], + "type": "object" + } +]
- Changed
recommend_businesses3 fields changed- added
Output schema / properties / data / properties / listed / items / properties / insurance / properties / carrier_name / constAdded value: +"Not publicly disclosed" - changed
Output schema / properties / data / properties / results / items / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } +] - added
Output schema / properties / data / properties / verified / items / properties / insurance / properties / carrier_name / constAdded value: +"Not publicly disclosed"
- Added
resolve_admin_review_anomaly - Changed
search_businesses1 field changed- changed
Output schema / properties / data / properties / results / items / anyOfPrevious value: -[ - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } - ] - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "disclosure": { - "const": "Registry record. Not a claimed Loppee business customer.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking_reason": { - "type": "string" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "trust_model_version", - "subject_kind", - "disclosure", - "sponsored", - "ranking_reason" - ], - "type": "object" - } -]New value: +[ + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } + ] + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "trust_model_version", + "subject_kind", + "disclosure", + "sponsored", + "ranking_reason" + ], + "type": "object" + } +]
- Changed
search_category1 field changed- changed
Output schema / properties / data / properties / results / items / anyOfPrevious value: -[ - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "gallery_image_urls", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "brand_assets", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } - ] - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "disclosure": { - "const": "Registry record. Not a claimed Loppee business customer.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking_reason": { - "type": "string" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "trust_model_version", - "subject_kind", - "disclosure", - "sponsored", - "ranking_reason" - ], - "type": "object" - } -]New value: +[ + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "const": "Not publicly disclosed", + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } + ] + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "trust_model_version", + "subject_kind", + "disclosure", + "sponsored", + "ranking_reason" + ], + "type": "object" + } +]
- Added
set_admin_business_lifecycle - Added
triage_admin_business_claim
5 tool updates
- Changed
get_agent_capabilities1 field changed- changed
Output schema / properties / data / properties / current_stage / properties / commercial_influence / enumPrevious value: -[ - "sponsored_share_of_voice", - "none" -]New value: +[ + "sponsored_share_of_voice", + "sponsored_reach_within_verification_class_and_reputation_band", + "none" +]
- Changed
lookup_business1 field changed- changed
Output schema / properties / data / properties / commercial_influence / enumPrevious value: -[ - "none", - "sponsored_share_of_voice" -]New value: +[ + "none", + "sponsored_share_of_voice", + "sponsored_reach_within_verification_class_and_reputation_band" +]
- Changed
recommend_businesses1 field changed- changed
Output schema / properties / data / properties / commercial_influence / enumPrevious value: -[ - "none", - "sponsored_share_of_voice" -]New value: +[ + "none", + "sponsored_share_of_voice", + "sponsored_reach_within_verification_class_and_reputation_band" +]
- Changed
search_businesses1 field changed- changed
Output schema / properties / data / properties / commercial_influence / enumPrevious value: -[ - "none", - "sponsored_share_of_voice" -]New value: +[ + "none", + "sponsored_share_of_voice", + "sponsored_reach_within_verification_class_and_reputation_band" +]
- Changed
search_category1 field changed- changed
Output schema / properties / data / properties / commercial_influence / enumPrevious value: -[ - "none", - "sponsored_share_of_voice" -]New value: +[ + "none", + "sponsored_share_of_voice", + "sponsored_reach_within_verification_class_and_reputation_band" +]
7 tool updates
- Changed
get_trust_card1 field changed- changed
Output schema / properties / data / anyOfPrevious value: -[ - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "type": "string" - }, - "commercial": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "reach_only", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "exclusiveMaximum": 1, - "exclusiveMinimum": 0, - "type": "number" - }, - "influence": { - "const": "reach_and_labeled_within_band_exposure", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "enabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - } - ] - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "type": "string" - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "type": "string" - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 0, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Unverified", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 1, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Verified interaction", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - } - ] - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_verification_class", - "loppee_verification_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - } - }, - "required": [ - "@type", - "addressLocality", - "addressRegion", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "address", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "verification_valid_until": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "commercial_disclosure", - "verification_valid_until", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "updated_at", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "type": "string" - }, - "commercial": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "reach_only", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "exclusiveMaximum": 1, - "exclusiveMinimum": 0, - "type": "number" - }, - "influence": { - "const": "reach_and_labeled_within_band_exposure", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "enabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - } - ] - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "type": "string" - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "type": "string" - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 0, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Unverified", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 1, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Verified interaction", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - } - ] - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_verification_class", - "loppee_verification_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - } - }, - "required": [ - "@type", - "addressLocality", - "addressRegion", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "address", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "verification_valid_until": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "commercial_disclosure", - "verification_valid_until", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "updated_at", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } - ] - }, - { - "additionalProperties": false, - "properties": { - "business_id": { - "type": "string" - }, - "domain": { - "type": "string" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "trust_card": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "type": "string" - }, - "commercial": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "reach_only", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "exclusiveMaximum": 1, - "exclusiveMinimum": 0, - "type": "number" - }, - "influence": { - "const": "reach_and_labeled_within_band_exposure", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "enabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - } - ] - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "type": "string" - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "type": "string" - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 0, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Unverified", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 1, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Verified interaction", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - } - ] - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_verification_class", - "loppee_verification_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - } - }, - "required": [ - "@type", - "addressLocality", - "addressRegion", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "address", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "verification_valid_until": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "commercial_disclosure", - "verification_valid_until", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "updated_at", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "active_deals": { - "items": { - "additionalProperties": false, - "properties": { - "created_at": { - "type": "string" - }, - "description": { - "type": "string" - }, - "discount": { - "type": "string" - }, - "expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "promo_code": { - "type": "string" - }, - "starts_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "terms": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "description", - "discount", - "promo_code", - "terms", - "starts_at", - "expires_at", - "created_at" - ], - "type": "object" - }, - "type": "array" - }, - "allowed_actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "brand_assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "gallery_image_urls": { - "items": { - "type": "string" - }, - "type": "array" - }, - "hero_alt": { - "type": "string" - }, - "hero_image_url": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "source": { - "enum": [ - "verified_media", - "owner_published", - "template_fallback" - ], - "type": "string" - } - }, - "required": [ - "logo_url", - "hero_image_url", - "hero_alt", - "source" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "business_id": { - "type": "string" - }, - "category": { - "items": { - "type": "string" - }, - "type": "array" - }, - "citation": { - "additionalProperties": false, - "properties": { - "registry": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "registry", - "url" - ], - "type": "object" - }, - "city": { - "type": "string" - }, - "commercial": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "type": "null" - }, - "influence": { - "const": "reach_only", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "disabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "exposure_tier": { - "type": "string" - }, - "free_exposure_floor": { - "exclusiveMaximum": 1, - "exclusiveMinimum": 0, - "type": "number" - }, - "influence": { - "const": "reach_and_labeled_within_band_exposure", - "type": "string" - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "sponsored_ordering": { - "const": "enabled", - "type": "string" - }, - "status": { - "type": "string" - } - }, - "required": [ - "status", - "exposure_tier", - "sponsored", - "influence", - "sponsored_ordering", - "free_exposure_floor" - ], - "type": "object" - } - ] - }, - "commercial_disclosure": { - "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hours": { - "anyOf": [ - { - "$ref": "#/definitions/__schema0" - }, - { - "type": "null" - } - ] - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "legal_name": { - "type": "string" - }, - "locations": { - "items": { - "additionalProperties": false, - "properties": { - "city": { - "type": "string" - }, - "is_primary": { - "type": "boolean" - }, - "label": { - "type": "string" - }, - "reach_radius_miles": { - "minimum": 0, - "type": "number" - }, - "state": { - "type": "string" - }, - "street_address": { - "type": "string" - }, - "zip": { - "type": "string" - } - }, - "required": [ - "label", - "street_address", - "city", - "state", - "zip", - "is_primary" - ], - "type": "object" - }, - "type": "array" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "primary_category": { - "type": "string" - }, - "public_profile_url": { - "type": "string" - }, - "registry_name": { - "type": "string" - }, - "requires_human_confirmation": { - "items": { - "type": "string" - }, - "type": "array" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking", - "reviews_url" - ], - "type": "object" - }, - "reviews": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 0, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Unverified", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "agent_assisted": { - "type": "boolean" - }, - "authoring_mode": { - "enum": [ - "human", - "customer_agent" - ], - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "string" - }, - "owner_response": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "author_label": { - "type": "string" - }, - "body": { - "type": "string" - }, - "created_at": { - "type": "string" - } - }, - "required": [ - "body", - "author_label", - "created_at" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "ranking_weight": { - "const": 1, - "type": "number" - }, - "rating": { - "maximum": 5, - "minimum": 1, - "type": "integer" - }, - "relationship": { - "type": "string" - }, - "reviewer_name": { - "type": "string" - }, - "service_date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "title": { - "type": "string" - }, - "verification_label": { - "const": "Verified interaction", - "type": "string" - } - }, - "required": [ - "id", - "rating", - "title", - "body", - "reviewer_name", - "relationship", - "service_date", - "created_at", - "authoring_mode", - "agent_assisted", - "owner_response", - "verification_label", - "ranking_weight" - ], - "type": "object" - } - ] - }, - "type": "array" - }, - "schema_org": { - "additionalProperties": false, - "properties": { - "@context": { - "const": "https://schema.org", - "type": "string" - }, - "@type": { - "const": "LocalBusiness", - "type": "string" - }, - "additionalProperty": { - "items": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PropertyValue", - "type": "string" - }, - "name": { - "enum": [ - "loppee_verification_class", - "loppee_verification_disclosure" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "@type", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "address": { - "additionalProperties": false, - "properties": { - "@type": { - "const": "PostalAddress", - "type": "string" - }, - "addressCountry": { - "const": "US", - "type": "string" - }, - "addressLocality": { - "type": "string" - }, - "addressRegion": { - "type": "string" - } - }, - "required": [ - "@type", - "addressLocality", - "addressRegion", - "addressCountry" - ], - "type": "object" - }, - "name": { - "type": "string" - }, - "telephone": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "@context", - "@type", - "name", - "url", - "address", - "additionalProperty" - ], - "type": "object" - }, - "schema_version": { - "const": "3.0", - "type": "string" - }, - "service_areas": { - "items": { - "type": "string" - }, - "type": "array" - }, - "services": { - "items": { - "type": "string" - }, - "type": "array" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "verification_valid_until": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "schema_version", - "registry_name", - "business_id", - "legal_name", - "display_name", - "domain", - "website", - "phone", - "primary_category", - "category", - "city", - "state", - "services", - "service_areas", - "locations", - "hours", - "review_reputation", - "reviews", - "active_deals", - "commercial_disclosure", - "verification_valid_until", - "commercial", - "allowed_actions", - "requires_human_confirmation", - "brand_assets", - "citation", - "schema_org", - "trust_card_url", - "public_profile_url", - "updated_at", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } - ] - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "enum": [ - "verified", - "listed" - ], - "type": "string" - }, - "verification_disclosure": { - "type": "string" - } - }, - "required": [ - "schema_version", - "trust_model_version", - "business_id", - "domain", - "verification_class", - "verification_disclosure", - "trust_card_url", - "trust_card" - ], - "type": "object" - } -]New value: +[ + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "active_deals": { + "items": { + "additionalProperties": false, + "properties": { + "created_at": { + "type": "string" + }, + "description": { + "type": "string" + }, + "discount": { + "type": "string" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "promo_code": { + "type": "string" + }, + "starts_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terms": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "description", + "discount", + "promo_code", + "terms", + "starts_at", + "expires_at", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "allowed_actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "items": { + "type": "string" + }, + "type": "array" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "city": { + "type": "string" + }, + "commercial": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "type": "null" + }, + "influence": { + "const": "reach_only", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "disabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "exclusiveMaximum": 1, + "exclusiveMinimum": 0, + "type": "number" + }, + "influence": { + "const": "reach_and_labeled_within_band_exposure", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "enabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + } + ] + }, + "commercial_disclosure": { + "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hours": { + "anyOf": [ + { + "$ref": "#/definitions/__schema0" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "legal_name": { + "type": "string" + }, + "locations": { + "items": { + "additionalProperties": false, + "properties": { + "city": { + "type": "string" + }, + "is_primary": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "reach_radius_miles": { + "minimum": 0, + "type": "number" + }, + "state": { + "type": "string" + }, + "street_address": { + "type": "string" + }, + "zip": { + "type": "string" + } + }, + "required": [ + "label", + "street_address", + "city", + "state", + "zip", + "is_primary" + ], + "type": "object" + }, + "type": "array" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "primary_category": { + "type": "string" + }, + "public_profile_url": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "requires_human_confirmation": { + "items": { + "type": "string" + }, + "type": "array" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking", + "reviews_url" + ], + "type": "object" + }, + "reviews": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 0, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Unverified", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 1, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Verified interaction", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + } + ] + }, + "type": "array" + }, + "schema_org": { + "additionalProperties": false, + "properties": { + "@context": { + "const": "https://schema.org", + "type": "string" + }, + "@type": { + "const": "LocalBusiness", + "type": "string" + }, + "additionalProperty": { + "items": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PropertyValue", + "type": "string" + }, + "name": { + "enum": [ + "loppee_verification_class", + "loppee_verification_disclosure" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "address": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PostalAddress", + "type": "string" + }, + "addressCountry": { + "const": "US", + "type": "string" + }, + "addressLocality": { + "type": "string" + }, + "addressRegion": { + "type": "string" + } + }, + "required": [ + "@type", + "addressLocality", + "addressRegion", + "addressCountry" + ], + "type": "object" + }, + "name": { + "type": "string" + }, + "telephone": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "@context", + "@type", + "name", + "url", + "address", + "additionalProperty" + ], + "type": "object" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "service_areas": { + "items": { + "type": "string" + }, + "type": "array" + }, + "services": { + "items": { + "type": "string" + }, + "type": "array" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "verification_valid_until": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schema_version", + "registry_name", + "business_id", + "legal_name", + "display_name", + "domain", + "website", + "phone", + "primary_category", + "category", + "city", + "state", + "services", + "service_areas", + "locations", + "hours", + "review_reputation", + "reviews", + "active_deals", + "commercial_disclosure", + "verification_valid_until", + "commercial", + "allowed_actions", + "requires_human_confirmation", + "brand_assets", + "citation", + "schema_org", + "trust_card_url", + "public_profile_url", + "updated_at", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "active_deals": { + "items": { + "additionalProperties": false, + "properties": { + "created_at": { + "type": "string" + }, + "description": { + "type": "string" + }, + "discount": { + "type": "string" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "promo_code": { + "type": "string" + }, + "starts_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terms": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "description", + "discount", + "promo_code", + "terms", + "starts_at", + "expires_at", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "allowed_actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "items": { + "type": "string" + }, + "type": "array" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "city": { + "type": "string" + }, + "commercial": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "type": "null" + }, + "influence": { + "const": "reach_only", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "disabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "exclusiveMaximum": 1, + "exclusiveMinimum": 0, + "type": "number" + }, + "influence": { + "const": "reach_and_labeled_within_band_exposure", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "enabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + } + ] + }, + "commercial_disclosure": { + "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hours": { + "anyOf": [ + { + "$ref": "#/definitions/__schema0" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "legal_name": { + "type": "string" + }, + "locations": { + "items": { + "additionalProperties": false, + "properties": { + "city": { + "type": "string" + }, + "is_primary": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "reach_radius_miles": { + "minimum": 0, + "type": "number" + }, + "state": { + "type": "string" + }, + "street_address": { + "type": "string" + }, + "zip": { + "type": "string" + } + }, + "required": [ + "label", + "street_address", + "city", + "state", + "zip", + "is_primary" + ], + "type": "object" + }, + "type": "array" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "primary_category": { + "type": "string" + }, + "public_profile_url": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "requires_human_confirmation": { + "items": { + "type": "string" + }, + "type": "array" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking", + "reviews_url" + ], + "type": "object" + }, + "reviews": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 0, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Unverified", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 1, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Verified interaction", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + } + ] + }, + "type": "array" + }, + "schema_org": { + "additionalProperties": false, + "properties": { + "@context": { + "const": "https://schema.org", + "type": "string" + }, + "@type": { + "const": "LocalBusiness", + "type": "string" + }, + "additionalProperty": { + "items": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PropertyValue", + "type": "string" + }, + "name": { + "enum": [ + "loppee_verification_class", + "loppee_verification_disclosure" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "address": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PostalAddress", + "type": "string" + }, + "addressCountry": { + "const": "US", + "type": "string" + }, + "addressLocality": { + "type": "string" + }, + "addressRegion": { + "type": "string" + } + }, + "required": [ + "@type", + "addressLocality", + "addressRegion", + "addressCountry" + ], + "type": "object" + }, + "name": { + "type": "string" + }, + "telephone": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "@context", + "@type", + "name", + "url", + "address", + "additionalProperty" + ], + "type": "object" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "service_areas": { + "items": { + "type": "string" + }, + "type": "array" + }, + "services": { + "items": { + "type": "string" + }, + "type": "array" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "verification_valid_until": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schema_version", + "registry_name", + "business_id", + "legal_name", + "display_name", + "domain", + "website", + "phone", + "primary_category", + "category", + "city", + "state", + "services", + "service_areas", + "locations", + "hours", + "review_reputation", + "reviews", + "active_deals", + "commercial_disclosure", + "verification_valid_until", + "commercial", + "allowed_actions", + "requires_human_confirmation", + "brand_assets", + "citation", + "schema_org", + "trust_card_url", + "public_profile_url", + "updated_at", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } + ] + }, + { + "additionalProperties": false, + "properties": { + "business_id": { + "type": "string" + }, + "domain": { + "type": "string" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "trust_card": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "active_deals": { + "items": { + "additionalProperties": false, + "properties": { + "created_at": { + "type": "string" + }, + "description": { + "type": "string" + }, + "discount": { + "type": "string" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "promo_code": { + "type": "string" + }, + "starts_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terms": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "description", + "discount", + "promo_code", + "terms", + "starts_at", + "expires_at", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "allowed_actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "items": { + "type": "string" + }, + "type": "array" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "city": { + "type": "string" + }, + "commercial": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "type": "null" + }, + "influence": { + "const": "reach_only", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "disabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "exclusiveMaximum": 1, + "exclusiveMinimum": 0, + "type": "number" + }, + "influence": { + "const": "reach_and_labeled_within_band_exposure", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "enabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + } + ] + }, + "commercial_disclosure": { + "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hours": { + "anyOf": [ + { + "$ref": "#/definitions/__schema0" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "legal_name": { + "type": "string" + }, + "locations": { + "items": { + "additionalProperties": false, + "properties": { + "city": { + "type": "string" + }, + "is_primary": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "reach_radius_miles": { + "minimum": 0, + "type": "number" + }, + "state": { + "type": "string" + }, + "street_address": { + "type": "string" + }, + "zip": { + "type": "string" + } + }, + "required": [ + "label", + "street_address", + "city", + "state", + "zip", + "is_primary" + ], + "type": "object" + }, + "type": "array" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "primary_category": { + "type": "string" + }, + "public_profile_url": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "requires_human_confirmation": { + "items": { + "type": "string" + }, + "type": "array" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking", + "reviews_url" + ], + "type": "object" + }, + "reviews": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 0, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Unverified", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 1, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Verified interaction", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + } + ] + }, + "type": "array" + }, + "schema_org": { + "additionalProperties": false, + "properties": { + "@context": { + "const": "https://schema.org", + "type": "string" + }, + "@type": { + "const": "LocalBusiness", + "type": "string" + }, + "additionalProperty": { + "items": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PropertyValue", + "type": "string" + }, + "name": { + "enum": [ + "loppee_verification_class", + "loppee_verification_disclosure" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "address": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PostalAddress", + "type": "string" + }, + "addressCountry": { + "const": "US", + "type": "string" + }, + "addressLocality": { + "type": "string" + }, + "addressRegion": { + "type": "string" + } + }, + "required": [ + "@type", + "addressLocality", + "addressRegion", + "addressCountry" + ], + "type": "object" + }, + "name": { + "type": "string" + }, + "telephone": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "@context", + "@type", + "name", + "url", + "address", + "additionalProperty" + ], + "type": "object" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "service_areas": { + "items": { + "type": "string" + }, + "type": "array" + }, + "services": { + "items": { + "type": "string" + }, + "type": "array" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "verification_valid_until": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schema_version", + "registry_name", + "business_id", + "legal_name", + "display_name", + "domain", + "website", + "phone", + "primary_category", + "category", + "city", + "state", + "services", + "service_areas", + "locations", + "hours", + "review_reputation", + "reviews", + "active_deals", + "commercial_disclosure", + "verification_valid_until", + "commercial", + "allowed_actions", + "requires_human_confirmation", + "brand_assets", + "citation", + "schema_org", + "trust_card_url", + "public_profile_url", + "updated_at", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "active_deals": { + "items": { + "additionalProperties": false, + "properties": { + "created_at": { + "type": "string" + }, + "description": { + "type": "string" + }, + "discount": { + "type": "string" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "promo_code": { + "type": "string" + }, + "starts_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terms": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "description", + "discount", + "promo_code", + "terms", + "starts_at", + "expires_at", + "created_at" + ], + "type": "object" + }, + "type": "array" + }, + "allowed_actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "items": { + "type": "string" + }, + "type": "array" + }, + "citation": { + "additionalProperties": false, + "properties": { + "registry": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "registry", + "url" + ], + "type": "object" + }, + "city": { + "type": "string" + }, + "commercial": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "type": "null" + }, + "influence": { + "const": "reach_only", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "disabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "exposure_tier": { + "type": "string" + }, + "free_exposure_floor": { + "exclusiveMaximum": 1, + "exclusiveMinimum": 0, + "type": "number" + }, + "influence": { + "const": "reach_and_labeled_within_band_exposure", + "type": "string" + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "sponsored_ordering": { + "const": "enabled", + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "status", + "exposure_tier", + "sponsored", + "influence", + "sponsored_ordering", + "free_exposure_floor" + ], + "type": "object" + } + ] + }, + "commercial_disclosure": { + "const": "Exposure-plan payment changes discovery reach and, when Sponsored ordering is active, labeled position-weighted exposure only within the same verification class and verified-review reputation band. It never changes business-profile publication, verification, review authority, reputation, moderation, class ordering, or reputation band. Loppee Jobs is a separate optional paid product; its billing affects job-posting activation only and never business verification or directory ranking.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hours": { + "anyOf": [ + { + "$ref": "#/definitions/__schema0" + }, + { + "type": "null" + } + ] + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "legal_name": { + "type": "string" + }, + "locations": { + "items": { + "additionalProperties": false, + "properties": { + "city": { + "type": "string" + }, + "is_primary": { + "type": "boolean" + }, + "label": { + "type": "string" + }, + "reach_radius_miles": { + "minimum": 0, + "type": "number" + }, + "state": { + "type": "string" + }, + "street_address": { + "type": "string" + }, + "zip": { + "type": "string" + } + }, + "required": [ + "label", + "street_address", + "city", + "state", + "zip", + "is_primary" + ], + "type": "object" + }, + "type": "array" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "primary_category": { + "type": "string" + }, + "public_profile_url": { + "type": "string" + }, + "registry_name": { + "type": "string" + }, + "requires_human_confirmation": { + "items": { + "type": "string" + }, + "type": "array" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking", + "reviews_url" + ], + "type": "object" + }, + "reviews": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 0, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Unverified", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "agent_assisted": { + "type": "boolean" + }, + "authoring_mode": { + "enum": [ + "human", + "customer_agent" + ], + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "owner_response": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "author_label": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created_at": { + "type": "string" + } + }, + "required": [ + "body", + "author_label", + "created_at" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "ranking_weight": { + "const": 1, + "type": "number" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "relationship": { + "type": "string" + }, + "reviewer_name": { + "type": "string" + }, + "service_date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "title": { + "type": "string" + }, + "verification_label": { + "const": "Verified interaction", + "type": "string" + } + }, + "required": [ + "id", + "rating", + "title", + "body", + "reviewer_name", + "relationship", + "service_date", + "created_at", + "authoring_mode", + "agent_assisted", + "owner_response", + "verification_label", + "ranking_weight" + ], + "type": "object" + } + ] + }, + "type": "array" + }, + "schema_org": { + "additionalProperties": false, + "properties": { + "@context": { + "const": "https://schema.org", + "type": "string" + }, + "@type": { + "const": "LocalBusiness", + "type": "string" + }, + "additionalProperty": { + "items": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PropertyValue", + "type": "string" + }, + "name": { + "enum": [ + "loppee_verification_class", + "loppee_verification_disclosure" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "@type", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "address": { + "additionalProperties": false, + "properties": { + "@type": { + "const": "PostalAddress", + "type": "string" + }, + "addressCountry": { + "const": "US", + "type": "string" + }, + "addressLocality": { + "type": "string" + }, + "addressRegion": { + "type": "string" + } + }, + "required": [ + "@type", + "addressLocality", + "addressRegion", + "addressCountry" + ], + "type": "object" + }, + "name": { + "type": "string" + }, + "telephone": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "@context", + "@type", + "name", + "url", + "address", + "additionalProperty" + ], + "type": "object" + }, + "schema_version": { + "const": "3.0", + "type": "string" + }, + "service_areas": { + "items": { + "type": "string" + }, + "type": "array" + }, + "services": { + "items": { + "type": "string" + }, + "type": "array" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "verification_valid_until": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "schema_version", + "registry_name", + "business_id", + "legal_name", + "display_name", + "domain", + "website", + "phone", + "primary_category", + "category", + "city", + "state", + "services", + "service_areas", + "locations", + "hours", + "review_reputation", + "reviews", + "active_deals", + "commercial_disclosure", + "verification_valid_until", + "commercial", + "allowed_actions", + "requires_human_confirmation", + "brand_assets", + "citation", + "schema_org", + "trust_card_url", + "public_profile_url", + "updated_at", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } + ] + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "enum": [ + "verified", + "listed" + ], + "type": "string" + }, + "verification_disclosure": { + "type": "string" + } + }, + "required": [ + "schema_version", + "trust_model_version", + "business_id", + "domain", + "verification_class", + "verification_disclosure", + "trust_card_url", + "trust_card" + ], + "type": "object" + } +]
- Changed
list_customer_messages3 fields changed- added
Input schema / properties / cursorAdded value: +{ + "description": "Opaque pagination cursor returned by the previous page. Do not combine with conversation_id.", + "maxLength": 2048, + "minLength": 1, + "type": "string" +} - added
Output schema / properties / data / properties / paginationAdded value: +{ + "additionalProperties": false, + "properties": { + "has_more": { + "type": "boolean" + }, + "limit": { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "limit", + "has_more", + "next_cursor" + ], + "type": "object" +} - changed
Output schema / properties / data / requiredPrevious value: -[ - "business_id", - "count", - "messages" -]New value: +[ + "business_id", + "count", + "pagination", + "messages" +]
- Changed
list_my_conversations3 fields changed- added
Input schema / properties / cursorAdded value: +{ + "description": "Opaque pagination cursor returned by the previous page. Do not combine with conversation_id.", + "maxLength": 2048, + "minLength": 1, + "type": "string" +} - added
Output schema / properties / data / properties / paginationAdded value: +{ + "additionalProperties": false, + "properties": { + "has_more": { + "type": "boolean" + }, + "limit": { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "limit", + "has_more", + "next_cursor" + ], + "type": "object" +} - changed
Output schema / properties / data / requiredPrevious value: -[ - "account_id", - "count", - "conversations" -]New value: +[ + "account_id", + "count", + "pagination", + "conversations" +]
- Changed
lookup_business5 fields changed- added
Input schema / properties / cursorAdded value: +{ + "description": "Opaque cursor returned in next_cursor by the previous v3 search page. Omit for the first page.", + "maxLength": 4096, + "minLength": 1, + "type": "string" +} - added
Output schema / properties / data / properties / next_cursorAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / data / properties / page_limitAdded value: +{ + "maximum": 50, + "minimum": 1, + "type": "integer" +} - changed
Output schema / properties / data / properties / results / items / anyOfPrevious value: -[ - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } - ] - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "disclosure": { - "const": "Registry record. Not a claimed Loppee business customer.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking_reason": { - "type": "string" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "trust_model_version", - "subject_kind", - "disclosure", - "sponsored", - "ranking_reason" - ], - "type": "object" - } -]New value: +[ + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } + ] + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "trust_model_version", + "subject_kind", + "disclosure", + "sponsored", + "ranking_reason" + ], + "type": "object" + } +] - changed
Output schema / properties / data / requiredPrevious value: -[ - "schema_version", - "trust_model_version", - "registry_name", - "generated_at", - "visible_candidate_records", - "total_matches", - "returned_count", - "query", - "policy", - "commercial_influence", - "ranking_policy", - "results" -]New value: +[ + "schema_version", + "trust_model_version", + "registry_name", + "generated_at", + "visible_candidate_records", + "total_matches", + "returned_count", + "query", + "policy", + "commercial_influence", + "ranking_policy", + "results", + "page_limit", + "next_cursor" +]
- Changed
recommend_businesses5 fields changed- added
Output schema / properties / data / properties / listed / items / properties / brand_assetsAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] +} - changed
Output schema / properties / data / properties / listed / items / requiredPrevious value: -[ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" -]New value: +[ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" +] - changed
Output schema / properties / data / properties / results / items / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } +] - added
Output schema / properties / data / properties / verified / items / properties / brand_assetsAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] +} - changed
Output schema / properties / data / properties / verified / items / requiredPrevious value: -[ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" -]New value: +[ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" +]
- Changed
search_businesses5 fields changed- added
Input schema / properties / cursorAdded value: +{ + "description": "Opaque cursor returned in next_cursor by the previous v3 search page. Omit for the first page.", + "maxLength": 4096, + "minLength": 1, + "type": "string" +} - added
Output schema / properties / data / properties / next_cursorAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / data / properties / page_limitAdded value: +{ + "maximum": 50, + "minimum": 1, + "type": "integer" +} - changed
Output schema / properties / data / properties / results / items / anyOfPrevious value: -[ - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } - ] - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "disclosure": { - "const": "Registry record. Not a claimed Loppee business customer.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking_reason": { - "type": "string" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "trust_model_version", - "subject_kind", - "disclosure", - "sponsored", - "ranking_reason" - ], - "type": "object" - } -]New value: +[ + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } + ] + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "trust_model_version", + "subject_kind", + "disclosure", + "sponsored", + "ranking_reason" + ], + "type": "object" + } +] - changed
Output schema / properties / data / requiredPrevious value: -[ - "schema_version", - "trust_model_version", - "registry_name", - "generated_at", - "visible_candidate_records", - "total_matches", - "returned_count", - "query", - "policy", - "commercial_influence", - "ranking_policy", - "results" -]New value: +[ + "schema_version", + "trust_model_version", + "registry_name", + "generated_at", + "visible_candidate_records", + "total_matches", + "returned_count", + "query", + "policy", + "commercial_influence", + "ranking_policy", + "results", + "page_limit", + "next_cursor" +]
- Changed
search_category5 fields changed- added
Input schema / properties / cursorAdded value: +{ + "description": "Opaque cursor returned in next_cursor by the previous v3 search page. Omit for the first page.", + "maxLength": 4096, + "minLength": 1, + "type": "string" +} - added
Output schema / properties / data / properties / next_cursorAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / data / properties / page_limitAdded value: +{ + "maximum": 50, + "minimum": 1, + "type": "integer" +} - changed
Output schema / properties / data / properties / results / items / anyOfPrevious value: -[ - { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "verified", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Loppee completed this business's registration, professional license, and contact checks.", - "type": "string" - }, - { - "const": "Loppee completed this business's registration and contact checks.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "business_id": { - "type": "string" - }, - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "commercial_status": { - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "domain": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "exposure_tier": { - "type": "string" - }, - "insurance": { - "additionalProperties": false, - "properties": { - "carrier_name": { - "type": "string" - }, - "disclosure": { - "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", - "type": "string" - }, - "stated_expires_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "const": "owner_provided", - "type": "string" - } - }, - "required": [ - "status", - "carrier_name", - "stated_expires_at", - "disclosure" - ], - "type": "object" - }, - "open_now": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "closes_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "is_open": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "local_time": { - "type": "string" - }, - "opens_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "override_label": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "closed", - "open_24", - "appointment" - ], - "type": "string" - }, - "time_zone": { - "type": "string" - } - }, - "required": [ - "status", - "is_open", - "label", - "detail", - "closes_at", - "opens_at", - "override_label", - "time_zone", - "local_time" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "public_profile_url": { - "type": "string" - }, - "ranking_reason": { - "type": "string" - }, - "review_reputation": { - "additionalProperties": false, - "properties": { - "counts_truncated": { - "type": "boolean" - }, - "display_rating": { - "anyOf": [ - { - "maximum": 5, - "minimum": 1, - "type": "number" - }, - { - "type": "null" - } - ] - }, - "display_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "latest_review_snippet": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", - "type": "string" - }, - "half_star_band": { - "maximum": 5, - "minimum": 1, - "multipleOf": 0.5, - "type": "number" - }, - "status": { - "const": "ranked", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "basis": { - "const": "verified_reviews_only", - "type": "string" - }, - "explanation": { - "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", - "type": "string" - }, - "half_star_band": { - "type": "null" - }, - "status": { - "const": "unrated", - "type": "string" - } - }, - "required": [ - "status", - "basis", - "half_star_band", - "explanation" - ], - "type": "object" - } - ] - }, - "reviews_url": { - "type": "string" - }, - "verified_review_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "display_rating", - "display_review_count", - "verified_review_count", - "ranking" - ], - "type": "object" - }, - "source_type": { - "const": "published_profile", - "type": "string" - }, - "sponsored": { - "type": "boolean" - }, - "state": { - "type": "string" - }, - "trust_card_url": { - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "verification_class": { - "const": "listed", - "type": "string" - }, - "verification_disclosure": { - "anyOf": [ - { - "const": "Recommended by customers. NOT verified by Loppee.", - "type": "string" - }, - { - "const": "Listed on Loppee. NOT verified by Loppee.", - "type": "string" - } - ] - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "business_id", - "display_name", - "domain", - "category", - "city", - "state", - "website", - "phone", - "review_reputation", - "trust_card_url", - "public_profile_url", - "commercial_status", - "exposure_tier", - "open_now", - "sponsored", - "ranking_reason", - "trust_model_version", - "verification_class", - "verification_disclosure" - ], - "type": "object" - } - ] - }, - { - "additionalProperties": false, - "properties": { - "category": { - "type": "string" - }, - "city": { - "type": "string" - }, - "disclosure": { - "const": "Registry record. Not a claimed Loppee business customer.", - "type": "string" - }, - "display_name": { - "type": "string" - }, - "distance_miles": { - "minimum": 0, - "type": "number" - }, - "listing_id": { - "type": "string" - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ranking_reason": { - "type": "string" - }, - "source_name": { - "type": "string" - }, - "source_type": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "source_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sponsored": { - "const": false, - "type": "boolean" - }, - "state": { - "type": "string" - }, - "subject_kind": { - "const": "unclaimed_registry_record", - "type": "string" - }, - "trust_model_version": { - "const": "v3", - "type": "string" - }, - "website": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "source_type", - "listing_id", - "display_name", - "category", - "city", - "state", - "website", - "phone", - "source_name", - "source_url", - "trust_model_version", - "subject_kind", - "disclosure", - "sponsored", - "ranking_reason" - ], - "type": "object" - } -]New value: +[ + { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "verified", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Loppee completed this business's registration, professional license, and contact checks.", + "type": "string" + }, + { + "const": "Loppee completed this business's registration and contact checks.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "brand_assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "gallery_image_urls": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hero_alt": { + "type": "string" + }, + "hero_image_url": { + "type": "string" + }, + "logo_url": { + "type": "string" + }, + "source": { + "enum": [ + "verified_media", + "owner_published", + "template_fallback" + ], + "type": "string" + } + }, + "required": [ + "logo_url", + "hero_image_url", + "gallery_image_urls", + "hero_alt", + "source" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "business_id": { + "type": "string" + }, + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "commercial_status": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "domain": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "exposure_tier": { + "type": "string" + }, + "insurance": { + "additionalProperties": false, + "properties": { + "carrier_name": { + "type": "string" + }, + "disclosure": { + "const": "Insurance certificate provided by the business. Not independently confirmed by Loppee.", + "type": "string" + }, + "stated_expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "const": "owner_provided", + "type": "string" + } + }, + "required": [ + "status", + "carrier_name", + "stated_expires_at", + "disclosure" + ], + "type": "object" + }, + "open_now": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "closes_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detail": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "is_open": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "local_time": { + "type": "string" + }, + "opens_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "override_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "closed", + "open_24", + "appointment" + ], + "type": "string" + }, + "time_zone": { + "type": "string" + } + }, + "required": [ + "status", + "is_open", + "label", + "detail", + "closes_at", + "opens_at", + "override_label", + "time_zone", + "local_time" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "public_profile_url": { + "type": "string" + }, + "ranking_reason": { + "type": "string" + }, + "review_reputation": { + "additionalProperties": false, + "properties": { + "counts_truncated": { + "type": "boolean" + }, + "display_rating": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "display_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "latest_review_snippet": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "Ranked within its verification class by reviews backed by observed Loppee interactions, grouped in a half-star band.", + "type": "string" + }, + "half_star_band": { + "maximum": 5, + "minimum": 1, + "multipleOf": 0.5, + "type": "number" + }, + "status": { + "const": "ranked", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "basis": { + "const": "verified_reviews_only", + "type": "string" + }, + "explanation": { + "const": "No interaction-backed review ranking signal is currently available. Unverified reviews remain visible and carry zero ranking weight.", + "type": "string" + }, + "half_star_band": { + "type": "null" + }, + "status": { + "const": "unrated", + "type": "string" + } + }, + "required": [ + "status", + "basis", + "half_star_band", + "explanation" + ], + "type": "object" + } + ] + }, + "reviews_url": { + "type": "string" + }, + "verified_review_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "display_rating", + "display_review_count", + "verified_review_count", + "ranking" + ], + "type": "object" + }, + "source_type": { + "const": "published_profile", + "type": "string" + }, + "sponsored": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "trust_card_url": { + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "verification_class": { + "const": "listed", + "type": "string" + }, + "verification_disclosure": { + "anyOf": [ + { + "const": "Recommended by customers. NOT verified by Loppee.", + "type": "string" + }, + { + "const": "Listed on Loppee. NOT verified by Loppee.", + "type": "string" + } + ] + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "business_id", + "display_name", + "domain", + "category", + "city", + "state", + "website", + "phone", + "review_reputation", + "trust_card_url", + "public_profile_url", + "brand_assets", + "commercial_status", + "exposure_tier", + "open_now", + "sponsored", + "ranking_reason", + "trust_model_version", + "verification_class", + "verification_disclosure" + ], + "type": "object" + } + ] + }, + { + "additionalProperties": false, + "properties": { + "category": { + "type": "string" + }, + "city": { + "type": "string" + }, + "disclosure": { + "const": "Registry record. Not a claimed Loppee business customer.", + "type": "string" + }, + "display_name": { + "type": "string" + }, + "distance_miles": { + "minimum": 0, + "type": "number" + }, + "listing_id": { + "type": "string" + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ranking_reason": { + "type": "string" + }, + "source_name": { + "type": "string" + }, + "source_type": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "source_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sponsored": { + "const": false, + "type": "boolean" + }, + "state": { + "type": "string" + }, + "subject_kind": { + "const": "unclaimed_registry_record", + "type": "string" + }, + "trust_model_version": { + "const": "v3", + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source_type", + "listing_id", + "display_name", + "category", + "city", + "state", + "website", + "phone", + "source_name", + "source_url", + "trust_model_version", + "subject_kind", + "disclosure", + "sponsored", + "ranking_reason" + ], + "type": "object" + } +] - changed
Output schema / properties / data / requiredPrevious value: -[ - "schema_version", - "trust_model_version", - "registry_name", - "generated_at", - "visible_candidate_records", - "total_matches", - "returned_count", - "query", - "policy", - "commercial_influence", - "ranking_policy", - "results" -]New value: +[ + "schema_version", + "trust_model_version", + "registry_name", + "generated_at", + "visible_candidate_records", + "total_matches", + "returned_count", + "query", + "policy", + "commercial_influence", + "ranking_policy", + "results", + "page_limit", + "next_cursor" +]
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Trust infrastructure for AI agents: read a verifiable Trust Rating, claim an identity, earn a badge.
Evidence-first trust verdicts for AI-agent services — query one before you transact.
Trust infrastructure for AI agents. Portable reputation (JTS 0-5), agent discovery, vouching.
Independent AI-agent reviews: trust checks, evidence scorecards, incident registry, recommendations.
Related MCP Servers
- MIT
- AlicenseNot gradedqualityDmaintenanceAgent network intelligence for trust verification, broker discovery, and capability matching. Ed25519 identity, graph-based trust scoring, USDC payments, and MCP tools for agent registration, search, and trust attestation.1,4985MIT
- AlicenseNot gradedqualityNot gradedmaintenanceProvides AI agents with trust scoring and reputation management capabilities for secure interactions. Enables agents to check trust scores, rate interactions, and manage disputes before transacting with other agents.-
- AlicenseNot gradedqualityDmaintenanceTrust and reputation system for AI agents, enabling tracking, verifying, and building trust through scores, interactions, ratings, and reports.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Each tool has a clear primary purpose: lookup, compare, review, trust card, and recommendation explanation. There is minor overlap between get_trust_card and explain_recommendation since both surface status/disclosure/citation, but the descriptions clarify their distinct intents.
All tool names follow the consistent verb_noun snake_case pattern, such as get_business_reviews, get_trust_card, and compare_businesses. The verbs are appropriate and the naming style is uniform across the server.
Five tools is well-scoped for a focused read-only business registry and trust information server. Each tool earns its place and there is no evident bloat or redundancy.
The server covers the core workflows of identifying a business, viewing its trust context, reading reviews, comparing businesses, and explaining recommendations. Minor gaps include the lack of category discovery or a broader business search endpoint, but these are workable given the stated scope.