LurkAPI · JSON-LD Context
Lurkapi Context
JSON-LD context defining the semantic vocabulary for Lurkapi from LurkAPI.
3 Classes
45 Properties
4 Namespaces
Namespaces
schema:
https://schema.org/
xsd:
http://www.w3.org/2001/XMLSchema#
dcterms:
http://purl.org/dc/terms/
lurkapi:
https://lurkapi.com/schema#
Classes
Error
RedditComment
BlueskyReply
Properties
| Property | Type | Container |
|---|---|---|
| success | boolean | |
| error | string | |
| code | string | |
| docs | string | |
| issues | list | |
| id | string | |
| name | string | |
| author | string | |
| author_fullname | string | |
| body | string | |
| body_html | string | |
| score | decimal | |
| ups | decimal | |
| created | decimal | |
| created_utc | decimal | |
| created_at_iso | string | |
| depth | decimal | |
| parent_id | string | |
| link_id | string | |
| permalink | string | |
| url | string | |
| subreddit | string | |
| subreddit_id | string | |
| subreddit_name_prefixed | string | |
| collapsed | boolean | |
| is_submitter | boolean | |
| replies | ||
| uri | string | |
| cid | string | |
| text | string | |
| createdAt | string | |
| replyCount | decimal | |
| repostCount | decimal | |
| likeCount | decimal | |
| quoteCount | decimal | |
| bookmarkCount | decimal | |
| langs | list | |
| images | list | |
| video | ||
| external | ||
| quote | ||
| links | list | |
| mentions | list | |
| tags | list | |
| replyTo | string |
JSON-LD Document
{
"@context": {
"@vocab": "https://lurkapi.com/schema#",
"schema": "https://schema.org/",
"xsd": "http://www.w3.org/2001/XMLSchema#",
"dcterms": "http://purl.org/dc/terms/",
"lurkapi": "https://lurkapi.com/schema#",
"Error": "lurkapi:Error",
"success": {
"@id": "lurkapi:success",
"@type": "xsd:boolean"
},
"error": {
"@id": "lurkapi:error",
"@type": "xsd:string"
},
"code": {
"@id": "lurkapi:code",
"@type": "xsd:string"
},
"docs": {
"@id": "lurkapi:docs",
"@type": "xsd:string"
},
"issues": {
"@id": "lurkapi:issues",
"@container": "@list"
},
"RedditComment": "lurkapi:RedditComment",
"id": {
"@id": "lurkapi:id",
"@type": "xsd:string"
},
"name": {
"@id": "lurkapi:name",
"@type": "xsd:string"
},
"author": {
"@id": "lurkapi:author",
"@type": "xsd:string"
},
"author_fullname": {
"@id": "lurkapi:author_fullname",
"@type": "xsd:string"
},
"body": {
"@id": "lurkapi:body",
"@type": "xsd:string"
},
"body_html": {
"@id": "lurkapi:body_html",
"@type": "xsd:string"
},
"score": {
"@id": "lurkapi:score",
"@type": "xsd:decimal"
},
"ups": {
"@id": "lurkapi:ups",
"@type": "xsd:decimal"
},
"created": {
"@id": "lurkapi:created",
"@type": "xsd:decimal"
},
"created_utc": {
"@id": "lurkapi:created_utc",
"@type": "xsd:decimal"
},
"created_at_iso": {
"@id": "lurkapi:created_at_iso",
"@type": "xsd:string"
},
"depth": {
"@id": "lurkapi:depth",
"@type": "xsd:decimal"
},
"parent_id": {
"@id": "lurkapi:parent_id",
"@type": "xsd:string"
},
"link_id": {
"@id": "lurkapi:link_id",
"@type": "xsd:string"
},
"permalink": {
"@id": "lurkapi:permalink",
"@type": "xsd:string"
},
"url": {
"@id": "lurkapi:url",
"@type": "xsd:string"
},
"subreddit": {
"@id": "lurkapi:subreddit",
"@type": "xsd:string"
},
"subreddit_id": {
"@id": "lurkapi:subreddit_id",
"@type": "xsd:string"
},
"subreddit_name_prefixed": {
"@id": "lurkapi:subreddit_name_prefixed",
"@type": "xsd:string"
},
"collapsed": {
"@id": "lurkapi:collapsed",
"@type": "xsd:boolean"
},
"is_submitter": {
"@id": "lurkapi:is_submitter",
"@type": "xsd:boolean"
},
"replies": {
"@id": "lurkapi:replies"
},
"BlueskyReply": "lurkapi:BlueskyReply",
"uri": {
"@id": "lurkapi:uri",
"@type": "xsd:string"
},
"cid": {
"@id": "lurkapi:cid",
"@type": "xsd:string"
},
"text": {
"@id": "lurkapi:text",
"@type": "xsd:string"
},
"createdAt": {
"@id": "lurkapi:createdAt",
"@type": "xsd:string"
},
"replyCount": {
"@id": "lurkapi:replyCount",
"@type": "xsd:decimal"
},
"repostCount": {
"@id": "lurkapi:repostCount",
"@type": "xsd:decimal"
},
"likeCount": {
"@id": "lurkapi:likeCount",
"@type": "xsd:decimal"
},
"quoteCount": {
"@id": "lurkapi:quoteCount",
"@type": "xsd:decimal"
},
"bookmarkCount": {
"@id": "lurkapi:bookmarkCount",
"@type": "xsd:decimal"
},
"langs": {
"@id": "lurkapi:langs",
"@container": "@list"
},
"images": {
"@id": "lurkapi:images",
"@container": "@list"
},
"video": {
"@id": "lurkapi:video"
},
"external": {
"@id": "lurkapi:external"
},
"quote": {
"@id": "lurkapi:quote"
},
"links": {
"@id": "lurkapi:links",
"@container": "@list"
},
"mentions": {
"@id": "lurkapi:mentions",
"@container": "@list"
},
"tags": {
"@id": "lurkapi:tags",
"@container": "@list"
},
"replyTo": {
"@id": "lurkapi:replyTo",
"@type": "xsd:string"
}
},
"@type": "schema:Dataset",
"schema:name": "LurkAPI API JSON-LD context",
"schema:description": "A JSON-LD @context for the objects LurkAPI'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-02) from openapi/lurkapi-openapi-api.json, openapi/lurkapi-openapi.json.",
"dcterms:created": "2026-11-02",
"dcterms:source": [
"openapi/lurkapi-openapi-api.json",
"openapi/lurkapi-openapi.json"
]
}