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
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
/v1/listings/:idSets 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
Deactivate or reactivate
/v1/listings/:idSet 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
activebooleanRequiredSet 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
idstringUnique listing identifier.
namestringListing name.
statusstringCurrent status: ACTIVE or INACTIVE.
activebooleanWhether the listing is active in your Repull workspace.
sourcestringWhere the listing was imported from (e.g. airbnb, hospitable).
updatedAtstringISO 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.
Related
- List Properties — retrieve your catalog and filter by status to see what is active.
- listings_limit_exceeded — how the active-listing cap works and how to recover.