Przejdź do głównej treści
DLA PROGRAMISTÓW

CutOptim Engine API

API do optymalizacji cięcia: wyślij elementy i materiał — płyty 2D, pręty 1D, drewno lub nesting kształtów rzeczywistych dla nieregularnych elementów — i odbierz układ, plan cięcia i wykorzystanie materiału. Domyślnie to samo zapytanie zawsze zwraca ten sam plan.

Zobacz pełny benchmark → · Zmierzone, nie deklarowane

POST /v1/optimize/nest
{
  "parts": [
    { "name": "bracket", "polygon": […], "qty": 12, … },
    { "name": "gusset", "polygon": […], "qty": 14, … },
    { "name": "plate", "polygon": […], "holes": […], "qty": 12, … },
    { "name": "flange", "source": { … }, "qty": 10, … }
  ],
  "stock": [{ "w": 2500, "h": 1250, "exclusions": […], … }],
  "options": { "minSeparation": 5, "edgeClearance": 10 }
}
200 sheets[0] · 2500 × 1250
1 sheetCount48/48 placed0.5632 density110 pierces
Prawdziwe wywołanie POST /v1/optimize/nest: żądanie i zwrócony arkusz, narysowany ze współrzędnych z odpowiedzi.

Dlaczego warto na tym budować

DETERMINISTYCZNY

Te same dane wejściowe zawsze zwracają ten sam wynik — żadnej losowości, żadnego zegara w algorytmie. Wyniki możesz buforować i porównywać w testach. Jeden opcjonalny wyjątek, ograniczone czasowo przeszukiwanie max w nestingu, mówi o tym wprost w każdej odpowiedzi (deterministic: false).

PRAWDZIWY PLAN CIĘCIA

Nie tylko prostokąty: gilotynowa sekwencja cięcia, linie cięcia kontra przejścia piły, łączna długość cięcia oraz flaga mówiąca, czy plan da się wykonać na pile panelowej.

POD PIŁĘ PANELOWĄ

Szerokość rzazu, okrawanie każdej krawędzi, tolerancja, tryb kosztowy, kierunek słojów i dopasowanie słojów, maks. etapy cięcia, minimalizacja obrotów — te same opcje, które udostępnia aplikacja.

Zbuduj to sam, albo wywołaj gotowe

Optymalizator cięcia wygląda jak projekt na weekend, a zamienia się w długi ciąg przypadków brzegowych: arytmetyka szerokości rzazu i okrawania, kończący się zapas, reguły obrotu i słoja, układy, które muszą dać się przeciąć od krawędzi do krawędzi, wielokąty z otworami — i zestaw testów regresyjnych, który dowodzi, że żadna zmiana nigdy nie pogarsza planu. Engine API to właśnie ta praca, już wykonana i zmierzona.

CO OMIJASZ

Napisanie i zwalidowanie czterech optymalizatorów — gilotynowych płyt 2D, liniowego zapasu 1D, drewna według przekroju i nestingu kształtów rzeczywistych — oraz utrzymanie ich poprawności wraz z rosnącymi wymaganiami. Twój zespół integruje w zamian jeden kontrakt HTTP.

CO MOŻESZ SPRAWDZIĆ

Jakość planów jest opublikowana, nie tylko deklarowana: otwarty benchmark uruchamia silnik na publicznych, akademickich zestawach zadań oraz na zadaniach wygenerowanych, z metodą i surowymi wynikami do pobrania. Uruchom te same zadania na czymkolwiek innym, co rozważasz.

CO POTRZEBA, ŻEBY ZACZĄĆ

Cena na stronie, 14-dniowy okres próbny i klucz z Twojego panelu — bez rozmowy handlowej i bez negocjacji licencji, zanim zdążysz przetestować. Endpointy walidacji nie wymagają nawet klucza.

CO ZOSTAJE TWOJE

Twój model danych, Twój interfejs i Twoje reguły cenowe. Wywołania synchroniczne niczego nie przechowują; asynchroniczne zadanie max trzyma swój wynik tylko przez krótkie okno przechowywania, żeby dało się go odpytać. Obiekt meta dołączony do dowolnego elementu lub płyty wraca niezmieniony, dzięki czemu plan uzgadnia się z Twoją ewidencją.

Zobacz pełny benchmark →

Wolisz gotowy ekran zamówień zamiast budować własny?

CutOptim Configurator działa na tym silniku →Połącz własny sklep lub ERP →

