# htmlkin.ru — полная документация для LLM > Сервис публикации HTML-страниц и статических сайтов: загрузи файл или вставь код — получи публичную ссылку вида https://mypage.htmlkin.ru за 10 секунд. Без регистрации и без хостинга. AI-ассистенты (Claude, Cursor и другие MCP-клиенты) публикуют сайты сами — через MCP-сервер https://htmlkin.ru/mcp или REST API. Короткая карта сайта: https://htmlkin.ru/llms.txt Ключевые факты: - Анонимно, без регистрации: 1 сайт до 20 МБ, ссылка действует 24 часа. - После бесплатной регистрации сайт живёт, пока на него заходят: 30 дней без визитов — архив, ещё 30 дней можно вернуть из кабинета. - Форматы: одиночный HTML, статический сайт (папка или ZIP; входная страница — index.html в корне, иначе первый HTML-файл в корне). - Каждый сайт живёт на своём субдомене {имя}.htmlkin.ru с HTTPS; на любом тарифе, включая бесплатный, можно подключить свой домен — одна DNS-запись, SSL выпускается автоматически. - REST API и MCP-сервер доступны на любом тарифе, включая бесплатный: нужна только регистрация. ## Как это работает 1. Загрузи HTML-файл, папку сайта или ZIP на главной странице (https://htmlkin.ru/) — либо опубликуй через REST API или MCP. 2. Сайт получает уникальный адрес вида https://mypage.htmlkin.ru (свой субдомен можно выбрать). 3. Анонимная ссылка действует 24 часа; после регистрации на бесплатном тарифе сайт живёт, пока на него заходят. ## Тарифы и лимиты - Без регистрации — 1 сайт на 24 часа, только ручная загрузка через форму на сайте. - «Бесплатный» (бесплатно): 1 сайт, хранилище 20 МБ, свои домены доступны. - «Про» (350 ₽/мес при помесячной оплате; при годовой — 3 500 ₽ списанием раз в год, 2 месяца бесплатно): 10 сайтов, хранилище 1 ГБ, свои домены доступны, PIN-защита доступна, генерация QR-кода доступна, 10 форм для сбора заявок без лимита заявок. - «Бизнес» (990 ₽/мес при помесячной оплате; при годовой — 9 900 ₽ списанием раз в год, 2 месяца бесплатно): Сайты без ограничений, хранилище 5 ГБ, свои домены доступны, PIN-защита доступна, генерация QR-кода доступна, формы для сбора заявок без ограничений. Подробное сравнение: https://htmlkin.ru/pricing ## REST API Публикация и обновление статических сайтов и HTML-страниц из кода и AI-пайплайнов. Доступен на любом тарифе, включая бесплатный, по API-ключу. - Базовый URL: https://htmlkin.ru/api/v1 - OpenAPI 3.1: https://htmlkin.ru/api/v1/openapi.json - Документация для людей: https://htmlkin.ru/docs/api Аутентификация: Все запросы требуют API-ключа в заголовке Authorization. Ключ создаётся в личном кабинете на странице «API-ключи» и показывается один раз. Запрос без валидного ключа отклоняется с 401 invalid_api_key. Формат заголовка: `Authorization: Bearer `. Лимиты частоты запросов (на аккаунт, общие для всех его ключей): - «Бесплатный» — 10 запросов в минуту, до 60 загрузок сайта в час вместе с личным кабинетом, обновление сайта — раз в минуту - «Про» — 60 запросов в минуту - «Бизнес» — 120 запросов в минуту ### POST /api/v1/pages — Опубликовать страницу Загружает HTML-файл или ZIP статического сайта и публикует его на собственном субдомене. Передаётся ровно одно из полей html_file и site_archive. По умолчанию присваивается случайный субдомен; можно задать свой в поле subdomain. Поля multipart/form-data: - `html_file` (файл) — Один HTML-файл; сохраняется как index.html. Ровно один источник контента. - `site_archive` (файл) — ZIP статического сайта: входной страницей станет корневой index.html либо первый HTML-файл в корне архива. Распакованный сайт — до 200 МБ и в пределах свободного места в хранилище. - `subdomain` (строка) — Желаемый субдомен ({subdomain}.htmlkin.ru), 3–63 символа a-z, 0-9, «-» (не по краям). Если занят — 409. - `pin` (строка) — 4-значный PIN (0000–9999) для защиты просмотра. На платных тарифах. - `visibility` (строка) — Кому открыт сайт: public — всем, сайт индексируют поисковики; link — всем, у кого есть ссылка, без индексации; team — участникам команды аккаунта после входа, на тарифе «Бизнес»; private — только владельцу аккаунта после входа. По умолчанию — public. Примечание: Ровно один источник: html_file или site_archive. Успешный ответ — HTTP 201: ```json { "id": "abc123", "url": "https://mypage.htmlkin.ru", "expires_at": null, "created_at": "2026-06-14T07:00:00Z", "updated_at": "2026-06-14T07:00:00Z", "file_count": 1, "entry_path": "index.html", "visibility": "public" } ``` Пример запроса: ```bash curl -X POST https://htmlkin.ru/api/v1/pages \ -H "Authorization: Bearer $HTMLKIN_API_KEY" \ -F "html_file=@index.html" \ -F "subdomain=mypage" ``` Возможные ошибки: `invalid_file`, `invalid_site`, `invalid_archive`, `invalid_path`, `missing_entry_file`, `too_many_files`, `banner_removal`, `invalid_pin`, `invalid_visibility`, `invalid_subdomain`, `invalid_api_key`, `account_banned`, `team_visibility_requires_plan`, `content_blocked`, `dangerous_link`, `page_limit_exceeded`, `subdomain_taken`, `file_too_large`, `storage_limit_exceeded`, `rate_limit_exceeded` — см. таблицу ниже. ### PUT /api/v1/pages/{id} — Обновить страницу Полностью заменяет сайт новым HTML или ZIP по тому же адресу и/или меняет PIN и видимость. URL страницы не меняется. Источник — не более одного из полей html_file и site_archive; можно передать только pin и/или visibility, если нужно лишь изменить защиту или видимость. Поля multipart/form-data: - `html_file` (файл) — Новый HTML-файл (опционально; не вместе с site_archive). - `site_archive` (файл) — Новый полный ZIP сайта; все прежние файлы будут заменены. - `pin` (строка) — 4 цифры — установить/сменить PIN; пустая строка — снять PIN. - `visibility` (строка) — Кому открыт сайт: public — всем, сайт индексируют поисковики; link — всем, у кого есть ссылка, без индексации; team — участникам команды аккаунта после входа, на тарифе «Бизнес»; private — только владельцу аккаунта после входа. Примечание: Один источник полностью заменяет текущий сайт; metadata-only вариант содержит только pin и/или visibility. Успешный ответ — HTTP 200: ```json { "id": "abc123", "url": "https://mypage.htmlkin.ru", "expires_at": null, "created_at": "2026-06-14T07:00:00Z", "updated_at": "2026-06-14T07:10:00Z", "size_bytes": 12345, "file_count": 8, "entry_path": "index.html", "pin_protected": false, "visibility": "public" } ``` Пример запроса: ```bash curl -X PUT https://htmlkin.ru/api/v1/pages/abc123 \ -H "Authorization: Bearer $HTMLKIN_API_KEY" \ -F "html_file=@index.html" ``` Возможные ошибки: `invalid_file`, `invalid_site`, `invalid_archive`, `invalid_path`, `missing_entry_file`, `too_many_files`, `banner_removal`, `invalid_pin`, `invalid_visibility`, `invalid_api_key`, `account_banned`, `team_visibility_requires_plan`, `content_blocked`, `dangerous_link`, `not_found`, `file_too_large`, `storage_limit_exceeded`, `rate_limit_exceeded` — см. таблицу ниже. ### GET /api/v1/pages/{id} — Получить информацию о странице Возвращает метаданные страницы: адрес, размер сайта, число файлов, entrypoint, срок жизни, PIN-защиту и видимость. Path-параметры: - `id` — Идентификатор страницы. Успешный ответ — HTTP 200: ```json { "id": "abc123", "url": "https://mypage.htmlkin.ru", "expires_at": null, "created_at": "2026-06-14T07:00:00Z", "updated_at": "2026-06-14T07:10:00Z", "size_bytes": 12345, "file_count": 8, "entry_path": "index.html", "pin_protected": false, "visibility": "public" } ``` Пример запроса: ```bash curl -X GET https://htmlkin.ru/api/v1/pages/abc123 \ -H "Authorization: Bearer $HTMLKIN_API_KEY" ``` Возможные ошибки: `invalid_api_key`, `account_banned`, `not_found`, `rate_limit_exceeded` — см. таблицу ниже. ### DELETE /api/v1/pages/{id} — Удалить страницу Безвозвратно удаляет страницу. Если к странице был привязан кастомный домен, домен остаётся в аккаунте — снимается только его связь с этой страницей. Path-параметры: - `id` — Идентификатор страницы. Успешный ответ — HTTP 200: ```json { "id": "abc123", "deleted": true } ``` Пример запроса: ```bash curl -X DELETE https://htmlkin.ru/api/v1/pages/abc123 \ -H "Authorization: Bearer $HTMLKIN_API_KEY" ``` Возможные ошибки: `invalid_api_key`, `account_banned`, `not_found`, `rate_limit_exceeded` — см. таблицу ниже. ### Коды ошибок Тело ошибки: `{ "error": "<код>", "message": "<описание>" }`. | HTTP | Код | Описание | |---|---|---| | 400 | `invalid_file` | Одиночный файл не похож на HTML. | | 400 | `invalid_site` | Неверная комбинация источников или невалидный набор файлов сайта. | | 400 | `invalid_archive` | ZIP повреждён, зашифрован или использует неподдерживаемый формат. | | 400 | `invalid_path` | Недопустимый, небезопасный или дублирующийся путь файла. | | 400 | `missing_entry_file` | В корне сайта нет HTML-файла. | | 400 | `too_many_files` | В сайте больше 500 полезных файлов. | | 400 | `banner_removal` | В файле сайта есть код, убирающий промо-бар htmlkin; бар снимается переходом на платный тариф. | | 400 | `invalid_pin` | PIN не из 4 цифр. | | 400 | `invalid_visibility` | visibility не из public, link, team, private. | | 400 | `invalid_subdomain` | Субдомен с недопустимыми символами (разрешены a-z, 0-9, «-»). | | 401 | `invalid_api_key` | Невалидный или отсутствующий API-ключ. | | 403 | `account_banned` | Аккаунт заблокирован за нарушение правил сервиса. | | 403 | `team_visibility_requires_plan` | Режим team доступен на тарифе «Бизнес». | | 403 | `content_blocked` | Входная страница (index.html) побайтово совпадает со страницей сайта, заблокированного за нарушение правил сервиса. | | 403 | `dangerous_link` | На странице есть ссылка, которую Google Web Risk относит к фишингу или вредоносному ПО. | | 403 | `page_limit_exceeded` | Превышен лимит активных сайтов по тарифу. | | 404 | `not_found` | Страница не найдена или принадлежит другому владельцу. | | 409 | `subdomain_taken` | Запрошенный субдомен уже занят. | | 413 | `file_too_large` | Распакованный сайт больше 200 МБ — предела одной загрузки. | | 413 | `storage_limit_exceeded` | Сайт не помещается в хранилище: вместе с остальными активными сайтами аккаунта он превысил бы объём хранилища тарифа. При обновлении место текущей версии сайта учитывается как свободное. | | 429 | `rate_limit_exceeded` | Превышена частота запросов; в ответе заголовок Retry-After. | ## MCP-сервер Удалённый MCP-сервер уже развёрнут по адресу https://htmlkin.ru/mcp — устанавливать и запускать ничего не нужно. Авторизация — OAuth: при подключении клиент откроет браузер, пользователь войдёт в аккаунт и подтвердит доступ, ключ копировать не нужно. Клиент без OAuth передаёт API-ключ (создаётся в личном кабинете, https://htmlkin.ru/dashboard/api-keys; доступен на любом тарифе) в заголовке `Authorization: Bearer htk_твой_ключ` или параметром в адресе: `https://htmlkin.ru/mcp?key=htk_твой_ключ`. Подключение в Claude Code: ```bash claude mcp add --transport http htmlkin https://htmlkin.ru/mcp ``` Claude (claude.ai и Claude Desktop): Settings → Connectors → Add custom connector, в поле URL — `https://htmlkin.ru/mcp`, затем Connect: откроется вход в аккаунт. Конфиг для других MCP-клиентов (Cursor, VS Code и т.п.): ```json { "mcpServers": { "htmlkin": { "type": "http", "url": "https://htmlkin.ru/mcp" } } } ``` Инструменты: - `htmlkin_publish` — опубликовать сайт: `html_content` (полный HTML-документ, до 30 МБ) или `files` (набор текстовых файлов сайта); опционально `subdomain` и `pin`. Возвращает id и адрес сайта. - `htmlkin_update` — полностью заменить сайт (`html_content` или `files`) и/или изменить PIN по `page_id`. URL сайта не меняется. - `htmlkin_get` — получить адрес, размер, число файлов, entrypoint, срок жизни и PIN-защиту сайта по `page_id`. - `htmlkin_delete` — удалить сайт; привязанный свой домен остаётся в аккаунте. Многофайловый сайт через MCP: параметр `files` — массив объектов `{ path, content }`; до 20 текстовых файлов и до 2 МБ UTF-8 суммарно, в корне обязателен index.html. Поддерживаются текстовые форматы: HTML, CSS, JS, JSON, SVG, XML, Markdown и другие. Обновление всегда полностью заменяет текущий сайт. Бинарные файлы и большие сайты через arguments не передавай — загрузи ZIP через REST API (поле `site_archive`) или через браузер. ## Блог - [Блог htmlkin](https://htmlkin.ru/articles): инструкции, сценарии с нейросетями, сравнения и настройка API — все статьи по рубрикам. - [Рубрика «Инструкции»](https://htmlkin.ru/articles/category/guides): Пошаговые инструкции: публикация HTML-страниц и сайтов, выбор хостинга для статики. - [Рубрика «Нейросети»](https://htmlkin.ru/articles/category/ai): Презентации, лендинги и отчёты из Claude и ChatGPT: как сделать и выложить по ссылке. - [Рубрика «Сравнение»](https://htmlkin.ru/articles/category/vs): Сравнения htmlkin.ru с альтернативами и подходами. - [Рубрика «Как пользоваться»](https://htmlkin.ru/articles/category/how-to-use): Пошаговая настройка возможностей htmlkin.ru: подключение своего домена, REST API, автопубликация из GitHub. - [Артефакт Claude: как опубликовать и поделиться ссылкой](https://htmlkin.ru/articles/kak-opublikovat-artefakt-claude): Как опубликовать артефакт Claude из чата и из Claude Code, и как перенести артефакт на свой домен. - [Вайбкодинг сайта: чем собрать из России и как выложить по ссылке](https://htmlkin.ru/articles/vaybkoding-sajta): Вайб кодинг сайта из России: какие нейросети работают без VPN, что получается на выходе и как выложить сайт по ссылке с доменом и формой заявок. - [Презентация в формате HTML: как создать и показать](https://htmlkin.ru/articles/prezentaciya-v-formate-html): Что такое презентация в формате HTML и как её создать: нейросеть, reveal.js, Marp или готовый шаблон. Как показать слайды, сохранить в PDF и отправить ссылкой. - [Презентация в ChatGPT: как сделать и поделиться ссылкой](https://htmlkin.ru/articles/prezentaciya-v-chatgpt): Четыре способа сделать презентацию в ChatGPT: HTML-слайды в чате, Work, надстройка PowerPoint и Canva. Что доступно бесплатно и как отправить слайды ссылкой. - [Как организовать Git-Flow для htmlkin.ru](https://htmlkin.ru/articles/kak-organizovat-git-flow-dlya-htmlkin): Сайт в GitHub-репозитории публикуется на htmlkin.ru при каждом merge в main: API-ключ, ID сайта из личного кабинета, workflow GitHub Actions, работа через PR и откат. - [Бесплатный хостинг для сайта: 10 площадок, где HTML откроется по ссылке](https://htmlkin.ru/articles/top-besplatnyh-hostingov-dlya-html): Где разместить сайт бесплатно в интернете: htmlkin, Netlify, posty5, SpaceWeb, Beget, Hostiman, SourceCraft Sites, GitVerse и GitHub Pages, Object Storage. Лимиты и порог входа по официальным условиям. - [Что такое статический сайт и чем он отличается от динамического](https://htmlkin.ru/articles/chto-takoe-staticheskij-sajt): Статический сайт — это готовые файлы, которые сервер отдаёт как есть. Чем он отличается от динамического, что на нём сложнее и когда его хватает. 91% уязвимостей WordPress — в плагинах. - [HTML-презентация из Claude: как сделать и поделиться ссылкой](https://htmlkin.ru/articles/html-prezentaciya-iz-claude): Claude собирает презентацию в Slides, Claude Design или файлом .pptx. Ссылку из Claude открывают только с аккаунтом — четыре способа выложить слайды по ссылке. - [Аналоги Netlify и Vercel в России, которые работают без VPN](https://htmlkin.ru/articles/analogi-netlify-vercel-v-rossii): Аналоги Netlify и Vercel в России: S3-хранилища, PaaS с git push, GitVerse Pages и публикаторы. Сравнение по цене и порогу входа. 40% россиян пользуются VPN. - [Доступны ли Netlify, Vercel и GitHub Pages из России: наш замер](https://htmlkin.ru/articles/netlify-vercel-github-pages-dostup-iz-rossii): Замерили доступность Netlify, Vercel и GitHub Pages из России: 63 из 63 проверок с российских нод прошли. Разбираем, почему жалобы на блокировки всё равно реальны. - [GitHub Pages, Netlify, Vercel или htmlkin: что выбрать для статики](https://htmlkin.ru/articles/github-pages-netlify-vercel-htmlkin): Сравнение GitHub Pages, Netlify, Vercel и htmlkin для статики: порог входа, доступность из РФ без VPN, свой домен и цена. Что выбрать под свою задачу в 2026. - [Как опубликовать HTML-сайт без git](https://htmlkin.ru/articles/kak-opublikovat-sajt-bez-git): Как опубликовать HTML-сайт без git: почему хостинги просят репозиторий, четыре способа залить файл перетаскиванием и как обновлять сайт без коммитов. - [Как подключить домен к htmlkin.ru](https://htmlkin.ru/articles/kak-podklyuchit-domen-k-htmlkin): Пошагово: как добавить A-запись DNS и направить свой домен на страницу htmlkin. Панели reg.ru и nic.ru, CNAME для поддомена, проверка и разбор ошибок. - [Как опубликовать HTML-страницу в интернете бесплатно](https://htmlkin.ru/articles/kak-besplatno-razmestit-html-onlajn): Как бесплатно разместить HTML-страницу онлайн: что подготовить, куда залить файл и как проверить ссылку. Chrome предупреждает посетителя перед открытием публичного сайта без HTTPS. - [Хостинг статических сайтов: полный гайд 2026](https://htmlkin.ru/articles/hosting-staticheskih-saitov-2026): Хостинг статических сайтов в 2026: чем статика быстрее и безопаснее, сколько стоит и где размещать в России без VPN. 53% мобильных уходят при загрузке >3 сек. ## Контакты - Сайт: https://htmlkin.ru/ - Email: info@htmlkin.ru