{
    "name": "BookVisit public content API",
    "version": "1.2.1",
    "description": "Read-only JSON access to the public content of bookvisit.com. No key or account is needed.",
    "read_only": true,
    "authentication": "none",
    "documentation": {
        "agents": "https://bookvisit.com/agents.md",
        "openapi": "https://bookvisit.com/openapi.json",
        "llms_txt": "https://bookvisit.com/llms.txt",
        "api_notes": "https://bookvisit.com/api/llms.txt",
        "api_catalog": "https://bookvisit.com/.well-known/api-catalog",
        "human_page": "https://bookvisit.com/ai-agents/"
    },
    "languages": [
        "en",
        "sv",
        "no",
        "da",
        "fi",
        "is"
    ],
    "default_language": "en",
    "pagination": {
        "parameters": [
            "page",
            "per_page"
        ],
        "per_page_default": 20,
        "per_page_max": 100
    },
    "rate_limit": {
        "limit": 300,
        "window_seconds": 60,
        "scope": "shared by all clients",
        "headers": [
            "RateLimit-Policy",
            "RateLimit",
            "RateLimit-Limit",
            "RateLimit-Remaining",
            "RateLimit-Reset",
            "Retry-After (on 429)"
        ]
    },
    "errors": {
        "media_type": "application/problem+json",
        "standard": "RFC 9457",
        "fields": [
            "type",
            "title",
            "status",
            "detail",
            "instance",
            "code",
            "resolution"
        ]
    },
    "versioning": "The major version is part of the path (/api/v1). Fields may be added within v1. Breaking changes get a new path (/api/v2). A version that is going to be removed is announced first with Deprecation and Sunset response headers (RFC 9745, RFC 8594).",
    "endpoints": [
        {
            "method": "GET",
            "path": "/api/v1",
            "operation_id": "getApiIndex",
            "description": "Index of endpoints, languages, limits and documentation.",
            "url": "https://bookvisit.com/api/v1"
        },
        {
            "method": "GET",
            "path": "/api/v1/products",
            "operation_id": "listProducts",
            "description": "BookVisit products, each with a short description and page address.",
            "url": "https://bookvisit.com/api/v1/products"
        },
        {
            "method": "GET",
            "path": "/api/v1/solutions",
            "operation_id": "listSolutions",
            "description": "Solutions by type of business.",
            "url": "https://bookvisit.com/api/v1/solutions"
        },
        {
            "method": "GET",
            "path": "/api/v1/contact",
            "operation_id": "getContact",
            "description": "Public contact routes, the demo page and the headquarters address.",
            "url": "https://bookvisit.com/api/v1/contact"
        },
        {
            "method": "GET",
            "path": "/api/v1/pages",
            "operation_id": "listPages",
            "description": "Published pages, filtered by language and paginated.",
            "url": "https://bookvisit.com/api/v1/pages"
        },
        {
            "method": "GET",
            "path": "/api/v1/pages/{id}",
            "operation_id": "getPage",
            "description": "One published page with its content as Markdown.",
            "url": "https://bookvisit.com/api/v1/pages/{id}"
        },
        {
            "method": "GET",
            "path": "/api/v1/case-studies",
            "operation_id": "listCaseStudies",
            "description": "Published customer stories, filtered by language and paginated.",
            "url": "https://bookvisit.com/api/v1/case-studies"
        },
        {
            "method": "GET",
            "path": "/api/v1/case-studies/{id}",
            "operation_id": "getCaseStudy",
            "description": "One customer story with its content as Markdown.",
            "url": "https://bookvisit.com/api/v1/case-studies/{id}"
        },
        {
            "method": "GET",
            "path": "/api/v1/articles",
            "operation_id": "listArticles",
            "description": "Published news and insight articles, newest first.",
            "url": "https://bookvisit.com/api/v1/articles"
        },
        {
            "method": "GET",
            "path": "/api/v1/articles/{id}",
            "operation_id": "getArticle",
            "description": "One article with its content as Markdown.",
            "url": "https://bookvisit.com/api/v1/articles/{id}"
        }
    ]
}