Runny nose. Sneezing. Itchy, watery eyes. These complaints walk into clinics every single day. In the world of medical coding, most of them land in one small family of codes called the J30 series. This guide breaks down each code in plain words. By the end, you will know which one to reach for, and why that choice matters for your claims.
Let us start with the big picture.
What is the J30 diagnosis code?
J30 stands for “Vasomotor and allergic rhinitis.” Rhinitis simply means that the lining of the nose is inflamed. The nose gets stuffy, drippy, and irritated. The J30 family covers the allergic kinds, plus one non-allergic kind, all in one place.
Here is the part many people miss. The plain code J30 is not billable. It is only a header. Think of it as the name on a folder, not a file you can submit. If you put J30 on a claim, it will bounce back. You must drop down to a more specific code with a fourth or fifth digit.
So which specific codes live under J30? Here is the full list for 2026.
| Code | What it means | Billable? |
| J30 | Vasomotor and allergic rhinitis (category header) | No |
| J30.0 | Vasomotor rhinitis | Yes |
| J30.1 | Allergic rhinitis due to pollen | Yes |
| J30.2 | Other seasonal allergic rhinitis | Yes |
| J30.5 | Allergic rhinitis due to food | Yes |
| J30.8 | Other allergic rhinitis (sub-header) | No |
| J30.81 | Allergic rhinitis due to animal (cat) (dog) hair and dander | Yes |
| J30.89 | Other allergic rhinitis | Yes |
| J30.9 | Allergic rhinitis, unspecified | Yes |
You may notice there is no J30.3 or J30.4. Those numbers are simply not used. Now let us walk through each code one by one.
J30.0: Vasomotor rhinitis
This is the odd one out. Vasomotor rhinitis is not an allergy at all. Instead, the blood vessels in the nose overreact to things in the environment. Cold air can set it off. So can strong smells, spicy food, smoke, or a sudden change in weather.
The patient still sneezes and feels congested. But allergy tests come back clean. No pollen, no pet, no clear trigger from the immune system. When the chart points to non-allergic causes like these, J30.0 is your code.
J30.1: Allergic rhinitis due to pollen
Most people call this hay fever. The trigger here is pollen from trees, grass, or weeds. Because pollen floats around at certain times of the year, symptoms tend to flare in spring or fall.
Use J30.1 when the record clearly names pollen as the cause. If the provider wrote “seasonal allergies from ragweed,” for example, this is the right pick. The key word is pollen. No pollen in the notes, no J30.1.
J30.2: Other seasonal allergic rhinitis
This code is the close cousin of J30.1. It also covers seasonal allergies, but for triggers other than pollen, or when the season is clear but the exact allergen is not named.
Think of J30.2 as the seasonal catch-all. The pattern is seasonal. The cause is some other outdoor allergen, or it is not spelled out in detail. In that case, J30.2 fits better than the pollen-specific code.
J30.5: Allergic rhinitis due to food
Food can do more than upset the stomach. For some patients, certain foods set off nasal symptoms instead. The nose runs, blocks up, and itches after eating a trigger food.
J30.5 is the code for that link. Keep one thing in mind, though. This code is only for the rhinitis itself. If the patient has a wider food allergy, the provider may need extra codes to paint the full picture. Good documentation makes that call much easier.
J30.8 and its two children: J30.81 and J30.89
Here is another header trap. J30.8, “Other allergic rhinitis,” is not billable on its own. It needs a fifth digit. Luckily, there are only two choices.
J30.81: Allergic rhinitis due to animal (cat) (dog) hair and dander. This is the pet code. When a patient reacts to cat or dog dander, or to animal hair in general, J30.81 is the answer. Many of these patients have symptoms all year round, since pets live in the home day after day.
J30.89: Other allergic rhinitis. This is the “something else” code. The provider knows the cause is allergic. They can even name it. But it does not fit pollen, food, pets, or the seasonal buckets. Dust mites and mold are common examples that often land here. When the trigger is specific yet does not match the other codes, J30.89 steps in.
J30.9: Allergic rhinitis, unspecified
Sometimes you just do not have the full story. The patient clearly has allergic rhinitis. The cause, though, is a mystery. Maybe testing has not happened yet. Maybe the notes are thin.
J30.9 covers that gap. It is valid and billable, so claims will go through. Still, treat it as a last resort. Unspecified codes can draw extra attention from payers, and they tell a weaker story about the patient. Whenever the record supports a more exact code, use it.
Why the right J30 code matters for billing
You might wonder if one little digit really makes a difference. It does. A lot.
Payers compare your diagnosis code against the treatment you billed. If the two do not line up, the claim can stall or get denied. Picture an allergy shot billed with J30.9. Some payers will push back and ask why you are treating a cause you never identified. Swap in J30.1 for pollen, and the story suddenly makes sense.
This is where a sharp allergy and immunology billing service earns its keep. The team checks that the diagnosis, the procedure, and the provider’s notes all agree before the claim ever leaves the office. They also catch the header traps. Remember, codes like J30 and J30.8 will never pass on their own.
There is a second reason specificity pays off. Denials cost time. Every rejected claim has to be reviewed, fixed, and sent again. That delay slows down your cash flow. A good allergy and immunology billing service shrinks that pile by getting the code right the first time.
The overlap with breathing problems matters too. Allergic rhinitis and asthma often travel together. Because of that, many clinics that treat both lean on pulmonology billing support as well, so their respiratory claims stay just as clean as their allergy claims.
Quick documentation tips
Want fewer denials in the J30 family? Small habits go a long way.
- Name the trigger whenever you can. Pollen, pet, food, or mold. The clearer the note, the cleaner the code.
- Avoid J30.9 unless you truly have no cause on record.
- Never submit J30 or J30.8 by themselves. Always add the next digit.
- Match the diagnosis to the service. A shot, a test, or a nasal spray should all fit the coded cause.
- Watch for related conditions. Asthma, sinusitis, or conjunctivitis may need their own codes alongside J30.
These steps sound simple. Yet they prevent a surprising number of headaches down the line.
Conclusion
The J30 series is small, but it carries weight. J30 and J30.8 are headers, so they never stand alone. J30.0 handles the non-allergic, vasomotor kind. J30.1 is for pollen, while J30.2 covers other seasonal triggers. J30.5 ties nasal symptoms to food. J30.81 is the pet code, J30.89 is the catch-all for named allergens, and J30.9 waits in the wings for the unspecified cases.
Get the digit right, back it up with clear notes, and your claims will move faster. That is the whole game. When in doubt, a trusted billing partner can double-check the details so your practice gets paid on time, every time.
This article is for general education only. ICD-10-CM codes update each year on October 1, so always confirm the current code against an official source or your billing team before you submit.



