APIs / Real estate / Bproperty

1 credit per call7 endpoints27 datapoints

Bproperty API

Bproperty API for homes and commercial space for sale or rent in Bangladesh, with listing details, agents and areas as JSON. 1 credit per successful call.

Bproperty
GET/v1/bproperty/search?status=rent&min_price=20000&max_price=30000&bedrooms=3&per_page=20
{
  "success": true,
  "page": 1,
  "per_page": 20,
  "total": 770,
  "total_pages": 39,
  "has_more": true,
  "applied_filters": {
    "status": "rent",
    "min_price": 20000,
    "max_price": 30000,
    "bedrooms": 3,
    "sort": "-orderingDate"
  },
  "listings": [
    {
      "id": "dahhotgjd6qtdkl",
      "slug": "3-bed-2-bath-flat-for-rent-at-notunbag-khilgaon-29178",
      "bn_id": 29178,
      "url": "https://www.bproperty.com/property/3-bed-2-bath-flat-for-rent-at-notunbag-khilgaon-29178",
      "title": "3 bed 2 bath Flat for rent at Notunbag, Khilgaon",
      "description": "সম্পূর্ণ নতুন ফ্ল্যাট ভাড়া দেওয়া হবে – নতুনবাগ, তালতলা (২০২৬) \nআলো-বাতাসপূর্ণ ও শান্ত পরিবেশে সম্পূর্ণ নতুন রেডি ফ্ল্যাট ভাড়া হবে। পরিবারের থাকার জন্য চমৎকার ও পরিচ্ছন্ন পরিবেশ। \n ফ্ল্যাটের বিবরণ:\n তলা: ২য় তলা (১সি)\n বেডরুম: ৩টি\n বাথরুম…",
      "status": "Rent",
      "type": "Residential",
      "price": 22000,
      "price_postfix": "Per Month",
      "negotiable": false,
      "address": "1383/7/2 B, Lohargate, Notunbag",
      "area": {
        "id": "9z25t0b6toqxqbc",
        "name": "Khilgaon",
        "city_id": "eyz5vhrduc9tsk0",
        "city": "Dhaka"
      },
      "category": {
        "id": "1fn9ieyhdl7vgya",
        "name": "Apartment",
        "slug": "apartment",
        "property_type": "Residential"
      },
      "features": [
        {
          "id": "ji7c43eibxda5hd",
          "name": "CCTV"
        },
        {
          "id": "ypfy4djsk38nia8",
          "name": "Intercom"
        },
        {
          "id": "6m45zbtb312iiwz",
          "name": "Generator"
        }
      ],
      "thumbnail": "https://api.bproperty.com/api/files/a4alnectuppemjo/dahhotgjd6qtdkl/img_1743_8ubvcczlxw.webp?thumb=310x0",
      "images": [
        "https://api.bproperty.com/api/files/a4alnectuppemjo/dahhotgjd6qtdkl/853566817_122127805598712081_9184840089938775823_n_woylhmnd9v.webp",
        "https://api.bproperty.com/api/files/a4alnectuppemjo/dahhotgjd6qtdkl/848186584_122127805418712081_2827916450817245066_n_4puflarp8c.webp",
        "https://api.bproperty.com/api/files/a4alnectuppemjo/dahhotgjd6qtdkl/853872912_122127805460712081_269436463274905087_n_642osahsnh.webp"
      ],
      "image_count": 9,
      "attributes": {
        "bedrooms": 3,
        "bathrooms": 2,
        "kitchens": 1,
        "attached_bathrooms": 2,
        "completion_status": "Completed"
      },
      "featured": false,
      "premium": false,
      "verified": false,
      "is_project": false,
      "agent": {
        "id": "wl4mxbeq27wjgbo",
        "name": "fasshonistabd",
        "role": "buyer",
        "verified": true,
        "phone_verified": true,
        "member_since": "2026-10-20 07:26:40.912Z",
        "phone": "+880 1805429201"
      },
      "created_at": "2026-10-20 07:35:44.658Z",
      "updated_at": "2026-11-03 09:03:59.876Z",
      "expires_at": "2027-05-03 10:03:59.021Z"
    },
    {
      "id": "bv06rrqoyufxzta",
      "slug": "rent-at-best-price-29155",
      "bn_id": 29155,
      "url": "https://www.bproperty.com/property/rent-at-best-price-29155",
      "title": "Rent at best price",
      "description": "Standard selection of tiles & fittings\nEvery Doors including bathroom doors are designed with modern touch.\n4 Proper Sunlight, open view, ventilation make this small apartment unique.",
      "status": "Rent",
      "type": "Residential",
      "price": 20000,
      "price_postfix": "Per Month",
      "negotiable": false,
      "address": "Mirbag (Noyatola) hatirjheel Dhaka",
      "area": {
        "id": "un33jr64gmvjrq6",
        "name": "Dhaka",
        "city_id": "669fcmy7z6lvzps",
        "city": "Bangladesh."
      },
      "category": {
        "id": "1fn9ieyhdl7vgya",
        "name": "Apartment",
        "slug": "apartment",
        "property_type": "Residential"
      },
      "features": [
        {
          "id": "9hnwrbz39iz833u",
          "name": "Drainage"
        },
        {
          "id": "vopw1as7intwkco",
          "name": "Balcony"
        },
        {
          "id": "9p6y88qico905f0",
          "name": "Water Supply"
        }
      ],
      "thumbnail": "https://api.bproperty.com/api/files/a4alnectuppemjo/bv06rrqoyufxzta/img_8455_qm8wnfpytn.webp?thumb=310x0",
      "images": [
        "https://api.bproperty.com/api/files/a4alnectuppemjo/bv06rrqoyufxzta/img_8459_7fyq2ojgca.webp",
        "https://api.bproperty.com/api/files/a4alnectuppemjo/bv06rrqoyufxzta/img_8458_ue0apwchny.webp",
        "https://api.bproperty.com/api/files/a4alnectuppemjo/bv06rrqoyufxzta/img_8455_wvhk1y2vqq.webp"
      ],
      "image_count": 5,
      "attributes": {
        "bedrooms": 3,
        "bathrooms": 3,
        "kitchens": 1,
        "furnishing": "No",
        "face": "South",
        "completion_status": "Brand new ready apartment"
      },
      "featured": false,
      "premium": false,
      "verified": false,
      "is_project": false,
      "agent": {
        "id": "b5aq37hqui09lkz",
        "name": "Sinthia",
        "role": "buyer",
        "verified": false,
        "phone_verified": true,
        "member_since": "2026-10-12 21:47:53.552Z",
        "phone": "+880 1732530588"
      },
      "created_at": "2026-10-12 22:00:50.620Z",
      "updated_at": "2026-11-03 10:11:13.102Z",
      "expires_at": "2027-05-03 11:11:11.890Z"
    },
    {
      "id": "pe8idaqgobqddhl",
      "slug": "ash-arcadia-29030",
      "bn_id": 29030,
      "url": "https://www.bproperty.com/property/ash-arcadia-29030",
      "title": "Ash Arcadia",
      "description": "brand new apartment",
      "status": "Rent",
      "type": "Residential",
      "price": 30000,
      "price_postfix": "Per Month",
      "negotiable": false,
      "address": "Ash Arcadia, road 16, Baitul Aman Co-operative Housing Society, Adabor",
      "area": {
        "id": "0v5f23ywfeqdojk",
        "name": "Other",
        "city_id": "e9z65a1re6xr69m",
        "city": "Adabor Dhaka"
      },
      "category": {
        "id": "1fn9ieyhdl7vgya",
        "name": "Apartment",
        "slug": "apartment",
        "property_type": "Residential"
      },
      "features": [
        {
          "id": "7ni7mtte612sj9i",
          "name": "Garage"
        },
        {
          "id": "fcxyt7qo4bs9u9e",
          "name": "Parking"
        },
        {
          "id": "5x614t06sazwcqu",
          "name": "Air Condition"
        }
      ],
      "thumbnail": "https://api.bproperty.com/api/files/a4alnectuppemjo/pe8idaqgobqddhl/img_20260814_181425_yy5131dydi.png?thumb=310x0",
      "images": [
        "https://api.bproperty.com/api/files/a4alnectuppemjo/pe8idaqgobqddhl/1786546782170_43fsecsnj0.jpg"
      ],
      "image_count": 1,
      "attributes": {
        "bedrooms": 3,
        "bathrooms": 3,
        "kitchens": 1,
        "attached_bathrooms": 2,
        "parking_spaces": 2,
        "face": "south",
        "completion_status": "brand new"
      },
      "featured": false,
      "premium": false,
      "verified": false,
      "is_project": false,
      "agent": {
        "id": "q1csc9a7nwdigmt",
        "name": "Araf Al Islam",
        "role": "buyer",
        "verified": true,
        "phone_verified": true,
        "member_since": "2026-09-04 16:05:39.109Z"
      },
      "created_at": "2026-09-04 16:06:16.987Z",
      "updated_at": "2026-09-08 12:33:20.160Z",
      "expires_at": "2027-03-08 11:33:20.002Z"
    }
  ],
  "meta": {
    "endpoint_family": "search",
    "attempts": 1,
    "excluded_on_page": 13,
    "request_id": "req_42f55888799c4be5b4ef2492a269723e",
    "credits_charged": 1,
    "credits_remaining": 1886
  }
}
200 OKJSONX-Credits-Used: 1
Recorded from our API and shortened.

