# Blog API > Read the articles, categories and tags of your Jazui blog to show them on your website. Source page: https://docs.jazui.com/api/blog/en You write on the blog from Jazui's dashboard and show it on your website with this API, with your own design. Each article includes its HTML, its Markdown version, the full `
` for SEO (title, description, canonical, hreflang, Open Graph and structured data), the table of contents, translations and share links. Use the **PUBLIC Token**: it's read-only and safe in the browser. The API accepts requests from any domain (CORS), read-only. ## Endpoints | Path | Parameters | Returns | |---|---|---| | `GET /v2/blog/articles` | `site`, `lang`, `category`, `tag`, `q`, `page` (1), `pageSize` (10, max 50) | A page of summaries, newest first. | | `GET /v2/blog/articles/{slug}` | `site`, `lang`, `format` | A full article. | | `GET /v2/blog/articles/by-id/{id}` | `format` | An article by its ID. | | `GET /v2/blog/articles/{slug}/related` | `site`, `lang`, `count` (4, max 12) | Related articles. | | `GET /v2/blog/categories` | `site`, `lang` | Categories, including those with no articles yet. | | `GET /v2/blog/tags` | `site` | Tags that have articles. | | `GET /v2/blog/feed/{site}/rss` | `lang` | RSS 2.0, no token. | | `GET /v2/blog/feed/{site}/atom` | `lang` | Atom 1.0, no token. | `site` is the site's domain (`mysite.com`; `https://`, uppercase and paths are also accepted and stripped). If you manage several sites, always send it: that way each website only sees its own articles. Only **published** articles, or scheduled ones whose date has passed, are returned. ## Listing `category` also includes subcategories; `q` searches the title, summary, tags and content. ```bash curl -H "Authorization: Bearer $JAZUI_PUBLIC_TOKEN" \ "https://api.jazui.com/v2/blog/articles?site=misitio.com&lang=es&category=guias&page=1&pageSize=10" ``` ```json { "items": [ { "id": "7c1d0e2f-…", "slug": "como-funciona-el-prerender", "url": "https://misitio.com/blog/como-funciona-el-prerender", "site": "misitio.com", "language": "es", "title": "Cómo funciona el prerender", "summary": "Qué ven los bots de una SPA y cómo servirles el HTML completo.", "author": "Ana Pérez", "coverUrl": "https://api.jazui.com/Upload/Blog/…/portada.webp", "publishedDate": "2026-11-02T10:00:00Z", "updatedDate": "2026-11-03T08:15:00Z", "readingMinutes": 6, "categories": [{ "slug": "guias", "name": "Guías" }], "tags": [{ "slug": "seo", "name": "SEO" }] } ], "page": 1, "pageSize": 10, "totalItems": 24, "totalPages": 3 } ``` ## An article `format` decides which content comes back: `html` (default), `md` (Markdown only) or `both`. `markdownUrl` is always present: it's the article's public Markdown version, meant for AI. ```bash curl -H "Authorization: Bearer $JAZUI_PUBLIC_TOKEN" \ "https://api.jazui.com/v2/blog/articles/como-funciona-el-prerender?site=misitio.com&lang=es&format=both" ``` ```json { "id": "7c1d0e2f-…", "slug": "como-funciona-el-prerender", "url": "https://misitio.com/blog/como-funciona-el-prerender", "title": "Cómo funciona el prerender", "html": "…
", "markdown": "## Qué ven los bots\n\n…", "markdownUrl": "https://api.jazui.com/v2/sites/misitio.com/articles/es/como-funciona-el-prerender.md", "head": "