Cennik

Studio
€49/mies.
3,000 zapytań / miesiąc — twardy limit, bez dopłat za przekroczenie, bez niespodzianek na fakturze
14-dniowy okres próbny · rozliczenie w EUR · po wyczerpaniu limitu wywołania zwracają 402 do początku nowego miesiąca
Scale
€149/mies.
10,000 zapytań / miesiąc — twardy limit, bez dopłat za przekroczenie, bez niespodzianek na fakturze
Bez okresu próbnego · rozliczenie w EUR · zmiana planu w panelu

Każde zapytanie liczy się tak samo — także nesting · Wyślemy Ci e-mail przy 90% limitu i gdy się skończy.

Wypróbuj za darmo: publiczny klucz demo w dokumentacji API oraz klucze testowe z 1,000 zapytaniami miesięcznie, które nigdy nie są rozliczane

Większe wolumeny. 10,000 zapytań miesięcznie to plan standardowy, a nie granica tego, co jesteśmy w stanie obsłużyć. Jeśli potrzebujesz więcej — wyższego wolumenu, osobnych kluczy dla środowiska testowego i produkcyjnego albo indywidualnego rozwiązania — podaj nam swoje liczby, a wycenimy to indywidualnie. Podaj nam swój wolumen →

Subskrybując, akceptujesz: Engine API Service Terms (po angielsku).

Zwykłe plany CutOptim (Bezpłatny / Pro / Warsztat) nie mają związku z API — optymalizator w aplikacji pozostaje w nich zawarty. Zobacz cennik aplikacji →

Co wchodzi, co wychodzi

Jedno prawdziwe zlecenie na tryb: u góry treść żądania, pod nią zwrócony plan, narysowany wprost z odpowiedzi.

WchodziPOST /v1/optimize/2d
{
  "parts": [
    { "name": "Side", "w": 720, "h": 560, "qty": 6 },
    { "name": "Bottom", "w": 764, "h": 560, "qty": 3 },
    { "name": "Top", "w": 764, "h": 560, "qty": 3 },
    { "name": "Shelf", "w": 762, "h": 520, "qty": 3 },
    { "name": "Rail", "w": 764, "h": 100, "qty": 6 },
    { "name": "Plinth", "w": 764, "h": 120, "qty": 6 },
    { "name": "Door", "w": 397, "h": 716, "qty": 6, "rotatable": false },
    { "name": "Drawer front", "w": 796, "h": 176, "qty": 3 }
  ],
  "stock": [
    { "w": 2800, "h": 2070, "qty": 5, "price": 38.5 }
  ],
  "options": { "kerf": 4, "trim": { "left": 10, "right": 10, "top": 10, "bottom": 10 } }
}
Używa publicznego klucza demo — z limitem, tylko małe zadania, nigdy nie jest rozliczany.
Wychodzi200 · sheets[].parts
Arkusze
2
sheetCount
Wydajność
80,31%
yieldPct
Rozmieszczone elementy
36 / 36
placed
Linie cięcia
39
cutLines
Koszt materiału
77
totalPrice

Ciąg szafek dolnych z typowej płyty wiórowej. Fronty zachowują kierunek słojów (rotatable: false), pozostałe elementy mogą się obracać.

Chcesz obraz prosto z API? W 2D i nestingu dodaj "svg" do include, a odpowiedź zawiera rysunek.

Każdy rysunek powstaje ze współrzędnych z odpowiedzi — nic nie jest układane ręcznie. Cztery zlecenia rozwiązuje ten sam silnik, który działa za API, a nasze testy rozwiązują je ponownie, żeby liczby pozostały prawdziwe.

Co robi API

Cztery tryby cięcia

Po jednym wywołaniu dla płyt 2D, materiału liniowego 1D, drewna z dopasowaniem przekroju oraz nestingu kształtów rzeczywistych dla nieregularnych wielokątów — POST /v1/optimize/2d, /1d, /wood i /nest.

Nesting kształtów rzeczywistych

POST /v1/optimize/nest pakuje dowolne wielokąty (z otworami) na płytach o stałym rozmiarze, wsuwając elementy we wklęsłe kieszenie sąsiadów — 6 płyt tam, gdzie te same elementy według prostokąta otaczającego potrzebują 9. Do cięcia laserem, plazmą i strumieniem wody. W komplecie strefy wykluczeń na każdą płytę (wada, docisk).

