I understand it's possible from the console by referring to this page.
I saw the link to Create and manage transfer jobs programmatically at the bottom ("what's next" section ) of the Creating a URL list page.
So I wonder if it's possible to create transfer jobs programmatically with URL list
If it is, how?
You can use "httpDataSource" in the API. Refer to the API documentation here.
You can also use gcloud to orchestrate transfer.