SMSPool.py
Unofficial API wrapper for SMSPool.net. With this wrapper you are able to call all endpoints with functions.
Join the SMSPool.net Discord server.
Table Of Contents
- SMSPool.net Documentation
- Getting Started
- Main Documentation
- SMS Documentation
- Rentals Documentation
SMSpool.net API Documentation
Checkout the official API documentation here https://www.smspool.net/article/how-to-use-the-smspool-api.
Getting Started
To get started you have to install the smspool npm package
pip install smspool
After that we can import smspool
from smspool import smspool
sms = smspool(apikey="YOUR_API_KEY")
countries = sms.get_countries()
print(countries)
Main Documentation
smspool()
To assign an api key to the client use the client() method.
sms = smspool(apikey="YOUR_API_KEY")
get_countries()
Returns the list of countries supported by smspool.net
Response:
[
{
"ID": "1",
"name": "United States",
"region": "Americas"
},
{
"ID": "2",
"name": "United Kingdom",
"region": "Europe"
},
{
"ID": "3",
"name": "Netherlands",
"region": "Europe"
},
]
Checkout the official documentation
get_services(country)
Returns the list of services supported by smspool.net in the given country
Response:
[
{
"ID": "1",
"name": "service1"
},
{
"ID": "2",
"name": "service2"
},
{
"ID": "3",
"name": "service3"
},
]
Checkout the official documentation
get_balance()
Returns the balance of the account API Key required!
Response:
{
"balance": "1.00"
}
Checkout the official documentation
get_order_history()
Returns the order history of the account API Key required!
Checkout the official documentation
get_active_orders()
Returns the active orders of the account
API Key required!
Response:
{
"timestamp":"2022-05-24 21:20:07",
"order_code":"ABCDEFGH",
"phonenumber":"123456789",
"code":"0",
"full_code":"0",
"short_name":"US",
"service":"Service",
"status":"pending",
"expiry":"1653420607"
}
Checkout the official documentation
SMS Documentation
get_service_price(country, service, pool(not required))
Returns the price of the service in the given country API Key required!
country = The country code/ID that you can retrieve from the country endpoint.
service = The service ID/name that you can retrieve from the service endpoint.
pool = The pool you'd like to order from is not required, in case it's empty it'll automatically select a suitable pool. Pools can be selected by number or by name (for example Alpha).
Response:
{
"timestamp":"2022-05-24 21:20:07",
"order_code":"ABCDEFGH",
"phonenumber":"123456789",
"code":"0",
"full_code":"0",
"short_name":"US",
"service":"Service",
"status":"pending",
"expiry":"1653420607"
}
Checkout the official documentation
purchase_sms(country, service, pool(not required))
Purchases the service in the given country API Key required!
country = The country code/ID that you can retrieve from the country endpoint.
service = The service ID/name that you can retrieve from the service endpoint.
pool = The pool you'd like to order from is not required, in case it's empty it'll automatically select a suitable pool. Pools can be selected by number or by name (for example Alpha).
Response:
{
"success":1,
"number":"123456789",
"order_id":"ABCDEFG",
"country":"United States",
"service":"Service",
"pool":5,
"expires_in":599,
"message":""
}
Checkout the official documentation
check_sms(order_id)
Checks the status of the order API Key required!
order_id = The order_id you received from the Order SMS endpoint.
Response:
{
"status": 3,
"sms": "00000",
"full_sms": "full SMS"
}
Checkout the official documentation
resend_sms(order_id)
Resends the SMS API Key required!
order_id = The order_id you received from the Order SMS endpoint.
Response:
{
"success":1,
"message":"Number has been requested again",
"resend":0
}
Checkout the official documentation
cancel_sms(order_id)
Cancels the SMS API Key required!
order_id = The order_id you received from the Order SMS endpoint.
Response:
{
"success": 1
}
Checkout the official documentation
archive_sms_orders(order_id)
Archive all SMS orders. API Key required!
order_id = The order_id you received from the Order SMS endpoint.
Response:
{
"success":1,
"message":"All your inactive orders have been archived."
}
Checkout the official documentation
Rentals Documentation
get_rentals(type)
Returns the list of rentals
type = 0/1
1 = Extendable
0 = one-time
Response:
{
"0":{
"name":"United States",
"region":"Americas",
"pricing":"{\"7\":18,\"14\":25,\"30\":30}"
}
}
Checkout the official documentation
purchase_rental(rental_id, days, service_id)
Purchase the rental.
API Key required!
rental_id = The rental ID was retrieved from the "Retrieve all rentals" endpoint.
days = The number of days you'd like to rent for.
service_id = Specify a service ID to only purchase a line for that service and get 50% off. Only works for US extendable rentals.
Response:
{
"success":1,
"message":"",
"phonenumber":"123456789",
"days":30,
"rental_code":"ABCDEFG",
"expiry":"1653758381"
}
Checkout the official documentation
get_rental_message(rental_code)
Returns the rental message API Key required!
rental_code = The retrieved rental code from the Order rental endpoint.
Response:
{
"success":1,
"messages":{
"0":{
"ID":6,
"sender":null,
"message":"Message 1",
"timestamp":"11 May 2022 18:39:54"
},
"1":{
"ID":6,
"sender":null,
"message":"Message 2",
"timestamp":"11 May 2022 01:11:35"
}
},
"source":"6"
}
Checkout the official documentation
get_rental_status(rental_code)
Returns the rental status API Key required!
rental_code = The retrieved rental code from the "Order rental" endpoint.
Response:
{
"success":1,
"status":{
"expiry":1654495533,
"available":1,
"phonenumber":"123456789",
"activeFor":90
}
}
Checkout the official documentation
refund_rental(rental_code)
Refund a rental.
API Key required!
rental_code = The retrieved rental code from the Order rental endpoint.
Response:
{
"success":1,
"message":"Your rental has been refunded!"
}
Checkout the official documentation
extend_rental(rental_code, days)
Refund a rental.
API Key required!
rental_code = The retrieved rental code from the Order rental endpoint.
days = The amount of days you'd like to extend it with.
Response:
{
"success":1,
"message":"Your rental has been succesfully extended!"
}
Checkout the official documentation
How can I contribute to this project?
Before you start working on a feature or fix open a issue. After that fork the project and change anything you want. I will review the pull request and merge it to the main branch.
Metadata
Release files for smspool 0.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| smspool-0.0.4.tar.gz | 6.1 kB | Without provenance | Details for smspool-0.0.4.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| smspool-0.0.4-py3-none-any.whl | Python 3 | none | any | Details for smspool-0.0.4-py3-none-any.whl |
Total release size: 12.2 kB
Release files / smspool-0.0.4.tar.gz
| Download URL | smspool-0.0.4.tar.gz |
|---|---|
| Size | 6.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8b4b5f2418a5a9c15e9b2a9f701a64d07f5abf21700645e35b8ad428b069cb71
|
|
BLAKE2b-256 checksum How to use checksums |
2b41ff6fb8090e0d9ec9e873e62e591794f9b8302066c699d31bb5e17ce67e0f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.8.0
|
Release files / smspool-0.0.4-py3-none-any.whl
| Download URL | smspool-0.0.4-py3-none-any.whl |
|---|---|
| Size | 6.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4f298747ba760b89797cb3165b26096b16cdb2f736b62f7cd2e9f9778b4a06ea
|
|
BLAKE2b-256 checksum How to use checksums |
b1518abdea8c29be62ebd3f73fae5d0d71d710b330be375097123604b03107db
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.8.0
|
Security for smspool 0.0.4
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.