Try any of 3860 endpoints — live.
Pick an endpoint, load a working example, tweak the params, and send — no signup to try. Results render the way the data deserves; raw JSON, headers & code are one tab away.
Commercial listings in a market. Give a `location` ('Austin, TX', '78704', 'Downtown Austin') or a `location_id` from the `location_search` action, and pick a `transaction` (for_lease, for_sale or auction). Every filter offered here was proven to narrow the result set against an unfiltered control; the ones LoopNet accepts and ignores are deliberately not offered. `total_results` is the source's own count and saturates at 750 — `total_is_capped` tells you when it did.
Where to search: a US market ('Austin, TX'), a LoopNet submarket ('CBD - Austin, TX'), a county ('Travis County, TX'), a state ('Texas'), a ZIP code ('78704'), a street address, or 'usa' for a nationwide search. Resolved through LoopNet's own geography service, which recognises ITS submarket names rather than every local nickname — run the `location_search` action first to see what it matches, and pass the `location_id` of the one you want. An address is widened by LoopNet to the area around it, and the response says so.
A geography id from the `location_search` action, used ALONGSIDE `location` to pick which of the matches to search. LoopNet's geography service is searched by text, so the text is still required; the id only decides which match wins (e.g. location='Austin, TX' with location_id='251' searches the CBD submarket).
Which side of the market to search. The filters available differ between them — rent, space size and lease type only exist for lease; price, cap rate, unit count, lot size and year built only exist for sale.
Property types to keep, from LoopNet's own category tree. For lease: office, industrial, retail, flex, medical, restaurant, lab, land, coworking. For sale: office, industrial, retail, shopping-center, multifamily, specialty, health-care, hospitality, sports-entertainment, land, residential-income, restaurant, lab. A type that does not exist on the chosen side is rejected rather than ignored.
Which page of 25 listings to return. The source serves 25 per page and will page through at most 30. (1–30)
How many listings to return, up to 100. The source serves 25 per page and each page is a large document, so a bigger limit costs one upstream page per 25. Use `page` to walk further — the source itself stops at page 30. `all_listing_ids` already returns every id in the result set (up to 750) in the FIRST call, so paging is only needed for the rows. (1–100)
Result order, applied BY THE SOURCE. Only the orders whose effect could be verified against the published figures are offered here.
Lowest asking SALE price in USD. For-sale searches only — LoopNet has no price filter on the lease side. (0–)
Highest asking SALE price in USD. For-sale searches only. (0–)
Lowest asking rent, in dollars per square foot per year. FOR-LEASE searches only. Listings that publish no rent (very common — 14 of 25 rows in the measured Austin page) cannot match a rent filter. (0–)
Highest asking rent in dollars per square foot per year. For-lease searches only. (0–)
Smallest building size, in `size_unit`. (0–)
Largest building size, in `size_unit`. (0–)
Unit for the building and space-size filters.
Smallest available space, in `size_unit`. FOR-LEASE searches only — on the sale side LoopNet accepts this and does not apply it, so it is not sent. (0–)
Largest available space, in `size_unit`. For-lease only. (0–)
Smallest lot size, in `lot_size_unit`. FOR-SALE searches only. (0–)
Largest lot size, in `lot_size_unit`. For-sale only. (0–)
Unit for the lot-size filter.
Earliest year built. FOR-SALE searches only — the lease side accepts the value and ignores it. (1700–2100)
Latest year built. For-sale only. (1700–2100)
Lowest capitalisation rate, in percent. For-sale only. (0–100)
Highest capitalisation rate, in percent. For-sale only. (0–100)
Fewest units (multifamily and similar). For-sale only. (0–)
Most units. For-sale only. (0–)
Free-text keyword the listing must match. Proven to narrow (750 → 227 for 'warehouse'); a keyword with no matches returns an empty result set, not an error.
Keep only sublease listings. For-lease searches only.
Keep only net-leased investments. For-sale only.
curl -X POST https://api.reefapi.com/loopnet/v1/search \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{"location":"Austin, TX","transaction":"for_lease","property_type":"[\"office\"]","limit":"25"}'Press Send request to see the live result here.
Not sure what to send? Ask Reef AIWhat you can run here, without an account
ReefAPI is one HTTP gateway to 632 live web-data APIs covering 3860 endpoints across 13 categories. Every endpoint answers with the same JSON envelope, so one integration reaches all of them. Each response reports what it cost and when the source was read.
No signup, no API key and no card are required to try an endpoint on this page. Anonymous calls run on a shared demo key, capped at 15 calls per hour per visitor. Pick an API, fill the parameters and the real response comes back from the live source, not from a canned sample. A free account lifts the cap and gives you 1,000 credits and your own key.
Browse every API in the catalog, read an endpoint's fields and example response in the docs, or see per-call credit costs on the pricing page.
Coverage by category
| ecommerce | 350 |
| classifieds | 116 |
| real-estate | 29 |
| media | 25 |
| utilities | 18 |
| jobs | 18 |
| developer-tools | 18 |
| reviews | 15 |
| social | 15 |
| search-seo | 11 |
| travel | 8 |
| other | 5 |
| finance | 4 |