자체 방문 통계는 항상 수집됩니다. 사용자가 공개 페이지를 어떻게 이용하는지 파악하는 데 쓰이는 Google Analytics(로그인한 워크스페이스는 제외)는 동의한 경우에만 사용됩니다. 자세한 내용은 개인정보 처리방침을 참고하세요.

POST

API 상태

24시간 상태
99%
24시간 평균 소요 시간
21.41 s
  • 양호 / 정상
  • 사용 가능
  • 제한적
  • 대부분 작동 중단
양호

상품 키워드로 1688 도매 상품을 나열합니다. 가격 범위, 최소 주문 수량, 주문 수, 재구매율, 판매자 정보가 포함됩니다. 정렬 순서나 order_count가 정확한 판매량이나 최종 견적을 증명하지는 않습니다.

1688 검색은 keyword로 도매 상품을 찾아 각 상품의 제목, 가격 범위, 최소 주문 수량, 판매량, 재구매율, 공급업체명, 소재지, 업체 유형과 플랫폼 입점 연수, 재고 상태, 드롭쉬핑 지원 여부를 반환합니다. 어떤 공급업체가 상품을 취급하는지, 주문 조건과 가격이 대략 어떤지 파악할 때 사용하며, 소싱의 첫 단계, 공급업체 비교, 드롭쉬핑 스토어 상품 선정에 활용할 수 있습니다.

min_price와 max_price로 가격 범위를 지정하고, city로 도시를 필터링하고, sort(관련도, 판매량순, 낮은 가격순 또는 높은 가격순)로 정렬할 수 있습니다. 도매 구매의 첫 번째 기준인 min_order_quantity를 먼저 확인하십시오. repurchase_rate와 supplier_composite_score를 이용하면 상품을 열어 보기 전에 공급업체를 선별할 수 있습니다. 가격 필터는 모든 옵션과 수량 구간이 범위 안에 든다고 보장하지 않으며, 기준이 되는 것은 상품 상세의 구간별 가격입니다.

요금은 요청 1,000개당 $2.78(호출당 $0.002778)입니다. 실패한 호출과 빈 결과에는 과금하지 않습니다. 동기 방식입니다. 오래 걸리는 작업은 요청 본문에 "mode": "async"를 추가하고 job_id를 받아 폴링하세요.

AI 프롬프트

EveryInfra 1688 검색 엔드포인트(alibaba1688/search)를 사용하는 데이터 수집 스크립트 작성을 도와주세요.

엔드포인트 사용 방법:
- 요청: Authorization: Bearer <API 키> 헤더와 함께 POST https://api.everyinfra.com/api/v1/social로 보냅니다. 키는 EVERYINFRA_API_KEY 환경 변수에서 읽고, 절대 하드코딩하지 마세요.
- 요청 본문에서 platform은 alibaba1688, action은 search로 설정하고, 파라미터는 params 안에 넣습니다.
- 필수 파라미터:
  - keyword: 1688 도매 상품 검색어를 지정합니다(예: 보온 머그컵, 골판지 상자). 상점 이름이나 offerId가 아니라 상품 관련 용어를 사용하세요. 최소 주문 수량과 구간별 가격은 상품 상세 정보에 포함되어 반환됩니다.
