Use the Stock Screener to select the top-rated stocks from the intrinio.com database.
Enter your desired screening criteria keeping in mind that more stringent criteria may produce a smaller list of stocks. You are more likely to get a longer list of stocks if you enter criteria that are achievable by top performers in the stock market. Also bear in mind that choosing more companies leads to greater diversification, and choosing larger companies generally leads to less volatility.
Eliminate any companies you do not want to own for any reason.