CapaMatch-API

Übertrage freie Maschinenkapazität automatisch aus deinem Planungs- oder ERP-System.

Zugangsschlüssel im Konto erzeugen

So bindest du ein Planungssystem an

Lege jede Maschine einmal an und gib ihr in external_id die Kennung aus deinem System. Danach überträgt dein System nur noch das freie Zeitfenster: von wann bis wann und wie viele Stunden pro Woche. Ein beendeter Eintrag wird durch ein neues Zeitfenster wieder sichtbar.

Anmeldung

Erzeuge in deinem Konto einen Zugangsschlüssel und sende ihn bei jedem Aufruf im Kopf Authorization. Alle Aufrufe laufen über HTTPS und liefern JSON.

Authorization: Bearer cm_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Aufrufe

GEThttps://capamatch.com/api/v1/machinesAlle eigenen Maschinen lesen
POSThttps://capamatch.com/api/v1/machinesMaschine anlegen; bei bekannter external_id wird der Eintrag aktualisiert
GEThttps://capamatch.com/api/v1/machines/{id}Eine Maschine lesen
PATCHhttps://capamatch.com/api/v1/machines/{id}Einzelne Felder ändern
PUThttps://capamatch.com/api/v1/machines/{id}/availabilityNur das freie Zeitfenster setzen
DELETEhttps://capamatch.com/api/v1/machines/{id}Eintrag beenden

Statt der Nummer kannst du ext: gefolgt von deiner eigenen Kennung verwenden, zum Beispiel /machines/ext:DREH-07.

Felder

FeldTypPflichtHinweis
external_idstring≤ 80
processstring✓turning, swiss, milling, milling5, grinding, edm, laser, punching, bending, deepdraw, waterjet, welding, injection, thermoform, printing3d
brandstring✓≤ 60
modelstring✓≤ 60
yearinteger1950–2027
diameter_min, diameter_maxnumber✓mm
length_min, length_maxnumber✓mm
tolerance_min, tolerance_maxnumber✓± mm
thickness_maxnumber(✓)mm – Pflicht bei laser, punching, bending, waterjet, welding
press_forcenumber(✓)t – Pflicht bei deepdraw
clamping_forcenumber(✓)t – Pflicht bei injection
draw_depthnumber(✓)mm – Pflicht bei thermoform
build_heightnumber(✓)mm – Pflicht bei printing3d
materialsarraysteel, stainless, aluminium, titanium, brass, copper, nickel, plastics, abs, pa, pc, pp, pe, pom, peek, ps, pet
part_typesarray≤ 12 × 40
certificatesarrayISO 9001, EN 9100, IATF 16949, ISO 13485
descriptionstring≤ 800
free_from, free_todate✓YYYY-MM-DD
hours_per_weekinteger1–168
countrystring✓ISO 3166-1 alpha-2: AT, BE, BG, BR, CA, CH, CN, CZ, DE, DK, ES, FI, FR, GB, HR, HU, IE, IN, IT, JP, KR, MX, NL, NO, PL, PT, RO, RS, SE, SI, SK, TH, TR, TW, US, VN
regionstring✓≤ 80
companystring✓≤ 120

Beispiele

Maschine anlegen

curl -X POST https://capamatch.com/api/v1/machines \
  -H "Authorization: Bearer $CAPAMATCH_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "external_id": "LATHE-07",
    "process": "turning",
    "brand": "Index",
    "model": "G200",
    "diameter_min": 5, "diameter_max": 65,
    "length_min": 10, "length_max": 400,
    "tolerance_min": 0.005, "tolerance_max": 0.05,
    "materials": ["steel", "stainless"],
    "certificates": ["ISO 9001"],
    "free_from": "2026-10-07", "free_to": "2026-10-28",
    "hours_per_week": 40,
    "country": "DE", "region": "Stuttgart",
    "company": "Example GmbH"
  }'

Zeitfenster aktualisieren

curl -X PUT https://capamatch.com/api/v1/machines/ext:LATHE-07/availability \
  -H "Authorization: Bearer $CAPAMATCH_KEY" \
  -H "Content-Type: application/json" \
  -d '{"free_from": "2026-10-07", "free_to": "2026-10-28", "hours_per_week": 60}'

Grenzen

120 Aufrufe pro Minute und 300 aktive Maschinen je Konto. Das freie Zeitfenster darf höchstens ein Jahr in der Zukunft enden.

Ohne Programmierung

Betriebe ohne Schnittstelle laden ihre Maschinen im Konto als Excel- oder CSV-Datei hoch.

OpenAPI-Beschreibung (JSON)

Steht bei dir nächste Woche eine Maschine?

Trag sie ein, bevor die Woche leer bleibt.

Maschine eintragen