Emirates Auction API

UAE auctions with the bid count and the real Dubai close time

Emirates Auction is the UAE's official online auction house, and it runs six very different markets under one roof: cars and machinery, vehicle number plates, property, government and police surplus, jewellery and watches, and commercial space for rent.

no credit card1,000 free credits · instant API key · pay by card or crypto
Missing a Emirates Auction endpoint, or need a source we don't have yet?Contact us real people · same-day reply.
E
/emirates-auction/v1

6 active endpoints, on 1, 2 and 3 credit tiers.

  • POST/emirates-auction/v1/auctions
  • POST/emirates-auction/v1/search
  • POST/emirates-auction/v1/detail
  • POST/emirates-auction/v1/plate_search
  • POST/emirates-auction/v1/ending_today
  • POST/emirates-auction/v1/filters

What Emirates Auction endpoints does ReefAPI ship?

6 live read endpoints. Read-only data API: no writes, no account actions, no dashboard access on the target site.

6 endpoints

auctions

1 cr

Every Emirates Auction sale this engine can read, with the site's own live lot count for the…

required
—
optional
language

search

2 cr

Lots in one Emirates Auction sale, filtered the way the site itself filters them.

required
auction
optional
query, sort, page, max_results, price_min, price_max, category_ids, make_ids, model_ids, type_ids, year_min, year_max, mileage_min, mileage_max, area_min, area_max, emirates, ownership, providers, plate_codes, plate_digits, plate_patterns, end_dates, language, verify_count

detail

1 cr

The full sheet for one lot.

required
auction, lot_id
optional
language

plate_search

3 cr

🔑 THE PLATE SURFACE.

required
—
optional
query, plate_codes, plate_digits, plate_patterns, price_min, price_max, emirates, sort, max_results, language

ending_today

2 cr

Every lot closing TODAY across all of Emirates Auction, in one call, newest deadline first.

required
—
optional
query, price_min, price_max, sort, page, max_results, language

filters

1 cr

The sale's own facet sheet AND its count oracle.

required
auction
optional
query, category_ids, make_ids, model_ids, type_ids, plate_codes, plate_digits, plate_patterns, emirates, ownership, providers, price_min, price_max, year_min, year_max, mileage_min, mileage_max, area_min, area_max, end_dates, language

Every parameter, every allowed value →

Emirates Auction API

6 of 6 endpoints, ready to run

View docs ↗

Live lots in any of 27 UAE sales — 984 cars at capture, filtered the way the site itself filters them

2 credits1 required · 3 optional
POST/emirates-auction/v1/search
idle
// Press "Try it" and this pane shows exactly what the
// live site returned this second — including an empty
// result, if that is the truth. No key, no account.

How the Emirates Auction API works

Emirates Auction is a normal ReefAPI surface — the same four rules that hold for every other engine on the key.

01
Authenticate
x-api-key header

No OAuth app, no request signing, no per-site account. One key covers all 438 engines.

02
Call
POST /emirates-auction/v1/…

Every route is a POST with a JSON body. Parameters are validated against the published schema before anything is charged.

03
Pay
1 or 2 or 3 credits per call

Credits, not seats. Failed and blocked calls are never charged, and cache hits cost nothing.

04
Read
{ ok, data, meta, error }

One envelope everywhere. meta carries latency_ms, record_count and the endpoint that answered.

Find a five-digit UAE plate under AED 10,000 and read its sale

The plate market is split across five open direct-sale emirates, so start with the sweep rather than with one sale.

01plate_search { plate_digits: ["5"], price_max: 10000, sort: "price_low" }
POSTplate_search { plate_digits: ["5"], price_max: 10000, sort: "price_low" }

Sweeps every plate sale that is open. At capture: 155 five-digit plates across Sharjah, Ajman, Ras Al Khaimah, Umm Al Quwain and Fujairah, cheapest AED 3,900. auctions_closed names the sales with no session, auctions_no_match the open ones holding nothing matching.

02filters { auction: "plates-rak" }
POSTfilters { auction: "plates-rak" }

The codes, digit counts and 35 repeating-digit patterns live in that one sale, each with its count — the ids to narrow the next sweep with.

03plate_search { emirates: ["Ras Al Khaimah"], plate_codes: ["I"], sort: "price_low" }
POSTplate_search { emirates: ["Ras Al Khaimah"], plate_codes: ["I"], sort: "price_low" }

Scoped to one emirate it is a single upstream call, about a second instead of fifteen.

04detail { auction: "plates-rak", lot_id: <lot_id> }
POSTdetail { auction: "plates-rak", lot_id: <lot_id> }

The plate's own record and its share URL. A direct-sale plate is a fixed price, so the answer carries no clock and no bid count — those keys are absent rather than null.

A priced shortlist of UAE plates across every open sale, with the emirate, the code, the digit count and whether the plate is a fixed-price direct sale or a live bidding lot.

request
curl -X POST https://api.reefapi.com/emirates-auction/v1/search \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{"auction":"motors","sort":"ending_soonest","max_results":20}'
response envelope
{
  "ok": true,
  "data": { … },
  "meta": {
    "api": "emirates-auction",
    "endpoint": "search",
    "mode": "live",
    "latency_ms": …,
    "record_count": …
  },
  "error": null
}

What one auction row carries

Field fill measured per sale (cars n=25, plates n=25, property n=19, surplus n=20) — not pooled, because the sales publish different things.

FieldFillWhat it is
current_price + price_basisall rowsOn a bidding lot this is the LIVE HIGH BID, not an asking price. price_basis says current_high_bid or fixed_price, so you never have to guess which market you are looking at.
bid_countall bidding rowsBids placed so far — 0 to 519 observed on the car sale. Matched the detail endpoint exactly on 10 of 10 round trips.
min_increment + minimum_next_bidall bidding rowsThe site's own bid step and the smallest bid that will be accepted next. AED 100 across the car sale; five different steps across property.
ends_at / ends_at_local / seconds_remainingall bidding rowsResolved ISO-8601 with +04:00, the raw source string beside it, and a countdown derived from the resolved instant. Our countdown and the source's own differed by 1-2 seconds over 60+ rows.
plate_number + plate_code + plate_digits25/25 plate rowsThe plate itself. Codes and digit counts are also filters, and the pattern labels (XYZZZ, XYZX, XYZYX…) let you search for repeating-digit plates.
reopen_price19/19 property rowsThe price the lot is re-opened at — 19 distinct values over 19 rows. This is the closest thing to a reserve the source prints.
area_sqft + bedrooms + latitude/longitude19/19 property rowsBuilt area in both square feet and square metres, room counts, and real coordinates for every property lot.
year + odometer_km25/25 and 17/25 car rowsModel year on every car row; odometer on the 17 that are not showroom stock, with the source's own formatted string beside it.
emirateplate and property rowsPublished where the source publishes it, and taken from the sale itself on the plate sales. Absent — not null — on cars and surplus, because the source does not say where those lots are.
specs (detail)15 rows per carMake, Model, Year, Keys, Exterior, Doors, Transmission, Odometer, Fuel Type, VIN, Trim, Body Type, Manufactured in, Interior, Seats. A row the source leaves blank stays null under its own label.

Three fields the source technically returns are deliberately NOT published, because a 670-row sweep showed they can never move: is_biddable (false on every row for anyone not signed in — it is about the bidder, not the lot), is_exclusive (false on 670 of 670) and a placeholder-date flag that was false on all 670. There is no reserve-met flag anywhere upstream — we checked the car, property and surplus detail payloads and every list row, and the source publishes none, so no such field is invented. The public bid LOG also needs a bidder account, so only the bid count is available. Three private sales (DIFC, KEZAD-private, The Executive Office) are bidder-restricted and answer accordingly instead of returning an empty list.

What was live on 2026-10-06

Counts and bytes measured against the live source, Asia/Dubai 17:00-17:30.

Sales addressable

27 (cars, 13 plate sales, property, 8 surplus sales, rent, mobile numbers, memberships)

Lots live

984 cars · 260 number plates · 166 general surplus · 69 Dubai Police · 67 jewellery · 49 Abu Dhabi Police · 22-33 Dubai property · 1 ship · 1 rental

Closing today

350-375 lots across all sales, next close 18:38:30 +04:00

Plate price range

AED 3,900 - 29,000 across the five open direct-sale emirates

Timezone

Asia/Dubai +04:00, no DST — fixed by three independent witnesses, re-checked on every call

Bid state

bid_count 0-519 on the car sale; min_increment AED 100 on cars, five distinct steps on property

Car facets

9 categories · 41 body types · 104 makes · 430 models · years 1967-2026 · odometer 23-861,407 km · AED 100-730,300

Detail payload

p50 20.1 KB (1.1 KB a plate, 41.4 KB a car); 15 spec rows per car, up to 22 photos per surplus lot

Paging

up to 200 rows a call; the 984-lot car sale ends at page 49 and page 50+ returns empty, never a repeat of the last page

Not published upstream

no reserve-met flag anywhere; public bid log needs an account; closed/past auctions not covered; 3 private sales are bidder-restricted

What people build with Emirates Auction

The jobs this data is most often used for.

6

endpoints

1/2/3

credits per call

01

UAE number-plate market research: price every open plate sale by digit count, code and repeating-digit pattern in one call.

02

Bid-timing and alerting tools that need the close time right to the second in a real timezone, not a naive string.

03

Used-car sourcing in the Gulf: 984 lots with year, odometer, make, model and the inspection report, filtered by price and mileage band.

04

Dubai and northern-emirates property deal flow with area, coordinates, ownership type and the re-open price.

What Emirates Auction data costs

The cheapest call here is 1 credit, so $15/mo (Pro) buys 10,000 of them — $1.50 per 1,000 credits. Credits roll over and never expire, and failed or blocked calls are not charged.

Full pricing →
$0.67–$1.50 / 1,000 credits
  • 1,000 free credits on signup, no card
  • One key, all 438 APIs, one credit pool
  • Failed and blocked calls are never charged
  • Credits roll over and never expire

Call it in two lines

Sign up, get 1,000 credits and one key that works on every engine. Then this is the whole protocol.

curl
curl -X POST https://api.reefapi.com/emirates-auction/v1/search \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{"auction":"motors","sort":"ending_soonest","max_results":20}'
python
import requests

r = requests.post(
    "https://api.reefapi.com/emirates-auction/v1/search",
    headers={"x-api-key": REEF_KEY},
    json={
  "auction": "motors",
  "sort": "ending_soonest",
  "max_results": 20
},
)
print(r.json()["data"])
FAQ

Have a question? We got answers.

The questions people actually ask before wiring up Emirates Auction.

Get a free key →
What timezone are the close times in?▾

Asia/Dubai, UTC+04:00, and the UAE observes no daylight saving. The source publishes a naive string with no offset and no Z, which is how integrations end up four hours out. We fixed the offset against three independent witnesses: the payload's own server time states +04:00 (16:49:01+04:00 while our UTC clock read 12:49:01Z), subtracting the source's own countdown from the end date reproduces that same wall clock to within a second, and the home payload publishes one instant twice, once naive and once as a unix stamp, differing by exactly four hours. ends_at is the resolved ISO-8601 value, ends_at_local is the untouched source string so you can always check our arithmetic, and a disagreement with the source's clock is published as a warning rather than hidden.

Can I search UAE number plates?▾

Yes, and it is the surface worth coming here for. plate_search sweeps every plate sale that is open in one call — the Sharjah, Ajman, Ras Al Khaimah, Umm Al Quwain and Fujairah direct sales plus the Abu Dhabi, UAE-federal, Dubai and jet-ski bidding auctions — by plate number, code, digit count or pattern. On 2026-10-06 that was 259 plates across five open sales, AED 3,900 to 29,000, and an exact lookup of plate 45440 returned the single Sharjah plate at AED 12,000 on code 3. Sales with no session open are listed separately from sales that are open but hold nothing matching, because those are two different answers.

