<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>@usersbox</title><generator>teletype.in</generator><description><![CDATA[@usersbox]]></description><image><url>https://img3.teletype.in/files/ee/05/ee053ece-a70a-4d1d-af78-0a2398749dfc.png</url><title>@usersbox</title><link>https://teletype.in/@usersbox</link></image><link>https://teletype.in/@usersbox?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=usersbox</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/usersbox?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/usersbox?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Mon, 06 Apr 2026 14:05:13 GMT</pubDate><lastBuildDate>Mon, 06 Apr 2026 14:05:13 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@usersbox/I5Lr8veHxrq</guid><link>https://teletype.in/@usersbox/I5Lr8veHxrq?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=usersbox</link><comments>https://teletype.in/@usersbox/I5Lr8veHxrq?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=usersbox#comments</comments><dc:creator>usersbox</dc:creator><title>usersbox API</title><pubDate>Sat, 22 Mar 2025 12:57:14 GMT</pubDate><description><![CDATA[API usersbox полволяет вам получить доступ к обширному количеству данных (порядка 20 миллиардов документов).]]></description><content:encoded><![CDATA[
  <nav>
    <ul>
      <li class="m_level_1"><a href="#JRGW">Последние обновления</a></li>
      <li class="m_level_1"><a href="#N2JQ">Создание приложения</a></li>
      <li class="m_level_1"><a href="#vkub">Список доступных методов</a></li>
      <li class="m_level_2"><a href="#Wsbq">/getMe</a></li>
      <li class="m_level_2"><a href="#uMW3"></a></li>
      <li class="m_level_2"><a href="#31m0">/sources</a></li>
      <li class="m_level_2"><a href="#xCbf"></a></li>
      <li class="m_level_2"><a href="#335b">/{database}/{collection}/search</a></li>
      <li class="m_level_2"><a href="#aKY7"></a></li>
      <li class="m_level_2"><a href="#Khng">/search</a></li>
      <li class="m_level_2"><a href="#cknY"></a></li>
      <li class="m_level_2"><a href="#Iux4">/{database}/{collection}/explain</a></li>
      <li class="m_level_2"><a href="#UOYG"></a></li>
      <li class="m_level_2"><a href="#7ZXK">/explain</a></li>
      <li class="m_level_2"><a href="#PCzc">/{database}/{collection}/nearbySearch</a></li>
      <li class="m_level_2"><a href="#PJuR"></a></li>
      <li class="m_level_2"><a href="#RvKY">/{database}/{collection}/sample</a></li>
      <li class="m_level_2"><a href="#qfRJ">/database/{collection}/schema</a></li>
      <li class="m_level_2"><a href="#bbBm">/lang/ru</a></li>
      <li class="m_level_1"><a href="#0nGe">Тарифы на запросы</a></li>
      <li class="m_level_2"><a href="#QpK0">Тарификация методов</a></li>
      <li class="m_level_1"><a href="#JwtL">Доступные типы</a></li>
      <li class="m_level_2"><a href="#1RkH">App</a></li>
      <li class="m_level_2"><a href="#S9ek">Source</a></li>
      <li class="m_level_2"><a href="#4C4n">Document</a></li>
      <li class="m_level_1"><a href="#nH84">Статус коды ошибок</a></li>
      <li class="m_level_1"><a href="#exrO">FAQ (Ответы на вопросы)</a></li>
      <li class="m_level_2"><a href="#S0vs">Как пополнить баланс приложения?</a></li>
      <li class="m_level_2"><a href="#lgSG">Почему у каждой базы разные поля?</a></li>
      <li class="m_level_2"><a href="#2EAZ">Как форматировать запросы?</a></li>
      <li class="m_level_2"><a href="#Zb4M">Будет ли regex?</a></li>
      <li class="m_level_2"><a href="#AQCe">Почему в ответе два поля count и hitsCount?</a></li>
      <li class="m_level_2"><a href="#9G2f">Какой лимит на count?</a></li>
      <li class="m_level_2"><a href="#Bnt8">Можно ли выполнять POST-запросы?</a></li>
      <li class="m_level_2"><a href="#byBD">Есть ли ограничения на количество запросов?</a></li>
    </ul>
  </nav>
  <p id="eAtW">API usersbox полволяет вам получить доступ к обширному количеству данных (порядка 20 миллиардов документов).</p>
  <h2 id="JRGW">Последние обновления</h2>
  <p id="gJDK"><strong>usersbox API 1.1</strong> (22 Марта, 2025)</p>
  <ul id="QXMx">
    <li id="wQaX">Добавлен параметр <code>count</code> к методу <a href="#335b">/search</a></li>
    <li id="cZdm">Добавлен метод <a href="#qfRJ">/schema</a></li>
  </ul>
  <p id="trCd"><strong>usersbox API 1.2 </strong>(26 Мая, 2025)</p>
  <ul id="k72w">
    <li id="57Vy">Обновлены лимиты для <a href="#7ZXK">/explain</a></li>
  </ul>
  <h2 id="N2JQ">Создание приложения</h2>
  <p id="ckJB">Перед началом работы вам необходимо получить токен. Для этого создайте приложение через <a href="http://link.usersbox.ru" target="_blank">бота</a> (команда /<strong>api</strong> &gt; <strong>создать приложение</strong>). </p>
  <p id="Fpkg">Все запросы к API серверу посылаются через метод <strong>GET</strong>. Токен должен быть указан в заголовоке (Header) <code>Authorization</code>. Все запросы должны посылаться к домену <code>api.usersbox.ru/v1/{method_name}</code></p>
  <p id="ngcm">Пример:</p>
  <pre id="4eQm" data-lang="http">GET /v1/getMe HTTP/1.1