Sample data

What one call returns

A recorded run of search: the fields and shapes you will get, shortened to 3 items.

#idstringslugstringbn_idintegerurlurltitlestringdescriptionstringstatusstringtypestringpriceintegerprice_postfixstringnegotiablebooleanaddressstringareaobjectcategoryobjectfeaturesobject[]thumbnailurlimagesstring[]image_countintegerattributesobjectfeaturedbooleanpremiumbooleanverifiedbooleanis_projectbooleanagentobjectcreated_atstringupdated_atstringexpires_atstring
1dahhotgjd6qtdkl3-bed-2-bath-flat-for-rent-at-notunbag-khilgaon-2917829178https://www.bproperty.com/property/3-bed-2-bath-flat-for-rent-at-notunbag-khilgaon-291783 bed 2 bath Flat for rent at Notunbag, Khilgaonসম্পূর্ণ নতুন ফ্ল্যাট ভাড়া দেওয়া হবে – নতুনবাগ, তালতলা (২০২৬) আলো-বাতাসপূর্ণ ও শান্ত পরিবেশে সম্পূর্ণ নতুন রেডি ফ্ল্যাট ভাড়া হবে। পরিবারের থাকার জন্য চমৎকার ও পরিচ্ছন্ন পরিবেশ। ফ্ল্যাটের বিবরণ: তলা: ২য় তলা (১সি) বেডরুম: ৩টি বাথরুম…RentResidential22000Per Monthfalse1383/7/2 B, Lohargate, Notunbag{4 fields}{4 fields}[3 items]https://api.bproperty.com/api/files/a4alnectuppemjo/dahhotgjd6qtdkl/img_1743_8ubvcczlxw.webp?thumb=310x0[3 items]9{5 fields}falsefalsefalsefalse{7 fields}2026-10-20 07:35:44.658Z2026-11-03 09:03:59.876Z2027-05-03 10:03:59.021Z
2bv06rrqoyufxztarent-at-best-price-2915529155https://www.bproperty.com/property/rent-at-best-price-29155Rent at best priceStandard selection of tiles & fittings Every Doors including bathroom doors are designed with modern touch. 4 Proper Sunlight, open view, ventilation make this small apartment unique.RentResidential20000Per MonthfalseMirbag (Noyatola) hatirjheel Dhaka{4 fields}{4 fields}[3 items]https://api.bproperty.com/api/files/a4alnectuppemjo/bv06rrqoyufxzta/img_8455_qm8wnfpytn.webp?thumb=310x0[3 items]5{6 fields}falsefalsefalsefalse{7 fields}2026-10-12 22:00:50.620Z2026-11-03 10:11:13.102Z2027-05-03 11:11:11.890Z
3pe8idaqgobqddhlash-arcadia-2903029030https://www.bproperty.com/property/ash-arcadia-29030Ash Arcadiabrand new apartmentRentResidential30000Per MonthfalseAsh Arcadia, road 16, Baitul Aman Co-operative Housing Society, Adabor{4 fields}{4 fields}[3 items]https://api.bproperty.com/api/files/a4alnectuppemjo/pe8idaqgobqddhl/img_20260814_181425_yy5131dydi.png?thumb=310x0[1 item]1{7 fields}falsefalsefalsefalse{6 fields}2026-09-04 16:06:16.987Z2026-09-08 12:33:20.160Z2027-03-08 11:33:20.002Z

