A New York state woman was kidnapped and held captive for six weeks in a semi-truck on a cross-country trip before she was rescued, officials said.

Amber Garrison, of Smyrna, was located by authorities at a general store Saturday in Stuart, Iowa, after she placed several 911 calls, according to the Stuart Police Department.

Garrison, 26, told police she arranged to meet her alleged captor, James Smith, through the dating app Plenty of Fish, news station KCCI reported.

“She had originally met this guy on a dating website, met up with him for a consensual kind of visit,” Stuart Police Chief David Reha told KCCI.

The pair met at a truck stop in Pennsylvania in mid-July — but she wasn’t allowed to leave once inside Smith’s vehicle, news station Local5 reported.

“She reported that she had been assaulted on several occasions and had been forced to remain with the driver of the truck as he traveled through multiple states in his semi,” police said.

Officers responding to Garrison’s 911 calls Saturday discovered her with multiple injuries. She was brought to Adair County Hospital for treatment.

“It was definitely something that she had a reason to be afraid, and it took a lot of courage to come forward to even just report it,” Reha told KCCI.

Smith was arrested on charges of kidnapping, harassment, domestic assault with a weapon and obstruction of emergency communication.