Now in public beta

The unified API for
vacation rental tech

One API to connect every PMS, OTA, and channel manager. Custom schema builder. Built-in AI operations. Ship in a weekend.

13

Platforms

50+

Endpoints

4

OTA Channels

18

AI Tools

Trusted by

Integrate this weekend

A simple, elegant interface so you can start pulling vacation rental data in minutes. SDKs for your favorite programming languages.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# Get all reservations from any connected PMS
curl https://api.repull.dev/v1/reservations \
-H "Authorization: Bearer sk_test_YOUR_KEY" \
-H "X-Workspace-Id: ws_abc123"
 
# Response
{
"data": [
{
"id": "res_8x7k2m",
"propertyId": "prop_3j9f",
"checkIn": "2026-06-01",
"checkOut": "2026-06-05",
"status": "CONFIRMED",
"source": "AIRBNB",
"guest": {
"firstName": "Sarah",
"lastName": "Chen"
}
}
]
}

Connected to everything

9 PMS platforms. 3 OTA channels. One schema, defined by you.

Hostaway logo

Hostaway

PMS

Guesty logo

Guesty

PMS

OwnerRez logo

OwnerRez

PMS

Smoobu logo

Smoobu

PMS

Beds24 logo

Beds24

PMS

iGMS logo

iGMS

PMS

Hospitable logo

Hospitable

PMS

Lodgify logo

Lodgify

PMS

BookingSync logo

BookingSync

PMS

Airbnb logo

Airbnb

OTA

Booking.com logo

Booking.com

OTA

VRBO logo

VRBO

OTA

New

Custom Schema Builder

Define your own field names. Migrate from anything — not just Calry. Map once, done forever.

Dot-notation field access
Concatenation & arithmetic
Up to 50 field mappings
Set X-Schema header — done
schema-builder
1
2
3
4
5
6
7
8
9
10
11
12
13
POST /v1/schema/custom
{
"name": "my-app",
"mappings": {
"listing_id": "propertyId",
"arrival": "checkIn",
"departure": "checkOut",
"guest_name": "primaryGuest.firstName + ' ' + primaryGuest.lastName",
"nightly_rate": "financials.breakdown.basePrice / nights"
}
}
# Then just set: X-Schema: my-app
Claude Desktop Config
1
2
3
4
5
6
7
8
9
10
11
12
{
"mcpServers": {
"repull": {
"command": "npx",
"args": ["@repull/mcp-server"],
"env": {
"REPULL_API_KEY": "sk_test_...",
"REPULL_WORKSPACE_ID": "ws_..."
}
}
}
}
AI-First

Built for AI agents

No other vacation rental API is designed for AI coding tools.

MCP Server — native in Claude Desktop, Cursor
CLI — repull login, properties, reservations
llms.txt + AGENTS.md
AI docs chat — streaming answers
AI-optimized errors with docs_url + example

Frequently Asked Questions

What is Repull?
Repull is a unified REST API that connects to 13 vacation rental platforms (9 PMS + 4 OTA channels) through one integration. Push listings, availability, and pricing to Airbnb, Booking.com, VRBO, and Plumguide.
How is Repull different from Calry?
Repull is Calry-compatible (use X-Schema: calry header) but adds: bidirectional OTA channel management, AI operations, MCP server for AI agents, 50+ endpoints, and 17 framework quickstarts. Migrate with zero code changes.
Can I push data TO Airbnb and Booking.com?
Yes. Repull supports full bidirectional sync — create listings, upload photos, update pricing, push availability, send messages, accept reservations, and more. 26 Airbnb endpoints and 11 Booking.com endpoints.
Does Repull work with AI coding assistants?
Repull is built for AI agents. It includes an MCP server (18 tools for Claude Desktop/Cursor), CLI, llms.txt, AGENTS.md, OpenAPI spec, and AI-optimized error messages with docs_url fields.
What does the free tier include?
100 active listings, 10,000 API calls/month, sandbox mode with pre-seeded test data, all SDKs, CLI, and MCP server. No credit card required.
How do I get started?
Sign up at repull.dev/register, get your API key, and make your first call in 30 seconds. The quickstart guide walks you through it step by step.

Ready to build?

Get your API keys in 30 seconds. Free tier includes sandbox + 100 listings.