Świadome materiału

Oznacz elementy i zapas etykietą material, a optymalizator dzieli zadanie: każdy material jest cięty wyłącznie z własnego zapasu. W każdym trybie; zwracane jest podsumowanie na material.

Okleinowanie krawędzi

Nazwij typ obrzeża dla każdej krawędzi (2D), a odpowiedź sumuje metry bieżące na typ — na element i na zamówienie. Metadane: nigdy nie przesuwa elementu.

Dopasowanie słojów

Nazwij elementy, których rysunek słojów ma przechodzić dalej — front szuflady nad dwojgiem drzwi — w zestawie dopasowania (matchedSets, 2D), a zostaną wycięte obok siebie z jednego kawałka płyty, w odstępie jednego rzazu. Każdy członek wraca ze swoim zestawem i pozycją, a eksporty CSV, SVG i DXF także je oznaczają.

Eksport w odpowiedzi (SVG · DXF · CSV)

Poproś o include:["svg","csv","dxf"], a odpowiedź niesie układ jako gotowy plik, w treści — samodzielny rysunek 2D SVG, plik DXF R12/AC1009 albo listę cięć CSV. Bez magazynowania, bez drugiego wywołania.

Przekazywanie metadanych

Dołącz obiekt meta — numer artykułu z Twojego ERP, identyfikator pozycji zamówienia, referencję klienta — do dowolnego elementu lub wiersza materiału bazowego, a wróci on niezmieniony przy każdym rozmieszczonym kawałku i każdej płycie/pręcie, dzięki czemu plan uzgadnia się z Twoim systemem.

Bezpłatna walidacja

POST /v1/validate/{2d,1d,wood} sprawdza schemat tej samej treści bez rozwiązywania — bez klucza, bez limitu. Upewnij się, że ładunek nie zostanie odrzucony, i otrzymaj ostrzeżenia o wykonalności, zanim zużyjesz wywołanie.

Koszt albo odpad

minimizeCost sortuje według najniższego łącznego rachunku wśród wycenionych rozmiarów zapasu, mieszając formaty; domyślnie minimalizowany jest materiał. Oba wykonują ten sam algorytm guillotine.

Priorytet zapasu i ograniczony zapas

Oznacz zapas do zużycia w pierwszej kolejności, traktuj ilości jako twardy limit za pomocą respectStock i oznacz elementy do obowiązkowego cięcia, które zdobywają miejsce na płycie, gdy brakuje materiału.

Prawdziwy plan cięcia

Nie tylko prostokąty: gilotynowa sekwencja cięcia z pozycjami zderzaka na każdy krok, linie cięcia kontra przejścia piły, długość cięcia oraz flaga wykonalności na pile panelowej.

Parametry piły panelowej

kerf, okrawanie każdej krawędzi, tolerancja, kierunek słojów, matched sets, maxCutStages i minimalizacja obrotów — te same opcje, które udostępnia aplikacja.

Deterministyczne & OpenAPI

Te same dane wejściowe zawsze zwracają ten sam wynik — buforuj je i porównuj (opcjonalne, ograniczone czasowo przeszukiwanie max w nestingu raportuje deterministic: false). Przypinalna wersja silnika oraz dokument OpenAPI 3.1 opisują cały kontrakt.

Elementy z plików CAD

Wyślij SVG lub DXF zamiast współrzędnych: parts[].source odczytuje obrys i otwory z rysunku, a POST /v1/import/nest najpierw dzieli plik z wieloma elementami. Nic nie jest przechowywane — plik jest przetwarzany w pamięci i znika wraz z odpowiedzią.

Serwer MCP dla asystentów AI

Claude Code, Cursor, VS Code i Claude Desktop wywołują silnik jako narzędzia przez https://api.cutoptim.com/mcp — z tym samym kluczem API i limitem co REST. Lokalnie działa też jako pakiet npm @cutoptim/mcp.

Przewodnik MCP →EN

Dwie prędkości: wycena od razu, oszczędność materiału później

Większość integracji potrzebuje obu — odpowiedzi, gdy klient czeka, i ciaśniejszego planu, gdy zadanie trafia na maszynę. Wybierasz per wywołanie.

NATYCHMIASTOWY

Silniki synchroniczne — heuristic dla 2D, 1D i drewna, lbf dla nestingu — odpowiadają w ramach jednego zapytania HTTP, deterministycznie, więc plan stojący za wyceną to ten sam plan, który stoi za zamówieniem.

