Mint under custom contract
In v1 apis(Deprecated, do not use this on production) you can only mint under an open/public contract where anyone can mint. But, if you need a custom collection where only you can mint NFTs under your collection, you need a dedicated contract that belongs only to you and only you can mint.
In v2 now you can create and deploy a contract for you, and only you can mint under that contract. Here users have to deposit matic to mint.