- 선택 파라미터:
  - city: 1688 도매 상품 조회를 도시 이름 텍스트로 필터링합니다. 이 필터는 계정 위치를 반영하지 않고, 반환되는 판매자 주소를 바꾸지 않으며, 단일 상품 상세 요청에서도 필터가 유지된다고 보장하지 않습니다.
  - max_price: 도매 상품을 최고 단가(숫자)로 필터링합니다. 소수점을 사용할 수 있으며, 호출 시 위안 단위 정수 필터링을 대신 적용하는 경우에는 소수점을 올림하므로(145.98은 146이 됨) 범위는 넓어지기만 합니다. min_price와 함께 가격 범위를 제한하며, 주문 수량 구간을 정하지는 않습니다. 모든 SKU 옵션이나 수량 할인 구간을 포괄하지 않을 수 있습니다.
  - min_price: 도매 상품을 최저 단가(숫자)로 필터링합니다. 소수점을 사용할 수 있으며, 호출 시 위안 단위 정수 필터링을 대신 적용하는 경우에는 소수점을 내림하므로(39.81은 39가 됨) 범위는 넓어지기만 합니다. 이 파라미터는 상품 조건을 설정할 뿐 최소 주문 수량이나 API 지출 한도를 설정하지 않으며, 반환되는 구간별 가격은 주문 수량에 따라 다릅니다.
  - sort: 검색 결과 상품을 relevance(search 기본값), popular, price_asc, price_desc로 정렬합니다. 정렬 기준과 관계없이 응답에 정확한 판매량이나 총 거래액이 포함된다고 보장하지 않습니다. (허용 값: popular / price_asc / price_desc / relevance)
  - limit: 이 호출에서 반환할 최대 행 수로, 1~100 사이의 정수입니다. 생략하면 기본값이 적용되며, 실제 반환되는 행은 이보다 적을 수 있습니다. 더 큰 값을 지정하면 과금 전에 422를 반환합니다. (기본값: 20)
- 레코드 목록을 반환합니다. 각 레코드의 주요 필드: id, url, title, text, price_min (가격 범위의 하한), price_max (가격 범위의 상한), currency, min_order_quantity (최소 주문 수량(MOQ)), order_count (주문 수), repurchase_rate (재구매율), category (플랫폼 자체 분류 체계의 카테고리 이름으로, 플랫폼 간에 정규화되지 않…), city (플랫폼 언어로 된 도시 이름으로, 정규화되지 않았습니다); 전체 필드 68개, 전체 목록은 https://api.everyinfra.com/api/v1/social/catalog?platform=alibaba1688.
- 요청 본문 예시:
{
  "platform": "alibaba1688",
  "action": "search",
  "params": {
    "keyword": "不锈钢保温杯"
  }
}
- 요금: 요청 1,000개당 $2.78. 실패하거나 빈 결과에는 과금하지 않습니다.
- 대상이 수십~수백 개라면 요청 본문에 "mode": "async"를 추가하세요. job_id를 즉시 받은 뒤 GET https://api.everyinfra.com/api/v1/jobs/{job_id}를 폴링해 결과를 가져옵니다.
- 422가 반환되면 오류에 제시된 파라미터 이름과 허용 값을 참고해 요청을 수정하고, 429 또는 503이 반환되면 Retry-After만큼 기다린 뒤 다시 시도합니다.

코드를 작성하기 전에 필요한 대상과 수량, 필드, 원하는 출력 형식을 먼저 물어봐 주세요. 그런 다음 계획과 대략적인 비용을 저와 확인해 주세요.

요청 파라미터

이름위치타입필수기본값설명
Authorizationheaderstring예-Bearer 뒤에 API 키를 붙여 입력합니다. API 키는 콘솔에서 생성하며, URL이나 코드 저장소에 절대 넣지 마세요.
platformbodystring예alibaba1688플랫폼 식별자이며 고정값입니다.
actionbodystring예search기능 식별자이며 고정값입니다.
keywordbody.paramsstring예-1688 도매 상품 검색어를 지정합니다(예: 보온 머그컵, 골판지 상자). 상점 이름이나 offerId가 아니라 상품 관련 용어를 사용하세요. 최소 주문 수량과 구간별 가격은 상품 상세 정보에 포함되어 반환됩니다.
citybody.paramsstring아니요-1688 도매 상품 조회를 도시 이름 텍스트로 필터링합니다. 이 필터는 계정 위치를 반영하지 않고, 반환되는 판매자 주소를 바꾸지 않으며, 단일 상품 상세 요청에서도 필터가 유지된다고 보장하지 않습니다.
max_pricebody.paramsnumber아니요-도매 상품을 최고 단가(숫자)로 필터링합니다. 소수점을 사용할 수 있으며, 호출 시 위안 단위 정수 필터링을 대신 적용하는 경우에는 소수점을 올림하므로(145.98은 146이 됨) 범위는 넓어지기만 합니다. min_price와 함께 가격 범위를 제한하며, 주문 수량 구간을 정하지는 않습니다. 모든 SKU 옵션이나 수량 할인 구간을 포괄하지 않을 수 있습니다.
min_pricebody.paramsnumber아니요-도매 상품을 최저 단가(숫자)로 필터링합니다. 소수점을 사용할 수 있으며, 호출 시 위안 단위 정수 필터링을 대신 적용하는 경우에는 소수점을 내림하므로(39.81은 39가 됨) 범위는 넓어지기만 합니다. 이 파라미터는 상품 조건을 설정할 뿐 최소 주문 수량이나 API 지출 한도를 설정하지 않으며, 반환되는 구간별 가격은 주문 수량에 따라 다릅니다.
sortbody.paramsstring (enum)아니요-검색 결과 상품을 relevance(search 기본값), popular, price_asc, price_desc로 정렬합니다. 정렬 기준과 관계없이 응답에 정확한 판매량이나 총 거래액이 포함된다고 보장하지 않습니다.허용 값popularprice_ascprice_descrelevance
limitbody.paramsinteger (1–100)아니요20이 호출에서 반환할 최대 행 수로, 1~100 사이의 정수입니다. 생략하면 기본값이 적용되며, 실제 반환되는 행은 이보다 적을 수 있습니다. 더 큰 값을 지정하면 과금 전에 422를 반환합니다.

