Skip to content

Firmalar

Ticaret firmalarını (ithalatçı veya ihracatçı) arama ve sayma endpoint'leri.

Tüm istekler X-API-KEY ve X-SIGNATURE header'ları gerektirir. Bkz. Kimlik Doğrulama.


POST /api/v1/firms/search

Belirtilen filtre kriterlerine uyan firmaları arar. Sayfalı firma listesi döner.

Request Body

AlanTipZorunluKısıtlarAçıklama
pageintegerEvetmin: 1Getirilecek sayfa numarası
account_namestringHayırİstek için hesap bağlamı
importer_countriesarray[string]Hayırmax 10 öğeİthalatçı ülkeye göre filtreleyen ISO ülke kodları. Belirtilmezse ["ALL"]
exporter_countriesarray[string]Hayırmax 10 öğeİhracatçı ülkeye göre filtreleyen ISO ülke kodları; en az bir başka parametre gerektirir
hs_codesarray[string]Hayırmax 10 öğe; yalnızca rakamFiltrelenecek HS kodları
start_datestringHayırformat: yyyy-MM-ddSevkiyat tarih aralığı başlangıcı
end_datestringHayırformat: yyyy-MM-ddSevkiyat tarih aralığı bitişi
firm_filterarray[integer]HayırFirma tipi kodları
search_typestringHayır"importer" veya "exporter"Aranacak ticaret yönü
product_detailstringHayırmin 3 karakterÜrün açıklaması anahtar kelimesi
exporter_firmstringHayırmin 3 karakterİhracatçı firma adı anahtar kelimesi
importer_firmstringHayırmin 3 karakterİthalatçı firma adı anahtar kelimesi
brand_namestringHayırmin 3 karakterMarka adı anahtar kelimesi
arrival_portstringHayırmin 3 karakterVarış limanı anahtar kelimesi
departure_portstringHayırmin 3 karakterÇıkış limanı anahtar kelimesi

En az bir filtre parametresi zorunludur. exporter_countries en az bir ek parametre gerektirir. NOT-operatörü parametreleri, pozitif bir parametre olmadan kullanılamaz.

Response

AlanTipAçıklama
total_shipmentintegerSorguya uyan toplam sevkiyat kaydı
total_pagesintegerToplam sayfa sayısı
pageintegerMevcut sayfa numarası
firms_countintegerBu sayfada dönen firma sayısı
firmsarray[Firm]Firma kayıtları listesi

Örnek

js
import crypto from 'crypto'

const payload = JSON.stringify({
  page: 1,
  search_type: 'importer',
  importer_countries: ['US', 'DE'],
  hs_codes: ['847130'],
  start_date: '2024-01-01',
  end_date: '2024-12-31'
})

const signature = crypto
  .createHmac('sha256', 'api-secretiniz')
  .update(payload)
  .digest('base64')

const res = await fetch('https://apiv2.tradeatlas.com/api/v1/firms/search', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'X-API-KEY': 'api-keyiniz',
    'X-SIGNATURE': signature
  },
  body: payload
})
const data = await res.json()
bash
PAYLOAD='{"page":1,"search_type":"importer","importer_countries":["US","DE"],"hs_codes":["847130"],"start_date":"2024-01-01","end_date":"2024-12-31"}'

SIGNATURE=$(echo -n "$PAYLOAD" | openssl dgst -sha256 -hmac "api-secretiniz" -binary | base64)

curl -X POST https://apiv2.tradeatlas.com/api/v1/firms/search \
  -H "Content-Type: application/json" \
  -H "X-API-KEY: api-keyiniz" \
  -H "X-SIGNATURE: $SIGNATURE" \
  -d "$PAYLOAD"
java
String payload = "{\"page\":1,\"search_type\":\"importer\",\"importer_countries\":[\"US\",\"DE\"],\"hs_codes\":[\"847130\"],\"start_date\":\"2024-01-01\",\"end_date\":\"2024-12-31\"}";

Mac mac = Mac.getInstance("HmacSHA256");
mac.init(new SecretKeySpec("api-secretiniz".getBytes(StandardCharsets.UTF_8), "HmacSHA256"));
String signature = Base64.getEncoder()
    .encodeToString(mac.doFinal(payload.getBytes(StandardCharsets.UTF_8)));

HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://apiv2.tradeatlas.com/api/v1/firms/search"))
    .header("Content-Type", "application/json")
    .header("X-API-KEY", "api-keyiniz")
    .header("X-SIGNATURE", signature)
    .POST(HttpRequest.BodyPublishers.ofString(payload))
    .build();

HttpResponse<String> response = HttpClient.newHttpClient()
    .send(request, HttpResponse.BodyHandlers.ofString());
python
import hmac, hashlib, base64, requests

payload = '{"page":1,"search_type":"importer","importer_countries":["US","DE"],"hs_codes":["847130"],"start_date":"2024-01-01","end_date":"2024-12-31"}'

signature = base64.b64encode(
    hmac.new("api-secretiniz".encode(), payload.encode(), hashlib.sha256).digest()
).decode()

response = requests.post(
    "https://apiv2.tradeatlas.com/api/v1/firms/search",
    headers={
        "Content-Type": "application/json",
        "X-API-KEY": "api-keyiniz",
        "X-SIGNATURE": signature,
    },
    data=payload,
)
data = response.json()

