Docs/Documentation/Quickstart

Python / Django

Sync vacation rental data with Python using the Repull SDK.

Installation

pip install repull-sdk

Complete Example

# views.py (Django)
from django.http import JsonResponse
from repull import Repull

dom = Repull(
    api_key="sk_live_YOUR_KEY",
    workspace_id="YOUR_WORKSPACE_ID",
)

def reservations(request):
    """How do I get reservations from all channels with Python?"""
    result = dom.reservations.list(
        status="CONFIRMED",
        source=request.GET.get("source"),  # AIRBNB, BOOKING_COM, VRBO
    )
    return JsonResponse(result)

def availability(request, property_id):
    """How do I check availability with Python?"""
    result = dom.availability.get(
        property_id=property_id,
        start_date=request.GET.get("start"),
        end_date=request.GET.get("end"),
    )
    return JsonResponse(result)

def update_pricing(request, property_id):
    """How do I update pricing with Python?"""
    import json
    data = json.loads(request.body)
    result = dom.availability.update(
        property_id=property_id,
        updates=data["updates"],
    )
    return JsonResponse(result)

# Standalone script
if __name__ == "__main__":
    properties = dom.properties.list()
    for p in properties["data"]:
        print(f"{p['id']} — {p['name']} ({p['status']})")

Environment Variables

REPULL_API_KEY=sk_test_YOUR_KEY
REPULL_WORKSPACE_ID=YOUR_WORKSPACE_ID

Start with sk_test_ keys for sandbox data. Switch to sk_live_ when ready for production.

AI