{
  "@context": {
    "@vocab": "https://searlo.tech/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "searlo": "https://searlo.tech/schema#",
    "DomainKeywordRow": "searlo:DomainKeywordRow",
    "keyword": {
      "@id": "searlo:keyword",
      "@type": "xsd:string"
    },
    "search_volume": {
      "@id": "searlo:search_volume",
      "@type": "xsd:integer"
    },
    "cpc": {
      "@id": "searlo:cpc",
      "@type": "xsd:decimal"
    },
    "competition": {
      "@id": "searlo:competition",
      "@type": "xsd:string"
    },
    "parent_topic": {
      "@id": "searlo:parent_topic",
      "@type": "xsd:string"
    },
    "position": {
      "@id": "searlo:position",
      "@type": "xsd:integer"
    },
    "url": {
      "@id": "searlo:url",
      "@type": "xsd:string"
    },
    "page_title": {
      "@id": "searlo:page_title",
      "@type": "xsd:string"
    },
    "serp_features": {
      "@id": "searlo:serp_features",
      "@container": "@list"
    },
    "competitors_above": {
      "@id": "searlo:competitors_above",
      "@container": "@list"
    },
    "verified": {
      "@id": "searlo:verified",
      "@type": "xsd:boolean"
    },
    "verify_failed": {
      "@id": "searlo:verify_failed",
      "@type": "xsd:boolean"
    },
    "source": {
      "@id": "searlo:source",
      "@type": "xsd:string"
    },
    "DomainKeywordsResponse": "searlo:DomainKeywordsResponse",
    "results": {
      "@id": "searlo:results",
      "@container": "@list"
    },
    "credits": {
      "@id": "searlo:credits"
    },
    "meta": {
      "@id": "searlo:meta"
    },
    "DomainTopPagesResponse": "searlo:DomainTopPagesResponse",
    "DomainCompetitorsResponse": "searlo:DomainCompetitorsResponse",
    "DomainGapRow": "searlo:DomainGapRow",
    "competitors": {
      "@id": "searlo:competitors",
      "@container": "@list"
    },
    "competitor_coverage": {
      "@id": "searlo:competitor_coverage",
      "@type": "xsd:decimal"
    },
    "DomainGapsResponse": "searlo:DomainGapsResponse",
    "DomainOverviewResponse": "searlo:DomainOverviewResponse",
    "result": {
      "@id": "searlo:result"
    },
    "CreditsBalance": "searlo:CreditsBalance",
    "success": {
      "@id": "searlo:success",
      "@type": "xsd:boolean"
    },
    "ImagesResponse": "searlo:ImagesResponse",
    "searchParameters": {
      "@id": "searlo:searchParameters"
    },
    "page": {
      "@id": "searlo:page",
      "@type": "xsd:integer"
    },
    "nextPage": {
      "@id": "searlo:nextPage",
      "@type": "xsd:integer"
    },
    "previousPage": {
      "@id": "searlo:previousPage",
      "@type": "xsd:integer"
    },
    "totalResults": {
      "@id": "searlo:totalResults",
      "@type": "xsd:integer"
    },
    "searchTime": {
      "@id": "searlo:searchTime",
      "@type": "xsd:decimal"
    },
    "images": {
      "@id": "searlo:images",
      "@container": "@list"
    },
    "MapsPlace": "searlo:MapsPlace",
    "title": {
      "@id": "searlo:title",
      "@type": "xsd:string"
    },
    "placeId": {
      "@id": "searlo:placeId",
      "@type": "xsd:string"
    },
    "cid": {
      "@id": "searlo:cid",
      "@type": "xsd:string"
    },
    "featureId": {
      "@id": "searlo:featureId",
      "@type": "xsd:string"
    },
    "category": {
      "@id": "searlo:category",
      "@type": "xsd:string"
    },
    "categories": {
      "@id": "searlo:categories",
      "@container": "@list"
    },
    "rating": {
      "@id": "searlo:rating",
      "@type": "xsd:decimal"
    },
    "reviews": {
      "@id": "searlo:reviews",
      "@type": "xsd:integer"
    },
    "price": {
      "@id": "searlo:price",
      "@type": "xsd:string"
    },
    "address": {
      "@id": "searlo:address",
      "@type": "xsd:string"
    },
    "latitude": {
      "@id": "searlo:latitude",
      "@type": "xsd:decimal"
    },
    "longitude": {
      "@id": "searlo:longitude",
      "@type": "xsd:decimal"
    },
    "website": {
      "@id": "searlo:website",
      "@type": "xsd:string"
    },
    "domain": {
      "@id": "searlo:domain",
      "@type": "xsd:string"
    },
    "phone": {
      "@id": "searlo:phone",
      "@type": "xsd:string"
    },
    "timezone": {
      "@id": "searlo:timezone",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "searlo:description",
      "@type": "xsd:string"
    },
    "openState": {
      "@id": "searlo:openState",
      "@type": "xsd:string"
    },
    "openNow": {
      "@id": "searlo:openNow",
      "@type": "xsd:boolean"
    },
    "businessStatus": {
      "@id": "searlo:businessStatus",
      "@type": "xsd:string"
    },
    "hours": {
      "@id": "searlo:hours",
      "@container": "@list"
    },
    "openingDate": {
      "@id": "searlo:openingDate",
      "@type": "xsd:string"
    },
    "openingDateText": {
      "@id": "searlo:openingDateText",
      "@type": "xsd:string"
    },
    "attributes": {
      "@id": "searlo:attributes"
    },
    "thumbnailUrl": {
      "@id": "searlo:thumbnailUrl",
      "@type": "xsd:string"
    },
    "reviewsLink": {
      "@id": "searlo:reviewsLink",
      "@type": "xsd:string"
    },
    "bookingLink": {
      "@id": "searlo:bookingLink",
      "@type": "xsd:string"
    },
    "bookingLinks": {
      "@id": "searlo:bookingLinks",
      "@container": "@list"
    },
    "MapsResponse": "searlo:MapsResponse",
    "lite": {
      "@id": "searlo:lite",
      "@type": "xsd:boolean"
    },
    "places": {
      "@id": "searlo:places",
      "@container": "@list"
    },
    "PlacesResponse": "searlo:PlacesResponse",
    "PlaceDetailsResponse": "searlo:PlaceDetailsResponse",
    "place": {
      "@id": "searlo:place"
    },
    "ReviewsResponse": "searlo:ReviewsResponse",
    "hasMore": {
      "@id": "searlo:hasMore",
      "@type": "xsd:boolean"
    },
    "hasNextPage": {
      "@id": "searlo:hasNextPage",
      "@type": "xsd:boolean"
    },
    "nextPageToken": {
      "@id": "searlo:nextPageToken",
      "@type": "xsd:string"
    },
    "ExtractResponse": "searlo:ExtractResponse",
    "mode": {
      "@id": "searlo:mode",
      "@type": "xsd:string"
    },
    "llmAvailable": {
      "@id": "searlo:llmAvailable",
      "@type": "xsd:boolean"
    },
    "partial": {
      "@id": "searlo:partial",
      "@type": "xsd:boolean"
    },
    "data": {
      "@id": "searlo:data",
      "@container": "@list"
    },
    "SearchResponse": "searlo:SearchResponse",
    "organic": {
      "@id": "searlo:organic",
      "@container": "@list"
    },
    "SerpResult": "searlo:SerpResult",
    "videos": {
      "@id": "searlo:videos",
      "@container": "@list"
    },
    "ads": {
      "@id": "searlo:ads",
      "@container": "@list"
    },
    "peopleAlsoAsk": {
      "@id": "searlo:peopleAlsoAsk",
      "@container": "@list"
    },
    "relatedSearches": {
      "@id": "searlo:relatedSearches",
      "@container": "@list"
    },
    "knowledgeGraph": {
      "@id": "searlo:knowledgeGraph"
    },
    "aioverview": {
      "@id": "searlo:aioverview"
    },
    "aiModeAvailable": {
      "@id": "searlo:aiModeAvailable",
      "@type": "xsd:boolean"
    },
    "pagesFetched": {
      "@id": "searlo:pagesFetched",
      "@type": "xsd:integer"
    },
    "gotoResolved": {
      "@id": "searlo:gotoResolved",
      "@type": "xsd:integer"
    },
    "fetchedAt": {
      "@id": "searlo:fetchedAt",
      "@type": "xsd:dateTime"
    },
    "cached": {
      "@id": "searlo:cached",
      "@type": "xsd:boolean"
    },
    "rawHtml": {
      "@id": "searlo:rawHtml",
      "@type": "xsd:string"
    },
    "SerpHtmlResult": "searlo:SerpHtmlResult",
    "html": {
      "@id": "searlo:html",
      "@type": "xsd:string"
    },
    "empty": {
      "@id": "searlo:empty",
      "@type": "xsd:boolean"
    },
    "rendered": {
      "@id": "searlo:rendered",
      "@type": "xsd:boolean"
    },
    "aio": {
      "@id": "searlo:aio"
    },
    "aiOverview": {
      "@id": "searlo:aiOverview"
    },
    "bytes": {
      "@id": "searlo:bytes",
      "@type": "xsd:integer"
    },
    "RankCheckResult": "searlo:RankCheckResult",
    "found": {
      "@id": "searlo:found",
      "@type": "xsd:boolean"
    },
    "search_depth": {
      "@id": "searlo:search_depth",
      "@type": "xsd:integer"
    },
    "organic_count": {
      "@id": "searlo:organic_count",
      "@type": "xsd:integer"
    },
    "pages_fetched": {
      "@id": "searlo:pages_fetched",
      "@type": "xsd:integer"
    },
    "gl": {
      "@id": "searlo:gl",
      "@type": "xsd:string"
    },
    "hl": {
      "@id": "searlo:hl",
      "@type": "xsd:string"
    },
    "device": {
      "@id": "searlo:device",
      "@type": "xsd:string"
    },
    "checked_at": {
      "@id": "searlo:checked_at",
      "@type": "xsd:dateTime"
    },
    "AsyncTaskSpec": "searlo:AsyncTaskSpec",
    "endpoint": {
      "@id": "searlo:endpoint",
      "@type": "xsd:string"
    },
    "request": {
      "@id": "searlo:request"
    },
    "priority": {
      "@id": "searlo:priority",
      "@type": "xsd:integer"
    },
    "idempotencyKey": {
      "@id": "searlo:idempotencyKey",
      "@type": "xsd:string"
    },
    "webhook": {
      "@id": "searlo:webhook"
    },
    "AsyncTask": "searlo:AsyncTask",
    "taskId": {
      "@id": "searlo:taskId",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "searlo:status",
      "@type": "xsd:string"
    },
    "attempts": {
      "@id": "searlo:attempts",
      "@type": "xsd:integer"
    },
    "creditsHeld": {
      "@id": "searlo:creditsHeld",
      "@type": "xsd:decimal"
    },
    "creditsUsed": {
      "@id": "searlo:creditsUsed",
      "@type": "xsd:decimal"
    },
    "creditsRefunded": {
      "@id": "searlo:creditsRefunded",
      "@type": "xsd:boolean"
    },
    "error": {
      "@id": "searlo:error"
    },
    "queuedAt": {
      "@id": "searlo:queuedAt",
      "@type": "xsd:dateTime"
    },
    "startedAt": {
      "@id": "searlo:startedAt",
      "@type": "xsd:dateTime"
    },
    "completedAt": {
      "@id": "searlo:completedAt",
      "@type": "xsd:dateTime"
    },
    "durationMs": {
      "@id": "searlo:durationMs",
      "@type": "xsd:integer"
    },
    "expiresAt": {
      "@id": "searlo:expiresAt",
      "@type": "xsd:dateTime"
    },
    "AsyncTaskReply": "searlo:AsyncTaskReply",
    "duplicate": {
      "@id": "searlo:duplicate",
      "@type": "xsd:boolean"
    },
    "task": {
      "@id": "searlo:task",
      "@type": "@id"
    },
    "AsyncBatchReply": "searlo:AsyncBatchReply",
    "accepted": {
      "@id": "searlo:accepted",
      "@type": "xsd:integer"
    },
    "total": {
      "@id": "searlo:total",
      "@type": "xsd:integer"
    },
    "tasks": {
      "@id": "searlo:tasks",
      "@container": "@list"
    },
    "ErrorResponse": "searlo:ErrorResponse",
    "code": {
      "@id": "searlo:code"
    },
    "message": {
      "@id": "searlo:message",
      "@type": "xsd:string"
    },
    "retryable": {
      "@id": "searlo:retryable",
      "@type": "xsd:boolean"
    },
    "retryAfterSec": {
      "@id": "searlo:retryAfterSec",
      "@type": "xsd:integer"
    },
    "errors": {
      "@id": "searlo:errors",
      "@container": "@list"
    },
    "suggestions": {
      "@id": "searlo:suggestions",
      "@container": "@list"
    },
    "location": {
      "@id": "searlo:location",
      "@type": "xsd:string"
    },
    "errorCode": {
      "@id": "searlo:errorCode",
      "@type": "xsd:string"
    },
    "retryAfter": {
      "@id": "searlo:retryAfter",
      "@type": "xsd:integer"
    },
    "maxPage": {
      "@id": "searlo:maxPage",
      "@type": "xsd:integer"
    },
    "targetStatus": {
      "@id": "searlo:targetStatus",
      "@type": "xsd:integer"
    },
    "targetError": {
      "@id": "searlo:targetError",
      "@type": "xsd:string"
    },
    "details": {
      "@id": "searlo:details"
    },
    "topUpUrl": {
      "@id": "searlo:topUpUrl",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "searlo-tech API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects searlo-tech's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-10-31) from openapi/searlo-tech-openapi.yaml.",
  "dcterms:created": "2026-10-31",
  "dcterms:source": [
    "openapi/searlo-tech-openapi.yaml"
  ]
}