Live UAE off-plan data · updated continuously

Your website, always up to date.
Zero maintenance.

Connect your agency website or CRM to the OPPS catalogue once. Every new launch, price change, payment plan and available unit shows up automatically — you never touch a listing again.

7-day free trial on every plan · cancel anytime · card charged only after the trial

1 APIAll developers
~90sData freshness
500kRequests / month
GET /api/v1/projects
$ curl -H "Authorization: Bearer opps_live_…" \
    "https://opps.ae/api/v1/projects?emirate=Dubai&beds=2"

{
  "data": [{
    "project_name":   "Marina Skyline Residences",
    "developer_name": "Example Developments",
    "project_status": "Off-plan",
    "min_price":      1200000,
    "handover_date":  "2027-12-01",
    "bedrooms":       ["1 BR", "2 BR", "3 BR"],
    "payment_plans":  [{ "downpayment_perc": 20 }],
    "units": [{ "unit_number": "1204", "status": "AVAILABLE" }],
    "main_image":     { "url": "https://…" }
  }],
  "total": 128
}
Synced just now
The problem

Stop maintaining listings by hand.

Most agency websites go stale within weeks. Prices change, units sell out, new launches drop — and someone has to copy it all in again.

Without OPPS

  • Copy-pasting brochures and prices into your CMS
  • Showing sold-out units to leads
  • Missing new launches by days or weeks
  • Chasing each developer for updated payment plans
  • Agents working from outdated spreadsheets

With the OPPS Agency API

  • One integration — every developer, every project
  • Live unit availability so leads only see what's for sale
  • New launches appear on your site automatically
  • Payment plans, media, floor plans and brochures included
  • Same data in your website, CRM and mobile app
Everything included

The entire UAE off-plan market, one API call away.

Structured, filterable, ready to render. Built for agency websites, portals and CRMs.

Always current

Data is refreshed continuously and served from a short-lived cache (~90 seconds). What OPPS shows, your site shows.

Every developer, one source

Developer profiles, logos, websites and full project portfolios — no more juggling dozens of developer contacts.

Live unit availability

Unit numbers, floors, views, sizes and prices with real-time status. Only show units that are actually available.

Professional & Enterprise

Payment plans included

Down payment, pre-handover, on-handover and post-handover splits with full instalment schedules per project.

Media, brochures & floor plans

Hero images, flyers, brochures, floor plan PDFs and video links — ready to embed in your listing pages.

Powerful filters

Emirate, district, developer, bedrooms, property type, price range, unit size, status, post-handover — all server-side.

What you can build

Integrate once. Use it everywhere.

A clean REST API with JSON responses. Works with any stack — WordPress, Webflow, Next.js, Laravel, HubSpot, Salesforce, Bitrix24 or your own custom CRM.

Never update your website again

Render project pages straight from the API. New launches, price updates and sold-out units flow through without anyone logging into your CMS.

  • Auto-generated project & developer pages
  • Search & filter UI powered by server-side filters
  • Brochures, floor plans and images ready to display
  • Your branding, your domain, your leads
projects.shServer-side · any stack
# Dubai 2-bed apartments under AED 2.5M — render straight from the response
curl -H "Authorization: Bearer $OPPS_API_KEY" \
  "https://opps.ae/api/v1/projects?emirate=Dubai&beds=2&max_price=2500000&limit=20"

{
  "data": [{
    "id": "…",
    "project_name": "Example Residences",
    "developer_name": "Example Dev",
    "emirate": "Dubai",
    "min_price": 1200000,
    "handover_date": "2027-12-01",
    "main_image": { "url": "https://…" }
  }],
  "total": 184
}
How it works

Live in an afternoon.

No scraping, no spreadsheets, no developer relationships to manage. Just a key and a few requests.

01

Get your API key

Request agency access, pick a plan and generate up to 10 live keys in your dashboard. Keys are server-side only.

02

Call the API

Page through /projects, hydrate pages with /projects/:id and pull /availability for live units.

03

Stay in sync forever

Render on request or refresh on a schedule. Track usage, quotas and reset dates from the response headers or your dashboard.

The API

Six endpoints. Everything you need.

Consistent JSON envelopes, pagination on every list, and a predictable error format.

GET/projects

Paginated catalogue with filters: emirate, district, developer, beds, type, price, size, status.

GET/projects/:id

Full detail — description, amenities, media, documents, payment plans, developer and units.

GET/projects/:id/availabilityPro+

Unit inventory with filters on beds, status, floor, price and size. Up to 100 per page.

GET/developers

Search and paginate developers with logos, websites and project counts.

GET/developers/:id

Developer profile, optionally with an embedded page of their projects.

GET/developers/:id/projects

All projects for one developer, with the same filters as the main catalogue.

Pricing

Simple monthly plans. Free for 7 days.

Add a card at checkout, try everything for a week, and only pay when the trial ends. Switch or cancel anytime.

Starter

Catalogue sync for smaller agency sites

AED729/ month

10,000 API requests / month

7-day free trial · card required
  • 10,000 API requests / month
  • Projects list & detail endpoints
  • Developers list & profiles
  • Payment plans, media & documents
  • Search & filter (emirate, beds, price…)
  • Up to 10 API keys
  • Usage dashboard & docs
  • Live unit availability API
Start with Starter
Most popular

Professional

Full inventory for portals and CRMs

AED1,829/ month

100,000 API requests / month

7-day free trial · card required
  • 100,000 API requests / month
  • Projects list & detail endpoints
  • Developers list & profiles
  • Payment plans, media & documents
  • Search & filter (emirate, beds, price…)
  • Up to 10 API keys
  • Usage dashboard & docs
  • Live unit availability API
Start with Professional

Enterprise

High-volume sync for large platforms

AED4,399/ month

500,000 API requests / month

7-day free trial · card required
  • 500,000 API requests / month
  • Projects list & detail endpoints
  • Developers list & profiles
  • Payment plans, media & documents
  • Search & filter (emirate, beds, price…)
  • Up to 10 API keys
  • Usage dashboard & docs
  • Live unit availability API
  • Priority capacity for large sync jobs
Start with Enterprise

Prices in AED, billed monthly via Stripe. Requests reset on your billing date. Concept-stage projects are excluded from all plans.

Secure by design

Bearer-token auth, per-key revocation, and server-side only usage. Rotate keys anytime from your dashboard.

Fast & predictable

Short-lived edge caching, burst protection and clear quota headers (X-RateLimit-*) on every response.

Same data as OPPS

You're reading from the same catalogue that powers OPPS.ae and the OPPS apps — nothing is second-hand.

FAQ

Questions, answered.

How do I get started?

Request agency access using the form below. We'll set up your account, you choose a plan at checkout, and you can generate API keys immediately. The 7-day trial starts on subscription; your card is only charged after it ends.

How fresh is the data?

Responses are cached for roughly 90 seconds. Any change made in OPPS — a new launch, a price update, a unit selling — is visible through the API within that window.

Do I need a developer to integrate?

Basic web development skills are enough. It's a standard REST API returning JSON, so it works with any language, CMS or no-code tool that can make HTTP requests with a header.

Can I use it in my CRM?

Yes. Paginate through the catalogue on a schedule and upsert projects, developers and units using their stable UUIDs. Professional and Enterprise plans include live unit availability for accurate inventory matching.

What counts as a request?

Every successful authenticated API call counts toward your monthly quota. Each response includes X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset headers so you always know where you stand.

Can I switch plans or cancel?

Anytime. Upgrade, downgrade or cancel from the Stripe customer portal inside your agency dashboard.

Can I embed the key in my website's front-end?

No. Keys are server-side only. Call the API from your backend, serverless function or CMS plugin and pass the rendered result to the browser.

Ready when you are

Update your website for the last time.

Tell us about your agency and how you want to use the data. We'll set up your account and get back to you within one business day.

  • Account provisioned and ready for checkout
  • 7-day free trial on the plan you choose
  • Full API documentation and onboarding support
  • Same live catalogue that powers OPPS.ae

Already a partner? Sign in to your agency dashboard

By submitting you agree to our Privacy Policy.