코드 샘플

bash
curl -X POST 'https://api.everyinfra.com/api/v1/social' \
  -H "Authorization: Bearer $EVERYINFRA_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "platform": "alibaba1688",
  "action": "search",
  "params": {
    "keyword": "不锈钢保温杯"
  }
}'

OpenAPI 정의(JSON)샘플 코드는 EVERYINFRA_API_KEY 환경 변수에서 키를 읽으므로, 복사한 코드에는 API 키가 포함되지 않습니다.

응답 예시

실제 응답

October 13, 2026 at 04:57(UTC)에 위 코드 샘플의 파라미터로 이 API를 호출해 수집한 응답입니다. results와 count는 해당 호출의 실제 응답이며, 개인정보(이름, 핸들, 아바타, 프로필 링크, 연락처)는 제거했습니다(목록은 처음 2개만 표시). id, billing, quota는 호출할 때마다 달라지므로 형태만 표시합니다.

json
{
  "id": "req_…",
  "platform": "alibaba1688",
  "action": "search",
  "results": [
    {
      "id": "•••",
      "url": "https://detail.1688.com/offer/901095512547.html",
      "title": "跨境美式太空壶304不锈钢双层真空保温杯大容量运动水壶登山水壶",
      "price_min": 12.5,
      "currency": "CNY",
      "order_count": 33,
      "repurchase_rate": 20,
      "city": "永康市",
      "province": "浙江",
      "supplier_name": "永康市钛霖杯业有限公司",
      "images": [
        "https://cbu01.alicdn.com/img/ibank/O1CN01LbpPbm2B0StIPXCWn_!!2219521848276-0-cib.jpg"
      ],
      "supplier_type": "生产加工",
      "supplier_years": 2,
      "supplier_shop_url": "https://shop81l5635to8463.1688.com",
      "sold_count_text": "已售1200+件",
      "service_tags": [
        "退货包运费",
        "先采后付",
        "回头率54%"
      ],
      "product_badges": [
        "先采后付"
      ],
      "platform": "1688"
    },
    {
      "id": "•••",
      "url": "https://detail.1688.com/offer/1080785307425.html",
      "title": "新款彩色304不锈钢保温杯 便携手提弹跳盖户外便携运动水杯定 制",
      "price_min": 24,
      "currency": "CNY",
      "min_order_quantity": 1,
      "order_count": 49,
      "repurchase_rate": 14,
      "city": "金华市",
      "province": "浙江",
      "supplier_name": "永康市大表哥工贸有限公司",
      "images": [
        "https://cbu01.alicdn.com/img/ibank/O1CN01NbBs3QLcV7L3thOC_!!2217763939489-0-cib.jpg"
      ],
      "supplier_type": "生产加工",
      "supplier_years": 3,
      "supplier_shop_url": "https://15727971454.1688.com",
      "sold_count_text": "已售500+件",
      "service_tags": [
        "退货包运费",
        "先采后付",
        "回头率67%"
      ],
      "product_badges": [
        "7×24H响应",
        "先采后付"
      ],
      "platform": "1688"
    }
  ],
  "count": 20,
  "billing": {
    "charged": …,
    "charged_usd": …,
    "balance_after_usd": …,
    …
  },
  "quota": { … }
}