Recorded from our API · 3 items shown · 27 datapoints per itemGET /v1/bproperty/search?status=rent&min_price=20000&max_price=30000&bedrooms=3&per_page=20

27 datapoints

Identity

  • idstring
  • slugstring
  • bn_idinteger
  • titlestring
  • statusstring
  • typestring
  • categoryobject

Contact

  • urlurl
  • agentobject

Location

  • addressstring
  • areaobject

Reputation

  • imagesstring[]
  • image_countinteger
  • attributesobject
  • verifiedboolean

Price

  • priceinteger
  • price_postfixstring

Other

  • descriptionstring
  • negotiableboolean
  • featuresobject[]
  • thumbnailurl
  • featuredboolean
  • premiumboolean
  • is_projectboolean
  • created_atstring
  • updated_atstring
  • expires_atstring

Playground

Run this API

cURLshell
curl "https://api.perceptlayer.com/v1/bproperty/search?status=rent&min_price=20000&max_price=30000&bedrooms=3&per_page=20" \
  -H "X-API-Key: $API_KEY"

Bproperty · 7 endpoints

Endpoints

Every endpoint takes the same key. Open one for its parameters and an example request.

EndpointRequired parametersCost
GET/v1/bproperty/agent
id
1 credit
GET/v1/bproperty/categories
none+1 optional
1 credit
GET/v1/bproperty/cities
none
1 credit
GET/v1/bproperty/features
none
1 credit
GET/v1/bproperty/listing
none+2 optional
1 credit
GET/v1/bproperty/location-autocomplete
q+1 optional
1 credit
GET/v1/bproperty/search
status+19 optional
1 credit

