- Data
- MCP server
- Property record
- Photographs, floorplans and brochures
Photographs, floorplans and brochures
property_mediaPhotographs, floorplans, EPC graphs and brochures for a property, from the listings we have crawled. Narrow with `types` — a comma-separated list of `image`, `floorplan`, `epc`, `brochure`, `virtual_tour`.
Not connected yet? Connect your assistant. Sign in with your MarketCode account; no API key needed.
Reference
What property_media answers
EVERY LINK IS OURS AND EVERY LINK EXPIRES. Do not store them; call this again when you need fresh ones, and set ttl_seconds to match how long the surface you are building keeps them on screen. The portal's own URL is never returned, so a saved response cannot turn into a hotlink later.
COVERAGE IS UNEVEN AND THE COUNTS TELL YOU. We hold the actual files for floorplans and brochures only, and for a minority of those; everything else — including all photographs — is a link that redirects to the source. n_held_by_us against n_redirected says which is which for this property, and delivery says it per item. Do not describe a property as having no photographs when the answer is no_media: about a third of listings never resolve to a UPRN, so that is as often a matching gap as an absence.
Each item carries the portal and host it came from — useful when a user asks where a picture is from, and when one source turns out to be bad. UK only.
Inputs
Before you call it
- uprn
- A UPRN is the Unique Property Reference Number every UK address carries. Narrow the address with address_autocomplete, which is free, then address_resolve returns the UPRN for 8 credits. property_summary and address_by_postcode return UPRNs too.
Inputs
Arguments property_media takes
| Name | Type | Required | Description |
|---|---|---|---|
| uprn | integer | Yes | |
| types | string | No | |
| ttl_seconds | integer | No | Default: 21600 |
Usage
How to run property_media in your assistant
Ask your assistant in plain English, for example:
"Use the MarketCode tool property_media for <address or area>.
Show the result and the credits charged."The connect steps for Claude, ChatGPT, Codex, Cursor and Claude Code are on the MCP page.
Price and licence
What it costs, and where the data comes from
property_media costs 1 credit per successful call.
The price covers licensed records in the response. A call that fails is not charged.
Credits are granted on sign-up and bought in packs; the pricing page lists every call.
Related
Tools used with property_media
- Commercial property report: RV, indexes, yield, owner2 credits
commercial_propertyThe commercial property report, by UPRN or by VOA UARN: the hereditament as the 2026 rating list describes it (rateable value, sector, description), the sector's rent index across the 2010/2017/2023/2026 lists and its capital index (national, plus the local authority where one exists), an income-basis value that capitalises the RV at the district's commercial auction net yield — with the yield's receipt, and `not_available` where the district published none — the auction history at the address, the district's commercial auction market by quarter, the registered owner and the lease. Blocks that cannot be derived today say `not_available` with the reason (the RV history per hereditament; the VOA measured area). RV is a rating measure at the antecedent valuation date, not passing rent — say so when you quote the income-basis figure. UK only.Same category - Council tax bandFree
council_tax_bandVOA council tax band for a property, from the official list.Same category - Energy rating, MEES and the retrofit gap1 credit
property_energy_retrofitThe energy picture for one property: current rating against the certificate's own potential, the points and letter bands available, the fabric and heating the assessor recorded, and MEES.Same category - Registered lease: term, unexpired years, flags1 credit
property_leaseHow long is left on the lease, and does it bite: the governing registered lease at this property with its receipt — term, unexpired years computed today, `is_short_lease` (under 80 years, where extension costs marriage value and lenders start refusing) and the under-60 flag, alienation clause, lease price paid, the enfranchisement note and the valuation note (the estimate does not adjust for a short term). `status: no_lease` with the reason when the register holds none; a freehold house is one such reason. UK only.Same category - Registered leases for up to 100 properties1 credit
property_lease_batch`property_lease` for up to 100 properties in one call, per-item outcomes (ok | no_lease | not_found | error) in input order. Charged per property answered — the sum of the single calls, never more. UK only.Same category - Rent estimate with its basis and yield1 credit
property_rental_estimateWhat this property would let for, and on what basis. Always quote the basis: `unit_asking` is the property's OWN live rental listing (an asking rent, not an achieved one); `area_asking` is the median asking rent for its bedroom band in its postcode district — a locality statistic applied to one property, so quote the p25–p75 range with it rather than the median alone. `unit_hedonic`, a per-unit model, does not exist (gap G1).Same category
FAQ
Questions about property_media
How much does `property_media` cost?
+
property_media costs 1 credit per successful call. The price covers licensed records in the response. A call that fails is not charged.
Do I need to resolve the address first?
+
Yes. property_media takes a UPRN, not an address. Start with address_autocomplete (free) to narrow the address, then address_resolve (8 credits) to get the UPRN. An assistant with the MarketCode skills installed does both steps on its own.
Which assistants can run `property_media`?
+
Any MCP client: Claude (claude.ai, Claude Desktop, Claude Code), ChatGPT in developer mode, Codex and Cursor, each documented on the MCP page. You sign in with your MarketCode account over OAuth; there is no key to paste, and the connection is read-only.
Where does the data come from?
+
The answer is computed by MarketCode. Coverage is the UK.
Can I store or republish the results?
+
The response includes records we license. Use them in your own analysis, reports and products; bulk redistribution of the raw records or building a competing dataset from them is not covered. Ask us if you need a redistribution licence.
Does `property_media` change anything?
+
No. The tool is annotated read-only on the server, so it never writes to your data or ours and an assistant can call it without a confirmation step.
Try property_media in your assistant.
30-minute call. We'll connect your assistant live on a real address.