{
  "@context": {
    "@vocab": "https://apiosk.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "apiosk": "https://apiosk.com/schema#",
    "ContinuationState": "apiosk:ContinuationState",
    "schema_version": {
      "@id": "apiosk:schema_version",
      "@type": "xsd:string"
    },
    "state_ref": {
      "@id": "apiosk:state_ref",
      "@type": "xsd:string"
    },
    "revision": {
      "@id": "apiosk:revision",
      "@type": "xsd:integer"
    },
    "expires_at": {
      "@id": "apiosk:expires_at",
      "@type": "xsd:dateTime"
    },
    "focus": {
      "@id": "apiosk:focus"
    },
    "state_token": {
      "@id": "apiosk:state_token",
      "@type": "xsd:string"
    },
    "Continuation": "apiosk:Continuation",
    "state": {
      "@id": "apiosk:state",
      "@type": "@id"
    },
    "actions": {
      "@id": "apiosk:actions",
      "@container": "@list"
    },
    "BuyerRun": "apiosk:BuyerRun",
    "id": {
      "@id": "apiosk:id",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "apiosk:status",
      "@type": "xsd:string"
    },
    "question": {
      "@id": "apiosk:question",
      "@type": "xsd:string"
    },
    "capability": {
      "@id": "apiosk:capability",
      "@type": "xsd:string"
    },
    "normalized_records": {
      "@id": "apiosk:normalized_records",
      "@container": "@list"
    },
    "plan": {
      "@id": "apiosk:plan"
    },
    "answer": {
      "@id": "apiosk:answer"
    },
    "data": {
      "@id": "apiosk:data"
    },
    "results": {
      "@id": "apiosk:results",
      "@container": "@list"
    },
    "usage": {
      "@id": "apiosk:usage"
    },
    "balance": {
      "@id": "apiosk:balance"
    },
    "errors": {
      "@id": "apiosk:errors",
      "@container": "@list"
    },
    "retry_after_ms": {
      "@id": "apiosk:retry_after_ms",
      "@type": "xsd:integer"
    },
    "message": {
      "@id": "apiosk:message",
      "@type": "xsd:string"
    },
    "needs_input": {
      "@id": "apiosk:needs_input",
      "@container": "@list"
    },
    "candidates": {
      "@id": "apiosk:candidates",
      "@container": "@list"
    },
    "approval_required_reason": {
      "@id": "apiosk:approval_required_reason"
    },
    "metadata": {
      "@id": "apiosk:metadata"
    },
    "continuation": {
      "@id": "apiosk:continuation",
      "@type": "@id"
    },
    "BuyerError": "apiosk:BuyerError",
    "error": {
      "@id": "apiosk:error"
    },
    "WorkflowInput": "apiosk:WorkflowInput",
    "slug": {
      "@id": "apiosk:slug",
      "@type": "xsd:string"
    },
    "input": {
      "@id": "apiosk:input"
    },
    "WorkflowCountryCoverage": "apiosk:WorkflowCountryCoverage",
    "country": {
      "@id": "apiosk:country",
      "@type": "xsd:string"
    },
    "identity": {
      "@id": "apiosk:identity",
      "@type": "xsd:string"
    },
    "screening": {
      "@id": "apiosk:screening",
      "@type": "xsd:string"
    },
    "filings": {
      "@id": "apiosk:filings",
      "@type": "xsd:string"
    },
    "procurement": {
      "@id": "apiosk:procurement",
      "@type": "xsd:string"
    },
    "available": {
      "@id": "apiosk:available",
      "@type": "xsd:boolean"
    },
    "unavailable_reason": {
      "@id": "apiosk:unavailable_reason",
      "@type": "xsd:string"
    },
    "EuropeanCapabilityRequest": "apiosk:EuropeanCapabilityRequest",
    "operation": {
      "@id": "apiosk:operation",
      "@type": "xsd:string"
    },
    "EuropeanCapabilityResolution": "apiosk:EuropeanCapabilityResolution",
    "ready_source_count": {
      "@id": "apiosk:ready_source_count",
      "@type": "xsd:integer"
    },
    "sources": {
      "@id": "apiosk:sources",
      "@container": "@list"
    },
    "AskChoice": "apiosk:AskChoice",
    "api_id": {
      "@id": "apiosk:api_id",
      "@type": "xsd:string"
    },
    "origin": {
      "@id": "apiosk:origin",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "apiosk:name",
      "@type": "xsd:string"
    },
    "source_slug": {
      "@id": "apiosk:source_slug",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "apiosk:url",
      "@type": "xsd:string"
    },
    "executable": {
      "@id": "apiosk:executable",
      "@type": "xsd:boolean"
    },
    "availability": {
      "@id": "apiosk:availability",
      "@type": "xsd:string"
    },
    "inputs": {
      "@id": "apiosk:inputs",
      "@container": "@list"
    },
    "input_values": {
      "@id": "apiosk:input_values"
    },
    "missing_inputs": {
      "@id": "apiosk:missing_inputs",
      "@container": "@list"
    },
    "outputs": {
      "@id": "apiosk:outputs",
      "@container": "@list"
    },
    "lookup": {
      "@id": "apiosk:lookup"
    },
    "buyer_price": {
      "@id": "apiosk:buyer_price"
    },
    "AskChoices": "apiosk:AskChoices",
    "parsed_request": {
      "@id": "apiosk:parsed_request"
    },
    "apis": {
      "@id": "apiosk:apis",
      "@container": "@list"
    },
    "searches": {
      "@id": "apiosk:searches"
    },
    "ExternalPurchase": "apiosk:ExternalPurchase",
    "purchase_id": {
      "@id": "apiosk:purchase_id",
      "@type": "xsd:string"
    },
    "source": {
      "@id": "apiosk:source"
    },
    "quote": {
      "@id": "apiosk:quote"
    },
    "result": {
      "@id": "apiosk:result"
    },
    "result_present": {
      "@id": "apiosk:result_present",
      "@type": "xsd:boolean"
    },
    "result_truncated": {
      "@id": "apiosk:result_truncated",
      "@type": "xsd:boolean"
    },
    "billing": {
      "@id": "apiosk:billing"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Apiosk API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Apiosk'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-11-01) from openapi/apiosk-com-openapi.json.",
  "dcterms:created": "2026-11-01",
  "dcterms:source": [
    "openapi/apiosk-com-openapi.json"
  ]
}