Overview

About the Bproperty API

What you can get

The Bproperty API returns Bproperty property data for Bangladesh as JSON through 7 endpoints.

  • Search: search takes a status (sale or rent), with type (residential or commercial), category, area, city, agent_id, q, min_price, max_price, bedrooms, bathrooms, verified, featured, a min_lat, max_lat, min_lng, max_lng box, sort (-orderingDate, price, -price or -created), page and per_page.
  • Listings: listing takes a slug or an id.
  • Agents: agent takes an id.
  • Lookups: location-autocomplete takes q, with limit; categories takes a type (residential or commercial); cities and features take no parameters.

The recorded search (status=rent, min_price=20000, max_price=30000, bedrooms=3, per_page=20) returns listings, each with id, slug, url, title, description, status, type, price, price_postfix, negotiable, address, area, category, features, images, attributes (bedrooms, bathrooms, kitchens, completion_status), verified, agent, created_at and updated_at. It also returns total (770), total_pages, has_more and the applied_filters.

How a call works

Search three-bedroom rentals: GET /v1/bproperty/search?status=rent&min_price=20000&max_price=30000&bedrooms=3&per_page=20 with your key in the X-API-Key header. Each listing's slug or id goes to listing, and its agent.id goes to agent or back into search as agent_id. Every successful call costs 1 credit; failed calls cost nothing.

Real estateJSONRESTMCP

More real estate APIs

Use cases

Track flat rents and sale prices across Dhaka neighbourhoods

Use the Bproperty API to track flat rents and sale prices across Dhaka neighbourhoods

Compare residential and commercial asking prices with `type`

Use the Bproperty API to compare residential and commercial asking prices with `type`

Filter to verified listings with `verified`

Use the Bproperty API to filter to verified listings with `verified`

Pull every listing from one agent with `agent_id`

Use the Bproperty API to pull every listing from one agent with `agent_id`

FAQ

Questions

Do I need a Bproperty account?

No. You call this Bproperty API with your Perceptlayer key in the `X-API-Key` header, with no Bproperty login.

How much does the Bproperty API cost?

Each successful call costs one credit. New accounts get free credits to start, and credit packs bring the price down as you scale.

What format are responses in?

Every endpoint returns JSON, with no HTML parsing on your side.

How do I find valid categories and cities?

Call `categories` (with `type`), `cities` and `features` to list them. Each is one call.

Should I build a Bproperty scraper instead?

You can, but a Bproperty scraper is code you maintain: page changes break it, requests get blocked, and Bproperty's terms govern how you collect data. The Bproperty API gives you 7 endpoints of named JSON fields for 1 credit per successful call, and failed calls cost nothing. A scraper makes sense only for data these endpoints don't return, so check the response in the playground on this page first.

Try the Bproperty API with 100 free credits

No credit card. Failed calls are never billed.