Перейти к основному содержимому

Поиск номеров

Поиск доступных телефонных номеров по стране, сервису, провайдеру и периоду аренды.

Поиск Endpoint

Поиск доступных номеров с гибкими фильтрами.

Endpoint

GET /api/v1/numbers/search/

Параметры запроса

ПараметрТипОбязательноОписание
providerstringДаТип провайдера: virtual, virtual_rent, или residential
periodstringДаПериод аренды: MIN_15, DAY, WEEK, или MONTH
countrystringНетКод страны из endpoint /countries/
servicestringНетКод сервиса из endpoint /services/

Типы провайдеров

ПровайдерОписаниеДоступные периоды
virtualВиртуальные номера для одноразового использованияТолько MIN_15
virtual_rentВиртуальные номера для длительной арендыDAY, WEEK, MONTH
residentialРеальные резидентные мобильные номераТолько MIN_15

Примеры запросов

Поиск по стране и сервису

curl -X 'GET' \
'https://app.cyberyozh.com/api/v1/numbers/search/?provider=virtual&country=2&period=MIN_15&service=ok' \
-H 'accept: application/json' \
-H 'X-Api-Key: ваш_api_ключ'

Поиск только по провайдеру

curl -X 'GET' \
'https://app.cyberyozh.com/api/v1/numbers/search/?provider=virtual_rent&period=MONTH' \
-H 'accept: application/json' \
-H 'X-Api-Key: ваш_api_ключ'

Ответ

{
"count": 1,
"next": null,
"previous": null,
"results": [
{
"id": 14897,
"code": "ok",
"name": "ok.ru",
"slug": "okru-40",
"icon": "/static/website/services/ok0.webp",
"country_code": "2",
"country_name": "Kazakhstan",
"is_active": true,
"count": "<1k",
"cost": 0.09,
"is_bookmark": false,
"provider": "virtual",
"period": null,
"url": "http://sms.cyberyozh.com/reception-sms/virtual/kazakhstan/okru-40/",
"country": {
"id": 169,
"slug": "kazakhstan",
"name": "Kazakhstan",
"code": "2",
"country": "KZ",
"flag": "/static/flags/kz.gif",
"unicode_flag": "🇰🇿"
}
}
]
}

Поля ответа

ПолеТипОписание
countintegerОбщее количество результатов
resultsarrayМассив доступных предложений номеров
idintegerИдентификатор предложения
codestringКод сервиса
namestringНазвание сервиса
country_codestringКод страны
country_namestringНазвание страны
is_activebooleanАктивно ли предложение
countstringКоличество доступных номеров
costnumberЦена в USD
providerstringТип провайдера
countryobjectДетальная информация о стране

Стратегии поиска

Найти все сервисы в стране

Передайте только provider, period и country:

curl -X 'GET' \
'https://app.cyberyozh.com/api/v1/numbers/search/?provider=virtual&country=666&period=MIN_15' \
-H 'accept: application/json' \
-H 'X-Api-Key: ваш_api_ключ'

Найти все страны для сервиса

Передайте только provider, period и service:

curl -X 'GET' \
'https://app.cyberyozh.com/api/v1/numbers/search/?provider=residential&service=tg&period=MIN_15' \
-H 'accept: application/json' \
-H 'X-Api-Key: ваш_api_ключ'

Пример использования

import requests

headers = {
'accept': 'application/json',
'X-Api-Key': 'ваш_api_ключ'
}

params = {
'provider': 'residential',
'period': 'MIN_15',
'country': '666', # USA резидентные
'service': 'tg' # Telegram
}

response = requests.get(
'https://app.cyberyozh.com/api/v1/numbers/search/',
headers=headers,
params=params
)

results = response.json()
if results['count'] > 0:
offering = results['results'][0]
print(f"Доступно: {offering['name']} в {offering['country_name']}")
print(f"Цена: ${offering['cost']}")
else:
print("Нет доступных номеров для этой комбинации")

Примечания

  • Доступность часто меняется в зависимости от спроса
  • Цены варьируются в зависимости от страны и сервиса
  • Используйте возвращенный id из результатов при заказе номеров