API Документация
Интегрирайте Европът в вашата система и автоматизирайте вашите пратки
Начало
Base URL
Формат на заявките
-
Всички заявки използват
Content-Type: application/json - Отговорите са винаги в JSON формат
-
Датите са в ISO 8601 формат:
YYYY-MM-DDTHH:mm:ssZ - Цените са в EUR (евро) с 2 знака след десетичната запетая
Автентикация
Всички заявки към API-то изискват API ключ, който се предава чрез Authorization header:
Важно: Получаване на API ключ
За да получите API ключ, трябва да имате сключен договор с Европът. Свържете се с нас на [email protected] или на телефон 0700 10 717.
Калкулиране на цена
/shipments/calculate
Параметри на заявката
| Параметър | Тип | Задължителен | Описание |
|---|---|---|---|
| from_city | string | Да | Град на подател |
| to_city | string | Да | Град на получател |
| weight | float | Да | Тегло в килограми |
| delivery_type | string | Да | "office" | "address" |
| cod_amount | float | Не | Сума за наложен платеж (EUR) |
| declared_value | float | Не | Обявена стойност (EUR) |
Пример
curl -X POST https://api.evropat.bg/v1/shipments/calculate \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"from_city": "София",
"to_city": "Пловдив",
"weight": 2.5,
"delivery_type": "office",
"cod_amount": 50.00
}'
Отговор
{
"success": true,
"data": {
"price": 4.29,
"price_with_vat": 5.15,
"price_with_fuel": 6.68,
"fuel_surcharge": 1.53,
"cod_fee": 1.00,
"insurance_fee": 0,
"currency": "EUR",
"zone": "G",
"estimated_delivery": "2026-01-27"
}
}
Създаване на пратка
/shipments/create
Параметри на заявката
| Параметър | Тип | Описание |
|---|---|---|
| sender | object | Данни на подател (name, phone, city, address) |
| recipient | object | Данни на получател (name, phone, city, address) |
| packages | array | Масив от пакети (weight, length, width, height) |
| delivery_type | string | "office" | "address" |
| office_id | integer | ID на офис (при доставка до офис) |
| cod_amount | float | Наложен платеж (EUR) |
| description | string | Описание на съдържанието |
Отговор
{
"success": true,
"data": {
"tracking_number": "EP1234567890",
"waybill_url": "https://api.evropat.bg/waybills/EP1234567890.pdf",
"label_url": "https://api.evropat.bg/labels/EP1234567890.pdf",
"price": 6.68,
"currency": "EUR",
"estimated_delivery": "2026-01-27"
}
}
Проследяване на пратка
/shipments/{`{tracking_number}`}
Пример
curl -X GET https://api.evropat.bg/v1/shipments/EP1234567890 \ -H "Authorization: Bearer YOUR_API_KEY"
Отговор
{
"success": true,
"data": {
"tracking_number": "EP1234567890",
"status": "in_transit",
"status_label": "В движение",
"sender": {
"city": "София"
},
"recipient": {
"city": "Пловдив"
},
"history": [
{
"date": "2026-01-25T10:30:00Z",
"status": "Приета в офис София Център",
"location": "София"
},
{
"date": "2026-01-25T18:00:00Z",
"status": "Изпратена към дестинация",
"location": "София"
}
]
}
}
Офиси
/offices
Връща списък с всички офиси на Европът с адреси, координати и работно време.
/cities
Връща списък с обслужвани населени места с информация за зона и график на обслужване.
Webhooks
Можете да регистрирате webhook URL, на който ще получавате известия при промяна на статуса на пратките.
Събития
shipment.created
Създадена нова пратка
shipment.picked_up
Пратката е взета
shipment.in_transit
Пратката е в движение
shipment.delivered
Пратката е доставена
shipment.returned
Пратката е върната
cod.transferred
Преведен наложен платеж
Кодове за грешки
| HTTP код | Описание |
|---|---|
| 200 | Успешна заявка |
| 400 | Невалидни параметри на заявката |
| 401 | Невалиден или липсващ API ключ |
| 403 | Забранен достъп до ресурса |
| 404 | Ресурсът не е намерен |
| 429 | Превишен лимит на заявки (rate limiting) |
| 500 | Вътрешна сървърна грешка |