Docs/Documentation/Connect framework

Bun

Use Repull with Bun — the fast JavaScript runtime.

1

Prerequisites

Bun runtime installed on your machine.

You also need a Repull API key. Get one from your dashboard.

2

Install

bun add @repull/sdk
3

Set up environment variables

Add your credentials to a .env file in your project root:

REPULL_API_KEY=sk_live_YOUR_KEY

There is one key type — sk_live_ — created from /dashboard/keys. It acts on whatever channels your workspace has connected.

4

Make your first API call

Initialize the SDK with your API key, then call any endpoint. The example below lists properties and fetches reservations.

import { Repull } from '@repull/sdk'

const repull = new Repull({
  apiKey: Bun.env.REPULL_API_KEY!,
})

const server = Bun.serve({
  port: 3000,
  async fetch(req) {
    const url = new URL(req.url)
    if (url.pathname === '/properties') {
      const { data } = await repull.properties.list()
      return Response.json(data)
    }
    if (url.pathname === '/reservations') {
      const { data } = await repull.reservations.list({ platform: 'airbnb' })
      return Response.json(data)
    }
    return new Response('Not Found', { status: 404 })
  },
})

console.log(`Listening on ${server.url}`)
AI