There are websites that provide this information, though they have their limitations, too. I recently suggested to an advisor that his client check out what I consider to be the best of this bunch:
As you'll see, the search feature gives you the option of searching by state/province, city/town, postal code, and "area of focus". Use of any or all of these fields can be used to create a pretty targeted list of NFPs in a given geographic area. Once you get your results, the name of each NFP is hyperlinked to a page with more complete contact information.
Precision searching is a priority here. For example, I did a search of all NFPs in New York, and found 5,567 o…