Host: api.usersbox.ru
Authorization: eyJhbGciOiJIUzI1Ni.eyJjcmVhdG…</pre>
  <h2 id="vkub">Список доступных методов</h2>
  <p id="srxz">Мы поддерживаем метод <strong>GET</strong> для запроса. Все ответы содержат JSON-обьект, в котором есть несколько полей:</p>
  <ul id="C9Z4">
    <li id="HF0n"><strong>status</strong> (String) - Статус ответа: <code>success</code> или <code>error</code></li>
    <li id="cx72"><strong>data</strong> (Any) - Обьект ответа. Обычно список элементов</li>
    <li id="qGLx"><strong>error</strong> (Dict) - В случае ошибки возвращает <code>code</code> и <code>message</code></li>
  </ul>
  <h3 id="Wsbq">/getMe</h3>
  <p id="ShKf">Возвращает базовую информацию о текущем <a href="#1RkH">приложении</a>. Используйте этот метод для тестирования приложения.</p>
  <p id="sI9W">Пример успешного ответа:</p>
  <pre id="dWwq" data-lang="javascript">{
    &quot;status&quot;: &quot;success&quot;,
    &quot;data&quot;: {
        &quot;_id&quot;: ...,
        &quot;title&quot;: &quot;Morales Publisher&quot;,
        &quot;token&quot;: &quot;...&quot;,
        &quot;created_at&quot;: &quot;Jan 10, 2024, 12:05:00 PM&quot;,
        &quot;is_active&quot;: true,
        &quot;balance&quot;: 150.5,
        &quot;owner&quot;: {
            &quot;user_id&quot;: ...,
            &quot;bot_id&quot;: ...,
        }
    }
}</pre>
  <h3 id="uMW3"></h3>
  <h3 id="31m0">/sources</h3>
  <p id="C48e">Возвращает список всех <a href="#S9ek">источников данных</a>.</p>
  <p id="TDIU">Пример успешного ответа:</p>
  <pre id="RNAu" data-lang="javascript">{
    &quot;status&quot;: &quot;success&quot;,
    &quot;data&quot;: {
        &quot;count&quot;: 981,
        &quot;items&quot;: [
            {
                &quot;database&quot;: &quot;cdek&quot;,
                &quot;collection&quot;: &quot;full&quot;,
                &quot;size&quot;: 31919315138,
                &quot;count&quot;: 205663278,
                &quot;title&quot;: &quot;🚚 CDEK [2022]&quot;
            },
            {
                &quot;database&quot;: &quot;100realt&quot;,
                &quot;collection&quot;: &quot;parsing_2021&quot;,
                &quot;size&quot;: 5394439345,
                &quot;count&quot;: 4916799,
                &quot;title&quot;: &quot;🏠\t Парсинг «100realt.ru» [2021]&quot;
            },
            // остальные 979 источников ...
       ]
    }
}</pre>
  <h3 id="xCbf"></h3>
  <h3 id="335b">/{database}/{collection}/search</h3>
  <p id="0AdC">Выполняет поиск по выбранной базе. Возвращает первые 25 найденных документов. <code>{database}</code> и <code>{collection}</code> должны быть определены согласно информации, полученной из метода <a href="#uMW3">/sources</a>. Структура полей <a href="#4C4n">документов</a> в ответе может варьироваться, так как она зависит от структуры конкретной базы данных. </p>
  <p id="Nn4R">Принимает параметры:</p>
  <ul id="grsw">
    <li id="ACdJ"><strong>q</strong> (String) - поисковый запрос, может быть любой строкой. Например, номер телефона, email, имя пользователя, IP-адрес.</li>
    <li id="ayol"><strong>count</strong> (Int) - кол-во возвращаемых элементов. От 25 до 500</li>
  </ul>
  <p id="Vs19">Пример успешного ответа:</p>
  <pre id="FecK" data-lang="javascript">{
    &quot;status&quot;: &quot;success&quot;,
    &quot;data&quot;: {
        &quot;count&quot;: 4,
        &quot;items&quot;: [
            {
                &quot;_id&quot;: 3212868,
                &quot;full_name&quot;: &quot;Василий Иванов Максимович&quot;,
                &quot;birth_date&quot;: &quot;30.08.1945&quot;,
                &quot;phone&quot;: &quot;+79177840591&quot;,
                &quot;_score&quot;: 7.08725643157959
            },
            {
                &quot;_id&quot;: 4349339,
                &quot;full_name&quot;: &quot;Василий Иванов Максимович&quot;,
                &quot;birth_date&quot;: &quot;20.05.1968&quot;,
                &quot;phone&quot;: &quot;+79065499712&quot;,
                &quot;_score&quot;: 7.08725643157959
            },
            // другие документы ...
        ]
    }
}</pre>
  <p id="OiNc">Пример ответа без результатов:</p>
  <pre id="tDoz" data-lang="javascript">{
    &quot;status&quot;: &quot;success&quot;,
    &quot;data&quot;: {
        &quot;count&quot;: 0,
        &quot;items&quot;: []
    }
}</pre>
  <h3 id="aKY7"></h3>
  <h3 id="Khng">/search</h3>
  <p id="C936">Выполняет поиск сразу во всем источникам одновременно. Используйте этот метод для быстрого поиска по всей нашей базе. Лимит выдачи ограничен 25 документами на одну базу.</p>
  <p id="Igxk">Принимает параметры:</p>
  <ul id="grsw">
    <li id="WfTy"><strong>q</strong> (String) - поисковый запрос, может быть любой строкой. Например, номер телефона, email, имя пользователя, IP-адрес.</li>
  </ul>
  <p id="P3tk">Пример успешного ответа:</p>
  <pre id="Wn1U" data-lang="javascript">{
    &quot;status&quot;: &quot;success&quot;,
    &quot;count&quot;: 5
    &quot;items&quot;: [
        {
            &quot;source&quot;: {
                &quot;database&quot;: &quot;2berega_ru&quot;,
                &quot;collection&quot;: &quot;clients&quot;
            },
            &quot;hits&quot;: {
                &quot;hitsCount&quot;: 1,
                &quot;count&quot;: 1,
                &quot;items&quot;: [...]
            }
        },
        {
            &quot;source&quot;: {
                &quot;database&quot;: &quot;yandex&quot;,
                &quot;collection&quot;: &quot;eda&quot;
            },
            &quot;hits&quot;: {
                &quot;hitsCount&quot;: 1,
                &quot;count&quot;: 1,
                &quot;items&quot;: [...]
            }
        },
        ...
    ]
}
 </pre>
  <p id="QkeB">Пример ответа без результатов:</p>
  <pre id="Go0B" data-lang="javascript">{
    &quot;status&quot;: &quot;success&quot;,
    &quot;data&quot;: {
        &quot;count&quot;: 0,
        &quot;items&quot;: []
    }
}</pre>
  <h3 id="cknY"></h3>
  <h3 id="Iux4"><strong>/{database}/{collection}/explain</strong></h3>
  <p id="kURd">Возвращает <a href="#IER0">кол-во найденных документов</a> в выбранной базе. </p>
  <p id="lH2n">Принимает параметры:</p>
  <ul id="zayi">
    <li id="B7ob"><strong>q</strong> (String) - поисковый запрос, может быть любой строкой. Например, номер телефона, email, имя пользователя, IP-адрес.</li>
  </ul>
  <p id="Rrr7">Пример успешного ответа:</p>
  <pre id="FGI7" data-lang="javascript">{
    &quot;status&quot;: &quot;success&quot;,
    &quot;data&quot;: {
        &quot;count&quot;: 11458
    }
}</pre>
  <h3 id="UOYG"></h3>
  <h3 id="7ZXK"><strong>/explain</strong></h3>
  <p id="C5yy">Выполняет поиск по всей базе и возвращает <a href="#IER0">кол-во документов</a>. Используйте этот метод, если вам нужно проверить цель на утечки, но сами данные не нужны.</p>
  <ul id="RTyZ">
    <li id="Ixcd"><strong>q</strong> (String) - поисковый запрос, может быть любой строкой. Например, номер телефона, email, имя пользователя, IP-адрес.</li>
  </ul>
  <p id="TUO7">Пример успешного запроса:</p>
  <pre id="4sJn" data-lang="javascript">{
    &quot;status&quot;: &quot;success&quot;,
    &quot;data&quot;: {
        &quot;count&quot;: 15,
        &quot;items&quot;: [
            {
                &quot;source&quot;: {
                    &quot;database&quot;: &quot;500px_com&quot;,
                    &quot;collection&quot;: &quot;users&quot;
                },
                &quot;hits&quot;: {
                    &quot;count&quot;: 1
                }
            },
            {
                &quot;source&quot;: {
                    &quot;database&quot;: &quot;appen_com&quot;,
                    &quot;collection&quot;: &quot;users&quot;
                },
                &quot;hits&quot;: {
                    &quot;count&quot;: 1
                }
            },
            // остальные элементы ...
        ]
    }
}</pre>
  <p id="t23v">Пример ответа без результатов:</p>
  <pre id="H31z" data-lang="javascript">{
    &quot;status&quot;: &quot;success&quot;,
    &quot;data&quot;: {
        &quot;count&quot;: 0,
        &quot;items&quot;: []
    }
}</pre>
  <p id="D1E8"></p>
  <h3 id="PCzc">/{database}/{collection}/nearbySearch</h3>
  <p id="WaGG">Выполняет поиск документов, которые находятся в заданном радиусе от указанной геолокации. Только некоторые коллекции поддерживают этот метод:</p>
  <pre id="e96l" data-lang="http">delivery_club/part1
