
Schmidt's hillstream catfish
Glyptothorax schmidti

Schmidt's hillstream catfish features a flattened body, mottled brown and gray coloration, and a prominent dorsal fin adapted for swift currents.
This page includes AI-generated images. Why am I seeing AI images?
About the Schmidt's hillstream catfish
This is one of the little Asian hillstream catfish that lives in fast, cool, super-oxygenated water and literally clings to rocks with a sticky belly pad. In an aquarium its whole vibe is "powerhead + smooth stones + pristine water," and if you nail that setup its rock-hugging behavior is seriously cool to watch.
Also known as
Quick Facts
Size
8.5 cm SL
Temperament
Peaceful
Difficulty
Expert
Min Tank Size
20 gallons
Lifespan
5-8 years
Origin
Southeast Asia (Sumatra and Peninsular Malaysia/Thailand region)
Diet
Omnivore/invertivore - frozen foods (bloodworms, etc.), live insect larvae/worms, sinking micro-pellets if accepted
Water Parameters
18-23°C
6-7.2
1-15 dGH
Need a heater for this species?
This species needs 18-23°C in a 20 gallon tank. Use our heater calculator to find the right wattage.
Calculate heater sizeCare Notes
- Treat this like a river fish: long tank footprint, blasting flow, and lots of oxygen - powerheads + a big sponge or canister, and keep the surface ripping.
- Keep it cool-ish and clean: 20-24 C (68-75 F) is the happy zone, ammonia/nitrite at 0 always, and nitrates kept low with frequent water changes.
- Give them traction and hideouts: smooth river stones, rounded gravel/sand, and piles of rock/wood so they can wedge in and feel secure; skip sharp decor because they scrape themselves up.
- Feeding is easy to mess up - they are not algae eaters. Drop sinking meaty foods after lights-out (frozen bloodworms, blackworms, chopped shrimp, quality carnivore wafers) and make sure the food actually reaches their spot in the current.
- Tankmates: think fast, cool-water, current-loving fish (danios, hillstream loaches, some rheophilic minnows). Avoid big cichlids, fin-nippers, and any slow bottom fish that will get bullied off food.
- Watch for 'mystery deaths' from warm, low-oxygen tanks - they crash fast when flow drops, filters clog, or temps creep up. Also keep an eye out for barbel wear and belly pinching, which usually means not enough food getting to them.
- Breeding in home tanks is rare; if you want to try, run a river manifold-style setup with heavy flow and seasonal cooling/warming swings. Give lots of tight crevices and expect any eggs/larvae to vanish unless you pull the adults.
Compatibility
Good Tankmates
- Fast, current-loving minnows like white cloud mountain minnows - they hang midwater, dont bother the catfish, and they like the same cool, well-oxygenated flow
- Small danios (zebra danios, pearl danios) - always on the move up top and they handle the extra flow this catfish appreciates
- Hillstream loaches (Sewellia, Gastromyzon) - similar vibe: clingers that graze and scoot around rocks; just give lots of perches and line-of-sight breaks so nobody has to squabble
- Peaceful loaches like kuhli loaches - different niche (more sand and hiding) so they usually ignore each other, as long as the catfish has rocky, high-flow zones
- Small, calm rasboras (harlequin, chili) - they stay out of the catfish's business and dont compete hard for the same food if you feed the bottom properly
- Peaceful dwarf corys (pygmy, habrosus) - generally fine in a roomy tank, but make sure there are multiple feeding spots so the catfish isnt getting outcompeted on the bottom
Avoid
- Big, pushy bottom fish like clown loaches, large botia, or chunky plecos - they barge in, hog food, and can stress a shy hillstream catfish into hiding
- Aggressive or territorial cichlids (most africans, convicts, texas, green terrors) - they will claim the rocks and that is basically this catfish's whole world
- Nippy, high-strung semi-aggressive fish like tiger barbs - they cause constant chaos and the catfish will spend all day wedged under a rock
- Predators or anything that can mouth them (bichirs, larger catfish, big gouramis in small setups) - these guys are peaceful and get picked on or eaten when they try to perch out in the open
Where they come from
Schmidt's hillstream catfish (Glyptothorax schmidti) comes from fast, rocky streams where the water stays cool, clear, and loaded with oxygen. Think mountain foothills - lots of current, slick stones, and not much soft plant growth. If you try to keep them like a typical "community catfish," they usually fade fast.
These aren't your average bottom dwellers. They're built for flow: strong current, high oxygen, and clean water. That is the whole game with this species.
Setting up their tank
If you want a real shot with schmidti, build the tank around flow and oxygen first, and decoration second. I treat them more like a river fish than an aquarium fish.
- Tank size: 20+ gallons for a small group, but bigger is easier to stabilize (30-40 is comfortable).
- Temperature: aim cool to mid-range (around 20-24 C / 68-75 F). Long stretches warm tend to shorten their lifespan.
- Flow: strong, but not just "a filter output." Use a powerhead or wavemaker to create a river-like run along the bottom.
- Oxygenation: aggressive surface agitation helps a ton. If the surface looks like glass, fix that.
- Substrate: smooth gravel or sand with lots of rounded river stones. Skip sharp rock that can damage bellies and fins.
- Hiding and resting spots: wedge rocks to make crevices, add driftwood, and give them calm pockets behind rocks where they can park.
- Filtration: oversized, with prefilter sponges so they do not get pinned to an intake.
Set up the flow so there are lanes: a fast "main channel" and quieter eddies behind rocks. They will rotate between feeding in flow and resting out of it.
Water chemistry matters less than stability and cleanliness. Neutral-ish pH is fine in most cases, but ammonia/nitrite have to be zero and nitrate kept low. I also recommend a mature tank with biofilm on rocks - brand new sterile setups feel like a desert to them.
Avoid fine-leaf plants and delicate stems in the high-flow zone. They get blasted. If you want green, stick to tougher stuff attached to rock/wood (like Anubias, Java fern, moss) and accept it will grow slower in cool, fast water.
What to feed them
They are not algae grazers in the way a lot of hillstream fish are. In my tanks, schmidti did best on a meaty, varied diet, offered in ways that actually reaches the bottom in current.
- Staples: sinking carnivore pellets, small sinking wafers, and high-protein micro pellets that sink fast.
- Frozen foods: bloodworms (sparingly), blackworms, daphnia, brine shrimp, chopped mysis.
- Live foods (if you can): blackworms and small insect larvae get the best response.
- Occasional: Repashy-style gel foods pressed into crevices so it does not blow around.
Feed after lights dim a bit and watch them. If food is tumbling away in the flow, you are not really feeding the fish, you are feeding your filter. I like to drop food upstream of their favorite rocks so it lands where they sit, or use a feeding dish in a lower-flow pocket.
Smaller, more frequent meals beat one big dump. They have fast-stream metabolisms and do better with steady input, as long as the tank can handle it.
How they behave and who they get along with
They are generally peaceful, but they are not shy about claiming a rock. Expect little shoves and "parking spot" disputes, especially if you keep more than one and do not provide enough prime perches.
- Best kept: singly or in a small group with lots of rock territory (3-5 can work if the tank is built for it).
- Good tankmates: other cool-water, current-loving fish that will not harass them (small danios, some barbs, hillstream loaches that are not overly pushy).
- Avoid: slow fancy fish, long fins, warm-water species, and anything that likes still water (they will all be miserable together).
- Also avoid: aggressive bottom fish and big loaches that will outcompete them for food and resting spots.
Watch feeding time with tankmates. Schmidti can lose out to faster midwater fish unless you target-feed to the bottom. If you see them getting skinny even though you feed a lot, it is usually competition or the food is not reaching them.
Do not mix them with big, boisterous algae eaters or large bottom bulldozers. This species does not handle constant jostling well, and stress shows up as hiding, weight loss, and infections.
Breeding tips
Breeding in home aquariums is uncommon. They are stream spawners, and a lot of the trigger is likely seasonal changes in flow, temperature, and food availability. I have seen courting behavior (more chasing and rock-claiming), but I have not personally raised fry from schmidti.
- If you want to try: keep a group, feed heavy with live/frozen foods for a few weeks, then do several larger cool-water changes to mimic rain.
- Increase flow during the "rain" period and keep oxygen high.
- Give them lots of small crevices between rounded stones - if eggs are laid, that is where they will be safest.
- Expect eggs/fry to be tiny and easily lost to filtration and tankmates.
If you ever spot eggs or tiny fry, protect filter intakes immediately with fine sponge and stop strong vacuuming around rock piles for a while.
Common problems to watch for
Most losses with this species trace back to the same few issues: not enough oxygen, not enough flow, or water that looks clean but is not stable.
- Rapid breathing, hanging near the surface: low oxygen, too warm, or not enough surface agitation.
- Constant hiding and not feeding: too much light/open space, bullying tankmates, or the current is all wrong (no resting zones).
- Sunken belly/weight loss: food not reaching them, internal parasites, or competition at feeding time.
- Frayed barbels/belly irritation: sharp substrate/rocks, dirty bottom, or bacterial issues.
- Sudden deaths after purchase: they ship poorly and do not love new tanks - acclimate slowly and put them in a mature setup.
These fish do not forgive ammonia/nitrite or "new tank wobble." If the tank is not mature and stable, they are the first to go.
My personal routine that kept them steady was simple: big biological filtration, lots of flow, weekly water changes, and feeding in a way that guarantees they actually eat. If you nail those basics, schmidti becomes a lot less mysterious, just still very picky.
Similar Species
Other freshwater peaceful species you might be interested in.

