🚀 W Czym możemy Ci pomóc?
💌  Cold Mailing
Dotrzyj do swoich wymarzonych klientów masową wysyłką e-mail. 
🔥 Uwaga: Konwersja jest wysoka 
🤖  AI Voice Bot
Zatrudnij Handlowca AI z hiperrealistycznym głosem opartego o sztuczną inteligencje 🧠
0
0,00  0 elementów

Brak produktów w koszyku.

Dokumentacja

Firmy /companies

Znajdziesz tutaj dokumentacje naszej platformy Fabryka Leadów

Dokumentacja API - Endpoint pobierania firm /companies

Przegląd

Ten endpoint umożliwia pobieranie danych firm z bazy danych z zaawansowanymi opcjami filtrowania, sortowania i paginacji. API implementuje mechanizmy bezpieczeństwa, rate limiting oraz cache'owanie dla optymalnej wydajności.

Endpoint

GET /api/companies

Autoryzacja

API wymaga klucza autoryzacji przekazywanego w nagłówku:

Authorization: Bearer YOUR_API_KEY

Limity

  • Rate Limiting: 10 zapytań na 10 sekund na użytkownika
  • Limit miesięczny: Zgodny z planem użytkownika
  • Limit wyników: Maksymalnie 100 rekordów na zapytanie

Parametry zapytania

Paginacja i sortowanie

ParametrTypDomyślna wartośćOpis
limitinteger10Liczba wyników (1-100)
offsetinteger0Przesunięcie wyników
sortBystring'createdAt'Pole sortowania: createdAtnameupdatedAt
sortOrderstring'desc'Kierunek sortowania: ascdesc

Filtry lokalizacyjne

ParametrTypOpis
miastostringFiltrowanie po mieście
wojewodztwostringFiltrowanie po województwie
powiatstringFiltrowanie po powiecie
gminastringFiltrowanie po gminie

Filtry branżowe

ParametrTypOpis
pkdstringKod PKD firmy
categorystringKategoria firmy
branzastringBranża działalności

Filtry obecności mediów społecznościowych

Wszystkie parametry typu boolean (wartości: true/1 lub false/0):

ParametrOpis
hasWebsiteFirma posiada stronę internetową
hasFacebookFirma posiada profil Facebook
hasTiktokFirma posiada profil TikTok
hasXFirma posiada profil X (Twitter)
hasInstagramFirma posiada profil Instagram
hasYoutubeFirma posiada kanał YouTube
hasLinkedinFirma posiada profil LinkedIn

Filtry kontaktowe

ParametrTypOpis
hasPhonebooleanFirma posiada numer telefonu
hasEmailbooleanFirma posiada adres email

Przykłady użycia

Podstawowe zapytanie

GET /api/companies?limit=20&offset=0

Filtrowanie po lokalizacji

GET /api/companies?miasto=Warszawa&wojewodztwo=mazowieckie

Filtrowanie firm z mediami społecznościowymi

GET /api/companies?hasFacebook=true&hasInstagram=true&hasWebsite=true

Zaawansowane filtrowanie

GET /api/companies?miasto=Kraków&branza=IT&hasLinkedin=true&sortBy=name&sortOrder=asc

Odpowiedź API

Sukces (200 OK)

{
"metadata": {
"total": 1250,
"limit": 10,
"offset": 0
},
"data": [
{
"id": "12345",
"name": "Przykładowa Firma Sp. z o.o.",
"miasto": "Warszawa",
"wojewodztwo": "mazowieckie",
"pkd": "6201Z",
"website": "https://example.com",
"facebook": "https://facebook.com/example",
"email": "kontakt@example.com",
"phone": "+48123456789",
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-20T14:45:00Z"
}
]
}

Błędy

401 Unauthorized - Brak klucza API

{
"error": "Missing API key",
"code": "MISSING_API_KEY"
}

401 Unauthorized - Nieprawidłowy klucz API

{
"error": "Invalid API key",
"code": "INVALID_API_KEY"
}

429 Too Many Requests - Przekroczenie limitów

{
"error": "Rate limit exceeded",
"code": "RATE_LIMIT_EXCEEDED"
}

400 Bad Request - Nieprawidłowe parametry

{
"error": "Invalid parameters",
"code": "INVALID_PARAMETERS",
"details": {
"fieldErrors": {
"limit": ["Number must be between 1 and 100"]
}
}
}

500 Internal Server Error

{
"error": "Internal server error",
"code": "INTERNAL_SERVER_ERROR"
}

Funkcje techniczne

Cache'owanie

  • Wyniki są cache'owane na 24 godziny dla lepszej wydajności
  • Cache jest automatycznie odświeżany przy aktualizacji danych

Rate Limiting

  • Implementacja sliding window: 10 zapytań na 10 sekund
  • Limity są sprawdzane per użytkownik (na podstawie klucza API)

Walidacja

  • Wszystkie parametry są walidowane przy użyciu biblioteki Zod
  • Automatyczna konwersja typów dla parametrów numerycznych i boolean

Logowanie

  • Wszystkie zapytania są logowane dla celów monitoringu
  • Błędy są szczegółowo rejestrowane z kontekstem użytkownika

Najlepsze praktyki

  1. Używaj paginacji - Zawsze określaj limit i offset dla dużych zbiorów danych
  2. Optymalizuj filtry - Używaj jak najbardziej specyficznych filtrów aby zmniejszyć ilość zwracanych danych
  3. Monitoruj limity - Śledź swoje użycie API aby uniknąć przekroczenia limitów
  4. Cache wyniki - Jeśli to możliwe, cache'uj wyniki po stronie klienta
  5. Obsługuj błędy - Zawsze implementuj odpowiednią obsługę błędów w swojej aplikacji

Wsparcie

W przypadku problemów z API lub pytań technicznych, skontaktuj się z zespołem wsparcia technicznego.

cartcrossmenuchevron-downchevron-right
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram