Traveller registration for holiday rentals
Filing is mandatory; integrating with the Ministry should not be. Kinapi cuts it to two steps: you create the check-in and the guest registers on their own.
Would you rather we set it up with you? Tell us about your case.
curl -X POST https://api.kinapi.es/api/v1/checkins \
-H "x-api-key: $API_KEY" \
-d '{
"reservationId": "R-2026-0412",
"listingId": "38291",
"checkInDate": "2026-08-14",
"checkOutDate": "2026-08-18",
"numGuests": 4
}'
# → 201 Created
{
"url": "https://…/c/aGb3xK…",
"status": "pending"
}
# on the night of arrival, without you calling anything:
# → report filed with SES Hospedajes
# → communication code confirmedThe problem
Connecting straight to SES Hospedajes means wrestling with technology from another era: rigid formats, slow responses and errors that explain nothing. Work that adds nothing to your product — and that you maintain forever.
With Kinapi
Integration
The guest does the work of registering; your integration only creates the check-in and reads the result.
POST/checkinsOne call per booking. You get back the URL for the guest.
guestThey open the URL, fill in their details and sign. No calls from you.
GET/checkins/{id}From “pending” to “confirmed”, whenever you want.
GET/checkins/{id}/sesThe official receipt — or the exact reason if something fails.
Under the hood
We do more than push data to the Ministry: every check-in collects, validates and signs everything the law requires before it is filed.
We check every guest’s documents, file the report each night within the legal deadline, and retry automatically if the Ministry rejects it.
The guest signs from their phone, in their own language. You get the contract as a PDF; its SHA-256 hash is timestamped by an external authority (RFC 3161), and PDF and timestamp are kept in immutable storage for three years. Nothing to build.
One API to connect your PMS or your own software, plus webhooks for the rest of your stack.
API v1 · REST · JSON
One API key per customer, JSON on every response. Create, read, update and cancel check-ins; download signed contracts; check the status of the report.
# Status of the report at SES Hospedajes
curl https://api.kinapi.es/api/v1/checkins/R-2026-0412/ses \
-H "x-api-key: $API_KEY"
# → 200 OK
{
"status": "confirmed",
"results": [{
"lote": "20260815-000123",
"status": "polled_ok",
"comunicaciones": [{
"guestName": "María García López",
"codigoComunicacion": "SES-2026-…",
"errores": []
}]
}]
}kinapi-mcp-server · npm
We publish the same API as an MCP server: Claude or any compatible agent creates check-ins and checks their status by talking to Kinapi, without you writing an HTTP client.
{
"mcpServers": {
"kinapi": {
"command": "npx",
"args": ["-y", "kinapi-mcp-server"],
"env": {
"KINAPI_API_KEY": "kinapi_…"
}
}
}
}Start now
Nothing to install, nobody to talk to. If you would rather we build the integration with you case by case, we can do that too.