Ajuricaba tetra
Jupiaba ajuricaba
Jupiaba ajuricaba is a South American freshwater characin from the Amazon basin in Brazil (rio Negro, rio Solimões, and rio Tapajós basins). It reaches about 9.5 cm SL and is diagnosed by a narrow dark midlateral stripe, an elongated humeral spot, and an ocellated spot on the upper caudal-fin lobe. Wild specimens have been collected from blackwater forest streams and also oxbow-lake habitats.

Allen's river garfish
Zenarchopterus alleni
A poorly known freshwater halfbeak endemic to West Papua (Mamberamo River), described from a single specimen (~13 cm SL). Beyond basic habitat/occurrence, little is published about its ecology or aquarium suitability; assume it is a surface-oriented, jump-prone halfbeak only by analogy with related taxa.

Amapa tetra
Hyphessobrycon amapaensis
This is a tiny, super sleek little tetra with a clean red stripe down the side that really pops once its settled in. It does best in a planted, slightly tinted "creek-style" setup and looks way cooler when you keep a proper group so they school and flash that line together. If you can give it soft, slightly acidic water and a calm community, its an easy fish to fall for.

Amatlan chub
Yuriria amatlana
Yuriria amatlana (the Amatlan chub) is a little Mexican native minnow from the Ameca River basin. Its wild range is pretty limited and it is listed as Endangered, so its care info in the aquarium hobby is basically nonexistent and its availability is usually low. In the original species description, preserved fish show a dark lateral stripe with a darker patch on the caudal peduncle, and they can have tiny barbels at the mouth corners.

