Peralta made his professional MMA debut in March 2007. He lost his debut by submission, but quickly amassed a record of 13 wins and 3 losses over the next few years. A majority of his fights have been in the California-based independent promotion Gladiator Challenge.
In April 2011, Peralta made his Strikeforce debut by upsetting current DREAM featherweight champion Hiroyuki Takaya at Strikeforce: Diaz vs. Daley via split decision.
In early September 2011, Peralta signed with the UFC to replace Mackens Semerzier against Mike Lullo at UFC Fight Night: Shields vs. Ellenberger. He won the fight via unanimous decision.
Peralta defeated Mackens Semerzier on November 12, 2011 at UFC on Fox 1. It was officially recorded as a TKO victory for Peralta though replays later showed that an accidental headbutt dropped Semerzier and allowed Peralta to flurry and earn the stoppage. The fight was later ruled a no contest by the California State Athletic Commission.
Peralta was linked to a bout with Charles Oliveira on January 20, 2012 at UFC on FX 1. However, UFC officials scrapped the bout.
A rematch with Semerzier was expected to take place on March 3, 2012 at UFC on FX 2. However, Peralta was forced out of the bout with a toe injury and replaced by Daniel Pineda.
Peralta fought Jason Young on September 29, 2012 at UFC on Fuel TV 5. Peralta won the fight via KO 23 seconds into the first round.
A bout with Akira Corassani, previously linked to UFC 156, was moved April 6, 2013 at UFC on Fuel TV 9, after an illness sidelined Corassani for a time. Peralta lost to Corassani via decision after three rounds. Peralta was suspended for six months after the fight for failing the post fight drug test and testing positive for marijuana.
Peralta faced Estevan Payan on December 28, 2013 at UFC 168. After a back-and-forth first two rounds, Peralta won via knockout early into the third round.
Peralta faced Rony Jason on May 31, 2014 at The Ultimate Fighter Brazil 3 Finale. He won the back-and-forth fight via split decision.
Peralta faced Thiago Tavares on August 16, 2014 at UFC Fight Night 47. He lost the fight via submission in the first round.
Peralta faced Clay Guida on April 4, 2015 at UFC Fight Night 63. He lost the fight by unanimous decision and was subsequently released from the promotion.