#Документация
Наш проект, SnapAPI, представляет собой мощный и простой в использовании API для создания скриншотов веб-сайтов, который легко интегрируется в рабочие процессы современных компаний. Мы используем актуальную версию браузера Chrome, чтобы гарантировать полную поддержку всех современных веб-функций и обеспечить точное отображение страниц.

Мы предлагаем одно из самых экономически эффективных решений для создания скриншотов и стремимся предоставлять отличный сервис для компаний любого размера.

# Доступ

API SnapAPI доступен через HTTPS-эндпоинт, поддерживающий методы GET и POST

GET https://api.snapapi.com/api/v1/screenshot
Параметры передаются через строку запроса.

POST https://api.snapapi.com/api/v1/screenshot
Параметры передаются в json формате.

Все вызовы API должны быть аутентифицированы с использованием действительного ключа доступа, который можно найти в личном кабинете.

Для GET-запроса ключ доступа передается в строке запроса вместе с другими параметрами. GET https://api.snapapi.com/api/v1/screenshot?access_key=your_access_key
Для POST-запроса ключ доступа передается в виде данных формы, как и все остальные параметры.

API возвращает непосредственно данные изображения скриншота.

# Параметры
Параметр
По-умолчанию
Описание
url required
URL страницы
Пример: https://example.com
width
1920
Ширина viewport в пикселях
Пример: 1280
height
1080
Высота viewport в пикселях
Пример: 720
full_screen
false
Если true, будет сделан скриншот всей страницы
timeout
30
Максимальное время ожидания загрузки страницы в секундах
Пример: 60
cache
300 (5 минут)
Время хранения скриншота в кэше в секундах
Пример: 3600 (1 час)
force
false
Если true, игнорирует кэш и делает новый скриншот
Пример: true
js
JavaScript код, который будет выполнен перед созданием скриншота
Пример: document.querySelector('.ads').style.display = 'none'
css
CSS код, который будет применен к странице перед созданием скриншота
Пример: .header { display: none; }
crop
Параметры для обрезки скриншота
x,y,width,height
Пример: 100,100,500,300
wait_for
Условия ожидания перед созданием скриншота
Свойства:
- selector (string)
- xpath (string)
- timeout (integer)
Пример: ```json { "selector": "#main-content", "timeout": 5000 } ```