delivery_club/part2
yandex/eda
avito/ads
auchan/users_2023</pre>
  <p id="KTSd">Принимает параметры:</p>
  <ul id="yEuY">
    <li id="HT2b"><strong>lat</strong> (Double) - широта центральной точки</li>
    <li id="6gtH"><strong>lon</strong> (Double) - долгота центральной точки</li>
    <li id="Smof"><strong>radius</strong> (Int) - радиус поиска в метрах от указанной точки</li>
    <li id="0C9T"><strong>count</strong> (Int) - кол-во возвращаемых элементов. От 25 до 500</li>
  </ul>
  <p id="NMxs">Пример успешного ответа:</p>
  <pre id="C0lL" data-lang="javascript">{
    &quot;status&quot;: &quot;success&quot;,
    &quot;data&quot;: {
        &quot;hitsCount&quot;: 1000,
        &quot;tooManyDocs&quot;: true,
        &quot;count&quot;: 25,
        &quot;items&quot;: [
            {
                &quot;user_id&quot;: 6538242,
                &quot;first_name&quot;: &quot;Станислав&quot;,
                &quot;phone&quot;: &quot;+79112778424&quot;,
                &quot;address&quot;: {
                    &quot;city&quot;: &quot;Санкт-Петербург&quot;,
                    &quot;street&quot;: &quot;Гороховая улица&quot;,
                    &quot;house&quot;: &quot;4&quot;,
                    &quot;floor&quot;: &quot;4&quot;,
                    &quot;office&quot;: &quot;28&quot;,
                    &quot;doorcode&quot;: &quot;3460#&quot;,
                    &quot;comment&quot;: &quot;арка 0625#&quot;,
                    &quot;latitude&quot;: &quot;59.936322&quot;,
                    &quot;longitude&quot;: &quot;30.311550&quot;
                },
                &quot;_score&quot;: 1.0
            },
            {...}
        ]
    }
}</pre>
  <h3 id="PJuR"></h3>
  <h3 id="RvKY"><strong>/{database}/{collection}/sample</strong></h3>
  <p id="Yel5">Отображает первые 15 документов из выбранной коллекции. Используйте его, чтобы посмотреть структуру полей</p>
  <p id="5fbW">Пример успешного ответа:</p>
  <pre id="VueP" data-lang="javascript">{
   &quot;status&quot;:&quot;success&quot;,
   &quot;data&quot;:{
      &quot;count&quot;:15,
      &quot;items&quot;:[
         {
            &quot;_id&quot;:492033988,
            &quot;user_id&quot;:225889705,
            &quot;yandex_uid&quot;:&quot;1219928845&quot;,
            &quot;first_name&quot;:&quot;mrozovmail.ru&quot;,
            &quot;phone&quot;:&quot;+79088468484&quot;,
            &quot;amount&quot;:427,
            &quot;currency&quot;:&quot;RUB&quot;,
            &quot;app&quot;:&quot;eda_iphone&quot;,
            &quot;user_agent&quot;:&quot;ios(5.5.0)&quot;,
            &quot;payment&quot;:{
               &quot;service&quot;:&quot;Apple Pay Yandex Eda&quot;,
            },
            &quot;address&quot;:{
               &quot;city&quot;:&quot;Москва, поселение Щаповское&quot;,
               &quot;street&quot;:&quot;коттеджный посёлок Европейская Долина&quot;,
               &quot;house&quot;:&quot;1&quot;,
               &quot;office&quot;:&quot;148&quot;,
               &quot;reliable&quot;:1,
               &quot;latitude&quot;:&quot;55.430539&quot;,
               &quot;longitude&quot;:&quot;37.389167&quot;
            }
         },
         ...
      ]
   }
}
</pre>
  <p id="WwDP"></p>
  <h3 id="qfRJ">/database/{collection}/schema</h3>
  <p id="YYTO">Возвращает <a href="https://json-schema.org/" target="_blank">JSON-схему</a> документов коллекции на основе первых 5000 записей. Используется для анализа структуры полей.</p>
  <p id="lcxV">Пример успешного ответа:</p>
  <pre id="ViB3" data-lang="javascript">{
    &quot;status&quot;: &quot;success&quot;,
    &quot;data&quot;: {
        &quot;$schema&quot;: &quot;http://json-schema.org/draft-07/schema#&quot;,
        &quot;type&quot;: &quot;object&quot;,
        &quot;properties&quot;: {
            &quot;_id&quot;: {
                &quot;type&quot;: &quot;integer&quot;
            },
            &quot;first_name&quot;: {
                &quot;type&quot;: &quot;string&quot;
            },
            &quot;last_name&quot;: {
                &quot;type&quot;: &quot;string&quot;
            },
            &quot;sex&quot;: {
                &quot;type&quot;: &quot;integer&quot;
            },</pre>
  <h3 id="bbBm"><strong>/lang/ru</strong></h3>
  <p id="BrJ7">Возвращает русский языковой пакет для полей документа, который включает около 2600 локализованных наименований.</p>
  <p id="NcWE">Пример успешного запроса:</p>
  <pre id="cbQQ" data-lang="javascript">{
    &quot;status&quot;: &quot;success&quot;,
    &quot;data&quot;: {
        &quot;id&quot;: &quot;ID&quot;,
        &quot;uid&quot;: &quot;User ID&quot;,
        &quot;first_name&quot;: &quot;Имя&quot;,
        &quot;last_name&quot;: &quot;Фамилия&quot;,
        &quot;sex&quot;: &quot;Пол&quot;,
        &quot;age&quot;: &quot;Возраст&quot;,
        // другие поля ...
    }
}</pre>
  <p id="f5Lf"></p>
  <h2 id="0nGe">Тарифы на запросы</h2>
  <p id="bq0j">Приобрести запросы Вы можете внутри <a href="https://usersbox.link/" target="_blank">Telegram бота</a> используя внутренний баланс (команду <strong>/api</strong>).</p>
  <h3 id="QpK0">Тарификация методов</h3>
  <p id="OJxT">Стоимость запроса зависит от вычислительной сложности метода. Простые запросы стоят дешевле, сложные — дороже. Некоторые методы тарифицируются за каждый возвращаемый документ.</p>
  <ul id="ROQ0">
    <li id="AivZ"><strong>Метод <code>{database}/{collection}/search</code></strong></li>
    <ul id="12j9">
      <li id="e5kd">Стоимость: 0.005 ₽ за один документ</li>
      <li id="yYZF">Минимальная плата: даже если по запросу ничего не найдено или найдено менее 25 документов, списывается минимальная стоимость за 25 документов (25 * 0.005 = 0.125 ₽).</li>
      <li id="Ai5M">Максимальная плата: при <code>count=500</code> и наличии достаточного количества результатов, составит 500 * 0.005 = 2.5 ₽</li>
    </ul>
    <li id="uXet"><strong>Метод <code>/search</code></strong></li>
    <ul id="cs5U">
      <li id="PgF3">Стоимость: 2.5 ₽</li>
    </ul>
    <li id="nrT2"><strong>Метод</strong> <strong><code>{database}/{collection}/nearbySearch</code></strong></li>
    <ul id="gWY9">
      <li id="ItoH">Аналогично <code>/{database}/{collection}/search</code></li>
    </ul>
    <li id="paz7"><strong>Метод</strong> <strong><code>{database}/{collection}/explain</code></strong></li>
    <ul id="B7kU">
      <li id="fVs5">Стоимость: Бесплатно</li>
      <li id="QcwH">Лимиты: 300 запросов в минуту</li>
    </ul>
    <li id="JwQU"><strong>Метод</strong> <code>/explain</code></li>
    <ul id="riFY">
      <li id="RYp8">Стоимость: Бесплатно</li>
      <li id="RlhM">Лимиты: 300 запросов в минуту</li>
    </ul>
    <li id="sRth"><strong>Метод</strong> <code>/{database}/{collection}sample</code></li>
    <ul id="uqNe">
      <li id="5e8Y">Стоимость: Бесплатно</li>
    </ul>
    <li id="YImq"><strong>Метод</strong> <code>/getMe</code></li>
    <ul id="AlJO">
      <li id="pOej">Стоимость: Бесплатно</li>
    </ul>
    <li id="xqsX"><strong>Метод <code>/sources</code></strong></li>
    <ul id="wQ3z">
      <li id="0IZO">Стоимость: Бесплатно</li>
    </ul>
  </ul>
  <p id="LL9Z"></p>
  <h2 id="JwtL">Доступные типы</h2>
  <h3 id="1RkH">App</h3>
  <ul id="sWbD">
    <li id="0yjH"><strong>title</strong> (String) - название приложения.</li>
    <li id="Po49"><strong>token</strong> (String) - секретный ключ доступа.</li>
    <li id="iwoS"><strong>created_at</strong> (String) - дата создания (МСК).</li>
    <li id="J4nn"><strong>is_active</strong> (Bool) - статус активации.</li>
    <li id="yOGc"><strong>balance</strong> (Float) - баланс в рублях.</li>
  </ul>
  <h3 id="S9ek">Source</h3>
  <ul id="akjR">
    <li id="24Bk"><strong>database</strong> (String) - название базы.</li>
    <li id="4NQC"><strong>collection</strong> (String) - название коллекции.</li>
    <li id="2CI3"><strong>size</strong> (Int) - размер базы в байтах.</li>
    <li id="eT49"><strong>title</strong> (String) - человеко-читаемое имя базы.</li>
  </ul>
  <h3 id="4C4n">Document</h3>
  <ul id="4y1V">
    <li id="obrB"><strong>...</strong> (Any) - основные поля документа.</li>
    <li id="bzcr"><strong>_score</strong> (Float) - оценке релевантности документа. Чем выше значение - тем боле вероятно документ соответствует результату поиска.</li>
  </ul>
  <p id="IER0"><strong>Explanation</strong></p>
  <ul id="jcFW">
    <li id="w7RI"><strong>count</strong> (Long) - кол-во найденных документов.</li>
  </ul>
  <p id="78eI"></p>
  <h2 id="nH84">Статус коды ошибок</h2>
  <ul id="CVHE">
    <li id="sB02"><strong>code 1:</strong> <em>Invalid access token</em>.</li>
    <ul id="QrYi">
      <li id="P8Sh">Токен недействителен или просрочен. Проверьте заголовок <code>Authorization</code>.</li>
    </ul>
    <li id="c72a"><strong>code 2</strong>: <em>Missing access token</em>.</li>
    <ul id="hcki">
      <li id="0aV9">Токен не передан. Добавьте заголовок <code>Authorization</code> в запрос.</li>
    </ul>
    <li id="zYQq"><strong>code 3:</strong> <em>Rate limit exceeded. Retry after N seconds</em>.</li>
    <ul id="wkFM">
      <li id="NpWU">Превышен лимит запросов. Подождите N секунд и попробуйте снова</li>
    </ul>
    <li id="StEC"><strong>code 4</strong>: <em>Not enough requests</em>.</li>
    <ul id="B1AU">
      <li id="8aYk">На балансе приложения недостаточно средств. Пополните баланс</li>
    </ul>
    <li id="Oih1"><strong>code 100</strong>: <em>Missing query parameter</em>.</li>
    <ul id="o2lK">
      <li id="XcEQ">Не передан параметр <code>q</code> в GET запросе.</li>
    </ul>
    <li id="PNyr"><strong>code 101</strong>: <em>Missing path parameter</em>.</li>
    <ul id="giI9">
      <li id="iNOZ">Не указаны параметры пути — например, {database} или {collection}.</li>
    </ul>
    <li id="zKPL"><strong>code 102</strong>: <em>Source not found</em>.</li>
    <ul id="bdeV">
      <li id="7Id0">Источник не найден. Убедитесь, что база и коллекция существуют (см. /sources).</li>
    </ul>
    <li id="pM6G"><strong>code 1000</strong>: <em>Unknown Error</em>.</li>
    <ul id="m7Yx">
      <li id="qVw5">Внутренняя ошибка сервера. Повторите запрос позже или обратитесь в поддержку.</li>
    </ul>
  </ul>
  <p id="4lYk">Пример ошибки:</p>
  <pre id="6xBo" data-lang="javascript">{
    &quot;status&quot;: &quot;error&quot;,
    &quot;error&quot;: {
        &quot;code&quot;: 1,
        &quot;message&quot;: &quot;Invalid access token&quot;
    }
}</pre>
  <p id="aSIk"></p>
  <h2 id="exrO">FAQ (Ответы на вопросы)</h2>
  <h3 id="S0vs">Как пополнить баланс приложения?</h3>
  <p id="GP23">Баланс можно перевести с вашего аккаунта. Для этого сначала надо пополнить баланс через команду <strong>/me</strong>, а потом выполнить перевод средств в приложение через команду <strong>/api</strong></p>
  <h3 id="lgSG">Почему у каждой базы разные поля?</h3>
  <p id="Wf2m">Структура базы зависит от ее исходного вида. Мы стараемся придерживаться единой структуры и стиля наименования полей, однако для всех 1000+ источников это сделать не всегда получается.</p>
  <h3 id="2EAZ">Как форматировать запросы?</h3>
  <p id="1bHj">Для точных результатов предварительно форматируйте ваш запрос:</p>
  <ul id="9bZw">
    <li id="ec0r">Телефоны: формат <a href="https://ru.wikipedia.org/wiki/E.164" target="_blank">E.164</a></li>
    <li id="BXmY">Даты рождения: формат ДД.ММ.ГГГГ</li>
  </ul>
  <h3 id="Zb4M">Будет ли regex?</h3>
  <p id="fHTi">Вероятно чуть позже, да.</p>
  <h3 id="AQCe">Почему в ответе два поля <code>count</code> и <code>hitsCount</code>?</h3>
  <ul id="2Kb5">
    <li id="FowP">count - сколько документов вернулось в ответе (items.size)</li>
    <li id="4dCT">hitsCount - примерное общее число совпадений в коллекции</li>
  </ul>
  <h3 id="9G2f">Какой лимит на <code>count</code>?</h3>
  <p id="lzPf"><code>count</code> может быть <strong>от 25 до 500</strong>. Если вы передаёте значение вне этого диапазона — оно будет автоматически приведено к ближайшему допустимому значению.</p>
  <h3 id="Bnt8">Можно ли выполнять POST-запросы?</h3>
  <p id="uxqD">Нет. На данный момент API работает только по GET-методу.</p>
  <h3 id="byBD"><strong>Есть ли ограничения на количество запросов?</strong></h3>
  <p id="CPWW">Для <code>/explain</code> и <code>/{database}/{collection}/explain</code> есть лимиты - 300 запросов в минуту. При достижении этого лимиты вы получите ошибку <code>Rate limit exceeded. Retry after N seconds</code></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@usersbox/2XOe3LPKEx8</guid><link>https://teletype.in/@usersbox/2XOe3LPKEx8?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=usersbox</link><comments>https://teletype.in/@usersbox/2XOe3LPKEx8?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=usersbox#comments</comments><dc:creator>usersbox</dc:creator><title>Cryptomus и его грязные способы заработка</title><pubDate>Sun, 01 Sep 2024 13:49:05 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/fd/30/fd300ff6-2787-4ef1-aa91-9c49d638efa9.png"></media:content><description><![CDATA[<img src="https://img4.teletype.in/files/b1/43/b1431cc4-a793-40b3-bbe4-ddba19761516.jpeg"></img>Возможно, вы слышали о такой платформе, как Cryptomus — она предоставляет удобный шлюз для работы с криптовалютными сетями, такие как TRON, BTC, ETH, TON.]]></description><content:encoded><![CDATA[
  <h2 id="q0wZ">[На момент 2 сентября средства были разблокированы]</h2>
  <p id="3FsK"></p>
  <p id="yNLV">Возможно, вы слышали о такой платформе, как <a href="https://cryptomus.com" target="_blank">Cryptomus</a> — она предоставляет удобный шлюз для работы с криптовалютными сетями, такие как TRON, BTC, ETH, TON.</p>
  <p id="kcs3">К концу 2023 года с нами связался <a href="https://t.me/Vitalijus_Cryptomus" target="_blank">менеджер</a> и предложил интегрировать Cryptomus в usersbox. Мы согласились и стали использовать его для выдачи <a href="https://doc.cryptomus.com/business/payments/creating-static" target="_blank">кошельков</a> для пополнения, где каждому пользователю выдавался индивидуальный адрес. Выглядело это так:</p>
  <figure id="kaKI" class="m_retina">
    <img src="https://img1.teletype.in/files/0a/9d/0a9dec98-db71-4452-ab80-d363c3cf4745.jpeg" width="426.5" />
  </figure>
  <p id="pMEn">Все было прекрасно, пока нас не заблокировали.</p>
  <h2 id="XOCa">День Х: Блокировка перед выводом</h2>
  <p id="fwxQ">27 августа, когда под конец месяца накопилась приличная сумма для вывода, Cryptomus блокирует мерчант:</p>
  <figure id="UNUv" class="m_column">
    <img src="https://img3.teletype.in/files/64/d9/64d9c4e1-be00-46ad-ab91-05eeecb5f9fc.jpeg" width="2131" />
  </figure>
  <figure id="my2x" class="m_retina">
    <img src="https://img3.teletype.in/files/a4/e4/a4e4aa1e-ea86-4a31-ae82-902afa08aeb3.png" width="545" />
  </figure>
  <p id="RcpB">Cryptomus заботливо напоминает, что в случае чего пишите в поддержку:</p>
  <figure id="6fL4" class="m_column">
    <img src="https://img1.teletype.in/files/40/03/400310c0-f84b-4f57-81f9-a664a2bd85fc.jpeg" width="1074" />
  </figure>
  <p id="7z2i">Не паникуем и пишем в поддержку.</p>
  <figure id="kNIi" class="m_column">
    <img src="https://img4.teletype.in/files/b9/3d/b93d9758-e3ea-4bcd-82d3-30c146d81094.jpeg" width="590" />
  </figure>
  <p id="W2Jp"></p>
  <p id="ucfa">А пока посмотрим чего там твориться в блокчейне, т.к. cryptomus после пополнения статического кошелька отправляет их на свой сервисный кошелек. Средства приходят и сразу уходят:</p>
  <figure id="4NA1" class="m_column">
    <img src="https://img2.teletype.in/files/14/ed/14ed1241-2f72-4525-a511-7e9f49256a01.png" width="2802" />
  </figure>
  <p id="qBXS">Исходя из <a href="https://tronscan.org/#/address/TDEA1UnGUPETFiYs2uoZqjPjphJEaEGqTr/analysis" target="_blank">графика tronscan</a>, видим аномальные пики, которые свидетельствуют о том, что 27-28 августа средства не выводились, как это было прежде:</p>
  <figure id="55vs" class="m_column">
    <img src="https://img4.teletype.in/files/70/16/70168c8d-eb96-4881-ba86-f73cb2391ed3.png" width="2794" />
  </figure>
  <p id="jn9z">Не будем строить конспирологических теорий на основе одних лишь графиков tronscan, а заглянем в их <a href="https://t.me/cryptomus" target="_blank">чат</a>. Тут я обнаружил несколько людей, которые жалуются на замороженные средства:</p>
  <figure id="H1Ds" class="m_retina">
    <img src="https://img1.teletype.in/files/43/32/43322ff6-ca76-4d5e-bfc3-a7e5af0e997b.jpeg" width="589.5" />
  </figure>
  <p id="Atkk">Спустя сутки этих сообщений больше не обнаружил. Наверное, проблема была решена, и админы вовсе не подтерли чат.</p>
  <p id="fXN1">Предлагаю посмотреть недавние отзывы на разных площадках. И тут мы тоже видим, что люди столкнулись с заморозкой средств.</p>
  <figure id="IRv2" class="m_column">
    <img src="https://img4.teletype.in/files/f5/9f/f59f2dd1-4d39-445a-9eea-a1e59ce21242.jpeg" width="3598" />
  </figure>
  <p id="HHq3">Cryptomus блокирует средства некоторых кошельков,  а в ответ лишь шаблонные фразы в стиле «нам очень жаль, что такое произошло». Новая стратегия заработка?</p>
  <p id="49BL"></p>
  <h2 id="4Dzi">Хатико в поисках AML</h2>
  <p id="q7YF">Единственный ответ, который мы получили спустя 5 дней, - один из сотрудников предположил, что дело касается AML (Anti-money Laundering)</p>
  <figure id="YIIw" class="m_column">
    <img src="https://img3.teletype.in/files/28/99/289977eb-3f86-4129-a69e-a1a13ed9da81.jpeg" width="590" />
  </figure>
  <p id="KFZ5">В таком случае пробуем проверить некоторые последние входящие транзакции на наш марчант. Возьмем популярный для этого инструмент - <a href="https://t.me/cryptoaml_bot" target="_blank">AMLBot.</a></p>
  <p id="ef8g">Он умеет определять уровень риска кошелька / транзакции.</p>
  <figure id="VNVD" class="m_column">
    <img src="https://img1.teletype.in/files/87/54/87547130-15b2-4fe1-a839-13b69e8db4a4.png" width="1146" />
  </figure>
  <p id="7GTC">И действительно, я нашел одну подозрительную транзакцию в BTC (1$) с риском 75%. Однако, все остальные были в порядке.</p>
  <figure id="WFya" class="m_retina">
    <img src="https://img1.teletype.in/files/ce/07/ce07a979-ce0b-4f61-993c-6728017d3d87.jpeg" width="589" />
  </figure>
  <h2 id="AHnl">Какой итог?</h2>
  <p id="cDcR">После придании огласки нам разблокировали средства. Однако, мы до сих пор ждем, когда поддержка даст конкретный ответ на эту ситуацию.</p>

]]></content:encoded></item></channel></rss>