{
   продукт: "информация", // передача в формате JSON
   удобно: да, // через простой и понятный интерфейс
   быстро: да, // без каких-либо ограничений
   доступно: да // за символическую плату
}

услуги / прокси

С помощью данного сервиса вы сможете получать списки прокси адресов, включая уровень анонимности, месторасположение, континент, страну, город и другие данные. В услугу включены пакеты, которые позволят вам фильтровать запросы по необходимым полям. Услуга включает следующие пакеты:
  1. один полный прокси адрес бесплатно
    Данный пакет позволяет вам получить один полный прокси адрес. Он содержит все поля: континент, страна, город, порт, протокол и другие.
    • post https://proxy.getyourbit.com/lookup/
      запрос ответ
      все запросы нужно передавать в формате JSON в виде объекта: { ...различные параметры запроса } данный пакет включает следующие возможные параметры:
      • token string уникальный хэш активной сессии для подтверждения доступа, выдается при авторизации. Передавать нужно каждый запрос.
      • locale string|object локаль в формате ISO, например, "en", "en-US", "en_US" или объект { "language": "en", "country": "US" }. От этого поля зависит на каком языке вы получите данные. Если его проигнорировать, то язык будет выбран автоматически, исходя из вашего запроса. При невозможности этого, значение проставится по умолчанию. Регистр значения не имеет. по умолчанию: "en"
      • dateFormat string формат получения даты и времени. По умолчанию или если передана пустая строка, в ответе возвращается UNIX-время в миллисекундах, но вы можете указать свой формат. Он записывается в стиле функции strftime на многих языках программирования, например, "%d/%m/%Y %H:%M:%S" => "01/01/1970 12:34:56"
      • case string формат ключей получаемых данных. Например, "camel" вернет ключ в виде "someField", "underscore" => "some_field". по умолчанию: "camel"
      • strongLocale boolean если true, то все переводимые строковые данные вы получите на нужном вам языке, либо они будут пустые, если на выбранном языке отсутствуют. Если же false, то даже в случаи отcутствия, вы получите данные, но на языке локали по умолчанию. по умолчанию: false
      • strongFields boolean если true, то в ответе будут только те поля, которые содержат хоть какое-то значение, если false, то вы получите все ключи, даже если у них пустые значения. по умолчанию: true
      • fields string можно в ручную указать какие поля получить в ответе. Например, ["field1", "field2"].
      все ответы приходят в виде JSON объекта. Если запрос вызвал какую-либо ошибку, то ответ будет содержать следующее: { "error": true, "message": "сообщение об ошибке", ...прочие уточняющие метаданные } если запрос прошел успешно, то в ответ вы получите: { "data": объект } объект будет содержать следующие поля:
      • ip string IP адрес например: "8.8.8.8", "0:0:0:0:0:ffff:808:808"
      • port integer порт например: 80, 3128
      • protocol string протокол например: "http", "socks4", "socks5"
      • anonymous boolean анонимность например: true, false
      • continent string название континента например: "Australia", "Oceania"
      • country string название страны например: "France"
      • city string название города например: "London"
      • continentCode string международный (ISO) код континента например: "NA", "OC"
      • countryCode string международный (ISO) код страны например: "US"
    • языковые данные в текущем пакете представлены на следующих языках:
      • английский [en],
      • русский [ru],
      • немецкий [de],
      • французский [fr],
      • испанский [es],
      • португальский [pt],
      • японский [ja],
      • китайский [zh].
      Помните, присутствие какого-то из перечисленных языков не обязательно означает наличие конкретного поля на нем. В случаи отсутствия такого, данные будут на языке по умолчанию. Сейчас этот язык английский [en].
    • вы можете посылать все ключи объекта запроса в любом из доступных форматов написания. В примерах приведен стиль "camel" (camelCase). Cписок всех доступных форматов можно посмотреть здесь.
    • логин и пароль авторизации на api-серверах для каждой услуги генерируется индивидуально, после подписки. Посмотреть эти данные можно у себя в профиле, в разделе подписок.
    const GetYourBit = require('getyourbit');
    const api = new GetYourBit.Api('https://proxy.getyourbit.com');
    
    // авторизация
    api.auth('login', 'password').then(() => {
      // получение данных  
      return api.request('/lookup/');
    })
    .then((body) => {
      console.log(body.data); 
      // завершение сессии (не обязательно)
      return api.logout();
    })
    .catch((err) => {
      console.log(err);
    });
    require 'vendor/autoload.php';    
    use GetYourBit\Api;
    
    $api = new Api('https://proxy.getyourbit.com');
    
    // авторизация
    $api->auth('login', 'password');
    
    // получение данных
    $body = $api->request("/lookup/");
    var_dump($body);
    
    // завершение сессии (не обязательно)
    $api->logout();
    from getyourbit import Api
    
    api = Api('https://proxy.getyourbit.com')
    
    # авторизация
    api.auth('login', 'password')
    
    # получение данных   
    body = api.request('/lookup/')
    print(body)
    
    # завершение сессии (не обязательно) 
    api.logout()
    
  2. упрощенный список прокси адресов по странам за 4 $ в месяц
    Данный пакет даст вам возможность получить список прокси адресов по странам. Вы указываете в запросе нужные страны, в ответе получаете массив адресов
    • post https://proxy.getyourbit.com/country/
      запрос ответ
      все запросы нужно передавать в формате JSON в виде объекта: { ...различные параметры запроса } данный пакет включает следующие возможные параметры:
      • country string международный (ISO) код страны например: "US"
      • token string уникальный хэш активной сессии для подтверждения доступа, выдается при авторизации. Передавать нужно каждый запрос.
      • locale string|object локаль в формате ISO, например, "en", "en-US", "en_US" или объект { "language": "en", "country": "US" }. От этого поля зависит на каком языке вы получите данные. Если его проигнорировать, то язык будет выбран автоматически, исходя из вашего запроса. При невозможности этого, значение проставится по умолчанию. Регистр значения не имеет. по умолчанию: "en"
      • dateFormat string формат получения даты и времени. По умолчанию или если передана пустая строка, в ответе возвращается UNIX-время в миллисекундах, но вы можете указать свой формат. Он записывается в стиле функции strftime на многих языках программирования, например, "%d/%m/%Y %H:%M:%S" => "01/01/1970 12:34:56"
      • case string формат ключей получаемых данных. Например, "camel" вернет ключ в виде "someField", "underscore" => "some_field". по умолчанию: "camel"
      • strongLocale boolean если true, то все переводимые строковые данные вы получите на нужном вам языке, либо они будут пустые, если на выбранном языке отсутствуют. Если же false, то даже в случаи отcутствия, вы получите данные, но на языке локали по умолчанию. по умолчанию: false
      • strongFields boolean если true, то в ответе будут только те поля, которые содержат хоть какое-то значение, если false, то вы получите все ключи, даже если у них пустые значения. по умолчанию: true
      • scroll string в режиме скроллинга вы получаете данные по кускам, данный параметр представляет собой хэш-строку, которая выдается в каждом запросе, кроме последнего, когда данные уже закончатся. Каждый новый запрос, после первого, вы должны использовать уже не различные фильтры и уточнения, а посланное значение поля scroll, чтобы получить следующую порцию данных.
      • size integer количество элементов, которое вы хотите получить в каждом наборе данных в режиме скроллинга. Имейте ввиду, на сервере могут быть ограничения по максимальному значению. по умолчанию: 100
      все ответы приходят в виде JSON объекта. Если запрос вызвал какую-либо ошибку, то ответ будет содержать следующее: { "error": true, "message": "сообщение об ошибке", ...прочие уточняющие метаданные } Если в теле ответа есть свойство "scroll", то значит вы работаете в режиме скроллинга и будете получать не все данные сразу, а по частям. Для того чтобы получить каждый следующий кусок, вам нужно сделать новый запрос, указав в нем такой же параметр "scroll" с полученным значением из ответа. И так до тех пор, пока это поле не окажется уже пустым. { "scroll": "hashString", "data": часть данных } если запрос прошел успешно, то в ответ вы получите: { "data": [значение1, значение2, ...] } значения результата будут представлять собой:
      • url string полный адрес например: "http://8.8.8.8:1080"
    • вы можете посылать все ключи объекта запроса в любом из доступных форматов написания. В примерах приведен стиль "camel" (camelCase). Cписок всех доступных форматов можно посмотреть здесь.
    • логин и пароль авторизации на api-серверах для каждой услуги генерируется индивидуально, после подписки. Посмотреть эти данные можно у себя в профиле, в разделе подписок.
    const GetYourBit = require('getyourbit');
    const api = new GetYourBit.Api('https://proxy.getyourbit.com');
    
    const data = {
      size: 200, // размер порции получаемых данных за раз
      country: ['NP'] //  массив с кодами необходимых стран
    };
    
    // авторизация
    api.auth('login', 'password').then(() => {
      // получение данных  
      return api.scroll('/country/', data, (body, chunkData, fullData) => {
        // эта функция будет выполняться при получении каждой порции данных
        console.log(body, chunkData, fullData);
      });
    })
    .then((fullData) => {
      console.log(fullData); 
    
      // завершение сессии (не обязательно)
      return api.logout();
    })
    .catch((err) => {
      console.log(err);
    });
    
    require 'vendor/autoload.php';    
    use GetYourBit\Api;
    
    $api = new Api('https://proxy.getyourbit.com');
    
    $data = array(
        'size'=>200, // эта функция будет выполняться при получении каждой порции данных
        'country'=>array('NP') // массив с кодами необходимых стран
    );
    
    // авторизация
    $api->auth('login', 'password');
    
    // получение данных
    $fullData = $api->scroll("/country/", $data, function($body, $chunkData, $fullData) {
        // эта функция будет выполняться при получении каждой порции данных
        var_dump($body, $chunkData, $fullData);
    });
    var_dump($fullData);
    
    // завершение сессии (не обязательно)
    $api->logout();
    from getyourbit import Api
    
    api = Api('https://proxy.getyourbit.com')
    
    data = {
        'size': 200, # размер порции получаемых данных за раз
        "country": (u"NP") # массив с кодами необходимых стран
    }
    
    def on_chunk(body, chunkData, fullData):
        # эта функция будет выполняться при получении каждой порции данных
        print(body, chunkData, fullData)
    
    # авторизация
    api.auth('login', 'password')
    
    # получение данных   
    fullData = api.scroll('/country/', data, on_chunk)
    print(fullData)
    
    # завершение сессии (не обязательно) 
    api.logout()
    • * под месяцем подразумевается 30 дней
    • ** вы можете в любой момент отписаться и получить деньги обратно на ваш баланс, пропорционально оставшемуся до конца подписки времени
  3. упрощенный список всех прокси адресов за 7 $ в месяц
    С помощью данного пакета вы сможете получить список всех прокси адресов в упрощенном виде.
    • post https://proxy.getyourbit.com/country/
      запрос ответ
      все запросы нужно передавать в формате JSON в виде объекта: { ...различные параметры запроса } данный пакет включает следующие возможные параметры:
      • token string уникальный хэш активной сессии для подтверждения доступа, выдается при авторизации. Передавать нужно каждый запрос.
      • locale string|object локаль в формате ISO, например, "en", "en-US", "en_US" или объект { "language": "en", "country": "US" }. От этого поля зависит на каком языке вы получите данные. Если его проигнорировать, то язык будет выбран автоматически, исходя из вашего запроса. При невозможности этого, значение проставится по умолчанию. Регистр значения не имеет. по умолчанию: "en"
      • dateFormat string формат получения даты и времени. По умолчанию или если передана пустая строка, в ответе возвращается UNIX-время в миллисекундах, но вы можете указать свой формат. Он записывается в стиле функции strftime на многих языках программирования, например, "%d/%m/%Y %H:%M:%S" => "01/01/1970 12:34:56"
      • case string формат ключей получаемых данных. Например, "camel" вернет ключ в виде "someField", "underscore" => "some_field". по умолчанию: "camel"
      • strongLocale boolean если true, то все переводимые строковые данные вы получите на нужном вам языке, либо они будут пустые, если на выбранном языке отсутствуют. Если же false, то даже в случаи отcутствия, вы получите данные, но на языке локали по умолчанию. по умолчанию: false
      • strongFields boolean если true, то в ответе будут только те поля, которые содержат хоть какое-то значение, если false, то вы получите все ключи, даже если у них пустые значения. по умолчанию: true
      • scroll string в режиме скроллинга вы получаете данные по кускам, данный параметр представляет собой хэш-строку, которая выдается в каждом запросе, кроме последнего, когда данные уже закончатся. Каждый новый запрос, после первого, вы должны использовать уже не различные фильтры и уточнения, а посланное значение поля scroll, чтобы получить следующую порцию данных.
      • size integer количество элементов, которое вы хотите получить в каждом наборе данных в режиме скроллинга. Имейте ввиду, на сервере могут быть ограничения по максимальному значению. по умолчанию: 100
      все ответы приходят в виде JSON объекта. Если запрос вызвал какую-либо ошибку, то ответ будет содержать следующее: { "error": true, "message": "сообщение об ошибке", ...прочие уточняющие метаданные } Если в теле ответа есть свойство "scroll", то значит вы работаете в режиме скроллинга и будете получать не все данные сразу, а по частям. Для того чтобы получить каждый следующий кусок, вам нужно сделать новый запрос, указав в нем такой же параметр "scroll" с полученным значением из ответа. И так до тех пор, пока это поле не окажется уже пустым. { "scroll": "hashString", "data": часть данных } если запрос прошел успешно, то в ответ вы получите: { "data": [значение1, значение2, ...] } значения результата будут представлять собой:
      • url string полный адрес например: "http://8.8.8.8:1080"
    • вы можете посылать все ключи объекта запроса в любом из доступных форматов написания. В примерах приведен стиль "camel" (camelCase). Cписок всех доступных форматов можно посмотреть здесь.
    • логин и пароль авторизации на api-серверах для каждой услуги генерируется индивидуально, после подписки. Посмотреть эти данные можно у себя в профиле, в разделе подписок.
    const GetYourBit = require('getyourbit');
    const api = new GetYourBit.Api('https://proxy.getyourbit.com');
    
    const data = {
      size: 200 // размер порции получаемых данных за раз
    };
    
    // авторизация
    api.auth('login', 'password').then(() => {
      // получение данных  
      return api.scroll('/list/', data, (body, chunkData, fullData) => {
        // эта функция будет выполняться при получении каждой порции данных
        console.log(body, chunkData, fullData);
      });
    })
    .then((fullData) => {
      console.log(fullData); 
    
      // завершение сессии (не обязательно)
      return api.logout();
    })
    .catch((err) => {
      console.log(err);
    });
    
    require 'vendor/autoload.php';    
    use GetYourBit\Api;
    
    $api = new Api('https://proxy.getyourbit.com');
    
    $data = array(
        'size'=>200 // эта функция будет выполняться при получении каждой порции данных
    );
    
    // авторизация
    $api->auth('login', 'password');
    
    // получение данных
    $fullData = $api->scroll("/list/", $data, function($body, $chunkData, $fullData) {
        // эта функция будет выполняться при получении каждой порции данных
        var_dump($body, $chunkData, $fullData);
    });
    var_dump($fullData);
    
    // завершение сессии (не обязательно)
    $api->logout();
    from getyourbit import Api
    
    api = Api('https://proxy.getyourbit.com')
    
    data = {
        'size': 200 # размер порции получаемых данных за раз
    }
    
    def on_chunk(body, chunkData, fullData):
        # эта функция будет выполняться при получении каждой порции данных
        print(body, chunkData, fullData)
    
    # авторизация
    api.auth('login', 'password')
    
    # получение данных   
    fullData = api.scroll('/list/', data, on_chunk)
    print(fullData)
    
    # завершение сессии (не обязательно) 
    api.logout()
    • * под месяцем подразумевается 30 дней
    • ** вы можете в любой момент отписаться и получить деньги обратно на ваш баланс, пропорционально оставшемуся до конца подписки времени
  4. список данных с возможностью фильтрации по полям за 10 $ в месяц
    В этом пакете вы можете получить список прокси адресов с полной информацией, отфильтровав ее по нужным вам полям. Например, можно получить набор данных, указав в качестве фильтра анонимность, какой-то континент или страну, город и.т.д., а также различные их комбинации. Все возможности фильтрации описаны ниже, а также в основной документации.
    • post https://proxy.getyourbit.com/find/
      запрос ответ
      все запросы нужно передавать в формате JSON в виде объекта: { ...различные параметры запроса } данный пакет включает следующие возможные параметры:
      • token string уникальный хэш активной сессии для подтверждения доступа, выдается при авторизации. Передавать нужно каждый запрос.
      • locale string|object локаль в формате ISO, например, "en", "en-US", "en_US" или объект { "language": "en", "country": "US" }. От этого поля зависит на каком языке вы получите данные. Если его проигнорировать, то язык будет выбран автоматически, исходя из вашего запроса. При невозможности этого, значение проставится по умолчанию. Регистр значения не имеет. по умолчанию: "en"
      • dateFormat string формат получения даты и времени. По умолчанию или если передана пустая строка, в ответе возвращается UNIX-время в миллисекундах, но вы можете указать свой формат. Он записывается в стиле функции strftime на многих языках программирования, например, "%d/%m/%Y %H:%M:%S" => "01/01/1970 12:34:56"
      • case string формат ключей получаемых данных. Например, "camel" вернет ключ в виде "someField", "underscore" => "some_field". по умолчанию: "camel"
      • strongLocale boolean если true, то все переводимые строковые данные вы получите на нужном вам языке, либо они будут пустые, если на выбранном языке отсутствуют. Если же false, то даже в случаи отcутствия, вы получите данные, но на языке локали по умолчанию. по умолчанию: false
      • strongFields boolean если true, то в ответе будут только те поля, которые содержат хоть какое-то значение, если false, то вы получите все ключи, даже если у них пустые значения. по умолчанию: true
      • fields string можно в ручную указать какие поля получить в ответе. Например, ["field1", "field2"].
      • scroll string в режиме скроллинга вы получаете данные по кускам, данный параметр представляет собой хэш-строку, которая выдается в каждом запросе, кроме последнего, когда данные уже закончатся. Каждый новый запрос, после первого, вы должны использовать уже не различные фильтры и уточнения, а посланное значение поля scroll, чтобы получить следующую порцию данных.
      • size integer количество элементов, которое вы хотите получить в каждом наборе данных в режиме скроллинга. Имейте ввиду, на сервере могут быть ограничения по максимальному значению. по умолчанию: 100
      • query object|array схема фильтрации данных по полям. Может быть объектом-фильтром, либо массивом объектов-фильтров. Ключи объекта-фильтра работают по типу "И", требуют полного соответствия каждому условию. Передача же массива объектов-фильтров подразумевает операцию "ИЛИ", то есть условие будет удовлетворено, если хотя бы один из объектов-фильтров в массиве проходит проверку. Например, объект-фильтр { "age": 5, "name": "Петя" } вернет данные где оба поля совпадают с условием. А схема [ { "age": 5, "name": "Петя" }, { "name": "Катя" } ] вернет данные удовлетворяющие хотя бы одному объекту-фильтру массива.
      все ответы приходят в виде JSON объекта. Если запрос вызвал какую-либо ошибку, то ответ будет содержать следующее: { "error": true, "message": "сообщение об ошибке", ...прочие уточняющие метаданные } Если в теле ответа есть свойство "scroll", то значит вы работаете в режиме скроллинга и будете получать не все данные сразу, а по частям. Для того чтобы получить каждый следующий кусок, вам нужно сделать новый запрос, указав в нем такой же параметр "scroll" с полученным значением из ответа. И так до тех пор, пока это поле не окажется уже пустым. { "scroll": "hashString", "data": часть данных } если запрос прошел успешно, то в ответ вы получите: { "data": [объект1, объект2, ...] } объекты внутри массива будут содержать следующие поля:
      • ip string IP адрес например: "8.8.8.8", "0:0:0:0:0:ffff:808:808"
      • port integer порт например: 80, 3128
      • protocol string протокол например: "http", "socks4", "socks5"
      • anonymous boolean анонимность например: true, false
      • continent string название континента например: "Australia", "Oceania"
      • country string название страны например: "France"
      • city string название города например: "London"
      • continentCode string международный (ISO) код континента например: "NA", "OC"
      • countryCode string международный (ISO) код страны например: "US"
      • ip string IP адрес например: "8.8.8.8", "0:0:0:0:0:ffff:808:808"
      • port integer порт например: 80, 3128
      • protocol string протокол например: "http", "socks4", "socks5"
      • anonymous boolean анонимность например: true, false
      • continent string название континента например: "Australia", "Oceania"
      • country string название страны например: "France"
      • city string название города например: "London"
      • continentCode string международный (ISO) код континента например: "NA", "OC"
      • countryCode string международный (ISO) код страны например: "US"
    • языковые данные в текущем пакете представлены на следующих языках:
      • английский [en],
      • русский [ru],
      • немецкий [de],
      • французский [fr],
      • испанский [es],
      • португальский [pt],
      • японский [ja],
      • китайский [zh].
      Помните, присутствие какого-то из перечисленных языков не обязательно означает наличие конкретного поля на нем. В случаи отсутствия такого, данные будут на языке по умолчанию. Сейчас этот язык английский [en].
    • вы можете посылать все ключи объекта запроса в любом из доступных форматов написания. В примерах приведен стиль "camel" (camelCase). Cписок всех доступных форматов можно посмотреть здесь.
    • логин и пароль авторизации на api-серверах для каждой услуги генерируется индивидуально, после подписки. Посмотреть эти данные можно у себя в профиле, в разделе подписок.
    const GetYourBit = require('getyourbit');
    const api = new GetYourBit.Api('https://proxy.getyourbit.com');
    
    const data = {
      size: 200, // размер порции получаемых данных за раз,
      query: {
        country: {
          like: 'Nepal' // фильтрация по совпадению строки в названии страны
        },
        countryCode: {
          in: ['NP', 'US'] // фильтрация по наличию кода страны в массиве
        },
        anonymous: true, // фильтрация по анонимности
        port: [1080, 80, 3128], // фильтрация по портам
        protocol: ['http', 'socks5'] // фильтрация по протоколам
      }
    };
    
    // авторизация
    api.auth('login', 'password').then(() => {
      // получение данных  
      return api.scroll('/find/', data, (body, chunkData, fullData) => {
        // эта функция будет выполняться при получении каждой порции данных
        console.log(body, chunkData, fullData);
      });
    })
    .then((fullData) => {
      console.log(fullData); 
    
      // завершение сессии (не обязательно)
      return api.logout();
    })
    .catch((err) => {
      console.log(err);
    });
    
    require 'vendor/autoload.php';    
    use GetYourBit\Api;
    
    $api = new Api('https://proxy.getyourbit.com');
    
    $data = array(
        'size'=>200, // эта функция будет выполняться при получении каждой порции данных
        'query'=> array(
            'country'=>array('like'=>'Nepal'), // фильтрация по совпадению строки в названии страны
            'countryCode'=>array('in'=>array('NP', 'US')), // фильтрация по наличию кода страны в массиве
            'anonymous'=>true, // фильтрация по анонимности
            'port'=>array(1080, 80, 3128), // фильтрация по портам
            'protocol'=>array('http', 'socks5') // фильтрация по протоколам
        )
    );
    
    // авторизация
    $api->auth('login', 'password');
    
    // получение данных
    $fullData = $api->scroll("/find/", $data, function($body, $chunkData, $fullData) {
        // эта функция будет выполняться при получении каждой порции данных
        var_dump($body, $chunkData, $fullData);
    });
    var_dump($fullData);
    
    // завершение сессии (не обязательно)
    $api->logout();
    from getyourbit import Api
    
    api = Api('https://proxy.getyourbit.com')
    
    data = {
        'size': 200, # размер порции получаемых данных за раз
        'query': {
            'country': {
                'like': u'Nepal' # фильтрация по совпадению строки в названии страны
            },
            'countryCode': {
               'in': [u'NP', u'US'] # фильтрация по наличию кода страны в массиве
            },
            'anonymous': True, # фильтрация по анонимности
            'port': [1080, 80, 3128], # фильтрация по портам
            'protocol': [u'http', u'socks5'] # фильтрация по протоколам
        }
    }
    
    def on_chunk(body, chunkData, fullData):
        # эта функция будет выполняться при получении каждой порции данных
        print(body, chunkData, fullData)
    
    # авторизация
    api.auth('login', 'password')
    
    # получение данных   
    fullData = api.scroll('/find/', data, on_chunk)
    print(fullData)
    
    # завершение сессии (не обязательно) 
    api.logout()
    • * под месяцем подразумевается 30 дней
    • ** вы можете в любой момент отписаться и получить деньги обратно на ваш баланс, пропорционально оставшемуся до конца подписки времени