Shopify Collection Data — Title, Description & Product Count
Send a store domain and a collection handle (or URL) and this source returns the collection as data: title, description, image, how many products it holds, and when it was published and last updated.
{
"session_id": "11111111-1111-1111-1111-111111111111",
"kind": "shopify_collection",
"store_domain": "allbirds.com",
"collection": "mens",
"human": "# Shopify collection\n\n- **Store:** allbirds.com\n- **Collection:** mens\n- **Proxy traffic:** 2.6 KB\n- **Title:** Men's Shoes\n- **URL:** https://allbirds.com/collections/mens\n- **Products:** 960\n- **Published:** 2019-10-31T16:20:55-07:00\n- **Updated:** 2026-09-30T04:02:46-07:00",
"machine": {
"store_domain": "allbirds.com",
"collection": {
"id": 132815978576,
"alias": "mens",
"title": "Men's Shoes",
"url": "https://allbirds.com/collections/mens",
"description": "Sustainable, supportive, and wildly comfortable, our sneakers are always ready when you are.",
"description_html": "<p>Sustainable, supportive, and wildly comfortable, our sneakers are always ready when you are. </p>",
"image": null,
"product_count": 960,
"published_at": "2019-10-31T16:20:55-07:00",
"updated_at": "2026-09-30T04:02:46-07:00",
"source": "json"
},
"proxy_traffic_bytes": 2650
},
"total_points": 5
}- You send
- A Shopify store domain and a collection handle or URL
- You get back
- Collection title, description, image, product count and timestamps
- Coverage
- Collections on Shopify-powered storefronts with a public collection page.
- Price
- 5 pts — $5 per 1,000
- Flat 5 points per returned collection. A collection that doesn't resolve is not billed.
Ways to get this data
Three approaches teams use today, and where each one runs into trouble.
| Approach | What it takes | Cost | Trade-off |
|---|---|---|---|
| Opening the collection page by hand | Open the page and read the heading and count | Free, and slow | Fine for one collection, not for mapping a whole store |
| Building a scraper | Write it, host it, and adapt it to each store | Engineering time | A maintenance commitment for what is a small summary record |
| NeuralVerge | One request per collection | $5 per 1,000, misses not billed | Summary only; products come from a separate source |
What you get back
Every field in the response shown above.
| Field | Type | Description |
|---|---|---|
store_domain | string | The store the collection was read from. |
collection.id | number | Shopify collection ID. |
collection.alias | string | Collection handle. |
collection.title | string | Collection title. |
collection.url | string | Link to the collection page. |
collection.description | string | Plain-text description. |
collection.description_html | string | Description as HTML. |
collection.image | string | Collection image URL. Null when the collection has none. |
collection.product_count | number | How many products the collection holds. |
collection.published_at | string | When the collection was published. |
collection.updated_at | string | When the collection was last updated. |
collection.source | string | How the collection record was read. |
How to run it
The same lookup works from the app, the API, or as a tool an agent can call mid-task.
Both store_domain and collection are required. collection accepts a handle (the last part of the collection URL) or the full URL.
curl -X POST https://api.neuralverge.ai/functions/v1/run-shopify-collections \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "store_domain": "allbirds.com", "collection": "mens" }'What teams use it for
Where this field shows up in an actual workflow.
See how a competitor groups its range and how large each group is.
Track whether a collection's size changes after a campaign.
Confirm a handle exists before pulling its products.
Coverage, freshness and limits
What this source covers, how fresh it is, and where it stops.
Collections on Shopify-powered storefronts with a public collection page.
Read at request time.
This source returns publicly visible collection information, stamped with the store and handle it was read from and a session id you can trace.
- —product_count reflects the moment of the request.
- —This is a summary of the collection and does not include its products.
- —Collections without an image return image as null.
Questions, answered
It's the last part of a Shopify collection URL, for example mens in /collections/mens. You can also paste the full URL.
Related sources
Try shopify collection on your own data
One request format across every source in the catalog.