Skip to content
KismetKismetDevelopers
llms.txt

Get one published article

View .md

GET /v1/developer/collections/{collection}/articles/{article}

Operation ID: getCollectionArticle

Returns published, Kismet-authored articles for the granted manager: editorial content with a bounded typed block body, author bylines, and a publisher-derived schema.org BlogPosting node builders re-point at their own pages. Draft content is never returned.

Field Value
Maturity beta
Required capability articles.read
Freshness class published-content
Quota cost 1

All operations require a Kismet Developer Bearer credential. Collection and resource authority is resolved from the credential’s installation grants; identifiers in the URL never grant access.

Name In Type Required Description
collection path string yes
article path string yes

This operation has no JSON request body.

Set KISMET_API_ORIGIN=https://api.ksmt.app and configure KISMET_DEVELOPER_API_KEY in your environment. Run server-credential requests from your backend, not browser code.

Terminal window
curl --request GET \
"$KISMET_API_ORIGIN/v1/developer/collections/example-collection/articles/welcome-to-the-coast" \
--header "Authorization: Bearer $KISMET_DEVELOPER_API_KEY" \
--header "Accept: application/json"
Status Meaning
200 Success.
400 Invalid request parameters or body.
401 Missing, invalid, expired, or inappropriate credential/session.
403 Credential lacks the required grant/capability, or an origin/CSRF check failed.
404 The authorized resource was not found.
429 Rate limit or quota exceeded; inspect response metadata before retrying.
503 A required Kismet dependency is temporarily unavailable.
{
"resourceType": "content",
"type": "article",
"id": "33333333-3333-4333-8333-333333333333",
"slug": "three-perfect-days-in-sandbox-cove",
"title": "Three perfect days in Sandbox Cove",
"excerpt": "A long-weekend itinerary built around the tide pools.",
"displayType": "default",
"hero": {
"url": "https://cdn.kismet.travel/sandbox/cove-hero.jpg",
"alt": "Tide pools at dusk"
},
"author": {
"name": "Jamie Sandbox",
"title": "General Manager"
},
"categories": [
"Travel guides"
],
"publication": {
"publishedAt": "2026-06-20T00:00:00.000Z",
"updatedAt": "2026-07-01T00:00:00.000Z"
},
"links": {
"self": "/v1/developer/collections/11111111-1111-4111-8111-111111111111/articles/three-perfect-days-in-sandbox-cove"
},
"bodyFormat": "kismet-blocks@1",
"body": [
{
"type": "prose",
"html": "<p>Start at the north jetty before the fog lifts…</p>"
},
{
"type": "image",
"url": "https://cdn.kismet.travel/sandbox/cove-jetty.jpg",
"alt": "North jetty at dawn"
},
{
"type": "property",
"vacationRentalId": "22222222-2222-4222-8222-222222222222",
"links": {
"vacationRental": "/v1/developer/vacation-rentals/22222222-2222-4222-8222-222222222222"
}
},
{
"type": "redacted",
"originalType": "capture"
}
],
"schemaOrg": {
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "Three perfect days in Sandbox Cove",
"datePublished": "2026-06-20T00:00:00.000Z"
}
}

Content type: application/json. Required fields, nullable values, and nested structures are defined below.

View complete response schema
{
"type": "object",
"additionalProperties": false,
"required": [
"resourceType",
"type",
"id",
"slug",
"title",
"displayType",
"categories",
"publication",
"links",
"bodyFormat",
"body"
],
"properties": {
"resourceType": {
"enum": [
"content"
]
},
"type": {
"enum": [
"article"
]
},
"id": {
"type": "string"
},
"slug": {
"type": "string"
},
"title": {
"type": "string"
},
"excerpt": {
"type": "string"
},
"displayType": {
"type": "string"
},
"hero": {
"type": "object",
"additionalProperties": false,
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
},
"alt": {
"type": "string"
},
"caption": {
"type": "string"
}
}
},
"author": {
"type": "object",
"additionalProperties": false,
"required": [
"name"
],
"properties": {
"name": {
"type": "string"
},
"title": {
"type": "string"
},
"avatarUrl": {
"type": "string"
}
}
},
"categories": {
"type": "array",
"items": {
"type": "string"
}
},
"publication": {
"type": "object",
"additionalProperties": false,
"required": [
"publishedAt",
"updatedAt"
],
"properties": {
"publishedAt": {
"type": "string"
},
"updatedAt": {
"type": "string"
}
}
},
"links": {
"type": "object",
"additionalProperties": false,
"required": [
"self"
],
"properties": {
"self": {
"type": "string"
}
}
},
"bodyFormat": {
"enum": [
"kismet-blocks@1"
]
},
"body": {
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"additionalProperties": false,
"required": [
"type",
"html"
],
"properties": {
"type": {
"enum": [
"prose"
]
},
"html": {
"type": "string"
}
}
},
{
"type": "object",
"additionalProperties": false,
"required": [
"type",
"url"
],
"properties": {
"type": {
"enum": [
"image"
]
},
"url": {
"type": "string"
},
"alt": {
"type": "string"
},
"caption": {
"type": "string"
}
}
},
{
"type": "object",
"additionalProperties": false,
"required": [
"type",
"text"
],
"properties": {
"type": {
"enum": [
"pullquote"
]
},
"text": {
"type": "string"
},
"cite": {
"type": "string"
}
}
},
{
"type": "object",
"additionalProperties": false,
"required": [
"type",
"items"
],
"properties": {
"type": {
"enum": [
"faq"
]
},
"items": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"required": [
"q",
"a"
],
"properties": {
"q": {
"type": "string"
},
"a": {
"type": "string"
}
}
}
}
}
},
{
"type": "object",
"additionalProperties": false,
"required": [
"type",
"vacationRentalId",
"links"
],
"properties": {
"type": {
"enum": [
"property"
]
},
"vacationRentalId": {
"type": "string"
},
"links": {
"type": "object",
"additionalProperties": false,
"required": [
"vacationRental"
],
"properties": {
"vacationRental": {
"type": "string"
}
}
}
}
},
{
"type": "object",
"additionalProperties": false,
"required": [
"type",
"originalType"
],
"properties": {
"type": {
"enum": [
"redacted"
]
},
"originalType": {
"type": "string"
}
}
}
]
}
},
"schemaOrg": {
"type": "object",
"additionalProperties": true
},
"relatedArticleIds": {
"type": "array",
"items": {
"type": "string"
}
},
"featuredVacationRentalIds": {
"type": "array",
"items": {
"type": "string"
}
}
}
}