Made-in-China Sourcing API & Scraper
The Made-in-China Sourcing API returns live B2B buying requests (RFQs) as clean JSON — what importers are asking to purchase right now, in their own full text.
🤖 Using an AI assistant? Copy this link into ChatGPT / Claude / Cursor — it reads every endpoint and parameter instantly and tells you if this API fits your use case.
The primary rfq_search endpoint returns rfq_id, title, the buyer's complete request description, url, quantity with its unit, the buyer's name, country and country_code plus whether their email is confirmed, posted_at and expires_at, the expired and closed flags, quotes_left and quotes_allowed, category_id and the regional site the request came in from — with a total estimate and real pagination. categories lists the 27 top-level sourcing boards so you can sweep a whole vertical without a keyword. This is a demand-side feed: inbound purchase intent rather than supplier listings, which is what makes it usable as a lead source. One ReefAPI key, one shared credit pool, the standard envelope.
Two different category id spaces, and what the buyer_country filter does and does not cover
This reads the demand side of Made-in-China: the requests importers post saying what they want to buy. Two things trip people up. The category id you filter with and the category id that comes back on a result are different id spaces, and the country filter is a short closed list while the country field on a result is not. Measured on 2026-08-27 across the open board and a 'solar panel' search.
| Field | Format | Measured |
|---|---|---|
| rfq_id | a 12-character mixed-case token, not a number | XEWTzgRYqBeJ; all 20 rows of a measured page were exactly 12 characters |
| category (the filter) | a 12-character token from the categories action | nOmtxmJTGEnQ; the board publishes 27 top-level categories |
| results[].category_id | a 10-digit numeric string - a different id space | 2019020000. It cannot be passed back as the category filter. Filtering on the Machinery token returned 10 rows whose numeric ids all began 19 |
| buyer.country | free text, unrestricted | 14 distinct countries in 20 rows, including France, Guatemala, Malawi, Afghanistan and "HONG KONG, CHINA" |
| buyer_country (the filter) | a closed set of 10 plus "other" | united_states, india, nigeria, united_kingdom, pakistan, australia, canada, south_africa, ghana, brazil, other. Sending 'germany' returns INVALID_PARAM with the allowed list attached |
| posted_at / expires_at | date only, YYYY-MM-DD, no time and no timezone | posted 2026-08-15, expires 2026-11-02. The gap is not fixed: 77, 79, 88 and 89 days across four measured rows |
| quotes_left + quotes_allowed | the two always add up to 10 | true on all 20 rows: (5,5), (3,7), (4,6), (1,9), (7,3) |
| origin_site | which language edition the buyer posted through | "From English Site" on 15 of 20, plus French, German, Spanish and Russian |
| budget | a band as a string, not a number | "> 10000" alongside budget_currency "USD". 12 of 20 rows had neither budget nor currency |
This is a buying-request board, not a supplier catalogue. There are no supplier profiles, no MOQ tables, no price lists and no audit or verified-supplier fields here - the only party described in a row is the buyer.
Real request and response JSON
Captured from the indexed primary action, rfq_search, on .
{
"method": "POST",
"url": "https://api.reefapi.com/made-in-china/v1/rfq_search",
"headers": {
"x-api-key": "$REEF_KEY",
"content-type": "application/json"
},
"body": {
"query": "solar panel"
}
}{
"ok": true,
"meta": {
"api": "made-in-china",
"endpoint": "rfq_search",
"mode": "live",
"latency_ms": 652.3,
"record_count": 20,
"bytes": 39205,
"cache_hit": false,
"expired_dropped": 0,
"upstream_rows": 20,
"charged_credits": 1,
"version": "1.0.0"
},
"data": {
"results": [
{
"rfq_id": "bAWfuatlsFDg",
"title": "Solar Panel",
"description": "Flexible solar panels, 520W",
"url": "https://sourcing.made-in-china.com/request/bAWfuatlsFDg/Solar-Panel.html",
"quantity": 200,
"quantity_text": "200",
"quantity_unit": "Piece(s)",
"buyer": {
"name": "Tabot Emmanuel Tabi",
"country": "Cameroon",
"country_code": "CM",
"email_confirmed": true
},
"posted_at": "2026-09-23",
"expires_at": "2026-12-21",
"expired": false,
"closed": false,
"quotes_left": 2,
"quotes_allowed": 8,
"budget": null,
"budget_currency": null,
"category_id": "2019020000",
"origin_site": "From English Site",
"image": null,
"has_attachments": false
},
{
"rfq_id": "IEhtBWzUYKqp",
"title": "Solar Panels",
"description": "15 KW SOLAR SYSTEM ON GRID WITH BIS CERTIFICATE",
"url": "https://sourcing.made-in-china.com/request/IEhtBWzUYKqp/Solar-Panels.html",
"quantity": 15,
"quantity_text": "15",
"quantity_unit": "Piece(s)",
"buyer": {
"name": "Srinivasarao Nalamolu",
"country": "India",
"country_code": "IN",
"email_confirmed": true
},
"posted_at": "2026-09-20",
"expires_at": "2026-12-09",
"expired": false,
"closed": false,
"quotes_left": 5,
"quotes_allowed": 5,
"budget": null,
"budget_currency": "USD",
"category_id": "2019020000",
"origin_site": "From English Site",
"image": null,
"has_attachments": false
},
{
"rfq_id": "RnzGPlKohXqb",
"title": "Factory out Let Tsm-De09r. 08 415W 420W 425W 430W 435W Trina Solar Panels",
"description": "HOW MUCH FOR X12 OF THESE DELIVERED TO ML1 5JH LANARKSHIRE\nWarranty: 25 Years\nCondition: New\nCertification: ISO, CE\nMaterial: Monocrystalline Silicon",
"url": "https://sourcing.made-in-china.com/request/RnzGPlKohXqb/Factory-out-Let-Tsm-De09r-08-415W-420W-425W-430W-435W-Trina-Solar-Panels.html",
"quantity": 12,
"quantity_text": "12",
"quantity_unit": "Piece(s)",
"buyer": {
"name": "John",
"country": "United Kingdom",
"country_code": "GB",
"email_confirmed": true
},
"posted_at": "2026-09-23",
"expires_at": "2026-12-12",
"expired": false,
"closed": false,
"quotes_left": 6,
"quotes_allowed": 4,
"budget": null,
"budget_currency": null,
"category_id": "2019020000",
"origin_site": "From English Site",
"image": null,
"has_attachments": false
},
{
"rfq_id": "xaITQNOKHFlf",
"title": "Used Solar Panels",
"description": "Cheap, free shipping if possible 500 watt or above",
"url": "https://sourcing.made-in-china.com/request/xaITQNOKHFlf/Used-Solar-Panels.html",
"quantity": null,
"quantity_text": "Ask buyer about quantity.",
"quantity_unit": null,
"buyer": {
"name": "Parker Cox",
"country": "United States",
"country_code": "US",
"email_confirmed": false
},
"posted_at": "2026-09-14",
"expires_at": "2026-12-12",
"expired": false,
"closed": false,
"quotes_left": 4,
"quotes_allowed": 6,
"budget": null,
"budget_currency": null,
"category_id": "2019020000",
"origin_site": "From English Site",
"image": null,
"has_attachments": false
},
{
"rfq_id": "ZGhfzTtogODL",
"title": "Solar Panel",
"description": "Flexible solar panels 520 w",
"url": "https://sourcing.made-in-china.com/request/ZGhfzTtogODL/Solar-Panel.html",
"quantity": null,
"quantity_text": "Ask buyer about quantity.",
"quantity_unit": null,
"buyer": {
"name": "Tabot Emmanuel Tabi",
"country": "Cameroon",
"country_code": "CM",
"email_confirmed": true
},
"posted_at": "2026-09-23",
"expires_at": "2026-12-21",
"expired": false,
"closed": false,
"quotes_left": 9,
"quotes_allowed": 1,
"budget": null,
"budget_currency": null,
"category_id": "2019020000",
"origin_site": "From English Site",
"image": null,
"has_attachments": false
},
{
"rfq_id": "LAiGyHhOZZlT",
"title": "Second-Hand Solar Panels",
"description": "Second hand.",
"url": "https://sourcing.made-in-china.com/request/LAiGyHhOZZlT/Second-Hand-Solar-Panels.html",
"quantity": 2,
"quantity_text": "02",
"quantity_unit": "Piece(s)",
"buyer": {
"name": "Alejandro Lopez Burgos",
"country": "Colombia",
"country_code": "CO",
"email_confirmed": true
},
"posted_at": "2026-09-01",
"expires_at": "2026-11-29",
"expired": false,
"closed": false,
"quotes_left": 5,
"quotes_allowed": 5,
"budget": null,
"budget_currency": null,
"category_id": "2019020000",
"origin_site": "From Spanish Site",
"image": null,
"has_attachments": false
},
{
"rfq_id": "UQzfwYlPhvqN",
"title": "Solar Panel",
"description": "15+15 KW SYSTEM SETS 2 SETS",
"url": "https://sourcing.made-in-china.com/request/UQzfwYlPhvqN/Solar-Panel.html",
"quantity": 30,
"quantity_text": "30",
"quantity_unit": "Piece(s)",
"buyer": {
"name": "Srinivasarao Nalamolu",
"country": "India",
"country_code": "IN",
"email_confirmed": true
},
"posted_at": "2026-07-25",
"expires_at": "2026-10-13",
"expired": false,
"closed": false,
"quotes_left": 3,
"quotes_allowed": 7,
"budget": null,
"budget_currency": "USD",
"category_id": "2019020000",
"origin_site": "From English Site",
"image": null,
"has_attachments": false
},
{
"rfq_id": "NxkfTWRPXSeZ",
"title": "Solar Panels",
"description": "15+15KW WITH BIS CERTIFICATE 2SETS",
"url": "https://sourcing.made-in-china.com/request/NxkfTWRPXSeZ/Solar-Panels.html",
"quantity": 25,
"quantity_text": "25",
"quantity_unit": "Piece(s)",
"buyer": {
"name": "Srinivasarao Nalamolu",
"country": "India",
"country_code": "IN",
"email_confirmed": true
},
"posted_at": "2026-07-25",
"expires_at": "2026-10-13",
"expired": false,
"closed": false,
"quotes_left": 5,
"quotes_allowed": 5,
"budget": null,
"budget_currency": "USD",
"category_id": "2019020000",
"origin_site": "From English Site",
"image": null,
"has_attachments": false
},
{
"rfq_id": "PJkAoUVOOSTQ",
"title": "PV Polycrystalline Module 100W 150W 200W 375W Solar Panel and Solar Cell and System",
"description": "Hi I would like to inquire about the price of poly solar panel 375W in the quantity of 2PCS.\nWarranty: 25 Years\nNumber of Cells: 72PCS\nApplication: Light Industry\nCondition: New\nCertification: EST, ISO, CB, CE\nMaterial: Polycrystalline Silicon",
"url": "https://sourcing.made-in-china.com/request/PJkAoUVOOSTQ/PV-Polycrystalline-Module-100W-150W-200W-375W-Solar-Panel-and-Solar-Cell-and-System.html",
"quantity": 2,
"quantity_text": "2",
"quantity_unit": "Piece(s)",
"buyer": {
"name": "July",
"country": "China",
"country_code": "CN",
"email_confirmed": true
},
"posted_at": "2026-07-21",
"expires_at": "2026-10-09",
"expired": false,
"closed": false,
"quotes_left": 5,
"quotes_allowed": 5,
"budget": null,
"budget_currency": null,
"category_id": "2019060000",
"origin_site": "From English Site",
"image": null,
"has_attachments": false
},
{
"rfq_id": "VJitTLnxFSAv",
"title": "Lr4-72hbd-435m",
"description": "I need this solar panel in this model\nLR4-72HBD-435M\n30 units",
"url": "https://sourcing.made-in-china.com/request/VJitTLnxFSAv/Lr4-72hbd-435m.html",
"quantity": 30,
"quantity_text": "30",
"quantity_unit": "Piece(s)",
"buyer": {
"name": "Antonio carlos Sperandio",
"country": "Brazil",
"country_code": "BR",
"email_confirmed": true
},
"posted_at": "2026-09-07",
"expires_at": "2026-11-25",
"expired": false,
"closed": false,
"quotes_left": 6,
"quotes_allowed": 4,
"budget": null,
"budget_currency": "USD",
"category_id": "2019020000",
"origin_site": "From Portuguese Site",
"image": null,
"has_attachments": false
},
{
"rfq_id": "CaztNAFlfwDh",
"title": "Electronically LED Bulb Solar Panel Just Stock",
"description": "Solar panel longi 580W-610W\nLED holder bulb 3W to 50W",
"url": "https://sourcing.made-in-china.com/request/CaztNAFlfwDh/Electronically-LED-Bulb-Solar-Panel-Just-Stock.html",
"quantity": null,
"quantity_text": "Ask buyer about quantity.",
"quantity_unit": null,
"buyer": {
"name": "Rahmatullahelias Elias",
"country": "Pakistan",
"country_code": "PK",
"email_confirmed": true
},
"posted_at": "2026-08-06",
"expires_at": "2026-11-03",
"expired": false,
"closed": false,
"quotes_left": 2,
"quotes_allowed": 8,
"budget": null,
"budget_currency": null,
"category_id": "2019020000",
"origin_site": "From English Site",
"image": null,
"has_attachments": false
},
{
"rfq_id": "txkTchnWOSoH",
"title": "China Factory 50W Multi Junction Mini Solar Panel Mono Solar Cell",
"description": "Dear Anhui Giftsun Team,\n\nI am interested in your China Factory 50W Multi-Junction Mini Solar Panel (Mono Solar Cell) listed on Made-in-China. To evaluate its suitability for our application, could you kindly provide the following details:\n\nMaximum Power (Pmax)\n\nPanel Dimensions\n\nPanel Weight\n\nOfficial Datasheet (PDF)\n\nYour prompt response will help us proceed with our sizing and procurement decisions.\n\nThank you for your support.\n\nBest regards, Surya\nAfter-sales Service: 7days 24hours\nWarranty: 25 Years\nNumber of Cells: 132\nApplication: Industrial\nCondition: New\nCertification: ISO, CE\nMaterial: Monocrystalline Silicon\nSolar Cell: Mono 182X91mm\nPower: 490W-515W\nGlass Thickness: 3.2mm\nWeight: 26.5kg\nConnector: Mc4 Compatible Connector\nFeature: High Efficiency Mono Solar Panel\nApplication Class: Class a\nJunction Box: IP68",
"url": "https://sourcing.made-in-china.com/request/txkTchnWOSoH/China-Factory-50W-Multi-Junction-Mini-Solar-Panel-Mono-Solar-Cell.html",
"quantity": 132,
"quantity_text": "132",
"quantity_unit": "Piece(s)",
"buyer": {
"name": "Surya S",
"country": "India",
"country_code": "IN",
"email_confirmed": true
},
"posted_at": "2026-07-16",
"expires_at": "2026-10-01",
"expired": false,
"closed": false,
"quotes_left": 5,
"quotes_allowed": 5,
"budget": null,
"budget_currency": null,
"category_id": "2019020000",
"origin_site": "From English Site",
"image": null,
"has_attachments": false
},
{
"rfq_id": "bGhfietTawlz",
"title": "PV Panel",
"description": "Witch solar panel is the best",
"url": "https://sourcing.made-in-china.com/request/bGhfietTawlz/PV-Panel.html",
"quantity": null,
"quantity_text": "Ask buyer about quantity.",
"quantity_unit": null,
"buyer": {
"name": "Nassar",
"country": "Kuwait",
"country_code": "KW",
"email_confirmed": false
},
"posted_at": "2026-09-24",
"expires_at": "2026-12-21",
"expired": false,
"closed": false,
"quotes_left": 10,
"quotes_allowed": 0,
"budget": null,
"budget_currency": null,
"category_id": "2019020000",
"origin_site": "From English Site",
"image": null,
"has_attachments": false
},
{
"rfq_id": "rEzTgMBOHKbQ",
"title": "Huasun Himalaya G12 Series Hsn-210-B132ds PV Module EU Warehouse 720W 725W 730W 735W 740W Solar Energy Panels",
"description": "Hi dear we re from Bangladesh we need solar panel of your Huasun\tHSN-210-B132DS730\tmodel panel 700 PCS. For bpdb tender. Please contact us we will share technical data also and we need price per watt.\nAfter-sales Service: Technical Support\nWarranty: 25 Years\nNumber of Cells: 132 Cells\nApplication: Industrial\nCondition: New\nCertification: EST, ISO, CB, CE\nMaterial: Monocrystalline Silicon\nPower Range: 720-740W\nBinning Tolerance: 0~+5%\nMaximum Efficiency: 23.82%",
"url": "https://sourcing.made-in-china.com/request/rEzTgMBOHKbQ/Huasun-Himalaya-G12-Series-Hsn-210-B132ds-PV-Module-EU-Warehouse-720W-725W-730W-735W-740W-Solar-Energy-Panels.html",
"quantity": 7000,
"quantity_text": "7000",
"quantity_unit": "Piece(s)",
"buyer": {
"name": "Joyanta Deb",
"country": "Bangladesh",
"country_code": "BD",
"email_confirmed": true
},
"posted_at": "2026-09-14",
"expires_at": "2026-12-03",
"expired": false,
"closed": false,
"quotes_left": 2,
"quotes_allowed": 8,
"budget": null,
"budget_currency": null,
"category_id": "2019020000",
"origin_site": "From English Site",
"image": null,
"has_attachments": false
},
{
"rfq_id": "QEhtusFoZSTO",
"title": "Xy-200 Drilling Rig Package with Geophysical Detector and Smart Solar Pumpsdear Sales Department, I Hope",
"description": "Solar panels with water pump, equipment for finding water",
"url": "https://sourcing.made-in-china.com/request/QEhtusFoZSTO/Xy-200-Drilling-Rig-Package-with-Geophysical-Detector-and-Smart-Solar-Pumpsdear-Sales-Department-I-Hope.html",
"quantity": 1,
"quantity_text": "01",
"quantity_unit": "Piece(s)",
"buyer": {
"name": "ROMEL CHACIN",
"country": "Venezuela",
"country_code": "VE",
"email_confirmed": true
},
"posted_at": "2026-09-14",
"expires_at": "2026-12-01",
"expired": false,
"closed": false,
"quotes_left": 2,
"quotes_allowed": 8,
"budget": null,
"budget_currency": "USD",
"category_id": "3603090000",
"origin_site": "From Spanish Site",
"image": null,
"has_attachments": true
},
{
"rfq_id": "rQLtipCDYSeh",
"title": "Flexible Solar Panel",
"description": "Need 300nos of solar panel 100Wp or 125Wp with following details.\n\nI. Vmp(V)\t20.52\nII. Imp(A)\t4.9\nIII. Voc(V)\t24.84\nIV. Isc(A)\t5.15\nV. Module Efficiency(%)\t13.35or better\nVI. Active Area Efficiency(%)\t20.16\nVII. System Voltage(V)\t600\nVIII. Series Fuse Rating (A)\t10\nI. Solar Cells per Module (Units)/Arrangements\t36 Half-cut cells/(9X4)\nII. Solar Cell Type & Size\tM6 P-type PERC Bifacial\nIII. Superstrate\tETFE Polymer\nIV. Encapsulate\tPID free & UV Resistant\nV. Junction Box (Protection degree/ Material / Position)\tIP68 / Weatherproof PRO / Back Side\nVI. Cable & Connector( Protection degree /Type\tIP68 rated / MC4 compatible\nVII. Cable cross - section & Length\t4 mm2 & 1000 mmor better",
"url": "https://sourcing.made-in-china.com/request/rQLtipCDYSeh/Flexible-Solar-Panel.html",
"quantity": 300,
"quantity_text": "300",
"quantity_unit": "Piece(s)",
"buyer": {
"name": "Himanshu Patel",
"country": "India",
"country_code": "IN",
"email_confirmed": true
},
"posted_at": "2026-09-10",
"expires_at": "2026-11-29",
"expired": false,
"closed": false,
"quotes_left": 4,
"quotes_allowed": 6,
"budget": null,
"budget_currency": "USD",
"category_id": "2019020000",
"origin_site": "From English Site",
"image": null,
"has_attachments": false
},
{
"rfq_id": "tEVasTfKHSev",
"title": "Solar Panel SKD / CKD Kits",
"description": "We are looking for semi knocked down and completely knocked down solar panel kits",
"url": "https://sourcing.made-in-china.com/request/tEVasTfKHSev/Solar-Panel-SKD-CKD-Kits.html",
"quantity": 1000,
"quantity_text": "1000",
"quantity_unit": "Piece(s)",
"buyer": {
"name": "Nausherwan Naveed",
"country": "Pakistan",
"country_code": "PK",
"email_confirmed": true
},
"posted_at": "2026-08-09",
"expires_at": "2026-10-28",
"expired": false,
"closed": false,
"quotes_left": 1,
"quotes_allowed": 9,
"budget": null,
"budget_currency": "USD",
"category_id": "2019060000",
"origin_site": "From English Site",
"image": null,
"has_attachments": false
},
{
"rfq_id": "FmVfEpZGsBTg",
"title": "Solar Mobile Lighthouse: Trolley-Mounted LED, IP65 for Construction/Events",
"description": "Hello,\n\nRBTEC Mexico is looking for a self-contained solar LED light tower for field operations. We need a hand-pushed cart with the solar panel, battery, and LED floodlights integrated into one unit. It must fit in a vehicle and be moved by hand at the worksite. We do not want a towable trailer or a fuel-powered generator.\n\nCould you please send us your available options and a quotation for delivery to Tabasco, Mexico? For each option, please provide:\n\nLED floodlight wattage and total light output in lumens.\nContinuous runtime with all floodlights at 100% brightness, starting with a fully charged battery and with no solar input overnight.\nBattery capacity in Wh or kWh, solar panel capacity in W, and estimated solar charging time.\nTotal operating weight and dimensions with the mast lowered for transport.\nMaximum mast height, wheel type, brakes or stabilizers, and wind resistance rating.\nConfirmation that the panels, battery, and floodlights stay attached to the cart during transport and do not need to be removed for each use.\nPrice for one unit, availability, delivery time, and warranty.\n\nPlease also include photos or a video of the actual unit in both its transport and operating positions, if available.\n\nThank you.\nLight Source: LED\nIP Rating: IP65\nSelling Units: Single Item\nBattery Type: Gel or Lithium Battery\nBattery Capacity: 100-300ah\nWorking Time (Hours): 10000\nMast: 3-6 Meters\nProduct Weightlkg: 130\nProduct Name: Solar Lighting Tower\nLifespan (Hours): 50000\nSupport Dimmer: No\nSingle Gross Weight: 130.000kg\nLamp Powerw): 30W-100W\nColor Temperature(CCT): 5000K (Daylight)\nSingle Package Size: 153X72X40. Cm",
"url": "https://sourcing.made-in-china.com/request/FmVfEpZGsBTg/Solar-Mobile-Lighthouse-Trolley-Mounted-LED-IP65-for-Construction-Events.html",
"quantity": 4,
"quantity_text": "4",
"quantity_unit": "Piece(s)",
"buyer": {
"name": "Jose Contreras",
"country": "Mexico",
"country_code": "MX",
"email_confirmed": true
},
"posted_at": "2026-09-23",
"expires_at": "2026-12-12",
"expired": false,
"closed": false,
"quotes_left": 8,
"quotes_allowed": 2,
"budget": null,
"budget_currency": null,
"category_id": "3012050000",
"origin_site": "From English Site",
"image": null,
"has_attachments": false
},
{
"rfq_id": "fJWTzhArRKqt",
"title": "Smart Motorized Skylight Shades, Electric Skylight Blinds with Solar Panel, Cordless Blackout Motorized Cellular Shades with APP Control",
"description": "Hi\n\nI'm a UK-based window blind supplier and installer and I'm interested in testing this product for the UK market.\n\nI'd like to purchase one complete solar-powered motorised skylight/roof lantern blind as an initial test order. This first order is to assess product quality, motor and battery performance, packaging, production time, delivery time to the UK and the complete landed cost.\n\nPlease quote DDP delivery to the UK if possible, so that shipping, customs clearance, import duty, VAT and any other charges are included. If you cannot offer DDP, please clearly explain what is included and what additional charges I would need to pay on arrival.\n\nThe blind needs to be made-to-measure, recessed/inside fit and suitable for a horizontal roof lantern, with solar-powered rechargeable motor operation and remote control.\n\nPlease also confirm the maximum and minimum sizes available, frame/cassette and side-channel dimensions, minimum recess depth required, blackout and other fabric options, frame colour options, manufacturing lead time, estimated UK delivery time, warranty, and the availability and cost of replacement motors, batteries, solar panels and remotes.\n\nPlease also send detailed measuring and installation drawings if available.\n\nThis is a genuine test order. If the product quality, delivery process and landed cost are suitable, I'd be interested in discussing ongoing trade orders for the UK market, so please also provide your trade pricing or price structure for future orders.",
"url": "https://sourcing.made-in-china.com/request/fJWTzhArRKqt/Smart-Motorized-Skylight-Shades-Electric-Skylight-Blinds-with-Solar-Panel-Cordless-Blackout-Motorized-Cellular-Shades-with-APP-Control.html",
"quantity": 1,
"quantity_text": "1",
"quantity_unit": "Set",
"buyer": {
"name": "John Campbell",
"country": "United Kingdom",
"country_code": "GB",
"email_confirmed": true
},
"posted_at": "2026-09-21",
"expires_at": "2026-12-08",
"expired": false,
"closed": false,
"quotes_left": 6,
"quotes_allowed": 4,
"budget": null,
"budget_currency": null,
"category_id": "1572090000",
"origin_site": "From English Site",
"image": null,
"has_attachments": false
},
{
"rfq_id": "hEgAOIeHhSMn",
"title": "7.5 M Aluminium Telescopic Pole Solar Panel Cleaning Equipment Water Fed Pole Rotating Solar Panel Cleaning Brush",
"description": "Hello. We use these equipment for air-dome roofs and solar PV farms in Finland. How quickly can you ship a sample to Helsinki Finland? Pls. Quote.\nAfter-sales Service: One Year\nAutomation: Semi-automatic\nClean Type: High Pressure Cleaning\nCleaning Process: Cold Water Cleaning\nControl: Artificial\nCustomized: Customized\nFuel: Electric\nPrinciple: Electronic Cleaning\nRemote Control: Without Remote Control\nStyle: Mobile Style\nMOQ: 1\nOEM: Supported\nUsage: Power Industry, Mechanical, Building, Household\nMatrial: Aluminum Alloy\nOnline Service: 24 Hours",
"url": "https://sourcing.made-in-china.com/request/hEgAOIeHhSMn/7-5-M-Aluminium-Telescopic-Pole-Solar-Panel-Cleaning-Equipment-Water-Fed-Pole-Rotating-Solar-Panel-Cleaning-Brush.html",
"quantity": 1,
"quantity_text": "1",
"quantity_unit": "Piece(s)",
"buyer": {
"name": "Timo Bengs",
"country": "Finland",
"country_code": "FI",
"email_confirmed": true
},
"posted_at": "2026-09-15",
"expires_at": "2026-12-04",
"expired": false,
"closed": false,
"quotes_left": 5,
"quotes_allowed": 5,
"budget": null,
"budget_currency": null,
"category_id": "3403160000",
"origin_site": "From English Site",
"image": null,
"has_attachments": false
}
],
"query": "solar panel",
"page": 1,
"page_size": 20,
"returned": 20,
"total_estimate": 57201,
"pages_available": 5721,
"has_more": true,
"next_page": 2,
"filters_applied": {
"category": null,
"buyer_country": null,
"posted_within": null,
"include_expired": false
}
}
}What the Made-in-China Sourcing API does
| Action | Description | Concrete use case | Key params |
|---|---|---|---|
| rfq_search | Search live buying requests posted by Made-in-China buyers — the demand side of the marketplace. Each row is a purchase someone is asking for right now: their FULL request text (this board does not truncate it), how many they want, which country they are buying from, the day they posted and the day the request expires. Filter by keyword, category, buyer country and recency; page through up to 100 requests per call. Omit `query` to browse the whole open board. | Pricing teams call rfq_search to search live buying requests posted by Made-in-China buyers. | query, category, buyer_country, posted_within, page, ... |
| categories | The 27 top-level sourcing categories of the buying-request board, with the ids that `rfq_search`'s `category` parameter takes. Read live from the board's own category rail, so a new or renamed category appears without a code change. | Marketplace operators call categories to get the 27 top-level sourcing categories of the buying-request board, with the ids that `rfq_sear…. | query |
Call rfq_search from your stack
curl -X POST https://api.reefapi.com/made-in-china/v1/rfq_search \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{"query":"solar panel"}'import requests
r = requests.post(
"https://api.reefapi.com/made-in-china/v1/rfq_search",
headers={"x-api-key": REEF_KEY},
json={
"query": "solar panel"
},
)
print(r.json()["data"])const res = await fetch("https://api.reefapi.com/made-in-china/v1/rfq_search", {
method: "POST",
headers: {
"x-api-key": process.env.REEF_KEY,
"content-type": "application/json",
},
body: JSON.stringify({
"query": "solar panel"
}),
});
const { ok, data, meta, error } = await res.json();Ask your MCP-connected assistant: call reefapi.made-in-china.rfq_search with {"query":"solar panel"}.Who uses this API and why
- B2B sales teams call rfq_search to find importers actively requesting a product and read the quantity and buyer country before quoting.
- Lead-generation pipelines filter on quotes_left and expires_at to prioritise requests still open to new suppliers.
- Trade analysts use categories to sweep a whole sourcing board and measure demand by product line and buyer country.
- Market-entry researchers track posted_at volume by buyer country to see where purchase intent is coming from.
Questions developers ask before integrating
Is this supplier data or buyer data?
Buyer data. Every row is a purchase request an importer posted: what they want, how many, which country they are buying from, when it was posted and when it expires. There is no supplier catalogue behind this endpoint, so if you are after factory profiles, MOQ tables or verified-supplier badges, this is the other side of the marketplace. What it is good for is demand - 2,182 new requests were posted board-wide in the 24 hours before the measurement.
Why can I only filter by ten buyer countries when the results show many more?
Because the site publishes a fixed facet of ten countries plus a catch-all, while the country on each request is whatever the buyer actually entered. A single page of 20 solar-panel requests spanned 14 countries including France, Guatemala, Malawi and Afghanistan, none of which are in the facet. If you need one of those, pull the wider result set and filter on buyer.country yourself.
What happens if I pass a country that is not on the list?
It is rejected with INVALID_PARAM and the allowed values come back in the error detail. That is deliberate: the site itself silently treats an unrecognized region as "other" and would hand you a plausible-looking list of the wrong buyers, which is worse than an error. A measured call with buyer_country 'germany' returned INVALID_PARAM rather than German requests.
Can I use the category_id from a result as the category filter?
No, they are separate id spaces. The filter takes a 12-character token like nOmtxmJTGEnQ, which you get from the categories action, while a result row carries a 10-digit numeric category_id like 2019020000. The two do correspond: filtering on the Machinery token returned 10 rows whose numeric category_ids all started with 19. But you cannot substitute one for the other, so call categories for the 27 valid filter tokens.
Is the request text truncated?
No, and that is the main reason to read this board through an API. description carries the buyer's complete message. A measured page had a median length of 259 characters and one request over 900, running through panel dimensions, open-circuit voltage, certifications, glass thickness and container packing counts. Most of what a quote needs is already in there.
What do quotes_left and quotes_allowed mean?
They describe the request's quote budget, and they always add up to 10 - verified on all 20 rows of a measured page, with pairs like (5,5), (3,7), (1,9) and (7,3). A request with a low remaining count has already drawn suppliers; a full one is untouched. Combine that with posted_at to find requests that are both fresh and uncontested.
Does every request have a budget?
No. On a measured page of 20, one row had a budget value, seven more had a currency with no amount, and 12 had neither. When a budget is present it is a band expressed as a string, such as "> 10000", with budget_currency alongside - not a number you can sum. Quantity is the more reliable size signal: it came back as an integer on 18 of the 20 rows, with quantity_unit spelling out the unit.
What is origin_site telling me?
Which language edition of the site the buyer posted through, which is a rough proxy for their working language. A measured page split 15 English, 2 French, 1 German, 1 Spanish and 1 Russian. It is worth reading before you draft a reply, since a request tagged "From Russian Site" arrived written in English but came from someone browsing the Russian storefront.
What is the Made-in-China Sourcing API?
Made-in-China Sourcing API is a ReefAPI endpoint group for live b2b buying requests from importers, with quantity, country and expiry. It returns live JSON through POST requests under /made-in-china/v1.
Is the Made-in-China Sourcing API free to try?
Yes. ReefAPI starts with 1,000 free credits, no card required. Made-in-China Sourcing calls use the same shared credit balance as every other ReefAPI engine.
Do I need a Made-in-China Sourcing login or account?
No login to Made-in-China Sourcing is needed for the API response. You call ReefAPI with your x-api-key header, and the playground can run live examples before you create a production key.
How fresh is the Made-in-China Sourcing data?
The page example is captured from a live rfq_search call, and production requests fetch live data through ReefAPI rather than a static sample.
How many credits does the Made-in-China Sourcing API use?
Made-in-China Sourcing actions currently cost 1 credit per successful call. Failed or blocked calls are free. All APIs draw from one credit pool.
Can I call Made-in-China Sourcing from an AI assistant or MCP client?
Yes. Connect ReefAPI once through MCP and your assistant can call made-in-china actions with the same key, credit pool and JSON envelope used by normal REST requests.