MAX

Wyślij zadanie z engine: "max" i odpytuj GET /v1/jobs/{id} o wynik. Na płytach 2D przeszukuje w kierunku dowiedzionego optimum; w nestingu kształtów rzeczywistych poświęca budżet czasu (options.timeBudgetMs) na szukanie mniejszej liczby płyt i nigdy nie zwraca ich więcej niż odpowiedź natychmiastowa.

Odpowiedź ma tę samą strukturę w obu przypadkach. W 2D silnik max przyjmuje węższy zestaw opcji niż heuristic (dokumentacja je wymienia), a zadanie nestingu ze strefami wykluczeń nadal obsługuje lbf.

Który silnik obsługuje który tryb

Endpoint, na który wysyłasz POST, wybiera tryb; parametr engine wybiera algorytm. Domyślny silnik heuristic obsługuje 2D, 1D i drewno; balanced działa tylko dla 2D; asynchroniczny silnik max obsługuje płyty 2D i nesting kształtów rzeczywistych; a domyślnym silnikiem nestingu jest jego własny lbf. Ten sam silnik co w aplikacji, przez HTTP.

Tryb · endpointSilnik · algorytmPłyty 2D/v1/optimize/2dLiniowe 1D/v1/optimize/1dDrewno · przekrój/v1/optimize/woodNesting kształtów rzeczywistych/v1/optimize/nestheuristicdomyślny · synchronicznybalancedopcjonalny · tylko 2Dmaxasynchroniczny · 2D + nestlbfnesting · domyślnyDla 1D i drewna balanced to po prostu alias silnika heuristic (odpowiedź to potwierdza).
  • heuristic — Domyślny — gilotynowy pakownik wielostrategijny. Najwyższa wydajność, każdy układ da się przeciąć na pile i zawsze zwracany jest plan cięcia. Obsługuje 2D, 1D i drewno.
  • balanced — Opcjonalny wolny nester MaxRects dla 2D. Znacznie szybszy przy bardzo dużych zadaniach kosztem nieco niższej wydajności, ale jego układów często nie da się przeciąć od krawędzi do krawędzi, więc nie niosą planu cięcia.
  • max — Asynchroniczny poziom: przesyłasz zadanie i odpytujesz GET /v1/jobs/{id} o wynik. W 2D to przeszukiwanie drzewa, które osiąga dowiedzione optimum przy znacznie większej liczbie zadań, w czasie od sekund do minuty na rozwiązanie — nadal deterministyczne i wykonalne na pile. W nestingu kształtów rzeczywistych najpierw uruchamia lbf, a następnie poświęca budżet czasu na szukanie układu z mniejszą liczbą płyt i nigdy nie zwraca ich więcej; to przeszukiwanie jest ograniczone czasowo, więc jego wyniki nestingu mówią deterministic: false.
  • lbf — Domyślny silnik nestingu kształtów rzeczywistych. Pakuje nieregularne wielokąty we wzajemne kieszenie do cięcia laserem, plazmą i strumieniem wody — natychmiastowo i deterministycznie. max (powyżej) może następnie przeszukać to samo zadanie w poszukiwaniu mniejszej liczby płyt.

Który endpoint dla którego materiału: płaskie arkusze — sklejka, MDF, szkło, akryl, blacha — trafiają do /v1/optimize/2d; pręty, rury i profile do /v1/optimize/1d; drewno konstrukcyjne (50×150 tylko z 50×150) do /v1/optimize/wood; nieregularne wielokąty do cięcia laserem, plazmą i strumieniem wody do /v1/optimize/nest.

Jedno wywołanie, pełny plan

curl https://api.cutoptim.com/v1/optimize/2d \
  -H "Authorization: Bearer co_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "parts": [
      { "name": "Door",    "w": 600, "h": 400, "qty": 4 },
      { "name": "Shelf",   "w": 800, "h": 300, "qty": 6 }
    ],
    "stock":   [{ "w": 2440, "h": 1220, "price": 42 }],
    "options": { "kerf": 3, "effort": "balanced" },
    "engine":  "heuristic"
  }'

W odpowiedzi:

