{
  "@context": {
    "@vocab": "https://serpresult.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "serpresult": "https://serpresult.com/schema#",
    "Target": "serpresult:Target",
    "Geo": "serpresult:Geo",
    "SafeSearch": "serpresult:SafeSearch",
    "QueryStatus": "serpresult:QueryStatus",
    "ErrorCode": "serpresult:ErrorCode",
    "ErrorEnvelope": "serpresult:ErrorEnvelope",
    "error": {
      "@id": "serpresult:error",
      "@type": "@id"
    },
    "message": {
      "@id": "serpresult:message",
      "@type": "xsd:string"
    },
    "request_id": {
      "@id": "serpresult:request_id",
      "@type": "xsd:string"
    },
    "details": {
      "@id": "serpresult:details",
      "@container": "@list"
    },
    "issues": {
      "@id": "serpresult:issues",
      "@container": "@list"
    },
    "OrganicResult": "serpresult:OrganicResult",
    "position": {
      "@id": "serpresult:position",
      "@type": "xsd:integer"
    },
    "title": {
      "@id": "serpresult:title",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "serpresult:url",
      "@type": "@id"
    },
    "domain": {
      "@id": "serpresult:domain",
      "@type": "xsd:string"
    },
    "snippet": {
      "@id": "serpresult:snippet",
      "@type": "xsd:string"
    },
    "SearchResponse": "serpresult:SearchResponse",
    "id": {
      "@id": "serpresult:id",
      "@type": "xsd:string"
    },
    "target": {
      "@id": "serpresult:target",
      "@type": "@id"
    },
    "query": {
      "@id": "serpresult:query",
      "@type": "xsd:string"
    },
    "geo": {
      "@id": "serpresult:geo",
      "@type": "@id"
    },
    "locale": {
      "@id": "serpresult:locale",
      "@type": "@id"
    },
    "page": {
      "@id": "serpresult:page",
      "@type": "xsd:integer"
    },
    "results": {
      "@id": "serpresult:results"
    },
    "BulkRequest": "serpresult:BulkRequest",
    "source": {
      "@id": "serpresult:source",
      "@type": "xsd:string"
    },
    "queries": {
      "@id": "serpresult:queries",
      "@container": "@list"
    },
    "BulkResultOk": "serpresult:BulkResultOk",
    "status": {
      "@id": "serpresult:status",
      "@type": "xsd:string"
    },
    "BulkResultError": "serpresult:BulkResultError",
    "BulkResponse": "serpresult:BulkResponse",
    "batch_id": {
      "@id": "serpresult:batch_id",
      "@type": "xsd:string"
    },
    "total": {
      "@id": "serpresult:total",
      "@type": "xsd:integer"
    },
    "succeeded": {
      "@id": "serpresult:succeeded",
      "@type": "xsd:integer"
    },
    "failed": {
      "@id": "serpresult:failed",
      "@type": "xsd:integer"
    },
    "UsageTotals": "serpresult:UsageTotals",
    "requests": {
      "@id": "serpresult:requests",
      "@type": "xsd:integer"
    },
    "credits": {
      "@id": "serpresult:credits",
      "@type": "xsd:integer"
    },
    "cache_hits": {
      "@id": "serpresult:cache_hits",
      "@type": "xsd:integer"
    },
    "errors": {
      "@id": "serpresult:errors",
      "@type": "xsd:integer"
    },
    "avg_latency_ms": {
      "@id": "serpresult:avg_latency_ms",
      "@type": "xsd:integer"
    },
    "UsageBucket": "serpresult:UsageBucket",
    "bucket": {
      "@id": "serpresult:bucket",
      "@type": "xsd:string"
    },
    "UsageByKey": "serpresult:UsageByKey",
    "api_key_id": {
      "@id": "serpresult:api_key_id",
      "@type": "xsd:string"
    },
    "label": {
      "@id": "serpresult:label",
      "@type": "xsd:string"
    },
    "UsageSummaryResponse": "serpresult:UsageSummaryResponse",
    "from": {
      "@id": "serpresult:from",
      "@type": "xsd:dateTime"
    },
    "to": {
      "@id": "serpresult:to",
      "@type": "xsd:dateTime"
    },
    "granularity": {
      "@id": "serpresult:granularity",
      "@type": "xsd:string"
    },
    "totals": {
      "@id": "serpresult:totals",
      "@type": "@id"
    },
    "buckets": {
      "@id": "serpresult:buckets",
      "@container": "@list"
    },
    "by_key": {
      "@id": "serpresult:by_key",
      "@container": "@list"
    },
    "RecentQuery": "serpresult:RecentQuery",
    "cache_hit": {
      "@id": "serpresult:cache_hit",
      "@type": "xsd:boolean"
    },
    "latency_ms": {
      "@id": "serpresult:latency_ms",
      "@type": "xsd:integer"
    },
    "created_at": {
      "@id": "serpresult:created_at",
      "@type": "xsd:dateTime"
    },
    "RecentQueriesResponse": "serpresult:RecentQueriesResponse",
    "QueryHistoryResponse": "serpresult:QueryHistoryResponse",
    "rows": {
      "@id": "serpresult:rows",
      "@container": "@list"
    },
    "page_size": {
      "@id": "serpresult:page_size",
      "@type": "xsd:integer"
    },
    "ApiKey": "serpresult:ApiKey",
    "name": {
      "@id": "serpresult:name",
      "@type": "xsd:string"
    },
    "key_type": {
      "@id": "serpresult:key_type",
      "@type": "xsd:string"
    },
    "prefix": {
      "@id": "serpresult:prefix",
      "@type": "xsd:string"
    },
    "last4": {
      "@id": "serpresult:last4",
      "@type": "xsd:string"
    },
    "last_used_at": {
      "@id": "serpresult:last_used_at",
      "@type": "xsd:dateTime"
    },
    "CreateApiKeyRequest": "serpresult:CreateApiKeyRequest",
    "RenameApiKeyRequest": "serpresult:RenameApiKeyRequest",
    "ListApiKeysResponse": "serpresult:ListApiKeysResponse",
    "keys": {
      "@id": "serpresult:keys",
      "@container": "@list"
    },
    "ApiKeyResponse": "serpresult:ApiKeyResponse",
    "api_key": {
      "@id": "serpresult:api_key",
      "@type": "@id"
    },
    "MintedApiKeyResponse": "serpresult:MintedApiKeyResponse",
    "key": {
      "@id": "serpresult:key",
      "@type": "xsd:string"
    },
    "PlanId": "serpresult:PlanId",
    "MeApiKey": "serpresult:MeApiKey",
    "mode": {
      "@id": "serpresult:mode",
      "@type": "xsd:string"
    },
    "Me": "serpresult:Me",
    "email": {
      "@id": "serpresult:email",
      "@type": "xsd:string"
    },
    "plan": {
      "@id": "serpresult:plan",
      "@type": "@id"
    },
    "credits_available": {
      "@id": "serpresult:credits_available",
      "@type": "xsd:integer"
    },
    "CreditPackSize": "serpresult:CreditPackSize",
    "PlanQuotaPeriod": "serpresult:PlanQuotaPeriod",
    "Plan": "serpresult:Plan",
    "rapidapi_slot": {
      "@id": "serpresult:rapidapi_slot",
      "@type": "xsd:string"
    },
    "price_usd": {
      "@id": "serpresult:price_usd",
      "@type": "xsd:decimal"
    },
    "monthly_quota": {
      "@id": "serpresult:monthly_quota",
      "@type": "xsd:integer"
    },
    "quota_period": {
      "@id": "serpresult:quota_period",
      "@type": "@id"
    },
    "recharge_per_request_usd": {
      "@id": "serpresult:recharge_per_request_usd",
      "@type": "xsd:decimal"
    },
    "concurrency": {
      "@id": "serpresult:concurrency",
      "@type": "xsd:integer"
    },
    "rate_limit_per_minute": {
      "@id": "serpresult:rate_limit_per_minute",
      "@type": "xsd:integer"
    },
    "recommended": {
      "@id": "serpresult:recommended",
      "@type": "xsd:boolean"
    },
    "public": {
      "@id": "serpresult:public",
      "@type": "xsd:boolean"
    },
    "BillingUsage": "serpresult:BillingUsage",
    "credits_used": {
      "@id": "serpresult:credits_used",
      "@type": "xsd:integer"
    },
    "quota": {
      "@id": "serpresult:quota",
      "@type": "xsd:integer"
    },
    "remaining": {
      "@id": "serpresult:remaining",
      "@type": "xsd:integer"
    },
    "balance": {
      "@id": "serpresult:balance",
      "@type": "xsd:integer"
    },
    "allowance": {
      "@id": "serpresult:allowance",
      "@type": "xsd:integer"
    },
    "CreditPack": "serpresult:CreditPack",
    "size": {
      "@id": "serpresult:size",
      "@type": "@id"
    },
    "BillingPurchase": "serpresult:BillingPurchase",
    "amount_usd": {
      "@id": "serpresult:amount_usd",
      "@type": "xsd:decimal"
    },
    "currency": {
      "@id": "serpresult:currency",
      "@type": "xsd:string"
    },
    "paid_at": {
      "@id": "serpresult:paid_at",
      "@type": "xsd:dateTime"
    },
    "refunded_at": {
      "@id": "serpresult:refunded_at",
      "@type": "xsd:dateTime"
    },
    "BillingCredits": "serpresult:BillingCredits",
    "packs": {
      "@id": "serpresult:packs",
      "@container": "@list"
    },
    "purchases": {
      "@id": "serpresult:purchases",
      "@container": "@list"
    },
    "BillingSubscription": "serpresult:BillingSubscription",
    "subscription_id": {
      "@id": "serpresult:subscription_id",
      "@type": "xsd:string"
    },
    "current_period_start": {
      "@id": "serpresult:current_period_start",
      "@type": "xsd:dateTime"
    },
    "current_period_end": {
      "@id": "serpresult:current_period_end",
      "@type": "xsd:dateTime"
    },
    "cancel_at_period_end": {
      "@id": "serpresult:cancel_at_period_end",
      "@type": "xsd:boolean"
    },
    "ends_at": {
      "@id": "serpresult:ends_at",
      "@type": "xsd:dateTime"
    },
    "CheckoutRequest": "serpresult:CheckoutRequest",
    "CheckoutResponse": "serpresult:CheckoutResponse",
    "CreditsCheckoutRequest": "serpresult:CreditsCheckoutRequest",
    "CreditsCheckoutResponse": "serpresult:CreditsCheckoutResponse",
    "PortalResponse": "serpresult:PortalResponse",
    "PlanChangeRequest": "serpresult:PlanChangeRequest",
    "PlanChangeResponse": "serpresult:PlanChangeResponse",
    "subscription": {
      "@id": "serpresult:subscription",
      "@type": "@id"
    },
    "proration": {
      "@id": "serpresult:proration",
      "@type": "xsd:string"
    },
    "BillingSummaryResponse": "serpresult:BillingSummaryResponse",
    "period": {
      "@id": "serpresult:period"
    },
    "usage": {
      "@id": "serpresult:usage",
      "@type": "@id"
    },
    "plans": {
      "@id": "serpresult:plans",
      "@container": "@list"
    },
    "custom": {
      "@id": "serpresult:custom"
    },
    "upgrade": {
      "@id": "serpresult:upgrade"
    },
    "checkout": {
      "@id": "serpresult:checkout"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "SerpResult API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects SerpResult'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/serpresult-com-docs-openapi.json, openapi/serpresult-com-openapi.json.",
  "dcterms:created": "2026-10-31",
  "dcterms:source": [
    "openapi/serpresult-com-docs-openapi.json",
    "openapi/serpresult-com-openapi.json"
  ]
}