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

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

Поиск доступных сервисов с ценами и наличием номеров.

  • Только country → все сервисы, доступные в этой стране
  • Только service → все страны, где предлагается этот сервис
  • Оба параметра → данные для конкретной комбинации сервис/страна

Endpoint поиска

Endpoint

GET /api/v1/numbers/search/

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

ПараметрОбязательноОписание
providerДаvirtual, residential, residential_rent
periodДаПериод, допустимый для выбранного провайдера (см. таблицу ниже)
countryНетЧисловой код страны из GET /countries/
serviceНетКод или slug сервиса из GET /services/

Правила провайдера и периода

ПровайдерДоступные периоды
virtualТолько MIN_15
residentialТолько MIN_15
residential_rentDAY_3, WEEK, WEEK_2, DAY_25

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

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

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_ключ'

Ответ

{
"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": "https://sms.cyberyozh.com/reception-sms/virtual/kazakhstan/okru-40/"
}
]
}

Поля ответа

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

Ответы с ошибками

СтатусОписание
400Неверная или несовместимая комбинация параметров
401Неверный или отсутствующий API-ключ
429Превышен лимит запросов

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

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

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

curl -X 'GET' \
'https://app.cyberyozh.com/api/v1/numbers/search/?provider=virtual&country=667&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': '667', # 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("Нет доступных номеров для этой комбинации")

Примечания

  • Доступность часто меняется в зависимости от спроса
  • Цены варьируются в зависимости от страны и сервиса