REST API · v1

API GigFreight

Інтегруйте дані про вантажі зі США, Великої Британії та Європи безпосередньо у вашу TMS, ERP або власний застосунок. Отримуйте актуальні вантажі, фільтруйте їх за країною й типом транспорту та автоматизуйте ваші вантажні операції.

Поточна версія
v1
Стиль API
REST
Формат відповіді
JSON
Потрібний тариф
Elite

Огляд

Ця сторінка описує ендпоінт маркетплейсу: він повертає актуальні реальні вантажі на ринках, до яких має доступ ваш обліковий запис, із фільтрами та пагінацією. Щоб розміщувати вантажі вашої компанії та керувати ними, див. посібник для розробників (API компанії). Типові сценарії:

Інтеграція з TMS

Завантажуйте поточні вантажі з ваших ринків у вашу систему управління перевезеннями (TMS).

Автоматизація

Регулярно перевіряйте наявність нових вантажів, що відповідають вашим фільтрам.

Власні дашборди

Показуйте вантажі GigFreight у ваших власних інструментах.

Що не повертається

Прострочені вантажі та будь-які контактні дані ніколи не повертаються.

Автентифікація

Кожен запит до API має містити ваш API-ключ у заголовку Authorization як Bearer-токен. Доступ до API входить до тарифу Elite: користувачі з підпискою Elite можуть створити до 5 ключів у розділіНалаштування → API-ключі. Ключі перестають працювати, поки в обліковому записі немає активного тарифу Elite.

Зберігайте API-ключ у таємниці. Ніколи не розкривайте його в клієнтському JavaScript, Git-репозиторіях чи публічних URL-адресах. Якщо ключ було розкрито, відкличте його в особистому кабінеті та створіть новий.

GET /api/v1/marketplace/loads HTTP/1.1
Host: gigfreight.com
Authorization: Bearer gf_your_api_key_here
Accept: application/json
Отримати ваш API-ключ

Базова URL-адреса

https://gigfreight.com/api/v1

Усі ендпоінти вказано відносно цієї базової URL-адреси. Використовуйте HTTPS.

Ендпоінти

GET/api/v1/marketplace/loads

Повертає список актуальних вантажів із пагінацією (статус available або interested, дата завантаження – сьогодні або пізніше) на ринках вашого облікового запису: облікові записи ЄС і Великої Британії бачать ЄС + Велику Британію, облікові записи TR – ЄС + Велику Британію + TR, облікові записи US – US. Вантажі з видимістю Elite включаються лише для тарифів Elite. Адреси, примітки та контактні дані ніколи не повертаються.

Параметри запиту

ПараметрТипОбов’язковийОпис
origin_countrystringНіКраїна відправлення так, як вона вказана у вантажі (напр., Germany); точний збіг без урахування регістру
destination_countrystringНіКраїна призначення, той самий формат
vehicle_typestringНіІдентифікатор типу транспорту, напр., curtainsider, dry_van, reefer, flatbed
regionstringНіОдин із ваших ринків: eu, uk, tr або us
pageintegerНіНомер сторінки, за замовчуванням 1
limitintegerНіКількість елементів на сторінці, за замовчуванням 20, максимум 100

Формат відповіді

{
  "data": [
    {
      "id": "uuid",
      "status": "available",
      "visibility": "standard",
      "region": "eu",
      "pickup_city": "Warsaw",
      "origin_country": "Poland",
      "pickup_date": "2026-07-15",
      "delivery_city": "Berlin",
      "destination_country": "Germany",
      "delivery_date": "2026-07-16",
      "vehicle_type": "curtainsider",
      "weight_kg": 18000,
      "distance_km": 575,
      "rate": 1250.00,
      "currency": "EUR",
      "commodity": "Automotive parts",
      "created_at": "2026-06-30T08:00:00Z"
    }
  ],
  "pagination": {
    "page": 1,
    "limit": 20,
    "total": 148,
    "pages": 8
  }
}

Коди помилок

HTTP-статусЗначення
200 OKЗапит виконано успішно.
401 UnauthorizedAPI-ключ відсутній, недійсний або відкликаний.
402 Payment RequiredВ обліковому записі немає активної оплаченої підписки.
403 ForbiddenТариф не включає доступ до API (лише Elite) або обліковий запис призупинено.
429 Too Many RequestsПеревищено ліміт запитів. Повторіть спробу через кількість секунд, зазначену в заголовку Retry-After.
500 Internal Server ErrorНе вдалося виконати запит. Якщо помилка повторюється, напишіть на partners@gigfreight.com.
503 Service UnavailableAPI тимчасово недоступний.

Ліміти запитів

ЛімітЗапитів / хвилинуЗапитів / день
На один API-ключ6010 000
На одну IP-адресу клієнта120—

Успішні та відхилені відповіді містять заголовки X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset (час Unix) для вашого ключа; відповідь 429 також містить Retry-After.

Вимоги до тарифу

Standard
  • Без доступу до API
  • Повноцінне користування платформою в браузері
  • Перейдіть на Elite, щоб отримати API-ключі
Elite
  • Доступ на читання до GET /loads (стандартні вантажі та вантажі Elite на ваших ринках)
  • До 5 API-ключів
  • 60 запитів/хв, 10 000/день на один ключ

Повне порівняння тарифів – на сторінці Ціни.

Приклади коду

cURL

curl -X GET "https://gigfreight.com/api/v1/marketplace/loads?origin_country=PL&destination_country=DE&page=1" \
  -H "Authorization: Bearer gf_your_api_key" \
  -H "Accept: application/json"

JavaScript / fetch

const response = await fetch(
  'https://gigfreight.com/api/v1/marketplace/loads?origin_country=PL&vehicle_type=curtainsider',
  {
    headers: {
      'Authorization': 'Bearer gf_your_api_key',
      'Accept': 'application/json',
    },
  }
)

const { data, pagination } = await response.json()

console.log(`Found ${pagination.total} loads`)
data.forEach(load => {
  console.log(`${load.pickup_city} → ${load.delivery_city}: €${load.rate}`)
})

Python

import requests

API_KEY = "gf_your_api_key"
BASE_URL = "https://gigfreight.com/api/v1"

headers = {
    "Authorization": f"Bearer {API_KEY}",
    "Accept": "application/json",
}

params = {
    "origin_country": "DE",
    "destination_country": "FR",
    "limit": 50,
    "page": 1,
}

response = requests.get(f"{BASE_URL}/loads", headers=headers, params=params)
response.raise_for_status()

result = response.json()
print(f"Found {result['pagination']['total']} loads")
for load in result["data"]:
    print(f"{load['pickup_city']} → {load['delivery_city']}: €{load['rate']}")

Журнал змін

v1.1жовтень 2026 р.
  • Ліміти запитів на ключ і на IP-адресу клієнта із заголовками X-RateLimit-* та Retry-After
  • Відкликані ключі більше не можна повторно активувати
  • Доступ до API надається як функція тарифу Elite (як в Умовах використання); описано значення кодів 402 / 403
v1.0червень 2026 р.
  • GET /loads із пагінацією та фільтрацією
  • Керування API-ключами в особистому кабінеті (до 5 ключів)

Готові до інтеграції?

Оформіть тариф Elite і створіть свій перший ключ у розділі Налаштування → API-ключі.