grabbit-live · JSON-LD Context
Grabbit Live Context
JSON-LD context defining the semantic vocabulary for Grabbit Live from grabbit-live.
6 Classes
26 Properties
4 Namespaces
Namespaces
schema:
https://schema.org/
xsd:
http://www.w3.org/2001/XMLSchema#
dcterms:
http://purl.org/dc/terms/
grabbit:
https://grabbit.live/schema#
Classes
Grab
GrabList
Usage
Pricing
CreateGrabRequest
Error
Properties
| Property | Type | Container |
|---|---|---|
| id | string | |
| status | string | |
| target_url | reference | |
| image_url | ||
| width | ||
| height | ||
| format | ||
| bytes | ||
| execution_ms | ||
| error_message | ||
| created_at | dateTime | |
| data | list | |
| has_more | boolean | |
| credits | ||
| plan | ||
| usage | ||
| environment | string | |
| top_up | string | |
| pricing | ||
| comparison | ||
| links | ||
| url | reference | |
| full_page | boolean | |
| delay_ms | integer | |
| selector | string | |
| error |
JSON-LD Document
{
"@context": {
"@vocab": "https://grabbit.live/schema#",
"schema": "https://schema.org/",
"xsd": "http://www.w3.org/2001/XMLSchema#",
"dcterms": "http://purl.org/dc/terms/",
"grabbit": "https://grabbit.live/schema#",
"Grab": "grabbit:Grab",
"id": {
"@id": "grabbit:id",
"@type": "xsd:string"
},
"status": {
"@id": "grabbit:status",
"@type": "xsd:string"
},
"target_url": {
"@id": "grabbit:target_url",
"@type": "@id"
},
"image_url": {
"@id": "grabbit:image_url"
},
"width": {
"@id": "grabbit:width"
},
"height": {
"@id": "grabbit:height"
},
"format": {
"@id": "grabbit:format"
},
"bytes": {
"@id": "grabbit:bytes"
},
"execution_ms": {
"@id": "grabbit:execution_ms"
},
"error_message": {
"@id": "grabbit:error_message"
},
"created_at": {
"@id": "grabbit:created_at",
"@type": "xsd:dateTime"
},
"GrabList": "grabbit:GrabList",
"data": {
"@id": "grabbit:data",
"@container": "@list"
},
"has_more": {
"@id": "grabbit:has_more",
"@type": "xsd:boolean"
},
"Usage": "grabbit:Usage",
"credits": {
"@id": "grabbit:credits"
},
"plan": {
"@id": "grabbit:plan"
},
"usage": {
"@id": "grabbit:usage"
},
"environment": {
"@id": "grabbit:environment",
"@type": "xsd:string"
},
"top_up": {
"@id": "grabbit:top_up",
"@type": "xsd:string"
},
"Pricing": "grabbit:Pricing",
"pricing": {
"@id": "grabbit:pricing"
},
"comparison": {
"@id": "grabbit:comparison"
},
"links": {
"@id": "grabbit:links"
},
"CreateGrabRequest": "grabbit:CreateGrabRequest",
"url": {
"@id": "grabbit:url",
"@type": "@id"
},
"full_page": {
"@id": "grabbit:full_page",
"@type": "xsd:boolean"
},
"delay_ms": {
"@id": "grabbit:delay_ms",
"@type": "xsd:integer"
},
"selector": {
"@id": "grabbit:selector",
"@type": "xsd:string"
},
"Error": "grabbit:Error",
"error": {
"@id": "grabbit:error"
}
},
"@type": "schema:Dataset",
"schema:name": "grabbit-live API JSON-LD context",
"schema:description": "A JSON-LD @context for the objects grabbit-live'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-30) from openapi/grabbit-live-openapi.json, openapi/www.grabbit.live_openapi.json.",
"dcterms:created": "2026-10-30",
"dcterms:source": [
"openapi/grabbit-live-openapi.json",
"openapi/www.grabbit.live_openapi.json"
]
}