Raw schema
{
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"reaction-wheels",
"star-trackers",
"obc-computers",
"batteries",
"radios",
"solar-panels",
"propulsion",
"sun-sensors",
"magnetometers",
"magnetorquers",
"imus-gyros",
"gnss-receivers",
"eps",
"deployers",
"thermal",
"antennas",
"sdr-modems",
"cameras",
"structures",
"platforms",
"ground-stations",
"sadm",
"tanks-valves",
"separation-systems",
"pointing-mechanisms",
"test-facilities"
],
"description": "which component class to search — ONE per call; for several classes call once per class (default reaction-wheels)"
},
"momentum_min": {
"type": "number",
"description": "wheels: min angular momentum storage, N*m*s"
},
"torque_min": {
"type": "number",
"description": "wheels: min torque, mN*m"
},
"clock_min": {
"type": "number",
"description": "OBC: min CPU clock, MHz"
},
"ram_min": {
"type": "number",
"description": "OBC: min RAM, MB"
},
"storage_min": {
"type": "number",
"description": "OBC: min storage, GB"
},
"capacity_min_wh": {
"type": "number",
"description": "battery: min capacity, Wh"
},
"cycles_min": {
"type": "number",
"description": "battery: min cycle life"
},
"band": {
"type": "string",
"description": "radio: frequency band UHF|VHF|S|X|L|C|Ku|Ka"
},
"rate_min_kbps": {
"type": "number",
"description": "radio: min data rate, kbps"
},
"txpow_min_w": {
"type": "number",
"description": "radio: min TX RF power, W"
},
"panel_power_min_w": {
"type": "number",
"description": "solar panel: min BOL output, W"
},
"thrust_min_mn": {
"type": "number",
"description": "propulsion: min thrust, mN"
},
"isp_min_s": {
"type": "number",
"description": "propulsion: min specific impulse, s"
},
"impulse_min_ns": {
"type": "number",
"description": "propulsion: min total impulse, N*s"
},
"prop_type": {
"type": "string",
"description": "propulsion: electric | chemical | cold-gas | water; platforms: electric | chemical | any (the bus carries propulsion)"
},
"sunacc_max": {
"type": "number",
"description": "sun sensor: worst acceptable accuracy, deg"
},
"range_min_ut": {
"type": "number",
"description": "magnetometer: min field range, uT"
},
"mag_res_max": {
"type": "number",
"description": "magnetometer: worst resolution, nT"
},
"dipole_min_am2": {
"type": "number",
"description": "magnetorquer: min dipole moment, A*m2"
},
"gyro_range_min_dps": {
"type": "number",
"description": "IMU: min gyro range, deg/s"
},
"bias_max_degh": {
"type": "number",
"description": "IMU: worst bias instability, deg/h"
},
"arw_max": {
"type": "number",
"description": "IMU: worst angle random walk, deg per sqrt hour"
},
"pos_acc_max": {
"type": "number",
"description": "GNSS: worst position accuracy, m"
},
"ttff_max": {
"type": "number",
"description": "GNSS: worst cold TTFF, s"
},
"channels_min": {
"type": "number",
"description": "GNSS: min channels"
},
"constellation": {
"type": "string",
"description": "GNSS: required constellation GPS|Galileo|GLONASS|BeiDou"
},
"outpow_min_w": {
"type": "number",
"description": "EPS: min total output power, W"
},
"capacity_min_u": {
"type": "number",
"description": "deployer: min capacity, U (your satellite size)"
},
"paymass_min_g": {
"type": "number",
"description": "platforms / deployers / separation systems: payload or satellite mass that must fit, grams"
},
"conductance_min_wk": {
"type": "number",
"description": "thermal strap: min conductance, W/K"
},
"gain_min_dbi": {
"type": "number",
"description": "antenna: min gain, dBi"
},
"beam_max_deg": {
"type": "number",
"description": "antenna: max beamwidth, deg"
},
"polarization": {
"type": "string",
"description": "antenna: RHCP|LHCP|linear|circular"
},
"gsd_max_m": {
"type": "number",
"description": "camera: worst ground sample distance, m"
},
"swath_min_km": {
"type": "number",
"description": "camera: min swath width, km"
},
"mpx_min": {
"type": "number",
"description": "camera: min sensor resolution, Mpx"
},
"bands_min": {
"type": "number",
"description": "camera: min spectral bands"
},
"form_u": {
"type": "number",
"description": "structures / platforms: CubeSat size, U (exact match)"
},
"material": {
"type": "string",
"description": "structure: alloy, e.g. Al 7075"
},
"dish_min_m": {
"type": "number",
"description": "ground station: min antenna diameter, m"
},
"gt_min_dbk": {
"type": "number",
"description": "ground station: min G/T, dB/K"
},
"eirp_min_dbw": {
"type": "number",
"description": "ground station: min EIRP, dBW"
},
"slip_min_ch": {
"type": "number",
"description": "SADM: min slip-ring channels"
},
"ptrans_min_w": {
"type": "number",
"description": "SADM: min power transfer, W"
},
"volume_min_l": {
"type": "number",
"description": "tank/valve: min volume, L"
},
"meop_min_bar": {
"type": "number",
"description": "tank/valve: min operating pressure, bar"
},
"media": {
"type": "string",
"description": "tank/valve: propellant/media, e.g. xenon, hydrazine"
},
"preload_min_kn": {
"type": "number",
"description": "separation: min preload/holding force, kN"
},
"reltime_max_ms": {
"type": "number",
"description": "separation: max release time, ms"
},
"shock_max_g": {
"type": "number",
"description": "separation: max release shock, g"
},
"range_min_deg": {
"type": "number",
"description": "pointing: min travel range, deg"
},
"res_max_deg": {
"type": "number",
"description": "pointing: max angular resolution, deg"
},
"tid_min": {
"type": "number",
"description": "any category: min radiation tolerance TID, krad"
},
"accuracy_max": {
"type": "number",
"description": "star trackers: worst acceptable cross-boresight accuracy, arcsec"
},
"update_min": {
"type": "number",
"description": "star trackers: min update rate, Hz"
},
"sun_excl_max": {
"type": "number",
"description": "star trackers: max acceptable sun exclusion angle, deg"
},
"acq_max": {
"type": "number",
"description": "star trackers: max lost-in-space acquisition time, s"
},
"mass_max": {
"type": "number",
"description": "max unit mass, grams"
},
"mass_min": {
"type": "number",
"description": "min unit mass, grams (rare: \"heavier than\")"
},
"capacity_max_wh": {
"type": "number",
"description": "batteries: max capacity, Wh"
},
"fov_min_deg": {
"type": "number",
"description": "sun sensors / star trackers / cameras: min field of view, deg"
},
"thrust_max_mn": {
"type": "number",
"description": "propulsion: max thrust, mN"
},
"paypower_min_w": {
"type": "number",
"description": "platforms: min orbit-average power available to the payload, W"
},
"buspower_min_w": {
"type": "number",
"description": "platforms: min orbit-average power generation, W"
},
"payvol_min_u": {
"type": "number",
"description": "platforms: min volume for the payload, U"
},
"payvol_min_l": {
"type": "number",
"description": "platforms: min volume for the payload, litres"
},
"battery_min_wh": {
"type": "number",
"description": "platforms: min battery capacity, Wh"
},
"pointacc_max_deg": {
"type": "number",
"description": "platforms / pointing mechanisms / ground stations: worst acceptable pointing accuracy, deg (30 arcsec = 0.0083)"
},
"dv_min_ms": {
"type": "number",
"description": "platforms / propulsion: min delta-v, m/s"
},
"life_min_y": {
"type": "number",
"description": "any category: min design life in orbit, years"
},
"orbit": {
"type": "string",
"description": "platforms: orbit the bus is designed for — LEO | SSO | VLEO | MEO | GEO | HEO | lunar | deep space (LEO, SSO and VLEO pass each other)"
},
"link_band": {
"type": "string",
"description": "platforms: radio band of the bus — UHF | VHF | L | S | X | Ku | Ka | optical"
},
"exclude_country": {
"type": "string",
"description": "countries or a region to EXCLUDE — \"China\", \"Russia, Belarus\", \"Asia\" (for \"not Chinese\", \"non-US\")"
},
"exclude_company": {
"type": "string",
"description": "manufacturer names to EXCLUDE, comma-separated (for \"not from Sodern\")"
},
"test": {
"type": "string",
"description": "test-facilities: kinds of test the lab must ALL offer, comma-separated — vibration, shock, thermal-vacuum, thermal, emc, radiation, acoustic, magnetic, rf-antenna, mass-properties, outgassing, optical"
},
"shaker_min_kn": {
"type": "number",
"description": "test-facilities: min shaker force, kN"
},
"tvac_min_m": {
"type": "number",
"description": "test-facilities: min usable inner size (diameter or smallest side) of the thermal-vacuum chamber, m"
},
"specimen_min_kg": {
"type": "number",
"description": "test-facilities: mass of your test article the lab must take, kg"
},
"emc_min_m": {
"type": "number",
"description": "test-facilities: min test-article size the EMC / anechoic chamber takes, m"
},
"power_max": {
"type": "number",
"description": "max steady-state power, W (peak/regenerative not counted)"
},
"bus_v": {
"type": "number",
"description": "your power bus voltage, V — the unit must accept it"
},
"lead_max": {
"type": "number",
"description": "max lead time, months"
},
"data_if": {
"type": "string",
"description": "required data interface: CAN, RS-422, RS-485, SpaceWire, I2C, SPI, UART, MIL-STD-1553"
},
"price_max_eur": {
"type": "number",
"description": "max indicative price, EUR (few vendors publish it — expect group C)"
},
"export": {
"type": "string",
"description": "required export status: ITAR-free | EAR99 | ITAR"
},
"limit": {
"type": "integer",
"description": "items of groups B and C to return (default 10, max 50); group A comes in full up to 25"
},
"group": {
"type": "string",
"enum": [
"A",
"B",
"C"
],
"description": "page through one group only — use with offset from paging.next"
},
"offset": {
"type": "integer",
"description": "start position inside the group (paging.next.offset of the previous answer)"
},
"flight_proven": {
"type": "boolean",
"description": "any category: true = only products with stated flight heritage (missions flown, heritage text or TRL 9)"
}
}
}