Загрузка...

Помощь с Market / Forum AP

Thread in Site news created by RaysMorgan Apr 27, 2022. (bumped Jan 18, 2025) 31,691 view

  1. dev
    1. View previous comments (3)
    2. BestBooster
      I want to check my balance
    3. maksemen1
      avatarDangerMario, я делал расширение для копирования ссылок
    4. DangerMario
      avatarmaksemen1 , я тоже
      Но это кал ебаный
  2. uncpfiae
    Внимание всем пользователям API для загрузки аккаунтов: использование close_item в запросах на загрузку аккаунтов больше не поддерживается. Для коррекной работы необходимо использовать extra[close_item]: 1 или "extra": {"close_item": 1}. Использование close_item в запросе будет выдавать ошибку
    Изменение вступит в силу в 22:30 МСК.
     
    1. View previous comments (17)
    2. B1oodyCat
      Через Get Account получаю логин, но не пароль. Можно с помощью какого-нибудь метода пароль получить? (не меняя пароль на новый)
    3. RaysMorgan Topic starter
      avatarB1oodyCat, в ответе есть пароль, ищите в объекте loginData
    4. B1oodyCat
      avatarRaysMorgan, Уже нашел, но большое спвсибо :owoshy:
  3. RaysMorgan
    RaysMorgan Topic starter Sep 15, 2024
    Site changes
    57,582 Mar 7, 2013
    Мы создали Telegram чат для удобного обсуждения Forum / Market API
     
    1. View previous comments (4)
    2. renameduser_8720784
      Priv, my api token is expired but i created it 5 days ago, why is that?
    3. renameduser_8720784
      I created API token 5 days ago, and it says invalid or expire token
    4. RaysMorgan Topic starter
  4. uncpfiae
    В extra для всех категорий появился новый параметр proxy, принимает ****** в следующем формате: http://user:pass@ip:port
    Используется для указания ****** без добавляения её в настройках, например если вы загружаете аккаунт с конкретной проксей с неизменяемым IP или страной
    Рекомендовано использовать именно proxy_id, а не новый параметр, так как это более корректный метод
     
    1. View previous comments (2)
    2. Денисялоз211
      сука почените чекер акков тг.ваш чекер убивает валид не лолзе
    3. uncpfiae
    4. RaysMorgan Topic starter
  5. uncpfiae
    Провели небольшие внутренние изменения в категории Steam:
    Касаемо поиска: параметры csgo_profile_rank_min и csgo_profile_rank_max переименованы в cs2_profile_rank_min и cs2_profile_rank_max соотвественно
    Касаемо параметров у аккаунтов:
    Переименованы:
    account_csgo_rank_id -> steam_cs2_rank_id
    steam_csgo_wingman_rank_id -> steam_cs2_wingman_rank_id
    steam_csgo_profile_rank -> steam_cs2_profile_rank
    account_country -> steam_country
    account_games -> steam_games
    account_full_games -> steam_full_games
    account_community_ban -> steam_community_ban
    account_balance -> steam_balance
    account_bans -> steam_bans
    steam_csgo_last_activity -> steam_cs2_last_activity
    steam_csgo_last_launched -> steam_cs2_last_launched
    steam_csgo_ban_date -> steam_cs2_ban_date
    steam_csgo_ban_type -> steam_cs2_ban_type
    steam_csgo_win_count -> steam_cs2_win_count
    steam_csgo_inv_value -> steam_cs2_inv_value
    steam_csgo_medals -> steam_cs2_medals
    В прочих заменена csgo на cs2
    Удалено: last_update_time
     
    1. View previous comments (37)
    2. uncpfiae
      avatarLivebot, созданные в настройках - бессрочные, иначе 6 месяцев вроде
    3. jeramy499k
      accountsManagingGetMafileCode() not working now
    4. jeramy499k
      accountsManagingGetMafileCode() not working now
  6. uncpfiae
    Метод /{item_id}/guard-code удален из-за дублирования метода /{item_id}/mfa-code. Для продолжения получения кодов воспользуйтесь вторым методом.
     
    1. View previous comments (19)
    2. RaysMorgan Topic starter
    3. Fraxton
      avatarYooshyasha, Бро подскажи каким вообще запросом на эндпоинт, ты делаешь для получения кода авторизации telegram-?
  7. RaysMorgan
    RaysMorgan Topic starter Feb 16, 2025
    Site changes
    57,582 Mar 7, 2013
    Вопрос к пользователям, использующие апи для поиска аккаунтов с параметром parse_same_items=1, расскажите с какой целью вы смотрите массив sameItems, какие ключи вам там необходимы (можно приложить код).

    Информация нужна нам для решения проблемы с нехваткой памяти при отдачи ответа от сервера при поиске аккаунта.
     
    1. achies
      avatarRaysMorgan, лично мне нужны только история продавцов (ресался раньше или нет, трастовый ли первый селлер в случаи перепродажи) и отлега.
  8. RaysMorgan
    RaysMorgan Topic starter Feb 17, 2025
    Site changes
    57,582 Mar 7, 2013
    ⁡parse_same_items
    ⁡ больше не поддерживается в API. Новый параметр
    ⁡parse_same_item_ids
    ⁡возвращает array<int> идентификаторов аккаунтов.

    JSON
    {
    "errors": [
    "`parse_same_items` is not supported now. Use `parse_same_item_ids` instead. Response will contains array of item ids (array<int>)"
    ],
    "system_info": {
    "visitor_id": 1,
    "time": 1739748710
    }
    }


    JSON
     {
    // ...
    "item_id": 157051118,
    "item_state": "active",
    "category_id": 1,
    "resellItemId": 151459087,
    "sameItemsIds": [
    151459087,
    157051118
    ],
    "sameItemCount": 2,
    // ...
    }
     
    1. View previous comments (8)
    2. Wares
      Python
      const { Client, GatewayIntentBits } = require('discord.js');
      const axios = require('axios');
      require('dotenv').config();

      const client = new Client({
      intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent]
      });

      const DISCORD_TOKEN = process.env.DISCORD_TOKEN;
      const CHANNEL_ID = process.env.CHANNEL_ID;
      const CHECKER_URL = 'https://lzt.market/api/checkers/status'; // Replace with the correct API endpoint

      let checkerIsDown = false;

      client.once('ready', () => {
      console.log(`Logged in as ${client.user.tag}!`);
      monitorChecker();
      setInterval(monitorChecker, 60000); // Check every 60 seconds
      });

      async function monitorChecker() {
      try {
      const response = await axios.get(CHECKER_URL);
      if (response.data.status === 'online' && checkerIsDown) {
      checkerIsDown = false;
      notifyDiscord('✅ Checkers are back up!');
      } else if (response.data.status === 'offline' && !checkerIsDown) {
      checkerIsDown = true;
      notifyDiscord('⚠ Checkers are down!');
      }
      } catch (error) {
      console.error('Error fetching checker status:', error.message);
      }
      }

      async function notifyDiscord(message) {
      const channel = await client.channels.fetch(CHANNEL_ID);
      if (channel) {
      channel.send(message);
      }
      }

      client.login(DISCORD_TOKEN);
      tis is what i have at the moment
    3. Wares
      Python
      import discord
      import aiohttp
      import asyncio
      import os
      from discord.ext import commands, tasks
      from dotenv import load_dotenv

      load_dotenv()

      DISCORD_TOKEN = os.getenv("DISCORD_TOKEN")
      CHANNEL_ID = int(os.getenv("CHANNEL_ID"))
      CHECKER_URL = "https://lzt.market/api/checkers/status" # Replace with the correct API endpoint

      intents = discord.Intents.default()
      client = commands.Bot(command_prefix="!", intents=intents)
      checker_is_down = False

      @client.event
      async def on_ready():
      print(f"Logged in as {client.user}")
      monitor_checker.start()

      @tasks.loop(seconds=60)
      async def monitor_checker():
      global checker_is_down
      async with aiohttp.ClientSession() as session:
      try:
      async with session.get(CHECKER_URL) as response:
      data = await response.json()
      if data.get("status") == "online" and checker_is_down:
      checker_is_down = False
      await notify_discord("✅ Checkers are back up!")
      elif data.get("status") == "offline" and not checker_is_down:
      checker_is_down = True
      await notify_discord("⚠ Checkers are down!")
      except Exception as e:
      print(f"Error fetching checker status: {e}")

      async def notify_discord(message):
      channel = client.get_channel(CHANNEL_ID)
      if channel:
      await channel.send(message)

      client.run(DISCORD_TOKEN)
    4. dev
  9. RaysMorgan
    RaysMorgan Topic starter Mar 23, 2025
    Site changes
    57,582 Mar 7, 2013
    Появились два новых эндпоинта API:
    ⁡prod-api.lzt.market
    ⁡и
    ⁡prod-api.lolz.live
    ⁡(
    ⁡prod-api.zelenka.guru)


    Это сделано с целью балансировки нагрузки на сервера, во избежании высокой нагрузки на основном сервере.
    Просьба заменить в своих проектах Base URI:
    ⁡api.lzt.market -> prod-api.lzt.market
    ⁡⁡
    ⁡api.zelenka.guru -> prod-api.zelenka.guru


    В дальнейшем старые эндпоинты
    ⁡api.lzt.market
    ⁡и
    ⁡api.zelenka.guru
    ⁡перестанут работать
     
    1. View previous comments (124)
    2. uncpfiae
      avatarVlan3ik, base64.b64encode(auth_key_bytes).decode('utf-8')
      не надо кодировать в base64, нам нужен hex
    3. K1ERRY
      avatarRaysMorgan,
      Смысл данного типа в апи если форумным функционалом такие розыгрыши создвать больше нельзя, а через апи если выбрать "by needed members" то ответ будет таким
      ⁡{ "errors": [ "Пожалуйста, выберите тип розыгрыша." ]
    4. RaysMorgan Topic starter
      avatarK1ERRY, исправим документацию, спасибо
      Jul 9, 2025 Edited
  10. uncpfiae
    :market:

    Теперь временная почта получается в запросе на /item/add, а не через /goods/add. Метод /goods/add будет удален 15 мая.

    Будущие планы по изменению scopes, список будет таким:
    market - поиск аккаунтов, получение информации о аккаунте и т.д. read only операции (пока требует секретку, в будущем не будет)
    market:item - "безопасное" управление товарами, залив, редактирование заголовков, получение кодов с почт (не требует секретку)
    market:item:manage - "опасное" управление товарами, передача, одобрение скидок (требует секретку)
    market:p2p - P2P чтение ордеров и сделок, управление кошельком
    market:p2p:manage - P2P создание сделок и ордеров, добавление новых кошельков (требует секретку)
    market:payment - получение списка платежей (прошлый payment, пока требует секретку)
    market:payment:manage - переводы, покупка товаров, создание автоматических переводов (требует секретку)
    market:invoice - переименнованый invoice

    Пока что нету никаких сроков по введению этих скоупов, но мы обязательно уведомим заранее
     
    1. View previous comments (66)
    2. Fraxton
      где представлена актуальная информация о доступных endpoint-ах В ДОКУМЕНТАЦИИ?
      Мне нужен endpoint, на МОИ ПОКУПКИ в маркете через запрос API

      для последних покупок 1) endpoint или 2) endpoint недействителен?
      1) "[
      https://api.lzt.market/market/user/buys
      ]"
      2)
      https://prod-api.lzt.market/user/purchases
    3. venomrevenge
      Hello, I am considering buying access to the API, can you help me out for some things I didn't explicitly find in the docs:

      The fast-buy endpoint: https://lzt-market.readme.io/reference/purchasingfastbuy :
      1. Does it take money from my account for purchase?
      2. Is there any confirmation required to set up in my account settings to use it?
      3. If no money in my account will it try to take from my card or some of my wallets for this transactions?
      4. Can I use it to purchase my own listing?

      The user accounts endpoint: https://lzt-market.readme.io/reference/listuser :
      1. Does it list all of my accounts that are currently for sale, if not, is there an endpoint to see my accounts that I have for sale?
      2. Does it count for a search endpoint(for the 20 requests per minute rule)?

      Thank you in advance for the help.
    4. AS7RID
      avatarvenomrevenge,
      1 Yup. 2 Nope, you just have to create a token with "market" scope, no any additional actions needed. 3 Nope, you will just get an err. 4 Nope, u will get an err
      1 It shows all your accounts that you ever uploaded. There is a
      show
      parameter which can filter only selled/active/deleted/etc accounts. If you try to get another user accs, it will show only "active" ones
      2 Nope

      We have a telegram group for api related questions, there you will get answer a lot quicker https://t.me/lztmarket_api
  11. RaysMorgan
    RaysMorgan Topic starter Jul 11, 2025
    Site changes
    57,582 Mar 7, 2013
    Вышла официальная библиотека для Go
    Пока что поддерживается только маркет
    https://github.com/ppdoew/lztapi
     
    1. View previous comments (48)
    2. Jshssjnssjs
      I'm getting an API error. The message is: Response payload is not completed: <TransferEncodingError: 400, message='Not enough data for satisfy transfer length header.'> What should I do about this?
    3. Jshssjnssjs
      api error
      Response payload is not completed: <TransferEncodingError: 400, message='Not enough data to satisfy transfer length header.'>")>
    4. KINGTIKTOK
      Url: https://prod-api.lzt.market/item/fast-sell
      Status: 500

      server: nginx
      date:
      content-type: text/html; charset=UTF-8
      content-length: 170

      <html>
      <head><title>500 Internal Server Error</title></head>
      <body>
      <center><h1>500 Internal Server Error</h1></center>
      <hr><center>nginx</center>
      </body>
      </html>
  12. RaysMorgan
    RaysMorgan Topic starter Nov 10, 2025
    Site changes
    57,582 Mar 7, 2013
    Временные проблемы с API + HTTP2
    Используйте HTTP1.1
     
    1. View previous comments (90)
    2. id646194039
      Ошибка API

      Код: 401

      Ответ: {"errors":["Invalid or expired access token."]}
    3. АртёмАнгел
    4. Ilitiz
      avatarRaysMorgan, какие ограничения на вывод от Search Thread? Невозможно даже на вторую страницу перейти (next), такое чувство, что тут железное ограничение в 20 результатов :ehh:
  13. uncpfiae
    Важная информация для владельцев мерчантов

    С 7 марта для мерчантов с квази-кэш операциями (обменники, оплата услуг и т.д.) при создании инвойсов в Telegram-ботах обязательно необходимо передавать ID и юзернейм плательщика.

    Новые обязательные параметры:

    - required_telegram_id — ID Telegram-аккаунта, с которого создан инвойс
    - required_telegram_username — Username (включая @) Telegram-аккаунта, с которого создан инвойс (если имеется)

    Зачем это нужно?
    Данные параметры используются для валидации плательщика.

    Обратите внимание:
    В случае отсутствия required_telegram_id все арбитражи с 7 марта будут рассматриваться в пользу истца (в связи с неполучением оплаченной услуги).
     
    1. View previous comments (70)
    2. Dis0rder_1
      А откуда получить balance_id=
    3. Ravenous
      У Вас нет прав для просмотра этой страницы или для выполнения этого действия. что почему? создать приложение не даёт и на все запросы со старыми такие ответы, блок api?
    4. uncpfiae
      avatarRavenous, лс закрыт для новокеков, надо набрать 20 симпатий для доступа к лс в апи
Loading...