{
  "@context": {
    "@vocab": "https://spicrawl.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "spicrawl": "https://spicrawl.com/schema#",
    "ErrorCode": "spicrawl:ErrorCode",
    "Problem": "spicrawl:Problem",
    "type": {
      "@id": "spicrawl:type",
      "@type": "@id"
    },
    "title": {
      "@id": "spicrawl:title",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "spicrawl:status",
      "@type": "xsd:integer"
    },
    "code": {
      "@id": "spicrawl:code",
      "@type": "@id"
    },
    "detail": {
      "@id": "spicrawl:detail",
      "@type": "xsd:string"
    },
    "retryable": {
      "@id": "spicrawl:retryable",
      "@type": "xsd:boolean"
    },
    "doc_url": {
      "@id": "spicrawl:doc_url",
      "@type": "@id"
    },
    "request_id": {
      "@id": "spicrawl:request_id",
      "@type": "xsd:string"
    },
    "instance": {
      "@id": "spicrawl:instance",
      "@type": "xsd:string"
    },
    "target_status": {
      "@id": "spicrawl:target_status",
      "@type": "xsd:integer"
    },
    "retry_after_seconds": {
      "@id": "spicrawl:retry_after_seconds",
      "@type": "xsd:integer"
    },
    "warnings": {
      "@id": "spicrawl:warnings",
      "@container": "@list"
    },
    "diagnostics": {
      "@id": "spicrawl:diagnostics",
      "@type": "@id"
    },
    "ProblemDiagnostics": "spicrawl:ProblemDiagnostics",
    "failed_at": {
      "@id": "spicrawl:failed_at",
      "@type": "xsd:string"
    },
    "timeline": {
      "@id": "spicrawl:timeline",
      "@container": "@list"
    },
    "attempts": {
      "@id": "spicrawl:attempts",
      "@container": "@list"
    },
    "budget_ms": {
      "@id": "spicrawl:budget_ms",
      "@type": "xsd:integer"
    },
    "elapsed_ms": {
      "@id": "spicrawl:elapsed_ms",
      "@type": "xsd:integer"
    },
    "engine": {
      "@id": "spicrawl:engine",
      "@type": "xsd:string"
    },
    "proxy": {
      "@id": "spicrawl:proxy"
    },
    "hint": {
      "@id": "spicrawl:hint",
      "@type": "xsd:string"
    },
    "ScrapeRequest": "spicrawl:ScrapeRequest",
    "url": {
      "@id": "spicrawl:url",
      "@type": "@id"
    },
    "method": {
      "@id": "spicrawl:method",
      "@type": "xsd:string"
    },
    "js_render": {
      "@id": "spicrawl:js_render",
      "@type": "xsd:boolean"
    },
    "stealth": {
      "@id": "spicrawl:stealth",
      "@type": "xsd:boolean"
    },
    "impersonate": {
      "@id": "spicrawl:impersonate",
      "@type": "xsd:boolean"
    },
    "mode": {
      "@id": "spicrawl:mode",
      "@type": "xsd:string"
    },
    "premium_proxy": {
      "@id": "spicrawl:premium_proxy",
      "@type": "xsd:boolean"
    },
    "proxy_country": {
      "@id": "spicrawl:proxy_country",
      "@type": "xsd:string"
    },
    "proxy_verify": {
      "@id": "spicrawl:proxy_verify",
      "@type": "xsd:boolean"
    },
    "session_id": {
      "@id": "spicrawl:session_id",
      "@type": "xsd:string"
    },
    "sticky_key": {
      "@id": "spicrawl:sticky_key",
      "@type": "xsd:string"
    },
    "wait": {
      "@id": "spicrawl:wait",
      "@type": "xsd:integer"
    },
    "wait_for": {
      "@id": "spicrawl:wait_for",
      "@type": "xsd:string"
    },
    "wait_for_timeout": {
      "@id": "spicrawl:wait_for_timeout",
      "@type": "xsd:integer"
    },
    "actions": {
      "@id": "spicrawl:actions",
      "@container": "@list"
    },
    "block_resources": {
      "@id": "spicrawl:block_resources",
      "@container": "@list"
    },
    "headless": {
      "@id": "spicrawl:headless",
      "@type": "xsd:boolean"
    },
    "screenshot": {
      "@id": "spicrawl:screenshot",
      "@type": "xsd:boolean"
    },
    "screenshot_fullpage": {
      "@id": "spicrawl:screenshot_fullpage",
      "@type": "xsd:boolean"
    },
    "screenshot_selector": {
      "@id": "spicrawl:screenshot_selector",
      "@type": "xsd:string"
    },
    "screenshot_format": {
      "@id": "spicrawl:screenshot_format",
      "@type": "xsd:string"
    },
    "screenshot_quality": {
      "@id": "spicrawl:screenshot_quality",
      "@type": "xsd:integer"
    },
    "custom_headers": {
      "@id": "spicrawl:custom_headers"
    },
    "network_capture": {
      "@id": "spicrawl:network_capture"
    },
    "autoparse": {
      "@id": "spicrawl:autoparse",
      "@type": "xsd:boolean"
    },
    "links": {
      "@id": "spicrawl:links",
      "@type": "xsd:boolean"
    },
    "extract": {
      "@id": "spicrawl:extract"
    },
    "extract_preset": {
      "@id": "spicrawl:extract_preset",
      "@type": "xsd:string"
    },
    "ai_extract": {
      "@id": "spicrawl:ai_extract"
    },
    "main_content_only": {
      "@id": "spicrawl:main_content_only",
      "@type": "xsd:boolean"
    },
    "include_tags": {
      "@id": "spicrawl:include_tags",
      "@container": "@list"
    },
    "exclude_tags": {
      "@id": "spicrawl:exclude_tags",
      "@container": "@list"
    },
    "parse_pdf": {
      "@id": "spicrawl:parse_pdf",
      "@type": "xsd:boolean"
    },
    "response_format": {
      "@id": "spicrawl:response_format",
      "@type": "xsd:string"
    },
    "cache": {
      "@id": "spicrawl:cache",
      "@type": "xsd:boolean"
    },
    "cache_ttl": {
      "@id": "spicrawl:cache_ttl",
      "@type": "xsd:integer"
    },
    "max_cost": {
      "@id": "spicrawl:max_cost",
      "@type": "xsd:integer"
    },
    "original_status": {
      "@id": "spicrawl:original_status",
      "@type": "xsd:boolean"
    },
    "allowed_status_codes": {
      "@id": "spicrawl:allowed_status_codes",
      "@container": "@list"
    },
    "ScrapeActionWaitFor": "spicrawl:ScrapeActionWaitFor",
    "label": {
      "@id": "spicrawl:label",
      "@type": "xsd:string"
    },
    "timeout_ms": {
      "@id": "spicrawl:timeout_ms",
      "@type": "xsd:integer"
    },
    "on_error": {
      "@id": "spicrawl:on_error",
      "@type": "xsd:string"
    },
    "ScrapeActionClick": "spicrawl:ScrapeActionClick",
    "click": {
      "@id": "spicrawl:click"
    },
    "ScrapeActionFill": "spicrawl:ScrapeActionFill",
    "fill": {
      "@id": "spicrawl:fill"
    },
    "ScrapeActionSelect": "spicrawl:ScrapeActionSelect",
    "select": {
      "@id": "spicrawl:select"
    },
    "ScrapeActionScroll": "spicrawl:ScrapeActionScroll",
    "scroll": {
      "@id": "spicrawl:scroll"
    },
    "ScrapeActionEvaluate": "spicrawl:ScrapeActionEvaluate",
    "evaluate": {
      "@id": "spicrawl:evaluate"
    },
    "ScrapeActionScreenshot": "spicrawl:ScrapeActionScreenshot",
    "NetworkCapture": "spicrawl:NetworkCapture",
    "urls": {
      "@id": "spicrawl:urls",
      "@container": "@list"
    },
    "resource_types": {
      "@id": "spicrawl:resource_types",
      "@container": "@list"
    },
    "include_bodies": {
      "@id": "spicrawl:include_bodies",
      "@type": "xsd:boolean"
    },
    "max_body_bytes": {
      "@id": "spicrawl:max_body_bytes",
      "@type": "xsd:integer"
    },
    "max_responses": {
      "@id": "spicrawl:max_responses",
      "@type": "xsd:integer"
    },
    "AIExtract": "spicrawl:AIExtract",
    "prompt": {
      "@id": "spicrawl:prompt",
      "@type": "xsd:string"
    },
    "ScrapeExtractRule": "spicrawl:ScrapeExtractRule",
    "selector": {
      "@id": "spicrawl:selector",
      "@type": "xsd:string"
    },
    "kind": {
      "@id": "spicrawl:kind",
      "@type": "xsd:string"
    },
    "output": {
      "@id": "spicrawl:output",
      "@type": "xsd:string"
    },
    "attribute": {
      "@id": "spicrawl:attribute",
      "@type": "xsd:string"
    },
    "clean": {
      "@id": "spicrawl:clean",
      "@type": "xsd:boolean"
    },
    "nested": {
      "@id": "spicrawl:nested"
    },
    "ScrapeExtractSchema": "spicrawl:ScrapeExtractSchema",
    "properties": {
      "@id": "spicrawl:properties"
    },
    "required": {
      "@id": "spicrawl:required",
      "@container": "@list"
    },
    "strict": {
      "@id": "spicrawl:strict",
      "@type": "xsd:boolean"
    },
    "ScrapeScreenshot": "spicrawl:ScrapeScreenshot",
    "encoding": {
      "@id": "spicrawl:encoding",
      "@type": "xsd:string"
    },
    "data": {
      "@id": "spicrawl:data",
      "@type": "xsd:string"
    },
    "size_bytes": {
      "@id": "spicrawl:size_bytes",
      "@type": "xsd:integer"
    },
    "format": {
      "@id": "spicrawl:format",
      "@type": "xsd:string"
    },
    "width": {
      "@id": "spicrawl:width",
      "@type": "xsd:integer"
    },
    "height": {
      "@id": "spicrawl:height",
      "@type": "xsd:integer"
    },
    "ScrapeNetworkResponse": "spicrawl:ScrapeNetworkResponse",
    "resource_type": {
      "@id": "spicrawl:resource_type",
      "@type": "xsd:string"
    },
    "content_type": {
      "@id": "spicrawl:content_type",
      "@type": "xsd:string"
    },
    "duration_ms": {
      "@id": "spicrawl:duration_ms",
      "@type": "xsd:integer"
    },
    "from_cache": {
      "@id": "spicrawl:from_cache",
      "@type": "xsd:boolean"
    },
    "body_truncated": {
      "@id": "spicrawl:body_truncated",
      "@type": "xsd:boolean"
    },
    "body": {
      "@id": "spicrawl:body"
    },
    "body_base64": {
      "@id": "spicrawl:body_base64",
      "@type": "xsd:string"
    },
    "ScrapeDiagnostics": "spicrawl:ScrapeDiagnostics",
    "ScrapeEnvelope": "spicrawl:ScrapeEnvelope",
    "final_url": {
      "@id": "spicrawl:final_url",
      "@type": "xsd:string"
    },
    "content": {
      "@id": "spicrawl:content",
      "@type": "xsd:string"
    },
    "headers": {
      "@id": "spicrawl:headers"
    },
    "truncated": {
      "@id": "spicrawl:truncated",
      "@type": "xsd:boolean"
    },
    "credits": {
      "@id": "spicrawl:credits",
      "@type": "xsd:integer"
    },
    "proxy_source": {
      "@id": "spicrawl:proxy_source",
      "@type": "xsd:string"
    },
    "empty_fields": {
      "@id": "spicrawl:empty_fields",
      "@container": "@list"
    },
    "screenshots": {
      "@id": "spicrawl:screenshots",
      "@container": "@list"
    },
    "network": {
      "@id": "spicrawl:network",
      "@container": "@list"
    },
    "BatchJobStatus": "spicrawl:BatchJobStatus",
    "BatchItemStatus": "spicrawl:BatchItemStatus",
    "BatchScrapeParams": "spicrawl:BatchScrapeParams",
    "BatchItem": "spicrawl:BatchItem",
    "external_id": {
      "@id": "spicrawl:external_id",
      "@type": "xsd:string"
    },
    "BatchCreateRequest": "spicrawl:BatchCreateRequest",
    "name": {
      "@id": "spicrawl:name",
      "@type": "xsd:string"
    },
    "items": {
      "@id": "spicrawl:items",
      "@container": "@list"
    },
    "concurrency": {
      "@id": "spicrawl:concurrency",
      "@type": "xsd:integer"
    },
    "priority": {
      "@id": "spicrawl:priority",
      "@type": "xsd:integer"
    },
    "max_attempts": {
      "@id": "spicrawl:max_attempts",
      "@type": "xsd:integer"
    },
    "failure_threshold": {
      "@id": "spicrawl:failure_threshold",
      "@type": "xsd:integer"
    },
    "credit_budget": {
      "@id": "spicrawl:credit_budget",
      "@type": "xsd:integer"
    },
    "webhook_endpoint_id": {
      "@id": "spicrawl:webhook_endpoint_id",
      "@type": "xsd:string"
    },
    "open": {
      "@id": "spicrawl:open",
      "@type": "xsd:boolean"
    },
    "BatchJobProgress": "spicrawl:BatchJobProgress",
    "total": {
      "@id": "spicrawl:total",
      "@type": "xsd:integer"
    },
    "completed": {
      "@id": "spicrawl:completed",
      "@type": "xsd:integer"
    },
    "succeeded": {
      "@id": "spicrawl:succeeded",
      "@type": "xsd:integer"
    },
    "failed": {
      "@id": "spicrawl:failed",
      "@type": "xsd:integer"
    },
    "cancelled": {
      "@id": "spicrawl:cancelled",
      "@type": "xsd:integer"
    },
    "skipped": {
      "@id": "spicrawl:skipped",
      "@type": "xsd:integer"
    },
    "remaining": {
      "@id": "spicrawl:remaining",
      "@type": "xsd:integer"
    },
    "percent_complete": {
      "@id": "spicrawl:percent_complete",
      "@type": "xsd:decimal"
    },
    "credits_charged": {
      "@id": "spicrawl:credits_charged",
      "@type": "xsd:integer"
    },
    "credits_charged_micro": {
      "@id": "spicrawl:credits_charged_micro",
      "@type": "xsd:integer"
    },
    "bytes": {
      "@id": "spicrawl:bytes",
      "@type": "xsd:integer"
    },
    "BatchJob": "spicrawl:BatchJob",
    "id": {
      "@id": "spicrawl:id",
      "@type": "xsd:string"
    },
    "project_id": {
      "@id": "spicrawl:project_id",
      "@type": "xsd:string"
    },
    "status_url": {
      "@id": "spicrawl:status_url",
      "@type": "xsd:string"
    },
    "results_url": {
      "@id": "spicrawl:results_url",
      "@type": "xsd:string"
    },
    "params": {
      "@id": "spicrawl:params"
    },
    "total_items": {
      "@id": "spicrawl:total_items",
      "@type": "xsd:integer"
    },
    "estimated_credits": {
      "@id": "spicrawl:estimated_credits",
      "@type": "xsd:integer"
    },
    "estimated_credits_micro": {
      "@id": "spicrawl:estimated_credits_micro",
      "@type": "xsd:integer"
    },
    "progress": {
      "@id": "spicrawl:progress",
      "@type": "@id"
    },
    "submitted_at": {
      "@id": "spicrawl:submitted_at",
      "@type": "xsd:dateTime"
    },
    "started_at": {
      "@id": "spicrawl:started_at",
      "@type": "xsd:dateTime"
    },
    "finished_at": {
      "@id": "spicrawl:finished_at",
      "@type": "xsd:dateTime"
    },
    "cancel_requested_at": {
      "@id": "spicrawl:cancel_requested_at",
      "@type": "xsd:dateTime"
    },
    "results_expire_at": {
      "@id": "spicrawl:results_expire_at",
      "@type": "xsd:dateTime"
    },
    "error_code": {
      "@id": "spicrawl:error_code",
      "@type": "xsd:string"
    },
    "error_message": {
      "@id": "spicrawl:error_message",
      "@type": "xsd:string"
    },
    "BatchJobList": "spicrawl:BatchJobList",
    "batches": {
      "@id": "spicrawl:batches",
      "@container": "@list"
    },
    "next_cursor": {
      "@id": "spicrawl:next_cursor",
      "@type": "xsd:string"
    },
    "BatchRetryResponse": "spicrawl:BatchRetryResponse",
    "job": {
      "@id": "spicrawl:job",
      "@type": "@id"
    },
    "items_reset": {
      "@id": "spicrawl:items_reset",
      "@type": "xsd:integer"
    },
    "items_dispatched": {
      "@id": "spicrawl:items_dispatched",
      "@type": "xsd:integer"
    },
    "BatchAppendResponse": "spicrawl:BatchAppendResponse",
    "items_added": {
      "@id": "spicrawl:items_added",
      "@type": "xsd:integer"
    },
    "BatchResultError": "spicrawl:BatchResultError",
    "BatchResultBody": "spicrawl:BatchResultBody",
    "omitted": {
      "@id": "spicrawl:omitted",
      "@type": "xsd:boolean"
    },
    "unavailable": {
      "@id": "spicrawl:unavailable",
      "@type": "xsd:string"
    },
    "BatchResultLine": "spicrawl:BatchResultLine",
    "seq": {
      "@id": "spicrawl:seq",
      "@type": "xsd:integer"
    },
    "http_status": {
      "@id": "spicrawl:http_status",
      "@type": "xsd:integer"
    },
    "credits_micro": {
      "@id": "spicrawl:credits_micro",
      "@type": "xsd:integer"
    },
    "result_ref": {
      "@id": "spicrawl:result_ref",
      "@type": "xsd:string"
    },
    "result": {
      "@id": "spicrawl:result",
      "@type": "@id"
    },
    "result_url": {
      "@id": "spicrawl:result_url",
      "@type": "@id"
    },
    "error": {
      "@id": "spicrawl:error",
      "@type": "@id"
    },
    "SessionEngine": "spicrawl:SessionEngine",
    "SessionCreateRequest": "spicrawl:SessionCreateRequest",
    "ttl_seconds": {
      "@id": "spicrawl:ttl_seconds",
      "@type": "xsd:integer"
    },
    "region_pool": {
      "@id": "spicrawl:region_pool",
      "@type": "xsd:string"
    },
    "rotate_ip": {
      "@id": "spicrawl:rotate_ip",
      "@type": "xsd:boolean"
    },
    "fingerprint": {
      "@id": "spicrawl:fingerprint"
    },
    "domain_scores": {
      "@id": "spicrawl:domain_scores"
    },
    "session_context": {
      "@id": "spicrawl:session_context"
    },
    "Session": "spicrawl:Session",
    "created_at": {
      "@id": "spicrawl:created_at",
      "@type": "xsd:dateTime"
    },
    "last_used_at": {
      "@id": "spicrawl:last_used_at",
      "@type": "xsd:dateTime"
    },
    "expires_at": {
      "@id": "spicrawl:expires_at",
      "@type": "xsd:dateTime"
    },
    "hard_expires_at": {
      "@id": "spicrawl:hard_expires_at",
      "@type": "xsd:dateTime"
    },
    "released_at": {
      "@id": "spicrawl:released_at",
      "@type": "xsd:dateTime"
    },
    "usage_count": {
      "@id": "spicrawl:usage_count",
      "@type": "xsd:integer"
    },
    "context": {
      "@id": "spicrawl:context"
    },
    "retired": {
      "@id": "spicrawl:retired",
      "@type": "xsd:string"
    },
    "lease": {
      "@id": "spicrawl:lease",
      "@type": "@id"
    },
    "SessionList": "spicrawl:SessionList",
    "sessions": {
      "@id": "spicrawl:sessions",
      "@container": "@list"
    },
    "SessionProxy": "spicrawl:SessionProxy",
    "tier": {
      "@id": "spicrawl:tier",
      "@type": "xsd:string"
    },
    "country": {
      "@id": "spicrawl:country",
      "@type": "xsd:string"
    },
    "SessionLease": "spicrawl:SessionLease",
    "holder": {
      "@id": "spicrawl:holder",
      "@type": "xsd:string"
    },
    "SessionContextSummary": "spicrawl:SessionContextSummary",
    "schema_version": {
      "@id": "spicrawl:schema_version",
      "@type": "xsd:integer"
    },
    "cookies": {
      "@id": "spicrawl:cookies",
      "@type": "xsd:integer"
    },
    "origins": {
      "@id": "spicrawl:origins",
      "@type": "xsd:integer"
    },
    "SessionContext": "spicrawl:SessionContext",
    "local_storage": {
      "@id": "spicrawl:local_storage"
    },
    "session_storage": {
      "@id": "spicrawl:session_storage"
    },
    "indexed_db": {
      "@id": "spicrawl:indexed_db"
    },
    "SessionCookie": "spicrawl:SessionCookie",
    "value": {
      "@id": "spicrawl:value",
      "@type": "xsd:string"
    },
    "domain": {
      "@id": "spicrawl:domain",
      "@type": "xsd:string"
    },
    "path": {
      "@id": "spicrawl:path",
      "@type": "xsd:string"
    },
    "expires": {
      "@id": "spicrawl:expires",
      "@type": "xsd:decimal"
    },
    "http_only": {
      "@id": "spicrawl:http_only",
      "@type": "xsd:boolean"
    },
    "secure": {
      "@id": "spicrawl:secure",
      "@type": "xsd:boolean"
    },
    "same_site": {
      "@id": "spicrawl:same_site",
      "@type": "xsd:string"
    },
    "SessionDomainScore": "spicrawl:SessionDomainScore",
    "score": {
      "@id": "spicrawl:score",
      "@type": "xsd:decimal"
    },
    "good": {
      "@id": "spicrawl:good",
      "@type": "xsd:integer"
    },
    "bad": {
      "@id": "spicrawl:bad",
      "@type": "xsd:integer"
    },
    "last_updated": {
      "@id": "spicrawl:last_updated",
      "@type": "xsd:integer"
    },
    "SessionContextDump": "spicrawl:SessionContextDump",
    "warning": {
      "@id": "spicrawl:warning",
      "@type": "xsd:string"
    },
    "RequestLogEntry": "spicrawl:RequestLogEntry",
    "error_detail": {
      "@id": "spicrawl:error_detail",
      "@type": "xsd:string"
    },
    "url_host": {
      "@id": "spicrawl:url_host",
      "@type": "xsd:string"
    },
    "spans": {
      "@id": "spicrawl:spans",
      "@type": "@id"
    },
    "blocked": {
      "@id": "spicrawl:blocked",
      "@type": "@id"
    },
    "bytes_in": {
      "@id": "spicrawl:bytes_in",
      "@type": "xsd:integer"
    },
    "bytes_out": {
      "@id": "spicrawl:bytes_out",
      "@type": "xsd:integer"
    },
    "proxy_bytes": {
      "@id": "spicrawl:proxy_bytes",
      "@type": "xsd:integer"
    },
    "features": {
      "@id": "spicrawl:features"
    },
    "RequestLogProxy": "spicrawl:RequestLogProxy",
    "source": {
      "@id": "spicrawl:source",
      "@type": "xsd:string"
    },
    "endpoint_id": {
      "@id": "spicrawl:endpoint_id",
      "@type": "xsd:string"
    },
    "provider": {
      "@id": "spicrawl:provider",
      "@type": "xsd:string"
    },
    "requested_tier": {
      "@id": "spicrawl:requested_tier",
      "@type": "xsd:string"
    },
    "requested_country": {
      "@id": "spicrawl:requested_country",
      "@type": "xsd:string"
    },
    "sticky": {
      "@id": "spicrawl:sticky",
      "@type": "xsd:boolean"
    },
    "reason": {
      "@id": "spicrawl:reason",
      "@type": "xsd:string"
    },
    "endpoints": {
      "@id": "spicrawl:endpoints",
      "@container": "@list"
    },
    "RequestLogSpans": "spicrawl:RequestLogSpans",
    "admission_ms": {
      "@id": "spicrawl:admission_ms",
      "@type": "xsd:integer"
    },
    "dispatch_ms": {
      "@id": "spicrawl:dispatch_ms",
      "@type": "xsd:integer"
    },
    "worker_ms": {
      "@id": "spicrawl:worker_ms",
      "@type": "xsd:integer"
    },
    "queue_ms": {
      "@id": "spicrawl:queue_ms",
      "@type": "xsd:integer"
    },
    "engine_ms": {
      "@id": "spicrawl:engine_ms",
      "@type": "xsd:integer"
    },
    "upstream_ms": {
      "@id": "spicrawl:upstream_ms",
      "@type": "xsd:integer"
    },
    "extract_ms": {
      "@id": "spicrawl:extract_ms",
      "@type": "xsd:integer"
    },
    "total_ms": {
      "@id": "spicrawl:total_ms",
      "@type": "xsd:integer"
    },
    "RequestLogBlock": "spicrawl:RequestLogBlock",
    "vendor": {
      "@id": "spicrawl:vendor",
      "@type": "xsd:string"
    },
    "signal": {
      "@id": "spicrawl:signal",
      "@type": "xsd:string"
    },
    "rule": {
      "@id": "spicrawl:rule",
      "@type": "xsd:string"
    },
    "RequestLogPage": "spicrawl:RequestLogPage",
    "page": {
      "@id": "spicrawl:page",
      "@type": "@id"
    },
    "RequestLogPageInfo": "spicrawl:RequestLogPageInfo",
    "retention_hours": {
      "@id": "spicrawl:retention_hours",
      "@type": "xsd:integer"
    },
    "retained_since": {
      "@id": "spicrawl:retained_since",
      "@type": "xsd:dateTime"
    },
    "has_more": {
      "@id": "spicrawl:has_more",
      "@type": "xsd:boolean"
    },
    "next_before": {
      "@id": "spicrawl:next_before",
      "@type": "xsd:dateTime"
    },
    "next_before_id": {
      "@id": "spicrawl:next_before_id",
      "@type": "xsd:string"
    },
    "UsageMetric": "spicrawl:UsageMetric",
    "UsagePeriod": "spicrawl:UsagePeriod",
    "start": {
      "@id": "spicrawl:start",
      "@type": "xsd:date"
    },
    "end": {
      "@id": "spicrawl:end",
      "@type": "xsd:date"
    },
    "days": {
      "@id": "spicrawl:days",
      "@type": "xsd:integer"
    },
    "bounds": {
      "@id": "spicrawl:bounds",
      "@type": "xsd:string"
    },
    "UsageGroup": "spicrawl:UsageGroup",
    "key": {
      "@id": "spicrawl:key",
      "@type": "xsd:string"
    },
    "metrics": {
      "@id": "spicrawl:metrics",
      "@type": "@id"
    },
    "UsageByKey": "spicrawl:UsageByKey",
    "period": {
      "@id": "spicrawl:period",
      "@type": "@id"
    },
    "group_by": {
      "@id": "spicrawl:group_by",
      "@type": "xsd:string"
    },
    "keys": {
      "@id": "spicrawl:keys",
      "@container": "@list"
    },
    "UsageBreakdown": "spicrawl:UsageBreakdown",
    "groups": {
      "@id": "spicrawl:groups",
      "@container": "@list"
    },
    "totals": {
      "@id": "spicrawl:totals"
    },
    "unattributed": {
      "@id": "spicrawl:unattributed"
    },
    "usage_as_of": {
      "@id": "spicrawl:usage_as_of",
      "@type": "xsd:dateTime"
    },
    "stale_seconds": {
      "@id": "spicrawl:stale_seconds",
      "@type": "xsd:integer"
    },
    "UsagePlan": "spicrawl:UsagePlan",
    "version": {
      "@id": "spicrawl:version",
      "@type": "xsd:integer"
    },
    "subscription_status": {
      "@id": "spicrawl:subscription_status",
      "@type": "xsd:string"
    },
    "period_source": {
      "@id": "spicrawl:period_source",
      "@type": "xsd:string"
    },
    "UsageCredits": "spicrawl:UsageCredits",
    "included_micro": {
      "@id": "spicrawl:included_micro",
      "@type": "xsd:integer"
    },
    "used_micro": {
      "@id": "spicrawl:used_micro",
      "@type": "xsd:integer"
    },
    "remaining_micro": {
      "@id": "spicrawl:remaining_micro",
      "@type": "xsd:integer"
    },
    "overage_micro": {
      "@id": "spicrawl:overage_micro",
      "@type": "xsd:integer"
    },
    "overage_micro_cents_per_credit": {
      "@id": "spicrawl:overage_micro_cents_per_credit",
      "@type": "xsd:integer"
    },
    "used_basis_points": {
      "@id": "spicrawl:used_basis_points",
      "@type": "xsd:integer"
    },
    "UsageSummary": "spicrawl:UsageSummary",
    "period_elapsed_days": {
      "@id": "spicrawl:period_elapsed_days",
      "@type": "xsd:integer"
    },
    "plan": {
      "@id": "spicrawl:plan",
      "@type": "@id"
    },
    "allowance": {
      "@id": "spicrawl:allowance",
      "@type": "@id"
    },
    "UsageAllowance": "spicrawl:UsageAllowance",
    "limit_micro": {
      "@id": "spicrawl:limit_micro",
      "@type": "xsd:integer"
    },
    "limit_credits": {
      "@id": "spicrawl:limit_credits",
      "@type": "xsd:integer"
    },
    "limit_source": {
      "@id": "spicrawl:limit_source",
      "@type": "xsd:string"
    },
    "unlimited": {
      "@id": "spicrawl:unlimited",
      "@type": "xsd:boolean"
    },
    "window_start": {
      "@id": "spicrawl:window_start",
      "@type": "xsd:dateTime"
    },
    "resets_at": {
      "@id": "spicrawl:resets_at",
      "@type": "xsd:dateTime"
    },
    "UsageDriftItem": "spicrawl:UsageDriftItem",
    "metric": {
      "@id": "spicrawl:metric",
      "@type": "@id"
    },
    "stored_qty": {
      "@id": "spicrawl:stored_qty",
      "@type": "xsd:integer"
    },
    "observed_qty": {
      "@id": "spicrawl:observed_qty",
      "@type": "xsd:integer"
    },
    "delta": {
      "@id": "spicrawl:delta",
      "@type": "xsd:integer"
    },
    "action": {
      "@id": "spicrawl:action",
      "@type": "xsd:string"
    },
    "UsageReconciliation": "spicrawl:UsageReconciliation",
    "day": {
      "@id": "spicrawl:day",
      "@type": "xsd:date"
    },
    "drift": {
      "@id": "spicrawl:drift",
      "@container": "@list"
    },
    "request_log_rows": {
      "@id": "spicrawl:request_log_rows",
      "@type": "xsd:integer"
    },
    "interpretation": {
      "@id": "spicrawl:interpretation",
      "@type": "xsd:string"
    },
    "repairable": {
      "@id": "spicrawl:repairable",
      "@type": "xsd:boolean"
    },
    "FleetList": "spicrawl:FleetList",
    "kinds": {
      "@id": "spicrawl:kinds",
      "@container": "@list"
    },
    "FleetKind": "spicrawl:FleetKind",
    "present": {
      "@id": "spicrawl:present",
      "@type": "xsd:integer"
    },
    "ready": {
      "@id": "spicrawl:ready",
      "@type": "xsd:integer"
    },
    "workers": {
      "@id": "spicrawl:workers",
      "@container": "@list"
    },
    "FleetWorker": "spicrawl:FleetWorker",
    "worker_id": {
      "@id": "spicrawl:worker_id",
      "@type": "xsd:string"
    },
    "capacity": {
      "@id": "spicrawl:capacity",
      "@type": "xsd:integer"
    },
    "in_flight": {
      "@id": "spicrawl:in_flight",
      "@type": "xsd:integer"
    },
    "free_slots": {
      "@id": "spicrawl:free_slots",
      "@type": "xsd:integer"
    },
    "task_stream": {
      "@id": "spicrawl:task_stream",
      "@type": "xsd:string"
    },
    "address": {
      "@id": "spicrawl:address",
      "@type": "xsd:string"
    },
    "last_seen_ms": {
      "@id": "spicrawl:last_seen_ms",
      "@type": "xsd:integer"
    },
    "HealthLive": "spicrawl:HealthLive",
    "HealthReady": "spicrawl:HealthReady",
    "checks": {
      "@id": "spicrawl:checks"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "spicrawl-com API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects spicrawl-com'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/spicrawl-com-openapi.yaml.",
  "dcterms:created": "2026-10-31",
  "dcterms:source": [
    "openapi/spicrawl-com-openapi.yaml"
  ]
}