Skip to content

    Pre-launch API. The concepts described here are settled, but the API shape is not: request and response fields, parameters and defaults can still change. Build against it, and talk to your Luigi's Box contact before you put an integration into production.

    Article Feeds

    View source

    Article feeds describe editorial content such as blog posts, buying guides, help content, and landing pages that should appear in discovery results. The configured object type is article.

    Source fieldTypeRequirementDescription
    idStringRequiredType-prefixed article identifier, such as article/summer-shoes-guide.
    titleStringRequiredArticle title shown to users.
    urlStringRecommendedCanonical article URL.
    Source fieldTypeRequirementDescription
    annotationStringOptionalShort summary or excerpt.
    textStringOptionalMain article text used for matching.
    image_urlStringOptionalArticle image URL.
    published_atDateOptionalPublication date in ISO 8601 format.
    categoryString or arrayOptionalStable category IDs mapped to canonical @category references.

    You can add other content attributes such as author, tags, or reading time.

    • Use canonical public URLs rather than temporary preview URLs.
    • Use consistent date formats.
    • Do not include private drafts or internal notes unless the integration explicitly requires private content.
    <?xml version="1.0" encoding="UTF-8"?>
    <articles>
    <article>
    <id>article/summer-shoes-guide</id>
    <title>How to choose summer shoes</title>
    <url>https://example.com/blog/how-to-choose-summer-shoes</url>
    <annotation>A practical guide to materials, fit, and comfort.</annotation>
    <text>Compare breathable materials, heel support, and room for movement.</text>
    <image_url>https://cdn.example.com/articles/summer-shoes.jpg</image_url>
    <published_at>2026-05-20</published_at>
    <category>category/buying-guides</category>
    </article>
    </articles>

    The same record in JSON Lines is one complete object on one line:

    {"id":"article/summer-shoes-guide","title":"How to choose summer shoes","url":"https://example.com/blog/how-to-choose-summer-shoes","annotation":"A practical guide to materials, fit, and comfort.","text":"Compare breathable materials, heel support, and room for movement.","image_url":"https://cdn.example.com/articles/summer-shoes.jpg","published_at":"2026-05-20","category":["category/buying-guides"]}

    After mapping, the standardized category field uses a typed reference:

    {
    "@id": "article/summer-shoes-guide",
    "@type": "article",
    "@title": "How to choose summer shoes",
    "@category": ["category/buying-guides"]
    }