Features Recruiting & Contracts Shift planning Time tracking Absences & vacation HR & Payroll AI & communication Industries HospitalityHotel industryEvents & cateringRetailCar repair shops & dealershipsMedical practices & MVZPharmaciesClinics & care homesHome Care & Ambulance ServicesDay-care & social servicesConstruction & TradesManufacturing & logisticsFacility & Security ServicesMunicipalities & public utilitiesOffice & administration
More
Pricing Guides Careers Log in / Try it free
Language
DeutschEnglishFrançaisEspañolItalianoNederlandsPolskiPortuguêsČeštinaDanskSvenskaSuomiΕλληνικάMagyarRomânăБългарскиHrvatskiSlovenčinaSlovenščinaEestiLietuviųLatviešuMaltiGaeilge
Presio / Partner Interface
For staffing agencies & third-party systems

Open shifts
directly from the schedule.

Businesses using Presio release open shifts to their staffing agencies. You retrieve the offers via API or receive them via webhook, submit your workers - and the confirmation counts toward staffing immediately. No phone, no email ping-pong.

Discuss integrationTry Presio for freeREST · JSON · API key per partner
What the interface can do

See offers, submit workers, done

The Partner API is deliberately small: three endpoints and one webhook. It maps exactly the process that runs by phone today - only without follow-up questions and without re-entering anything in the schedule.

Retrieve open shifts

All offers a business has released to you - with date, time, workplace, required qualification, slots and deadline.

Webhook on new offer

As soon as a business releases an offer to you, your webhook URL receives the offer as JSON - no polling loop needed.

Submit workers

You submit the name, qualification and contact of a worker for an offer. The business confirms or declines - you can see the status at any time.

How it works

Connected in four steps

Partner is created in Presio

The business creates you in its partner management: name, contact, which workplaces and qualifications you cover. Every business you work with creates you separately.

Receive API key

Presio generates one API key per partner and business. The business hands it to you securely; you send it with every request in the header x-partner-key .

Retrieve offers or receive them via webhook

Either you poll GET /offers regularly, or you store a webhook URL with the business and receive every new offer immediately.

Submit workers

Via POST /offers/{id}/respond you submit a worker. If the business confirms, the worker is in the schedule and counts toward target/actual staffing. You can see the status under GET /responses.

Endpoints

Base URL and authentication

All requests go as JSON over HTTPS. The API key identifies partner and business at the same time - there is no further login.

<code>Base URL: https://jvesiwsaghavrelflbjc.supabase.co/functions/v1/partner-api Header: x-partner-key: <your API key> Content-Type: application/json</code>

GET /offers - retrieve open offers

Returns all offers that are released to you and have not yet expired - including your own submissions for them.

<code>GET /offers x-partner-key: <your API key> 200 OK { "partner": { "id": "…", "name": "Pflege-Personal Nord GmbH" }, "offers": [ { "id": "8f2c…", "organization": "Klinikum Beispielstadt", "date": "2026-09-05", "shift": "Early shift", "startTime": "06:30", "endTime": "14:30", "workplace": "Ward 3", "requiredSkill": "Registered nurse", "slots": 1, "note": "Handover 6:15 in the ward office", "deadline": "2026-09-04T18:00:00Z", "state": "open", "myResponses": 0, "myAccepted": 0 } ] }</code>

POST /offers/{id}/respond - submit worker

Submits a worker for an offer. One submission per worker and offer is possible; with several slots you can submit several workers.

<code>POST /offers/8f2c…/respond x-partner-key: <your API key> Content-Type: application/json { "name": "Anna Beispiel", "qualification": "Registered nurse", "contact": "0170 1234567", "note": "on site from 6:30" } 201 Created { "ok": true, "response": { "id": "c41a…", "state": "applied" } }</code>

GET /responses - status of your submissions

All submissions you have made, with their current status: applied (submitted), accepted (confirmed by the business, worker is scheduled) or declined (declined or offer filled otherwise).

<code>GET /responses x-partner-key: <your API key> 200 OK { "responses": [ { "id": "c41a…", "offerId": "8f2c…", "name": "Anna Beispiel", "state": "accepted", "updatedAt": "2026-09-04T09:12:00Z" }, { "id": "d902…", "offerId": "71be…", "name": "Max Muster", "state": "applied", "updatedAt": "2026-09-04T09:20:00Z" } ] }</code>

Webhook - new offer

If the business stores a webhook URL for you, Presio sends a POST with the same offer object as under GET /offers. Respond with 2xx; on errors, delivery is retried.

<code>POST <your webhook URL> Content-Type: application/json { "event": "offer.created", "offer": { "id": "8f2c…", "organization": "Klinikum Beispielstadt", "date": "2026-09-05", "shift": "Early shift", "startTime": "06:30", "endTime": "14:30", "workplace": "Ward 3", "requiredSkill": "Registered nurse", "slots": 1, "note": "Handover 6:15 in the ward office", "deadline": "2026-09-04T18:00:00Z", "state": "open" } }</code>

Error codes

<code>401 Unauthorized API key missing, invalid or revoked by the business 404 Not Found Offer does not exist or is not released to you 409 Conflict Offer is already filled, expired or the worker has already been submitted</code>
Privacy

Shift data only, no master data

The interface is built so that both sides only see what they need for the assignment.

  • You see: Date, time, workplace, required qualification, slots, deadline and the note on the offer. No names of the permanent staff, no reasons for absence, no personnel files.
  • The business sees: Name, qualification, contact and note of the submitted worker - nothing more.
  • Access: Each API key is valid for exactly one partner at exactly one business and can be revoked there at any time.
  • Hosting: In the EU, GDPR-compliant - like everything at Presio. A DPA template is available for download.
Who the interface is for
  • Staffing agencies and temp agencies in care, hospitals and logistics
  • Subcontractors in building cleaning and security services
  • Placement platforms and floater pools with their own software
  • Third-party systems that are to display or fill open shifts

Discuss integration

Drop us a short note about which businesses you serve and which system you run - we will send you a test access and sample offers.

Discuss integration Try Presio for free