{
  "@context": {
    "@vocab": "https://postfinder.io/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "postfinder": "https://postfinder.io/schema#",
    "Problem": "postfinder:Problem",
    "type": {
      "@id": "postfinder:type",
      "@type": "xsd:string"
    },
    "title": {
      "@id": "postfinder:title",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "postfinder:status",
      "@type": "xsd:integer"
    },
    "detail": {
      "@id": "postfinder:detail",
      "@type": "xsd:string"
    },
    "Country": "postfinder:Country",
    "iso2": {
      "@id": "postfinder:iso2",
      "@type": "xsd:string"
    },
    "slug": {
      "@id": "postfinder:slug",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "postfinder:name",
      "@type": "xsd:string"
    },
    "Region": "postfinder:Region",
    "code": {
      "@id": "postfinder:code",
      "@type": "xsd:string"
    },
    "Locality": "postfinder:Locality",
    "postcode": {
      "@id": "postfinder:postcode",
      "@type": "xsd:string"
    },
    "lat": {
      "@id": "postfinder:lat",
      "@type": "xsd:decimal"
    },
    "lng": {
      "@id": "postfinder:lng",
      "@type": "xsd:decimal"
    },
    "place_count": {
      "@id": "postfinder:place_count",
      "@type": "xsd:integer"
    },
    "Place": "postfinder:Place",
    "public_id": {
      "@id": "postfinder:public_id",
      "@type": "xsd:string"
    },
    "brand": {
      "@id": "postfinder:brand",
      "@type": "xsd:string"
    },
    "category": {
      "@id": "postfinder:category",
      "@type": "xsd:string"
    },
    "address": {
      "@id": "postfinder:address",
      "@type": "xsd:string"
    },
    "hours": {
      "@id": "postfinder:hours"
    },
    "attributes": {
      "@id": "postfinder:attributes"
    },
    "last_verified_at": {
      "@id": "postfinder:last_verified_at",
      "@type": "xsd:dateTime"
    },
    "closed_at": {
      "@id": "postfinder:closed_at",
      "@type": "xsd:dateTime"
    },
    "NearbyPlace": "postfinder:NearbyPlace",
    "country": {
      "@id": "postfinder:country",
      "@type": "xsd:string"
    },
    "region": {
      "@id": "postfinder:region",
      "@type": "xsd:string"
    },
    "locality": {
      "@id": "postfinder:locality",
      "@type": "xsd:string"
    },
    "distance_km": {
      "@id": "postfinder:distance_km",
      "@type": "xsd:decimal"
    },
    "CountrySummary": "postfinder:CountrySummary",
    "region_count": {
      "@id": "postfinder:region_count",
      "@type": "xsd:integer"
    },
    "locality_count": {
      "@id": "postfinder:locality_count",
      "@type": "xsd:integer"
    },
    "RegionSummary": "postfinder:RegionSummary",
    "LocalitySummary": "postfinder:LocalitySummary",
    "Facet": "postfinder:Facet",
    "key": {
      "@id": "postfinder:key",
      "@type": "xsd:string"
    },
    "count": {
      "@id": "postfinder:count",
      "@type": "xsd:integer"
    },
    "LocalityLink": "postfinder:LocalityLink",
    "PlaceLink": "postfinder:PlaceLink",
    "CountryDetail": "postfinder:CountryDetail",
    "regions": {
      "@id": "postfinder:regions",
      "@container": "@list"
    },
    "RegionDetail": "postfinder:RegionDetail",
    "localities": {
      "@id": "postfinder:localities",
      "@container": "@list"
    },
    "locality_total": {
      "@id": "postfinder:locality_total",
      "@type": "xsd:integer"
    },
    "CategoryHub": "postfinder:CategoryHub",
    "total": {
      "@id": "postfinder:total",
      "@type": "xsd:integer"
    },
    "PostcodeEntry": "postfinder:PostcodeEntry",
    "RegionPostcodes": "postfinder:RegionPostcodes",
    "entries": {
      "@id": "postfinder:entries",
      "@container": "@list"
    },
    "PostcodeIndex": "postfinder:PostcodeIndex",
    "PostcodeDetail": "postfinder:PostcodeDetail",
    "LocalityDetail": "postfinder:LocalityDetail",
    "categories": {
      "@id": "postfinder:categories",
      "@container": "@list"
    },
    "brands": {
      "@id": "postfinder:brands",
      "@container": "@list"
    },
    "places": {
      "@id": "postfinder:places",
      "@container": "@list"
    },
    "neighbours": {
      "@id": "postfinder:neighbours",
      "@container": "@list"
    },
    "ReviewSummary": "postfinder:ReviewSummary",
    "average": {
      "@id": "postfinder:average",
      "@type": "xsd:decimal"
    },
    "last_as_listed_at": {
      "@id": "postfinder:last_as_listed_at",
      "@type": "xsd:dateTime"
    },
    "Review": "postfinder:Review",
    "id": {
      "@id": "postfinder:id",
      "@type": "xsd:integer"
    },
    "outcome": {
      "@id": "postfinder:outcome",
      "@type": "xsd:string"
    },
    "rating": {
      "@id": "postfinder:rating",
      "@type": "xsd:integer"
    },
    "body": {
      "@id": "postfinder:body",
      "@type": "xsd:string"
    },
    "created_at": {
      "@id": "postfinder:created_at",
      "@type": "xsd:dateTime"
    },
    "Reviews": "postfinder:Reviews",
    "summary": {
      "@id": "postfinder:summary",
      "@type": "@id"
    },
    "recent": {
      "@id": "postfinder:recent",
      "@container": "@list"
    },
    "Photo": "postfinder:Photo",
    "credit": {
      "@id": "postfinder:credit",
      "@type": "xsd:string"
    },
    "licence": {
      "@id": "postfinder:licence",
      "@type": "xsd:string"
    },
    "width": {
      "@id": "postfinder:width",
      "@type": "xsd:integer"
    },
    "height": {
      "@id": "postfinder:height",
      "@type": "xsd:integer"
    },
    "PlaceDetail": "postfinder:PlaceDetail",
    "place": {
      "@id": "postfinder:place",
      "@type": "@id"
    },
    "nearby": {
      "@id": "postfinder:nearby",
      "@container": "@list"
    },
    "reviews": {
      "@id": "postfinder:reviews",
      "@type": "@id"
    },
    "photos": {
      "@id": "postfinder:photos",
      "@container": "@list"
    },
    "SearchHit": "postfinder:SearchHit",
    "kind": {
      "@id": "postfinder:kind",
      "@type": "xsd:string"
    },
    "score": {
      "@id": "postfinder:score",
      "@type": "xsd:decimal"
    },
    "SearchResponse": "postfinder:SearchResponse",
    "data": {
      "@id": "postfinder:data",
      "@container": "@list"
    },
    "generated_at": {
      "@id": "postfinder:generated_at",
      "@type": "xsd:dateTime"
    },
    "CountriesResponse": "postfinder:CountriesResponse",
    "CountryResponse": "postfinder:CountryResponse",
    "RegionResponse": "postfinder:RegionResponse",
    "CategoryResponse": "postfinder:CategoryResponse",
    "PostcodesResponse": "postfinder:PostcodesResponse",
    "PostcodeResponse": "postfinder:PostcodeResponse",
    "LocalityResponse": "postfinder:LocalityResponse",
    "PlacesResponse": "postfinder:PlacesResponse",
    "next_cursor": {
      "@id": "postfinder:next_cursor",
      "@type": "xsd:string"
    },
    "PlaceResponse": "postfinder:PlaceResponse",
    "NearbyResponse": "postfinder:NearbyResponse"
  },
  "@type": "schema:Dataset",
  "schema:name": "Postfinder API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Postfinder'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-02) from openapi/postfinder-io-openapi.json.",
  "dcterms:created": "2026-10-02",
  "dcterms:source": [
    "openapi/postfinder-io-openapi.json"
  ]
}