응답 필드

비즈니스 데이터는 results에 담깁니다. 아래 표는 레코드에 포함될 수 있는 필드를 나열하며, 플랫폼에 표시되지 않는 값을 임의로 만들어 넣지 않습니다.

필드의미
id플랫폼에서 레코드의 고유 ID입니다. 한 플랫폼 안에서만 고유하며, 플랫폼이 다르면 ID가 중복될 수 있습니다.
url플랫폼에서 해당 레코드로 연결되는 링크입니다.
title제목입니다. 플랫폼에 제목이 없으면 null입니다(예: 텍스트 전용 게시물).
textHTML을 제거한 본문으로, 잘리지 않고 전체가 반환됩니다(일부 플랫폼은 목록 결과 자체에 발췌문만 포함되며, 이 경우 해당 플랫폼의 필드 설명에 명시되어 있습니다).
price_min가격 범위의 하한.
price_max가격 범위의 상한.
currency가격의 통화 코드입니다(예: CNY, USD). price는 있는데 currency가 null이면 통화를 추정하지 마세요.
min_order_quantity최소 주문 수량(MOQ). 1688 도매 구매의 첫 번째 관문이므로 가장 먼저 확인해야 합니다.
order_count주문 수.
repurchase_rate재구매율. 1688에서 공급업체 품질을 판단하는 가장 확실한 지표 중 하나입니다.
category플랫폼 자체 분류 체계의 카테고리 이름으로, 플랫폼 간에 정규화되지 않았습니다. 상품 상세 정보에서는 동기 호출 시 비어 있을 수 있으므로, 필요하면 비동기 호출을 사용합니다.
city플랫폼 언어로 된 도시 이름으로, 정규화되지 않았습니다. 상품 상세 정보에서는 동기 호출 시 비어 있을 수 있으므로, 필요하면 비동기 호출을 사용합니다.
province공급업체 소재 성(省). 상품 상세 정보에서는 동기 호출 시 비어 있을 수 있으므로, 필요하면 비동기 호출을 사용합니다.
supplier_name공급업체 이름.
is_out_of_stock상품 품절 여부. 상품 상세 정보에서는 동기 호출 시 비어 있을 수 있으므로, 필요하면 비동기 호출을 사용합니다.
supports_dropship공급업체가 단품을 대신 발송해 주는지(드롭쉬핑) 여부. 재고 없이 판매할 때 핵심 필터입니다. 상품 상세 정보에서는 동기 호출 시 비어 있을 수 있으므로, 필요하면 비동기 호출을 사용합니다.
images페이지 순서대로 나열된 상품 대표 이미지 링크. product_detail에서는 일부 상품 정보에 옵션(SKU) 이미지도 포함되며, 상세 설명 영역의 이미지는 description_images에 있습니다. 이미지가 없으면 생략됩니다.
supplier_type공급업체 사업 형태(예: 제조업체, 도매업체).
supplier_years공급업체가 1688 플랫폼에 입점한 연수. 상품 상세 정보에서는 동기 호출 시 비어 있을 수 있으므로, 필요하면 비동기 호출을 사용합니다.
supplier_shop_url공급업체 상점 링크.
supplier_composite_score공급업체 종합 서비스 점수(1-5).
sold_count_text검색 행에 원래 표시된 그대로의 판매량(중국어 원문, 예: 100+ sold network-wide).
service_tags검색 행의 서비스 라벨 목록.
product_badges검색 행의 상품 배지 목록(예: 7×24H 응답).
rating상품 종합 평점(1-5). 상품 상세 정보에서는 동기 호출 시 비어 있을 수 있으므로, 필요하면 비동기 호출을 사용합니다.
rating_scale같은 행에 있는 rating의 최댓값: 5점 척도는 5, 10점 척도는 10입니다. 행에 rating이 있을 때만 제공됩니다. 상품 상세 정보에서는 동기 호출 시 비어 있을 수 있으므로, 필요하면 비동기 호출을 사용합니다.
review_count총 리뷰 수. 상품 상세 정보에서는 동기 호출 시 비어 있을 수 있으므로, 필요하면 비동기 호출을 사용합니다.
positive_rate0-1 비율로 나타낸 호평률(0.999 = 99.9%). 상품 상세 정보에서는 동기 호출 시 비어 있을 수 있으므로, 필요하면 비동기 호출을 사용합니다.
sold_count판매 수량.
sold_display원래 표시된 그대로의 판매량(중국어 원문, 예: 100k+ sold). 숫자 값은 sold_count를 사용합니다. 상품 상세 정보에서는 동기 호출 시 비어 있을 수 있으므로, 필요하면 비동기 호출을 사용합니다.
want_buy_count해당 상품에 구매 의사를 표시한 구매자 수(소싱 수요 지표). 상품 상세 정보에서는 동기 호출 시 비어 있을 수 있으므로, 필요하면 비동기 호출을 사용합니다.
stock재고. 상품 상세 정보에서는 동기 호출 시 비어 있을 수 있으므로, 필요하면 비동기 호출을 사용합니다.
unit가격 단위(개, 건, 박스 등).
category_path단계별 이름이 중국어로 된 전체 카테고리 경로(예: Digital > Phone accessories > Phone case, 실제로는 원문 언어로 표시). 상품 상세 정보에서는 동기 호출 시 비어 있을 수 있으므로, 필요하면 비동기 호출을 사용합니다.
video_url상품 동영상 URL(상품 정보에 동영상이 있는 경우).
winport_url공급업체의 1688 스토어 링크.
supplier_fans공급업체 팔로워 수. 상품 상세 정보에서는 동기 호출 시 비어 있을 수 있으므로, 필요하면 비동기 호출을 사용합니다.
supplier_founded_year공급업체 설립 연도.
price_tiers구간별 가격: 주문 수량이 늘수록 단가가 내려갑니다. 각 구간은 최소 수량과 함께 확인합니다.
specs상품 사양표: {name, value} 쌍의 목록(예: Material: TPU). 상품 상세 정보에서는 동기 호출 시 비어 있을 수 있으므로, 필요하면 비동기 호출을 사용합니다.
description_images상품 정보의 원래 순서대로 나열된 상세 설명 이미지 URL 목록. 상품 정보에 없으면 null입니다.
coupons플랫폼 자체의 의미를 따름
promotion_details플랫폼 자체의 의미를 따름
service_details서비스 보장 상세 정보: code(서비스 코드), name, description(규칙 내용), rule_url(규칙 페이지). services / service_tags에는 이름만 들어 있습니다. 상품 상세에서는 동기 호출 시 비어 있을 수 있으므로, 필요한 경우 비동기 호출을 사용하세요.
purchase_limits플랫폼 자체의 의미를 따름
mix_wholesale플랫폼 자체의 의미를 따름
supports_mix플랫폼 자체의 의미를 따름
review_tags구매자 인상 태그: [{tag, count}]. 예: “부드러운 원단” ×2. 상품 상세 정보에서는 동기 호출 시 비어 있을 수 있으므로, 필요하면 비동기 호출을 사용합니다.
refund_rate플랫폼 자체의 의미를 따름
review_negative_count플랫폼 자체의 의미를 따름
review_neutral_count플랫폼 자체의 의미를 따름
review_with_photo_count사진이 포함된 리뷰 수. null은 0이 아니라 제공되지 않았다는 뜻입니다. 상품 상세 정보에서는 동기 호출 시 비어 있을 수 있으므로, 필요하면 비동기 호출을 사용합니다.
review_with_text_count텍스트가 포함된 리뷰 수입니다. null은 0이 아니라 값이 제공되지 않았음을 의미합니다. 상품 상세에서는 동기 호출 시 비어 있을 수 있으므로, 필요한 경우 비동기 호출을 사용하세요.
supplier_stats공급업체 프로필(값이 있는 키만 포함): employee_count, plant_area_sqm(공장 면적, m²), plant_type(예: 자체 공장), equipment_count(주요 설비 수), product_count(판매 중인 상품 수), repeat_rate(재구매자 비율, 0-1), repeat_buyer_count_text / cross_border_buyer_count_text(표시된 재구매자 및 해외 구매자 수, 예: 300+), response_rate(0-1), positive_review_rate(0-1), fulfillment_rate(0-1), certificate_count / certificates / management_certificates(인증서 수, 인증서 이름, 경영 시스템 인증), patent_count, oem_mode(OEM/ODM), own_brands(표시된 자체 브랜드), brand_count, partner_brand, is_major_brand_partner(대형 브랜드 납품 여부), scale_tier(규모 등급), honors. 상품 상세에서는 동기 호출 시 비어 있을 수 있으므로, 필요한 경우 비동기 호출을 사용하세요.
supplier_scores플랫폼 자체의 의미를 따름
supplier_metric_tags플랫폼 자체의 의미를 따름
supplier_rank플랫폼 자체의 의미를 따름
supplier_industry_belt산업 클러스터 인증: description(예: 1688이 인증한 지역 의류 클러스터의 플래그십 판매자), link_url(인증 페이지). 상품 상세에서는 동기 호출 시 비어 있을 수 있으므로, 필요한 경우 비동기 호출을 사용하세요.
supplier_certification제3자 공장 또는 사업자 심사 정보: agency(sgs, tuv 등 심사 기관 코드), report_number(표시된 보고서 번호), report_url(보고서 페이지). 상품 상세에서는 동기 호출 시 비어 있을 수 있으므로, 필요한 경우 비동기 호출을 사용하세요.
supplier_verification_tags플랫폼 자체의 의미를 따름
supplier_inspection_report_url플랫폼 자체의 의미를 따름
supplier_videos플랫폼 자체의 의미를 따름
supplier_address화면에 표시된 공급업체 주소입니다. 상품 상세에서는 동기 호출 시 비어 있을 수 있으므로, 필요한 경우 비동기 호출을 사용하세요.
supplier_coordinates공급업체 위치: {longitude, latitude}. 상품 상세에서는 동기 호출 시 비어 있을 수 있으므로, 필요한 경우 비동기 호출을 사용하세요.
supplier_main_category공급업체의 주요 카테고리입니다. 상품 상세에서는 동기 호출 시 비어 있을 수 있으므로, 필요한 경우 비동기 호출을 사용하세요.
customization플랫폼 자체의 의미를 따름
shipping플랫폼 자체의 의미를 따름
unit_weight_kg플랫폼 자체의 의미를 따름
platform출처 플랫폼 식별자로, 요청의 platform과 같습니다(예: xiaohongshu, tiktok).

