# Assign floor plans to Bayut listings in bulk

> Your agent lists Bayut listings with a floor plan waiting, assigns the plan IDs you choose after your OK and checks each one shows as assigned.

Source: https://cotlet.dev/integrations/bayut-api-mcp-server/assign-floor-plans

Bayut made floor plans part of a perfect quality score, and your Manage Listings page now shows grey floor plan icons on dozens of units. Each one means opening the listing and assigning the right layout, and listings posted through Brokerpad are no exception.

Cotlet does it in your own Bayut account with list\_listings, get\_listing and assign\_floor\_plan, called by your AI agent, an n8n workflow or a script.

[Request access](https://cotlet.dev/app/signup?app=bayut) [All Bayut tools](https://cotlet.dev/integrations/bayut-api-mcp-server)

Hosted · nothing to install or maintain

Official options

## Can Bayut do this on its own?

Bayut has no public API for floor plans (checked 12 Oct 2026). Agencies that post through Brokerpad still have to assign floor plans in Profolio by clicking the icon, and the Bayut help articles we checked describe only the floor plan icon on each listing, with no bulk option.

By hand

## How you do it in Bayut today

1. In Profolio, open Listings > Manage Listings and look for listings with a grey floor plan icon, which means a Bayut standard floor plan exists for that building.
2. Hover over the quality bar to see the suggestion, then click the floor plan icon and select the plan from the uploads section.
3. If none of the offered layouts matches the unit, click the link below the floor plan options to request a new one, and wait for Bayut's email when it is ready.
4. If the floor plan icon is missing entirely, write to support@bayut.com.
5. The icon turns green once the plan is assigned. With many units in the same towers, the picking is repetitive and a wrong layout goes live on the listing.

With an agent

## How to assign floor plans to Bayut listings in bulk

Prompt

```
List my Bayut listings that still have a floor plan waiting, orange quality scores first. I will send you the floor plan ID for each one; assign them after I confirm and tell me which listings are still waiting.
```

1. 01  
### Collect the grey icons  
The agent pages through list\_listings and keeps only listings flagged with a floor plan waiting. Orange and red quality scores go to the top of the list, because a floor plan is one of the things holding them back.
2. 02  
### You pick the layout  
The agent cannot see the layouts Bayut offers for a building, so it never chooses one. You send the floor plan ID for each listing, for example "DM-2214: fp\_3302", and listings without an ID stay on the waiting list.
3. 03  
### Report the gaps instead of guessing  
When you say no offered layout fits a unit, the agent marks the listing "request a new floor plan" so you can use the request link in Profolio, and keeps it out of later runs until a plan arrives.
4. 04  
### Assign after your OK, then verify  
assign\_floor\_plan runs once per listing and pair, and asks for your OK by default because the plan becomes public. Afterwards the agent reads get\_listing to confirm the floor plan shows as assigned and notes the quality score, so a score that has not moved yet is visible on the next run.

### What you get back

Example data

```
Floor plan waiting: 14 listings, 6 with an orange score
Assigned after your OK: 9, e.g. DM-2214 (2BR Dubai Marina) with fp_3302, now shows assigned
Still waiting for an ID from you: DM-2241, DM-2246
No layout fits, request a new plan in Profolio: DM-2263 (penthouse), DM-2270 (combined units)
Assigned last week, score still orange: DM-2198
```

### Other ways to ask

- Here are the floor plan IDs for my Marina Gate units, assign them all and show me the result.
- Which of our orange listings still have a floor plan waiting?
- Every Friday, check new listings from our CRM and tell me which ones still have a grey floor plan icon.

Before you automate it

## What Bayut allows, and what to know first

- Bayut requires a floor plan for a perfect listing quality score only where a Bayut standardised floor plan exists for the listing on Profolio; listings without such a plan are not penalised for it.
- Brokerpad users must assign floor plans in Profolio, even though their listings are posted from Brokerpad.
- Profolio lets you request a new floor plan when the right layout is missing, and Bayut emails you when the request is done.
- After an edit, Bayut can take some time to update the Listing Quality Score, and the help center suggests checking for duplicate uploads if the score does not move.
- In Profolio, floor plans can only be added after the property is posted, from the floor plan icon on the listing.

assign\_floor\_plan asks for your OK by default. To run it weekly without you, switch confirmation off for that tool in your dashboard.

Sources: [Bayut Agent Portal: Floor plans are now mandatory for a perfect quality score](https://www.bayut.com/agentportal/announcements/floor-plans-mandatory-to-get-a-perfect-quality-score/) · [Bayut Help: Where can I find the option to submit floor plans in Profolio?](https://support.bayut.com/hc/en-us/articles/13283050532242-Where-can-I-find-the-option-to-submit-floor-plans-for-my-listings-in-Profolio) · [Bayut Help: Why is my Listing Quality Score not improving after editing the listing?](https://support.bayut.com/hc/en-us/articles/13282918620306-Why-is-my-Listing-Quality-Score-not-improving-after-editing-the-listing) · [Bayut Help: How can I post my listing on Bayut using Profolio?](https://support.bayut.com/hc/en-us/articles/13267582189970-How-can-I-post-my-listing-on-Bayut-using-Profolio)

REST

## Call assign\_floor\_plan from a script

curl

```
curl https://cotlet.dev/api/v1/bayut/assign_floor_plan \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"listing_id":"DM-2214","floor_plan_id":"fp_3302"}'
```

Example response

```
{
"listing_id": "DM-2214",
"floor_plan_id": "fp_3302",
"status": "assigned"
}
```

MCP: add https://cotlet.dev/mcp/v1 with the same key; the tool is bayut\_assign\_floor\_plan. Example data.

[Schedule it in n8n, Make, Zapier or cron](https://cotlet.dev/integrations/bayut-api-mcp-server#automations)

Tools

## Bayut tools this automation uses

__Cotlet Bayut tools used to assign floor plans to Bayut listings in bulk__
| Tool | Parameters |
| ------------------- | ---------------------------- |
| list\_listings | platform, limit, cursor |
| get\_listing | listing\_id |
| assign\_floor\_plan | listing\_id, floor\_plan\_id |

[All 13 Bayut tools with descriptions](https://cotlet.dev/integrations/bayut-api-mcp-server#tools)

## More Bayut automations

- [Get a daily Bayut lead digest by channel](https://cotlet.dev/integrations/bayut-api-mcp-server/daily-lead-digest)
- [Find low performing Bayut listings and choose what to boost](https://cotlet.dev/integrations/bayut-api-mcp-server/find-low-performing-listings)
- [Track expired Bayut TruCheck badges and plan re-visits](https://cotlet.dev/integrations/bayut-api-mcp-server/renew-expired-trucheck)
- [Bayut API and MCP server: every tool](https://cotlet.dev/integrations/bayut-api-mcp-server)
- [All use cases](https://cotlet.dev/use-cases)

## Give your agent access to Bayut.

Free 7-day trial with 5,000 credits, no card needed. Cotlet is independent and not affiliated with Bayut.

[Request access](https://cotlet.dev/app/signup?app=bayut)
