Immobilia

Connect your property database to CRM and internal tools

The Immobilia API turns your collected property data into a data layer for CRM, dashboards and internal workflows — your database, available where your team already works.

Team / EnterpriseRequest API access
  1. 01Source adapters
  2. 02Immobilia DB
  3. 03API token
  4. 04CRM / tools

API access — Team / Enterprise

Data objects

Illustrative model — full schema is provided during onboarding.

Property
Source
Price history
Location
Saved search
Alert

How API access works

API access is available for Team and Enterprise workflows. The API serves the same live database your team uses in the product — provisioned per workspace with access tokens, scoped to your plan and markets. It is not a fully public open API.

  • API light on Team: read access to your listings and saved search criteria.
  • Full API on Enterprise: complete schema, price history, webhooks and custom quotas.
  • Access tokens are issued per workspace and can be rotated at any time. Never share tokens in client-side code.
  • You only access data from markets included in your subscription.
  • Rate limits and quotas depend on plan — custom limits available on Enterprise.
Example response (illustrative)
{
  "data": [
    {
      "id": "lst_9f2e41c8",
      "market": "indonesia",
      "city": "jakarta",
      "district": "Kemang",
      "type": "apartment",
      "bedrooms": 2,
      "area_m2": 78,
      "price": { "amount": 2450000000, "currency": "IDR" },
      "price_history": [
        { "amount": 2600000000, "recorded_at": "2026-06-02" },
        { "amount": 2450000000, "recorded_at": "2026-07-14" }
      ],
      "status": "active",
      "first_seen_at": "2026-05-28T06:40:12Z",
      "last_seen_at": "2026-07-17T09:20:00Z",
      "sources": [
        { "kind": "portal", "ref": "src_olx" },
        { "kind": "channel", "ref": "src_tg_jkt" }
      ]
    }
  ],
  "meta": { "total": 1284, "page": 1, "per_page": 25 }
}

Core endpoints

REST endpoints with JSON responses, cursor pagination and filters by market, location, price, type and source.

GET/v1/listings

Search listings with filters: market, city, district, type, price range, status, source.

GET/v1/listings/{id}

Full listing detail including attributes, contacts quota-permitting and source references.

GET/v1/listings/{id}/price-history

Recorded price points for a listing over time — the basis for price-drop workflows.

GET/v1/markets

Coverage and status of markets available to your workspace.

POST/v1/webhooks

Subscribe to new-listing and price-change events for a saved search.

Endpoint naming is illustrative — the full API reference is provided during onboarding.

Listing data schema

Every listing is normalized into one structure regardless of where it was collected.

idstringStable listing identifier across updates and sources.
market / city / districtstringLocation hierarchy used for filtering and coverage.
typestringProperty type: apartment, house, villa, land, commercial.
priceobjectCurrent price with amount and currency.
price_historyarrayRecorded price points with timestamps.
statusstringLifecycle status: active, updated, removed.
first_seen_at / last_seen_atdatetimeWhen the listing first appeared and was last confirmed.
sourcesarraySource references: kind (portal, group, channel) and source id.

Rate limits and quotas

Limits protect the freshness of the database for all teams. Custom quotas are available on Enterprise.

PlanRate limitAccess scope
Team (API light)10 req/min · 10k req/monthRead listings and saved search criteria in your markets
Enterprise (Full API)CustomFull schema, price history, webhooks, custom markets

What teams build with the API

CRM enrichment

Push fresh listings and price changes into WebMoon CRM or your own CRM so deals start from live data.

Internal dashboards

Feed BI tools and dashboards with supply, pricing and market movement for your coverage areas.

Alert automation

Route new-listing webhooks into Telegram, Slack or email flows your team already reads.

Investor screening

Automate below-market screening: compare new listings against price history and area medians.

Ready to connect your data?

Tell us about your integration and we'll prepare API access with the right scope and quotas.