FAQ

필터링한 가격이 상품 페이지와 다른 이유는 무엇인가요?

1688 가격은 구간제로, 구매 수량에 따라 단가가 달라집니다. min_price와 max_price는 검색에 표시된 가격을 기준으로 필터링하며, 모든 옵션이나 수량 구간이 범위 안에 든다고 보장하지 않습니다. 실제 견적은 상품 상세의 구간별 가격입니다.

city는 무엇을 기준으로 필터링하나요?

도시 텍스트를 기준으로 상품을 필터링합니다. 사용자 계정의 위치가 아니며, 반환되는 공급업체 주소를 바꾸지도 않습니다. 상품의 출고지는 각 결과의 city와 province에서 확인하십시오.

드롭쉬핑을 지원하는 공급업체는 어떻게 찾나요?

supports_dropship이 true인 결과만 남긴 뒤, min_order_quantity와 is_out_of_stock을 확인해 소량 주문이 가능한지, 재고가 있는지 보십시오. repurchase_rate가 높고 supplier_years가 길면 공급업체가 꾸준히 납품한다는 유용한 신호입니다.

오류 및 과금

401
키가 없거나 유효하지 않습니다.
402
잔액이 부족합니다. 먼저 충전하세요.
422
파라미터 이름 또는 값이 올바르지 않습니다. 오류에 제시된 제안을 참고해 수정하세요. 과금되지 않습니다.
429
분당 요청 속도 제한에 도달했습니다. Retry-After만큼 기다린 뒤 다시 시도하세요.
503
처리를 완료하지 못했습니다. 보류된 금액은 잔액으로 반환됩니다. 결과가 불확실하면 재시도하기 전에 먼저 확인하세요.
200 빈 결과
데이터가 없습니다. 과금되지 않습니다.

오류