A New York City police officer has been charged with plotting to kidnap, rape, torture and kill women and then cook and eat their body parts.
A search of Gilberto Valle's computer found he created records of at least 100 women with their names, addresses and photos, the complaint says.
Some information came from his unauthorised use of a law enforcement database, authorities said.
There was no information that any women were harmed.
In online conversations, investigators said, Valle talked about how he could make chloroform at home to knock a woman out and discussed how "tasty" one woman looked. "Her days are numbered," he wrote, according to the complaint.
Valle, 28, will appear in court to face charges of kidnapping conspiracy and unauthorised use of law enforcement records.
"The allegations in the complaint really need no description from us," said Mary Galligan, acting head of the FBI's New York office. "They speak for themselves."
Valle met one potential victim over lunch, authorities said.
The complaint alleges that in February, Valle negotiated to kidnap another woman for someone else, writing, "5,000 dollars and she's all yours." Mobile phone data showed that Valle made calls to the building where the woman lives in March, the complaint says. An FBI agent interviewed the woman, who told them that she didn't know him well and he was never in her home.
Valle was suspended on Wednesday. His Facebook page cultivated the image of a very different man. Postings were filled with photos of a smiling wife, a baby girl and a puppy. Valle had more than 600 Facebook friends, including dozens of young women. The page was taken down on Thursday afternoon.