{
  "metrics": { "sheetCount": 1, "yieldPct": 80.62, "placed": 10, "total": 10,
               "cutLines": 10, "sawPasses": 13, "cutLength": 10720, "totalPrice": 42 },
  "sheets":  [ … ],
  "cutPlan": [{ "sheet": 0, "step": 1, "axis": "h", "pos": 400, "length": 2440, "stage": 1 }, … ],
  "guillotineValid": true,
  "engineVersion": "1.0.0+10e0c941",
  "deterministic": true
}

Pełna struktura zapytania i odpowiedzi, wszystkie opcje, wszystkie kody błędów i wszystkie silniki:Dokumentacja API → · Przewodnik integracji →

Fast czy gęsto? Wybierz jedną opcją

Opcja effort równoważy czas obliczeń z wykorzystaniem. Oto ten kompromis, zmierzony na jednym wymagającym zleceniu — każda liczba pochodzi z prawdziwego packera.

Przełącznik effort: wykorzystanie materiału vs czas obliczeńPrzełącznik effort: wykorzystanie materiału vs czas obliczeń. fast: 350 płyty · 76.2% · ≈1.9 s. balanced: 330 płyty · 80.8% · ≈4.8 s. max: zarezerwowane — gęściej = wolniejsze przeszukiwanie. W większości (mniejszych) zleceń oba są identyczne; różnica pojawia się tylko przy dużych zleceniach jak to. balanced jest wartością domyślną i nigdy nie jest gęstszy, niż może osiągnąć fast.Przełącznik effort: wykorzystanie materiału vs czas obliczeńJedno wymagające zlecenie — około 1550 elementów na płycie 2,07 × 5,6 m. Każda liczba zmierzona na prawdziwym packerze.74%76%78%80%82%84%02 s4 s6 sczas obliczeń · szybciej →wykorzystanie materiału · gęściej ↑⇄ przełącznik effort+4,6 pp wykorzystania · −20 płyt−5,7% materiału · ≈2,5× wolniejfast350 płyty · 76.2% · ≈1.9 s★ balanced · domyślny330 płyty · 80.8% · ≈4.8 smaxzarezerwowanegęściej =wolniejszeprzeszukiwanie
W większości (mniejszych) zleceń oba są identyczne; różnica pojawia się tylko przy dużych zleceniach jak to. balanced jest wartością domyślną i nigdy nie jest gęstszy, niż może osiągnąć fast.

I tak jest szybko: nawet największe zlecenia produkcyjne — 2000 elementów i więcej — rozwiązywane są w kilka sekund na domyślnym silniku, z zapasem mieszcząc się w budżecie czasu API.

Rozwiązania dla branż

Ten sam silnik, dopasowany do sposobu cięcia w danej branży. Każda strona pokazuje endpoint, przykładowe zapytanie i odpowiedź oraz pola istotne dla danego materiału.

Silnik pracuje na geometrii, nie na katalogu materiałów: blacha i płyta metalowa, płyty drewnopochodne, szkło, tworzywa sztuczne i akryl, kompozyty, pianka, karton i papier — wszystko przechodzi przez te same endpointy. Materiał zmienia tylko liczby, które wysyłasz — szerokość rzazu lub odstęp między elementami, prześwit od krawędzi, rozmiary zapasu.

Materiał do pobrania
Engine API one-pager

The why, what and how of the CutOptim Engine API on two pages — the four modes, a real request and its plan, how to try it free, and the two plans. Print-ready, with a QR back to this page.

PDF2 pagesFree
Pobierz PDF

Często zadawane pytania

