/api/v1 demoExercises all three response shapes (JSON / HTML fragment / web component) against
a single URL. Server-loads via the authenticated path; web-component live-fetch uses /demo/proxy as a stand-in for a consumer's backend proxy.
{
"url": "https://500px.com/photo/1122631170/molinos-y-agua-by-luz-caramelo",
"canonical": "https://500px.com/photo/1122631170/molinos-y-agua-by-luz-caramelo",
"title": "Molinos y agua by luz caramelo | 500px",
"description": "Discover the photo 'Molinos y agua' by luz caramelo on 500px. Explore more stunning photography and get inspired today.",
"siteName": "500px.com",
"siteLogoUrl": "https://storage.mostly.film/myframely/logo/500px.com/9db529915029f6a411d35a4465ea160f86c6d041.ico",
"favicon": "https://500px.com/favicon.ico",
"images": {
"thumbnail": null,
"hero": null,
"origin": "https://drscdn.500px.org/photo/1122631170/q%3D75_m%3D600/v2?sig=7aeb7b0197e805f7b2a36be65b17bacf486a92a6184a38643ab9a64d871a12f4"
},
"provider": null,
"fetchedAt": "2026-10-13T15:37:21.067Z"
}<div class="mPreview_card" data-variant="thumbnail"><a class="mPreview_link" href="https://500px.com/photo/1122631170/molinos-y-agua-by-luz-caramelo" target="_blank" rel="noopener nofollow"><img class="mPreview_thumb" src="https://drscdn.500px.org/photo/1122631170/q%3D75_m%3D600/v2?sig=7aeb7b0197e805f7b2a36be65b17bacf486a92a6184a38643ab9a64d871a12f4" alt="" loading="lazy"><div class="mPreview_body"><h3 class="mPreview_title">Molinos y agua by luz caramelo | 500px</h3><p class="mPreview_description">Discover the photo 'Molinos y agua' by luz caramelo on 500px. Explore more stunning photography and get inspired today.</p><div class="mPreview_meta"><img class="mPreview_logo" src="https://storage.mostly.film/myframely/logo/500px.com/9db529915029f6a411d35a4465ea160f86c6d041.ico" alt="" loading="lazy"><span class="mPreview_site">500px.com</span></div></div></a></div>
This component fetches the preview from /demo/proxy on mount, no
pre-serialized attribute. Simulates the pattern a consumer would use if they
proxy the preview call through their own backend.