Yanıt

json
{
  "total_shipment": 15420,
  "total_pages": 31,
  "page": 1,
  "firms_count": 500,
  "firms": [
    {
      "country": "United States",
      "country_code": "US",
      "name": "Tech Imports LLC",
      "address": "123 Commerce St, New York, NY 10001",
      "city_state": "New York, NY",
      "tel": "+1 212 555 0100",
      "e_mail": "[email protected]",
      "web": "www.techimports.example.com",
      "firm_type": 1,
      "shipment_count": 42
    }
  ]
}

POST /api/v1/firms/count

Belirtilen filtre kriterlerine uyan firmaları sayar.

Request Body

page alanı hariç, /api/v1/firms/search ile aynı filtre alanlarını kabul eder.

AlanTipZorunluKısıtlarAçıklama
account_namestringHayırİstek için hesap bağlamı
importer_countriesarray[string]Hayırmax 10 öğeİthalatçı ülkeye göre filtreleyen ISO ülke kodları
exporter_countriesarray[string]Hayırmax 10 öğeİhracatçı ülkeye göre filtreleyen ISO ülke kodları
hs_codesarray[string]Hayırmax 10 öğe; yalnızca rakamFiltrelenecek HS kodları
start_datestringHayırformat: yyyy-MM-ddSevkiyat tarih aralığı başlangıcı
end_datestringHayırformat: yyyy-MM-ddSevkiyat tarih aralığı bitişi
firm_filterarray[integer]HayırFirma tipi kodları
search_typestringHayır"importer" veya "exporter"Aranacak ticaret yönü
product_detailstringHayırmin 3 karakterÜrün açıklaması anahtar kelimesi
exporter_firmstringHayırmin 3 karakterİhracatçı firma adı anahtar kelimesi
importer_firmstringHayırmin 3 karakterİthalatçı firma adı anahtar kelimesi
brand_namestringHayırmin 3 karakterMarka adı anahtar kelimesi
arrival_portstringHayırmin 3 karakterVarış limanı anahtar kelimesi
departure_portstringHayırmin 3 karakterÇıkış limanı anahtar kelimesi

Response

AlanTipAçıklama
firm_countintegerSorguya uyan toplam firma sayısı

Örnek

js
import crypto from 'crypto'

const payload = JSON.stringify({
  search_type: 'exporter',
  exporter_countries: ['CN', 'IN'],
  hs_codes: ['847130'],
  start_date: '2024-01-01',
  end_date: '2024-12-31'
})

const signature = crypto
  .createHmac('sha256', 'api-secretiniz')
  .update(payload)
  .digest('base64')

const res = await fetch('https://apiv2.tradeatlas.com/api/v1/firms/count', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'X-API-KEY': 'api-keyiniz',
    'X-SIGNATURE': signature
  },
  body: payload
})
const data = await res.json()
bash
PAYLOAD='{"search_type":"exporter","exporter_countries":["CN","IN"],"hs_codes":["847130"],"start_date":"2024-01-01","end_date":"2024-12-31"}'

SIGNATURE=$(echo -n "$PAYLOAD" | openssl dgst -sha256 -hmac "api-secretiniz" -binary | base64)

curl -X POST https://apiv2.tradeatlas.com/api/v1/firms/count \
  -H "Content-Type: application/json" \
  -H "X-API-KEY: api-keyiniz" \
  -H "X-SIGNATURE: $SIGNATURE" \
  -d "$PAYLOAD"
java
String payload = "{\"search_type\":\"exporter\",\"exporter_countries\":[\"CN\",\"IN\"],\"hs_codes\":[\"847130\"],\"start_date\":\"2024-01-01\",\"end_date\":\"2024-12-31\"}";

Mac mac = Mac.getInstance("HmacSHA256");
mac.init(new SecretKeySpec("api-secretiniz".getBytes(StandardCharsets.UTF_8), "HmacSHA256"));
String signature = Base64.getEncoder()
    .encodeToString(mac.doFinal(payload.getBytes(StandardCharsets.UTF_8)));

HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://apiv2.tradeatlas.com/api/v1/firms/count"))
    .header("Content-Type", "application/json")
    .header("X-API-KEY", "api-keyiniz")
    .header("X-SIGNATURE", signature)
    .POST(HttpRequest.BodyPublishers.ofString(payload))
    .build();

HttpResponse<String> response = HttpClient.newHttpClient()
    .send(request, HttpResponse.BodyHandlers.ofString());
python
import hmac, hashlib, base64, requests

payload = '{"search_type":"exporter","exporter_countries":["CN","IN"],"hs_codes":["847130"],"start_date":"2024-01-01","end_date":"2024-12-31"}'

signature = base64.b64encode(
    hmac.new("api-secretiniz".encode(), payload.encode(), hashlib.sha256).digest()
).decode()

response = requests.post(
    "https://apiv2.tradeatlas.com/api/v1/firms/count",
    headers={
        "Content-Type": "application/json",
        "X-API-KEY": "api-keyiniz",
        "X-SIGNATURE": signature,
    },
    data=payload,
)
data = response.json()

Yanıt

json
{
  "firm_count": 1284
}

Nexus Backend API Dokümantasyonu