Uhm. No. And I do know the diffrence between an API and a peripheral. An API in computercraft is one of two things. It's either a file being loaded automatically on startup because it exists in rom, or using "os.loadAPI( name )".
The modem is used by wrapping the peripheral directly, which means any name can be used. "modem.transmit()" and "iceCreamIsGreat.transmit()" both work, as modem is not an API, it's a peripheral.
I agree that peripherals have functions and methods, but they are very diffrent from APIs
I used real-life definitions for peripheral and API and in minecraft it is same. Well... modem in minecraft is actually abstraction of real-life sice it is only in game, but still... modem as peripheral is just that block... and calling peripheral.wrap() is what you need to get to its API. But still it is API (you can see
this). So each peripheral must have their own API so you can use them. So modem peripheral(block on side of computer) has its own modem API. Main difference between peripheral's API and API which you mean is that peripheral.wrap() creates object which symbolizes actual peripheral and its methods are its API. On the other hand, os.loadAPI() (and APIs automatically loaded from rom are same) just loads file and executes it and created functions or variables become members of object which has same name like file from which it was loaded and can be in program only once.
Only problem is that in Computer Craft has really unfortunate terminology in which API stands for both preripheral API and modules.
So to end this argument. In CC there is no modem API which can be loaded by os.loadAPI("modem"), but there is modem API which is API of modem peripheral.