Which sales are covered and how big are they?▾

27 sales are addressable by slug. Live on 2026-10-06: cars and machinery 984 lots, number plates 260 across five emirates, general surplus 166, Dubai Police items 69, jewellery and watches 67, Abu Dhabi Police 49, Dubai property 22-33, ships and barges 1, space for rent 1. The auctions action returns the current count for each one, so you never have to guess which sale has lots today.

Do the filters actually filter?▾

Each one was checked against an unfiltered control in the same minute, and the source's own count endpoint was used as a second witness. Against 984 unfiltered cars: keyword toyota 107, rolls royce 3, bikes 39, a single make 1, body type 1, year 2024 or newer 55, under 20,000 km 27, over AED 200,000 9. The source's own facet count agreed exactly on all four combinations we cross-checked (107/107, 39/39, 1/1, 23/23). Four sort orders are published because four were proven to reorder the result; three more that the source accepts and then ignores are deliberately not offered.

How deep can I page?▾

As deep as the sale goes, and the end is honest. For the 984-lot car sale at 20 rows a page the last page carrying rows was 49, holding the final 4; pages 50, 51, 100 and 1000 all returned an empty answer rather than silently repeating the last page. The response tells you last_page and has_more. One call returns up to 200 rows.

Is the data bilingual?▾

Yes. Set language to ar and titles, categories and labels come back in Arabic — the same three surplus lots read 'Commercial license (CLOCK TOWER PETROL PUMP)', 'Vehicle Parts Equipment', 'Office furniture' in English and 'رخصة تجارية (محطة برج الساعة)', 'معدات قطع غيار المركبات', 'اثاث مكتبي' in Arabic. Arabic keyword search works too.

What does a car detail call give me beyond the listing row?▾

The full 15-row spec table, the condition and terms bullets, the inspection-report PDF link, the whole photo gallery, the 360-degree viewer URL where the lot has one, the provider, the yard, whether 5% VAT applies on the hammer price, and the deposit bands the sale requires. Measured over 10 lots across five sales: every id round-tripped exactly and every price matched the search row.

What needs an account and is therefore not here?▾

The public bid log, your own bids and watchlist, and three bidder-restricted sales (DIFC, KEZAD-private, The Executive Office). Everything this API returns is what a visitor sees without signing in. Closed and past auctions are also not covered yet.

What is the Emirates Auction API?▾

Emirates Auction API is a ReefAPI endpoint group for uae government auctions — cars, number plates, property and police surplus, with the bid count and the real dubai close time. It returns live JSON through POST requests under /emirates-auction/v1.

Is the Emirates Auction API free to try?▾

Yes. ReefAPI starts with 1,000 free credits, no card required. Emirates Auction calls use the same shared credit balance as every other ReefAPI engine.

Do I need an Emirates Auction login or account?▾

No login to Emirates Auction is needed for the API response. You call ReefAPI with your x-api-key header, and the playground can run live examples before you create a production key.

How fresh is the Emirates Auction data?▾

The page example is captured from a live auctions call, and production requests fetch live data through ReefAPI rather than a static sample.

How many credits does the Emirates Auction API use?▾

Emirates Auction actions currently cost 1-3 credits per successful call. Failed or blocked calls are free. All APIs draw from one credit pool.

Can I call Emirates Auction from an AI assistant or MCP client?▾

Yes. Connect ReefAPI once through MCP and your assistant can call emirates-auction actions with the same key, credit pool and JSON envelope used by normal REST requests.

Need something this API does not do?

Name the endpoint, the field, or a source we do not carry yet. We ship new APIs every week and you would be first to get the key. Real people read every message and reply the same day.

0/4000

No account needed · we reply from [email protected]

Try it on your own data before you pay anything

The call above is the real endpoint, not a recording. A free key gives you 1,000 credits, the other 437 APIs, and the same envelope everywhere.

Endpoints, parameters and credit costs on this page are read from the live catalog and cannot drift from what the API accepts. Field notes were captured on 2026-10-06.