Andrica moenkhausia
Moenkhausia andrica
Moenkhausia andrica is a little Brazilian characin from the Tapajos system that tops out around 7 cm (about 2.8 inches) standard length. It has a neat netted (reticulated) scale pattern plus a dark spot on the caudal peduncle, and the really wild part is that mature females can have tiny fin hooklets too, which is usually a male-only thing in a lot of characins.

Anhanga pygmy pencil catfish
Potamoglanis anhanga
This is a truly tiny Amazonian trichomycterid catfish - like 1.3 cm max - so it is more of a micro-predator oddball than a typical community catfish. It is the kind of fish that disappears into sand, leaf litter, and plant roots, and you will spend way more time setting up the right micro-habitat than you will actually seeing it.
More to Explore
Discover more freshwater species.

American flagfish
Jordanella floridae
Jordanella floridae is that little Florida native with the red-and-cream striping that really does look like a tiny flag once a male colors up. They graze algae like champs (especially stringy/hair algae), but they have a bit of attitude - give them plants and space so the bossy behavior stays manageable. Bonus: the male guards the eggs and will actively fan them, which is pretty fun to watch.

Amur sculpin
Alpinocottus szanaga
This is a little coldwater sculpin from the Amur drainage - a bottom-hugging, rock-and-gravel fish that spends its day wedged under stones and darting out to grab food. Super cool behavior and attitude, but it is absolutely not a warm tropical community fish - it wants chilly, fast, oxygen-rich water and will bicker with other bottom fish.

Anitápolis livebearer
Jenynsia weitzmani
Jenynsia weitzmani is a freshwater anablepid livebearer endemic to southern Brazil (currently known only from the type locality near Anitápolis, Santa Catarina). Like other Jenynsia (onesided livebearers), reproduction involves lateralized mating morphology/behavior; aquarium care guidance is not well-documented for this species specifically.

Anteridorsal Homatula loach
Homatula anteridorsalis
This is a benthic Chinese stream loach from Yunnan that lives right down on the bottom in clear, flowing water over gravel and rocks. Think of it as a "river tank" fish - it wants current, oxygen, and lots of surfaces to poke around on for bits of food and algae.

Aracu-comum
Schizodon vittatus
Schizodon vittatus is a large South American anostomid (family Anostomidae). Reported maximum size is about 35 cm standard length; it is harvested/consumed in parts of Brazil and is not commonly covered by mainstream aquarium husbandry references.

Armoured stickleback
Indostomus paradoxus
This is that goofy little "freshwater seahorse"-looking fish that just kind of perches and scoots around like a tiny armored twig. Its whole vibe is slow, sneaky micropredator - once its settled in, you will catch it stalking microfoods and doing these subtle little posture displays. The big trick is feeding: they do best when you can provide lots of small live foods in a calm, planted tank.
Looking for other species?
