That is probably an unsupported idea since puzzles are limited by membership level. The site doesn't want people scraping puzzle data to use off site.
Options for getting non-daily puzzles?

There is no known format these conform to, it's likely that whatever computer program they used to generate these problems are NOT doing it in any sort of order.
Lichess lets you download their own tactics free of charge. That maybe where you want to go with this.
https://database.lichess.org/#puzzles

The Lichess one is probably the more appropriate avenue to explore. Thanks. Only think is now I have to develop a front-end to display and take inputs if I want them to be solvable other than just entering moves as text. Will continue to explore this.

@RocketmanDan Everything is already developed (more or less): https://chessboardjs.com/
Check also chess.js ( https://github.com/jhlywa/chess.js/blob/master/README.md ), if you want to work with chess positions.
So I planned on getting links to random chess.com puzzles for a discord bot. Problem is that there doesn't appear to be a public api for getting them except for daily puzzles. This means it appears my plans to create a tool to enter a rating range and get a puzzle are on hold but I wondered if maybe you could get a totally random puzzle by simply changing the number at the end of the URL (e.g. https://www.chess.com/puzzles/problem/1018284).
My question is this. Is there a known format that this link conforms to? Are they always 7 digits long? Are they chronologically incremental (meaning that newer puzzles have higher numbers, this has implications like more pending ratings at high numbers)? Is there a maximum and minimum ranger of acceptable numbers?
I expect I'm not the first to try to do this but I struggled to find the search terms to get meaningfully helpful google results.