Remove & Exclude Listings

Deactivate a listing to drop it out of your Repull workspace, or reactivate it later — without ever touching the connected Airbnb, Hospitable, or channel-manager account it came from.

This is local to Repull only

Deactivating or removing a listing in Repull changes nothing on the upstream platform. It does not unlist, delete, deactivate, or edit anything in your connected Airbnb, Hospitable, or channel-manager account. The listing simply stops appearing in your Repull workspace. Nothing upstream moves.

Selective import

A connection often brings in more listings than you actually want to work with. If you imported 5 listings but only care about 2, deactivate the other 3. They leave your active set (and stop counting against your plan's listing limit) while your upstream account stays exactly as it was.

Deactivating is reversible. Removed listings are not hard-deleted — they stay in your workspace history and can be reactivated at any time. Airbnb-sourced listings are excluded the same way as any other.

Deactivate a listing

DELETE/v1/listings/:id

Sets the listing inactive and removes it from your active workspace. It keeps its history and can be reactivated later. This is a soft removal, never a hard delete.

curl -X DELETE "https://api.repull.dev/v1/listings/listing_123" \
  -H "Authorization: Bearer sk_test_YOUR_KEY"

Reactivating respects your plan limit

A deactivated listing can be brought back at any time — as long as bringing it back would not push you over your plan's active-listing limit. If it would, trim another listing or upgrade first. See listings_limit_exceeded.

Deactivate or reactivate

PATCH/v1/listings/:id

Set active to false to remove a listing, or true to bring it back. This is the reactivation path for a listing you previously removed.

# Deactivate
curl -X PATCH "https://api.repull.dev/v1/listings/listing_123" \
  -H "Authorization: Bearer sk_test_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "active": false }'

# Reactivate (subject to your plan's listing limit)
curl -X PATCH "https://api.repull.dev/v1/listings/listing_123" \
  -H "Authorization: Bearer sk_test_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "active": true }'

Body parameters

activebooleanRequired

Set false to remove (deactivate) the listing, true to reactivate it. Reactivation is subject to your plan's active-listing limit.

Response format

Returns the updated listing with its new status.

{
  "id": "listing_123",
  "name": "Oceanview Villa",
  "status": "INACTIVE",
  "active": false,
  "source": "airbnb",
  "updatedAt": "2026-07-26T10:00:00Z"
}

Response fields

idstring

Unique listing identifier.

namestring

Listing name.

statusstring

Current status: ACTIVE or INACTIVE.

activeboolean

Whether the listing is active in your Repull workspace.

sourcestring

Where the listing was imported from (e.g. airbnb, hospitable).

updatedAtstring

ISO 8601 timestamp of the last change.

What does not change upstream

  • The listing stays live and bookable on Airbnb (or wherever it originated).
  • Your connected Hospitable or channel-manager account is untouched — no listing is unlisted or deleted.
  • Existing reservations, guests, and messages on the upstream platform are unaffected.
  • Reconnecting or re-syncing the account will surface the listing again, ready to reactivate.
AI