H&M Search API
API 한 번의 호출로 H&M Search 데이터를 받아 가세요. Returns one page of H&M products for a keyword, 36 per page by default, each with product id, name, brand, current and original price, images, colour, sizes, availability, and the product page URL. Sort by relevance (default), newest, price_low, or price_high. Pass language to switch catalogue (en_us default, en_gb, de_de, fr_fr). filters is an H&M facet string from the live payload (colorWithNames, sizes, fits); a guessed filter that the origin cannot parse fails the call rather than returning an empty page. There is no product-detail endpoint on this surface: feed a returned product id into GET /v1/hm/product/suppliers for factory data.
2026년 10월 업데이트SocialCrawl 팀이 직접 관리해요
H&M 상품을 키워드로 검색해 페이지당 36건씩 상품 아이디, 이름, 브랜드, 가격, 이미지, 재고 여부와 함께 반환합니다.
키워드로 H&M 카탈로그를 찾을 때 사용합니다. cursor로 짧은 페이지가 나올 때까지 넘깁니다. 상품 상세 엔드포인트는 없습니다. 공장 정보는 product/suppliers에 아이디를 넣습니다.
68개 플랫폼을 병렬로 검색합니다
Search API로 무엇을 할 수 있을까요
Search 엔드포인트가 통합 스키마와 계산 필드를 담은 H&M 데이터를 한 번의 요청으로 보내드려요. 스크래핑 인프라를 직접 만들거나 유지할 필요가 없어요.
요청 예시
curl -H "x-api-key: YOUR_API_KEY" \
"https://www.socialcrawl.dev/v1/hm/search?query=t-shirts"import requests
response = requests.get(
"https://www.socialcrawl.dev/v1/hm/search",
params={
'query': 't-shirts',
},
headers={"x-api-key": "YOUR_API_KEY"},
)
data = response.json()const response = await fetch(
"https://www.socialcrawl.dev/v1/hm/search?query=t-shirts",
{
headers: { "x-api-key": "YOUR_API_KEY" },
},
);
const data = await response.json();파라미터
| 파라미터 | 필수 | 설명 |
|---|---|---|
| query | 예 | Search keyword, for example t-shirts, jeans, dress. |
| page | 아니오 | Page number, starting at 1. Prefer the universal cursor parameter. |
| limit | 아니오 | Products per page, 1 to 36. Default 36. Values above 36 are clamped; 100 crashes the origin. |
| sort_by | 아니오 | Result ordering: relevance (default), newest, price_low, or price_high. (relevance | newest | price_low | price_high) |
| language | 아니오 | Catalogue locale as language_region, for example en_us, en_gb, de_de, fr_fr. Omit for the US catalogue. This is not the two-letter locale from GET /v1/hm/countries. |
| filters | 아니오 | H&M facet filter string. Example: colorWithNames:black_000000. Combine groups with || and values inside a group with |. Facet ids are listed on every search payload under searchHits.facets. |
H&M Search API는 무엇을 돌려주나요
모든 응답은 하나의 통합 스키마를 따라요. 크레딧을 쓰기 전에 어떤 필드가 돌아오는지, 실제 응답 본문 그대로 확인해 보세요.
응답 예시 보기
{
"success": true,
"platform": "hm",
"endpoint": "/v1/hm/search",
"data": {
"items": [
{
"product": {
"id": "0963662139",
"url": "https://www2.hm.com/en_us/productpage.0963662139.html",
"title": "Cotton T-shirt",
"description": null,
"seller": "H&M",
"brand": "H&M",
"price": {
"current": 9.99,
"original": null,
"currency": "USD"
},
"rating": {
"average": null,
"count": null
},
"image_urls": [
"https://image.hm.com/assets/hm/e4/af/e4af2eae840fddf244b30cb264ef4bf04e5c45b6.jpg",
"https://image.hm.com/assets/hm/fa/be/fabedf3f372872334b0d22f6ae76018e681e8de6.jpg"
],
"availability": "in_stock",
"reviews_count": null,
"variations": [
{
"id": "0963662139",
"title": "White",
"url": "https://www2.hm.com/en_us/productpage.0963662139.html",
"category": "color"
},
{
"id": "0963662002",
"title": "Black",
"url": "https://www2.hm.com/en_us/productpage.0963662002.html",
"category": "color"
}
],
"ext": {
"hm": {
"color": "White",
"category_code": "ladies_basics_tops_shortsleeve",
"sizes": [
"XXS",
"XS"
]
}
}
}
},
{
"product": {
"id": "1348296001",
"url": "https://www2.hm.com/en_us/productpage.1348296001.html",
"title": "5-Pack Long-Sleeved Cotton T-Shirts",
"description": null,
"seller": "H&M",
"brand": "H&M",
"price": {
"current": 29.99,
"original": null,
"currency": "USD"
},
"rating": {
"average": null,
"count": null
},
"image_urls": [
"https://image.hm.com/assets/hm/86/03/8603efe4cb8a2e91559010f2443ed3fa6c5740ee.jpg",
"https://image.hm.com/assets/hm/0b/4e/0b4e7c788ca561ac2979b9d51040574302573f9b.jpg"
],
"availability": "in_stock",
"reviews_count": null,
"variations": [
{
"id": "1348296001",
"title": "Beige/floral",
"url": "https://www2.hm.com/en_us/productpage.1348296001.html",
"category": "color"
},
{
"id": "1348296003",
"title": "Dusty pink/horses",
"url": "https://www2.hm.com/en_us/productpage.1348296003.html",
"category": "color"
}
],
"ext": {
"hm": {
"color": "Beige/floral",
"category_code": "kids_clothing_tops_tshirts_longsleeve",
"new_arrival": true,
"sizes": [
"1½-2Y",
"2-4Y"
]
}
}
}
}
],
"next_cursor": "2",
"total": 1949,
"dropped": 0
},
"credits_used": 5,
"request_id": "req_example000000",
"cached": false,
"pagination": {
"next_cursor": "sc.eyJ2IjoyLCJjIjoiMiIsImUiOiJobS9zZWFyY2giLCJwIjoicGFnZSJ9",
"has_more": true,
"page_size": 36
},
"credits_remaining": 9999,
"redacted": true
}통합 응답 구조를 보여 주는 실제 샘플이에요. 필드 값은 조회한 대상에 따라 달라져요.
H&M Search API는 어떻게 동작하나요
API 키와 함께 GET 요청을 보내면, 통합 스키마와 계산 필드를 담은 깔끔한 JSON이 돌아와요.
메서드
GET
응답 형식
JSON
소셜 미디어 데이터를 몇 초 만에 수집하는 방법
개발자를 위한 가장 빠른 소셜 미디어 스크래핑 API. 월간 활성 사용자 100억 명 이상을 포괄하는 68개 플랫폼에서 프로필, 게시물, 댓글, 분석 데이터를 수집하세요.
모든 플랫폼을 하나의 스키마로
동일한 응답 구조로 68개 플랫폼을 조회하세요. 연동은 한 번이면 충분합니다.
단순 수집을 넘어 계산된 필드 제공
엔드포인트가 해당 지표를 지원하고 계산에 필요한 원본 값이 있을 때, 정규화된 레코드에 engagement_rate, estimated_reach, content_category, language를 함께 담아 바로 활용할 수 있습니다.
코드 한 줄 쓰기 전에, 데이터부터
Visual Data Explorer에 URL만 붙여넣으면 결과 카드와 정형화된 테이블, CSV 내보내기를 바로 사용할 수 있습니다.
import requests
response = requests.get(
'https://www.socialcrawl.dev/v1/tiktok/profile',
params={'handle': 'charlidamelio'},
headers={'x-api-key': 'sc_YOUR_API_KEY'}
)
data = response.json(){
"success": true,
"platform": "tiktok",
"data": {
"author": {
"username": "charlidamelio",
"followers": 152400000
},
"engagement": {
"likes": 12400000000,
"engagement_rate": 0.087
},
"metadata": {
"language": "en",
"content_category": "lifestyle"
}
}
}H&M Search 데이터, 가져올 준비 되셨어요?
API 키 받고 60초 안에 H&M 데이터를 받아 가세요.
