API GREM дає програмний доступ до того самого, що є в кабінеті: інструментів (оцінка, тексти, відео, фото, PDF, сайти), ваших об'єктів, лідів і подій. Усі запити йдуть на одну адресу:
https://developers.grem.capital/api/v1
Повний машиночитаний опис - /openapi.json, інтерактивний - /docs.
Створіть ключ
У кабінеті відкрийте API → Ключі і натисніть Створити ключ. Ключ показується один раз - збережіть його в менеджері секретів. Новий ключ отримує всі області доступу; їх можна звузити під час створення. Докладніше: Автентифікація.
Перевірте ключ
curl https://developers.grem.capital/api/v1/ping \
-H "Authorization: Bearer gsk_live_xxx"
Відповідь {"ok": true, ...} означає, що ключ працює. GET /ping безкоштовний і не потребує області доступу. Що саме дозволено ключу, покаже GET /me.
Викличте синхронний інструмент
Експрес-оцінка повертає результат одразу:
curl -X POST https://developers.grem.capital/api/v1/valuation/express \
-H "Authorization: Bearer gsk_live_xxx" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: 6b1f0c2e-6c1e-4a8e-9f5d-3c2a1b0e9d87" \
-d '{"propertyCategory":"apartment","addressText":"Torstraße 12, Berlin","totalArea":64,"rooms":2,"currency":"EUR"}'
{
"estimate": { "pricePoint": <число>, "rangeLow": <число>, "rangeHigh": <число>, "confidence": "<рівень>", "currency": "EUR" },
"requestId": "req_..."
}
Idempotency-Key робить повтор безпечним: повторний запит з тим самим ключем поверне перший результат і не спише гроші вдруге.
Запустіть відкладене завдання
Довгі інструменти відповідають 202 і повертають завдання. Якщо хочете отримати результат вебхуком, спершу підпишіться (крок 5): завдання, запущене до підписки, своєї події не надішле.
curl -X POST https://developers.grem.capital/api/v1/text/generate \
-H "Authorization: Bearer gsk_live_xxx" \
-H "Content-Type: application/json" \
-d '{"city":"Berlin","totalArea":64,"rooms":2,"propertyCategory":"apartment","language":"en"}'
{ "jobId": "...", "status": "...", "state": "pending", "requestId": "req_..." }
Опитуйте статус (безкоштовно), поки state не стане completed, partial або failed:
curl https://developers.grem.capital/api/v1/text/generate/jobs/JOB_ID \
-H "Authorization: Bearer gsk_live_xxx"
Як працюють завдання і як забрати готові файли: Завдання і результати.
Отримуйте результат вебхуком
Замість опитування підпишіться на подію - GREM надішле POST на ваш URL, коли завдання завершиться. Підписуйтеся до запуску завдання: завдання, запущене до підписки, своєї події не надішле.
curl -X POST https://developers.grem.capital/api/v1/webhooks \
-H "Authorization: Bearer gsk_live_xxx" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com/grem-hook","events":["text.completed","text.failed"]}'
Відповідь містить секрет підпису whsec_... - він показується один раз. Як перевіряти підпис: Вебхуки.
Перевіряйте без витрат: ключ з префіксом gsk_test (при створенні оберіть тип ключа Тестовий) працює в пісочниці: інструменти відповідають зразками результатів, нічого не створюється й не списується.
Що далі
- Інструменти через API - перелік усіх інструментів і що кожен робить.
- Помилки - як розбирати відмови і що повторювати.
- Ліміти і оплата - скільки запитів можна і що списується.
- TypeScript SDK - готовий клієнт без залежностей.