The shooting happened at the baggage claim area in Terminal 2, just before 13:00 local time, the airport confirmed.
Hundreds of passengers were standing on the tarmac outside the terminal as dozens of police cars and ambulances rushed to the scene.
One of the first reports of the incident came from former White House Press Secretary Ari Fleischer, who said in a tweet: “I’m at the Ft. Lauderdale Airport. Shots have been fired. Everyone is running.”
A witness told MSNBC that the shooter was a “slender man’ who was wearing a Star Wars T-shirt.
The gunman, who appeared to be in his 20s, did not speak before or during the attack, John Schlicher said.
He added that his mother-in-law administered first aid to someone who had been shot in the head.
Florida Senator Bill Nelson told US media that the gunman has been identified as Esteban Santiago, but that has not been confirmed by law enforcement.
A man in handcuffs was seen being escorted away from the airport by police nearly two hours after the shooting was first reported.
Mobile phone footage from the scene showed police officers frisking passengers and uniformed Transportation Security Administration (TSA) officers.
A Miami TV station tweeted footage claiming to be filmed from inside the baggage terminal.
The video shows several injured people laying on the floor, as witnesses shout for medical help.
The attacker was arrested without any shots fired, said Sheriff Scott Israel.
“People were scared and frantically running to avoid being shot. People were tripping over each other. They were trying to make a fast exit out of the door.”
Florida Governor Rick Scott is travelling to the airport to be briefed by police.
Federal aviation authorities issued a “ground stop” notice, barring flights from leaving or entering the airport.
The US House Ethics Committee has voted to release its report on former Republican Representative…
ABC News has agreed to pay $15 million to President-elect Donald Trump to settle a…
South Korea’s parliament has voted to impeach President Yoon Suk Yeol over his failed attempt…
Israeli war planes have carried out more than 100 air strikes in Syria on December…
President-elect Donald Trump has threatened to impose 100% tariffs on the BRICS countries if they…
Syrian troops have withdrawn from the city of Aleppo following an offensive by rebels opposed…