Czy CutOptim ma API?
Tak — API CutOptim Engine udostępnia ten sam silnik cięcia przez HTTP, dla ERP, narzędzia wyceny lub oprogramowania maszyn, we wszystkich trzech trybach aplikacji: panele 2D, liniowe 1D i drewno z dopasowaniem przekroju.
Czy jest API do cięcia laserem, plazmą lub strumieniem wody?
Tak — nestowanie true-shape nieregularnych wielokątów to czwarty tryb API Engine, POST /v1/optimize/nest. Wysyłasz każdą część jako kontur wielokąta (z opcjonalnymi otworami) wraz z arkuszami magazynowymi; silnik zazębia części we wklęsłych kieszeniach innych i zwraca rozmieszczenie każdej kopii, więc zadanie laserowe, plazmowe lub strumieniem wody pakuje się znacznie ciaśniej niż prostokąt otaczający — na reprezentatywnym zadaniu 272 części 6 arkuszy tam, gdzie te same części wg prostokąta otaczającego potrzebują 9. Strefy wykluczenia na arkusz (wada, docisk) i ciągły obrót są w zestawie; odstęp między częściami (minSeparation) i prześwit przy krawędzi arkusza (edgeClearance) ustawia się osobno, a odpowiedź sumuje wykorzystane arkusze dla każdego rozmiaru — mieszając rozmiary, gdy jest to tańsze — i podaje długość cięcia oraz liczbę przebić każdej płyty, a także jej wykorzystaną szerokość i wysokość od narożnika (do naliczania opłaty za część płyty; najsłabiej wypełniona płyta jest zagęszczana w ten narożnik). Aplikacja oferuje ten sam nesting we własnym trybie Nesting.
Czy API Engine jest deterministyczne?
Tak. To samo wejście zwraca to samo wyjście, więc odpowiedzi są buforowalne i testowalne, a wersję silnika można przypiąć dla powtarzalnych wyników. Jedynym opcjonalnym wyjątkiem jest silnik max w nestingu: jego przeszukiwanie jest ograniczone czasowo, więc w każdej odpowiedzi raportuje deterministic: false.
Co zawiera odpowiedź optymalizacji?
Pełny układ, gilotynowy plan cięcia z pozycjami zatrzymania na każdym kroku oraz metryki (liczba płyt, uzysk, linie cięcia, przejścia piły, długość cięcia). Endpoint 2D zwraca też metry obrzeżowania wg typu, a każdy endpoint przyjmuje znacznik materiału i zwraca podsumowanie wg materiału. Możesz też poprosić o układ jako inline SVG, DXF lub CSV oraz dołączyć obiekt meta do części i magazynu, zwracany dosłownie.
Czy API może dać rysunek, a nie tylko współrzędne?
Tak. Dodaj include:["svg","csv","dxf"] do żądania optymalizacji, a odpowiedź niesie układ jako gotowy plik, inline: samodzielny rysunek 2D SVG, DXF R12/AC1009 lub listę cięcia CSV. Bez przechowywania i bez drugiego wywołania. SVG jest tylko 2D; żądanie 1D lub drewna zwraca zamiast tego ostrzeżenie.
Czy mogę dołączyć własne identyfikatory do części i odczytać je z powrotem?
Tak. Każdy wiersz części lub magazynu może nieść obiekt meta — Twój numer artykułu ERP, id wiersza zamówienia lub referencję klienta —, i wraca dosłownie na każdej rozmieszczonej części oraz każdej płycie lub pręcie, dzięki czemu plan cięcia uzgadnia się z Twoim systemem. Nigdy nie wpływa na układ.
Czy mogę sprawdzić żądanie bez zużywania wywołania?
Tak. POST /v1/validate/2d, /1d lub /wood waliduje według schematu to samo ciało, które przyjmuje odpowiedni endpoint optymalizacji, bez rozwiązywania — bez klucza i bez limitu. 400 wskazuje dokładne błędne pole, a Ty otrzymujesz ostrzeżenia o wykonalności (część, która nie mieści się w żadnym magazynie), zanim zużyjesz prawdziwe wywołanie.
Czy są SDK, webhooki lub zadania asynchroniczne?
Tak. Oficjalne SDK dla TypeScript (npm @cutoptim/engine), Pythona (PyPI cutoptim) i PHP (Composer cutoptim/engine) są open source na github.com/cutoptim i powstają ze specyfikacji OpenAPI 3.1 — dla każdego innego języka można skierować generator kodu na ten sam dokument. Większość wywołań optymalizacji to zwykłe synchroniczne HTTP, które zwraca gotowy plan bezpośrednio. Jedynym wyjątkiem jest asynchroniczny silnik max, dla płyt 2D i dla nestingu kształtów rzeczywistych: POST /v1/optimize/2d albo /v1/optimize/nest z engine:"max" zwraca 202 Accepted z jobId, a Ty odpytujesz GET /v1/jobs/{id}, aż się zakończy — gdy lepszy plan jest wart od kilku sekund do kilku minut obliczeń. Zamiast odpytywać, zarejestruj webhook w panelu: wyśle podpisany POST, gdy zadanie się zakończy.
Jakie są limity żądań?
Do 2 000 części, 50 wierszy magazynu i 1 MB treści żądania na wywołanie. Nawet największe zadania rozwiązują się w kilka sekund, z zapasem w budżecie czasu.
Zarządzaj kluczami API