Try it

The same API your frontend would use

Queries below run against this deployment with no credentials, which means the published perspective and nothing else. Drafts are not filtered out for you — they are invisible to an anonymous connection in the first place.

GET /api/v2026-07-26/data/query/production

What you can do here

The editor below sends your query to /api/v2026-07-26/data/query/production and shows the response envelope exactly as it arrives — including ms and the syncTags the read depends on, which is what a frontend uses as cache tags.

Some queries to start from:

  • *[_type == "feature" && status == "shipped"]{title, area} | order(area asc)
  • count(*[_type == "docArticle"])
  • *[_type == "page" && slug.current == "home"][0].sections[]{_type}
  • *[_type == "post"] | order(publishedAt desc)[0]{title, "author": author->name}