# XProject API Base URL: https://api.xproject.digital Auth: every request needs the header `X-API-Key: `. No other auth is used. Content type for bodies: application/json. ## Sections ### Парсинг - https://api.xproject.digital/api/v1/parser Задачи по площадкам объявлений: запуск с фильтрами, чтение выдачи страницами и остановка. GET /api/v1/parser/schema summary: Поддерживаемые платформы, страны, категории, поля фильтров response: {"filter_columns": ["categories", "countries", "created_at_period", "internal_listing_count", "internal_view_count", "price_max", "price_min", "seller_email", "stop_words"], "platforms": [{"categories": ["women", "men", "kids"], "countries": ["de", "fr", "pl", "es"], "platform": "vinted", "supported_filters": ["categories", "countries", "created_at_period", "price_max", "price_min", "seller_email", "stop_words"]}]} POST /api/v1/parser/start summary: Запустить задачу парсинга request body: {"filters": {"categories": ["women"], "countries": ["de"], "created_at_period": "fresh", "price_max": 80, "seller_email": true}, "platform": "vinted"} response: {"created_at": "2026-08-30T11:24:05.312845Z", "platform": "vinted", "status": "pending", "task_id": 1287} GET /api/v1/parser/tasks summary: Запущенные задачи текущего юзера response: [{"created_at": "2026-08-30T11:24:05.312845Z", "filters": {"categories": ["women"], "countries": ["de"], "created_at_period": "fresh", "price_max": 80, "seller_email": true}, "platform": "vinted", "status": "pending", "task_id": 1287}] GET /api/v1/parser/{task_id} summary: Объявления задачи (страница 100, cursor-пагинация) path param: task_id (integer) response: {"has_more": true, "listings": [{"category": "men", "country": "de", "created_at": "2026-08-30T12:58:11.402931Z", "currency": "EUR", "delivery": true, "description": "Оригинал, состояние 9/10, подошва без износа.", "image": "https://images1.vinted.net/t/01_00abc/f800/4839201755.jpeg", "platform": "vinted", "platform_id": "4839201755", "price": 74.9, "row_id": 458219, "seller_chat_url": "https://www.vinted.de/inbox/new/218374012", "seller_created_at": "2023-04-12T08:21:00Z", "seller_email": "lukas.k@example.com", "seller_id": "218374012", "seller_listing_count": 142, "seller_name": "lukas_shop", "seller_review_count": 87, "seller_sell_count": 63, "seller_url": "https://www.vinted.de/member/218374012", "title": "Nike Air Max 90, размер 42", "url": "https://www.vinted.de/items/4839201755-nike-air-max-90"}], "next_cursor": 458119, "status": "pending", "task_id": 1287} POST /api/v1/parser/{task_id}/stop summary: Остановить задачу path param: task_id (integer) response: {"created_at": "2026-08-30T11:24:05.312845Z", "platform": "vinted", "status": "pending", "task_id": 1287} ### Fiverr Unlocker - https://api.xproject.digital/api/v1/fiverr Регистрация, активация, вход и верификация телефона на Fiverr через ваш прокси. Защиту PerimeterX проходим мы, вы получаете ответ Fiverr и cookies аккаунта. POST /api/v1/fiverr/activate summary: Активация аккаунта кодом из письма request body: {"activation_code": 123456, "auth_cookies": {"_fiverr_session_key": "…", "hodor_creds": "…"}, "proxy": "http://user:pass@1.2.3.4:8000"} response: {"ok": true, "status": 200, "response": {"status": "success"}, "cookies": {"_fiverr_session_key": "…", "hodor_creds": "…"}} POST /api/v1/fiverr/login summary: Вход в аккаунт Fiverr request body: {"email": "seller@example.com", "password": "S3cure-pass", "proxy": "http://user:pass@1.2.3.4:8000"} response: {"ok": true, "status": 200, "response": {"status": "success"}, "cookies": {"_fiverr_session_key": "…", "hodor_creds": "…"}} POST /api/v1/fiverr/phone/send-code summary: Отправить код на телефон request body: {"phone_number": "2025550143", "dial_code": "+1", "country": "United States", "channel": "sms", "auth_cookies": {"_fiverr_session_key": "…", "hodor_creds": "…"}, "proxy": "http://user:pass@1.2.3.4:8000"} response: {"ok": true, "status": 200, "response": {"status": "success"}, "cookies": {"_fiverr_session_key": "…", "hodor_creds": "…"}} POST /api/v1/fiverr/phone/verify summary: Подтвердить телефон кодом request body: {"code": "4821", "auth_cookies": {"_fiverr_session_key": "…", "hodor_creds": "…"}, "proxy": "http://user:pass@1.2.3.4:8000"} response: {"ok": true, "status": 200, "response": {"status": "success"}, "cookies": {"_fiverr_session_key": "…", "hodor_creds": "…"}} POST /api/v1/fiverr/register summary: Регистрация аккаунта Fiverr request body: {"email": "seller@example.com", "password": "S3cure-pass", "username": "cool_seller_42", "proxy": "http://user:pass@1.2.3.4:8000"} response: {"ok": true, "status": 200, "response": {"status": "success"}, "cookies": {"_fiverr_session_key": "…", "hodor_creds": "…"}} POST /api/v1/fiverr/resend-activation summary: Повторно отправить письмо активации request body: {"email": "seller@example.com", "auth_cookies": {"_fiverr_session_key": "…", "hodor_creds": "…"}, "proxy": "http://user:pass@1.2.3.4:8000"} response: {"ok": true, "status": 200, "response": {"status": "success"}, "cookies": {"_fiverr_session_key": "…", "hodor_creds": "…"}} ## Parser flow 1. GET /api/v1/parser/schema - discover platforms, countries, categories, filter keys. 2. POST /api/v1/parser/start with {"platform": string, "filters": object} - returns task_id. 3. GET /api/v1/parser/{task_id} - read listings, 100 per page, newest first. Pass ?cursor= from the previous response while has_more is true. When has_more is false the task keeps running: poll again in a minute for new listings. 4. POST /api/v1/parser/{task_id}/stop - stop collecting. Already collected listings stay readable. ## Filter rules - filters is a JSON object sent to POST /start; keys depend on the platform. - An unsupported key for that platform returns 422 with the offending keys in `detail`. - countries: array of ISO-2 codes from the platform list below (United Kingdom is `gb`, not `uk`). - categories: array of category values from the platform list below. - Boolean filters are enabled with true; null or a missing key means no restriction. - *_min / *_max are inclusive numeric bounds. - Period filters take `` where unit is min, h, d, w, m, y - for example 30min, 3h, 7d, 2w, 6m, 1y. - created_at_period also accepts `fresh`: skip the historical backlog and return only listings created after the task started. Use it for continuous monitoring. - seller_created_at_period keeps sellers registered no earlier than the period (account age at most). - seller_created_at_max_period keeps sellers registered no later than it (account age at least). - stop_words: array of words; a listing is dropped if any word appears in its title or description. - internal_listing_count: max listings returned per run. internal_view_count: max times the listing was already returned by the parser; 0 means listings you have never seen. ## Response models ParserTaskInfo: task_id: integer platform: Platform status: ParserTaskStatus created_at: string end_at: string (nullable) ParserTaskDetails: task_id: integer platform: Platform status: ParserTaskStatus created_at: string end_at: string (nullable) filters: object (nullable) ParserListingsPage: task_id: integer status: ParserTaskStatus listings: array next_cursor: integer (nullable) has_more: boolean ParserListing: row_id: integer platform: Platform platform_id: string title: string description: string country: Country category: string url: string image: string price: number currency: string delivery: boolean created_at: string seller_id: string seller_name: string seller_url: string seller_listing_count: integer seller_review_count: integer seller_sell_count: integer seller_chat_url: string seller_email: string seller_created_at: string ParserSchemaResponse: platforms: array filter_columns: array ParserPlatformSchema: platform: Platform countries: array categories: array supported_filters: array ## Fiverr Unlocker flow Requires an active Fiverr platform subscription (otherwise 402). All endpoints are POST with a JSON body, every body carries `proxy`. We pass Fiverr's PerimeterX protection and return Fiverr's answer as is. 1. POST /api/v1/fiverr/register {email, password, username, proxy} - creates the account, Fiverr emails a 6-digit activation code. Keep `cookies` from the response. Existing account: POST /api/v1/fiverr/login {email, password, proxy} instead of register. 2. POST /api/v1/fiverr/activate {activation_code, auth_cookies, proxy} - confirms the email. Email did not arrive: POST /api/v1/fiverr/resend-activation {email, auth_cookies, proxy}, then wait again. 3. POST /api/v1/fiverr/phone/send-code {phone_number, dial_code, country, channel, auth_cookies, proxy} - Fiverr sends a code to the phone. 4. POST /api/v1/fiverr/phone/verify {code, auth_cookies, proxy} - confirms the phone. ## Fiverr Unlocker rules - Every endpoint returns FiverrApiResponse: `status` is Fiverr's HTTP status, `response` is Fiverr's body as is, `ok` is true when Fiverr answered 2xx. - A refusal by Fiverr (taken username or email, wrong code) is HTTP 200 from us with `ok: false`; the reason is inside `response`. HTTP errors 401/402/409/422/429/502/503 are ours, reason in `detail`. - Pass `cookies` from the latest response as `auth_cookies` of the next call. - Use one proxy for every call of one account. Format: `[scheme://][user:pass@]host:port`, scheme http, https, socks4, socks4a, socks5 or socks5h. - activation_code is an integer, not a string. - phone_number: digits without the country code. dial_code: with a plus, e.g. "+44". country: English country name, e.g. "United Kingdom". channel: "sms". - Success checks: register - `ok` is true; activate - `response.success` is true; send-code - rejected when `response.valid` is false, take another number. - Billing: each PerimeterX solve is charged from the balance, 0.003 USDT, press-and-hold 0.005 USDT. The session is cached per account between calls, so one account chain usually pays once. Not enough balance returns 402. - Rate limit: up to 5 concurrent requests per key, refilled at 1 per second; 429 carries Retry-After. - A call can take tens of seconds while protection is passed: use a client timeout of 180 s. - 401 with detail `fiverr session expired` means the cookies are dead: log in again. - Fiverr Pro accounts are not supported and return 409. ## Fiverr Unlocker models FiverrRegisterRequest: email: string password: string username: string proxy: string FiverrLoginRequest: email: string password: string proxy: string FiverrActivateRequest: activation_code: integer auth_cookies: object proxy: string FiverrResendActivationRequest: email: string auth_cookies: object proxy: string FiverrPhoneSendCodeRequest: phone_number: string dial_code: string country: string channel: string auth_cookies: object proxy: string FiverrPhoneVerifyRequest: code: string auth_cookies: object proxy: string FiverrApiResponse: ok: boolean status: integer response: any (nullable) cookies: object (nullable) ## Errors 401 - Заголовок X-API-Key отсутствует или ключ неверный. Проверьте ключ и то, что он уходит заголовком. 401 - [Fiverr Unlocker] Cookies из `auth_cookies` больше не действуют. Войдите заново через `POST /login`. 402 - [Парсинг] Подписка на парсинг неактивна. Продлите подписку; чтение старых задач работает. 402 - [Fiverr Unlocker] Нет подписки на Fiverr или на балансе не хватает на прохождение PerimeterX. Продлите подписку или пополните баланс. 403 - Пользователь заблокирован. Напишите в поддержку. 404 - [Парсинг] Задача не найдена или принадлежит другому пользователю. Сверьте task_id и ключ. 409 - [Парсинг] Активная задача с такими же параметрами уже есть. Читайте её выдачу вместо запуска новой. 409 - [Fiverr Unlocker] Аккаунт Fiverr Pro. Работают только обычные аккаунты. 422 - [Парсинг] Неизвестный ключ фильтра, страна, категория или формат периода. Сверьтесь с GET /schema и разделом «Площадки». 422 - [Fiverr Unlocker] Неверный формат прокси или в теле не хватает поля. Прокси - `[scheme://][user:pass@]host:port`. 429 - Слишком много запросов. Повторите через интервал из заголовка Retry-After. 502 - [Парсинг] Площадка или сеть временно недоступны. Повторите позже, задача не теряется. 502 - [Fiverr Unlocker] Прокси не отвечает или Fiverr недоступен. Проверьте прокси, причина - в `detail`. 503 - Не удалось автоматически пройти защиту площадки. Повторите позже; для Fiverr можно сменить прокси. ## Platforms ### FIVERR.COM platform: "fiverr" filters: - countries (multi_country): Страны | values: ae, af, al, am, ao, ar, at, au, az, ba, bd, be, bf, bg, bh, bj, bo, br, bs, bt, bw, by, ca, cd, ch, ci, cl, cm, cn, co, cr, cv, cy, cz, de, dk, do, dz, ec, ee, eg, es, et, fi, fr, gb, gh, gm, gr, gt, gy, hk, hn, hr, ht, hu, id, ie, il, ind, is, it, jm, jo, jp, ke, kg, kh, km, kr, kw, kz, la, lk, ls, lt, lu, lv, ly, ma, md, me, mg, mk, ml, mm, mn, mo, mt, mw, mx, my, mz, ng, ni, nl, no, np, nz, om, pa, pe, ph, pk, pl, pr, ps, pt, py, qa, re, ro, rs, ru, rw, sa, sd, se, sg, si, sl, sn, so, sv, td, tg, th, tj, tm, tn, tr, tt, tw, tz, ua, ug, us, uy, uz, ve, vn, xk, ye, za, zm, zw - categories (multi_string): Категории | values: digital_marketing, graphics_design, writing_translation, personal_growth, business, programming_tech, music_audio, video_animation, data, photography, finance - price_min (integer): Минимальная цена | values: 5, 10, 15 - price_max (integer): Максимальная цена | values: 100, 500, 1000 - seller_review_count_max (integer): Максимум отзывов | values: 0, 5, 15 - created_at_period (relative_datetime): Дата объявления | values: fresh, 1h, 3h, 6h, 12h, 1d, 3d, 7d - seller_created_at_max_period (relative_datetime): Минимальная дата регистрации продавца | values: 1d, 7d, 14d, 30d, 90d, 180d | Продавцы, зарегистрированные не позже выбранного периода (возраст аккаунта не меньше). - seller_created_at_period (relative_datetime): Максимальная дата регистрации продавца | values: 1d, 7d, 14d, 30d, 90d, 180d | Продавцы, зарегистрированные не раньше выбранного периода (возраст аккаунта не больше). - seller_online (boolean): Онлайн | values: true - stop_words (string_list): Банворды | values: - | Парсер проверяет наличие заданных слов в описании или названии объявления. Если найдено хотя бы одно из этих слов, объявление автоматически исключается. - internal_view_count (integer): Просмотров в парсере | values: 0 | Максимальное количество просмотров объявления в парсере. - internal_listing_count (integer): Объявлений для выдачи | values: - | Сколько объявлений парсер выгрузит за один запуск. categories: digital_marketing, graphics_design, writing_translation, personal_growth, business, programming_tech, music_audio, video_animation, data, photography, finance countries: ae, af, al, am, ao, ar, at, au, az, ba, bd, be, bf, bg, bh, bj, bo, br, bs, bt, bw, by, ca, cd, ch, ci, cl, cm, cn, co, cr, cv, cy, cz, de, dk, do, dz, ec, ee, eg, es, et, fi, fr, gb, gh, gm, gr, gt, gy, hk, hn, hr, ht, hu, id, ie, il, ind, is, it, jm, jo, jp, ke, kg, kh, km, kr, kw, kz, la, lk, ls, lt, lu, lv, ly, ma, md, me, mg, mk, ml, mm, mn, mo, mt, mw, mx, my, mz, ng, ni, nl, no, np, nz, om, pa, pe, ph, pk, pl, pr, ps, pt, py, qa, re, ro, rs, ru, rw, sa, sd, se, sg, si, sl, sn, so, sv, td, tg, th, tj, tm, tn, tr, tt, tw, tz, ua, ug, us, uy, uz, ve, vn, xk, ye, za, zm, zw ### DEPOP.COM platform: "depop" filters: - countries (multi_country): Страны | values: us, gb, au, it, ie, fr, de, nl, ca - categories (multi_string): Категории | values: kids, men, women - price_min (integer): Минимальная цена | values: 5, 10, 15 - price_max (integer): Максимальная цена | values: 100, 500, 1000 - seller_review_count_max (integer): Максимум отзывов | values: 0, 5, 15 - seller_sell_count_max (integer): Максимум продаж | values: 0, 5, 15 - created_at_period (relative_datetime): Дата объявления | values: fresh, 1h, 3h, 6h, 12h, 1d, 3d, 7d - seller_email (boolean): Почта продавца | values: true - stop_words (string_list): Банворды | values: - | Парсер проверяет наличие заданных слов в описании или названии объявления. Если найдено хотя бы одно из этих слов, объявление автоматически исключается. - internal_view_count (integer): Просмотров в парсере | values: 0 | Максимальное количество просмотров объявления в парсере. - internal_listing_count (integer): Объявлений для выдачи | values: - | Сколько объявлений парсер выгрузит за один запуск. categories: kids, men, women countries: us, gb, au, it, ie, fr, de, nl, ca ### POSHMARK.COM platform: "poshmark" filters: - countries (multi_country): Страны | values: us, ca - categories (multi_string): Категории | values: ki, me, wo, el, ho, pe - price_min (integer): Минимальная цена | values: 5, 10, 15 - price_max (integer): Максимальная цена | values: 100, 500, 1000 - seller_listing_count_max (integer): Максимум объявлений | values: 1, 5, 15 - seller_sell_count_max (integer): Максимум продаж | values: 0, 5, 15 - created_at_period (relative_datetime): Дата объявления | values: fresh, 1h, 3h, 6h, 12h, 1d, 3d, 7d - seller_created_at_max_period (relative_datetime): Минимальная дата регистрации продавца | values: 1d, 7d, 14d, 30d, 90d, 180d | Продавцы, зарегистрированные не позже выбранного периода (возраст аккаунта не меньше). - seller_created_at_period (relative_datetime): Максимальная дата регистрации продавца | values: 1d, 7d, 14d, 30d, 90d, 180d | Продавцы, зарегистрированные не раньше выбранного периода (возраст аккаунта не больше). - seller_email (boolean): Почта продавца | values: true - stop_words (string_list): Банворды | values: - | Парсер проверяет наличие заданных слов в описании или названии объявления. Если найдено хотя бы одно из этих слов, объявление автоматически исключается. - internal_view_count (integer): Просмотров в парсере | values: 0 | Максимальное количество просмотров объявления в парсере. - internal_listing_count (integer): Объявлений для выдачи | values: - | Сколько объявлений парсер выгрузит за один запуск. categories: ki, me, wo, el, ho, pe countries: us, ca ### CAROUSELL.SG platform: "carousell" filters: - categories (multi_string): Категории | values: computers_tech, mobile_phones, womens_fashion, mens_fashion, beauty_personal_care, luxury, video_gaming, audio, photography, furniture_home_living, car_accessories, tv_home_appliances, babies_kids, hobbies_toys, health_nutrition, sports_equipment, food_drinks, pet_supplies, learning_enrichment - price_min (integer): Минимальная цена | values: 5, 10, 15 - price_max (integer): Максимальная цена | values: 100, 500, 1000 - seller_review_count_max (integer): Максимум отзывов | values: 0, 5, 15 - created_at_period (relative_datetime): Дата объявления | values: fresh, 1h, 3h, 6h, 12h, 1d, 3d, 7d - seller_created_at_max_period (relative_datetime): Минимальная дата регистрации продавца | values: 1d, 7d, 14d, 30d, 90d, 180d | Продавцы, зарегистрированные не позже выбранного периода (возраст аккаунта не меньше). - seller_created_at_period (relative_datetime): Максимальная дата регистрации продавца | values: 1d, 7d, 14d, 30d, 90d, 180d | Продавцы, зарегистрированные не раньше выбранного периода (возраст аккаунта не больше). - delivery (boolean): Доставка | values: true - seller_email (boolean): Почта продавца | values: true - stop_words (string_list): Банворды | values: - | Парсер проверяет наличие заданных слов в описании или названии объявления. Если найдено хотя бы одно из этих слов, объявление автоматически исключается. - internal_view_count (integer): Просмотров в парсере | values: 0 | Максимальное количество просмотров объявления в парсере. - internal_listing_count (integer): Объявлений для выдачи | values: - | Сколько объявлений парсер выгрузит за один запуск. categories: computers_tech, mobile_phones, womens_fashion, mens_fashion, beauty_personal_care, luxury, video_gaming, audio, photography, furniture_home_living, car_accessories, tv_home_appliances, babies_kids, hobbies_toys, health_nutrition, sports_equipment, food_drinks, pet_supplies, learning_enrichment countries: sg ### VINTED.COM platform: "vinted" filters: - countries (multi_country): Страны | values: lt, de, cz, at, es, nl, se, gb, us, pl, fr, it, be, lu, pt, sk, hu, ro, dk, fi, hr, gr, ie, ee, lv, si - categories (multi_string): Категории | values: women, men, designer, kids, home, electronics, entertainment, hobbies_collectables, sports - price_min (integer): Минимальная цена | values: 5, 10, 15 - price_max (integer): Максимальная цена | values: 100, 500, 1000 - seller_review_count_max (integer): Максимум отзывов | values: 0, 5, 15 - seller_listing_count_max (integer): Максимум объявлений | values: 1, 5, 15 - created_at_period (relative_datetime): Дата объявления | values: fresh, 1h, 3h, 6h, 12h, 1d, 3d, 7d - seller_email (boolean): Почта продавца | values: true - stop_words (string_list): Банворды | values: - | Парсер проверяет наличие заданных слов в описании или названии объявления. Если найдено хотя бы одно из этих слов, объявление автоматически исключается. - internal_view_count (integer): Просмотров в парсере | values: 0 | Максимальное количество просмотров объявления в парсере. - internal_listing_count (integer): Объявлений для выдачи | values: - | Сколько объявлений парсер выгрузит за один запуск. categories: women, men, designer, kids, home, electronics, entertainment, hobbies_collectables, sports countries: lt, de, cz, at, es, nl, se, gb, us, pl, fr, it, be, lu, pt, sk, hu, ro, dk, fi, hr, gr, ie, ee, lv, si ### ETSY.COM platform: "etsy" filters: - countries (multi_country): Страны | values: us, gb, ca, au, fr, de, it, es, nl, pl, pt, gr, se, no, fi, dk, ch, at, be, ie, hu, br, mx, sg - categories (multi_string): Категории | values: home_and_living, art_and_collectibles, craft_supplies_and_tools, accessories, bags_and_purses, bath_and_beauty, books_movies_and_music, clothing, electronics_and_accessories, jewelry, paper_and_party_supplies, pet_supplies, shoes, toys_and_games, weddings, baby, gifts - price_min (integer): Минимальная цена | values: 5, 10, 15 - price_max (integer): Максимальная цена | values: 100, 500, 1000 - seller_review_count_max (integer): Максимум отзывов | values: 0, 5, 15 - seller_sell_count_max (integer): Максимум продаж | values: 0, 5, 15 - created_at_period (relative_datetime): Дата объявления | values: fresh, 1h, 3h, 6h, 12h, 1d, 3d, 7d - seller_created_at_max_period (relative_datetime): Минимальная дата регистрации продавца | values: 1d, 7d, 14d, 30d, 90d, 180d | Продавцы, зарегистрированные не позже выбранного периода (возраст аккаунта не меньше). - seller_created_at_period (relative_datetime): Максимальная дата регистрации продавца | values: 1d, 7d, 14d, 30d, 90d, 180d | Продавцы, зарегистрированные не раньше выбранного периода (возраст аккаунта не больше). - seller_email (boolean): Почта продавца | values: true - stop_words (string_list): Банворды | values: - | Парсер проверяет наличие заданных слов в описании или названии объявления. Если найдено хотя бы одно из этих слов, объявление автоматически исключается. - internal_view_count (integer): Просмотров в парсере | values: 0 | Максимальное количество просмотров объявления в парсере. - internal_listing_count (integer): Объявлений для выдачи | values: - | Сколько объявлений парсер выгрузит за один запуск. categories: home_and_living, art_and_collectibles, craft_supplies_and_tools, accessories, bags_and_purses, bath_and_beauty, books_movies_and_music, clothing, electronics_and_accessories, jewelry, paper_and_party_supplies, pet_supplies, shoes, toys_and_games, weddings, baby, gifts countries: us, gb, ca, au, fr, de, it, es, nl, pl, pt, gr, se, no, fi, dk, ch, at, be, ie, hu, br, mx, sg ### KLEINANZEIGEN.DE platform: "kleinanzeigen" filters: - categories (multi_string): Категории | values: auto_rad_boot, immobilien, house, mode_beauty, electronic, pets, family, jobs, hobby, music_films_books, tickets, services, giveaway_exchange, lessons_courses, neighborhood_help - price_min (integer): Минимальная цена | values: 5, 10, 15 - price_max (integer): Максимальная цена | values: 100, 500, 1000 - seller_listing_count_max (integer): Максимум объявлений | values: 1, 5, 15 - created_at_period (relative_datetime): Дата объявления | values: fresh, 1h, 3h, 6h, 12h, 1d, 3d, 7d - seller_created_at_max_period (relative_datetime): Минимальная дата регистрации продавца | values: 1d, 7d, 14d, 30d, 90d, 180d | Продавцы, зарегистрированные не позже выбранного периода (возраст аккаунта не меньше). - seller_created_at_period (relative_datetime): Максимальная дата регистрации продавца | values: 1d, 7d, 14d, 30d, 90d, 180d | Продавцы, зарегистрированные не раньше выбранного периода (возраст аккаунта не больше). - delivery (boolean): Доставка | values: true - seller_email (boolean): Почта продавца | values: true - stop_words (string_list): Банворды | values: - | Парсер проверяет наличие заданных слов в описании или названии объявления. Если найдено хотя бы одно из этих слов, объявление автоматически исключается. - internal_view_count (integer): Просмотров в парсере | values: 0 | Максимальное количество просмотров объявления в парсере. - internal_listing_count (integer): Объявлений для выдачи | values: - | Сколько объявлений парсер выгрузит за один запуск. categories: auto_rad_boot, immobilien, house, mode_beauty, electronic, pets, family, jobs, hobby, music_films_books, tickets, services, giveaway_exchange, lessons_courses, neighborhood_help countries: de ### MARKTPLAATS.NL platform: "marktplaats" filters: - categories (multi_string): Категории | values: antiques_and_art, audio_tv_and_photo, cars, car_parts, cars_misc, books, caravans_and_camping, cds_and_dvds, computers_and_software, contacts_and_messages, services_and_professionals, animals_and_accessories, diy_and_renovation, bicycles_and_mopeds, hobbies_and_leisure, home_and_interior, houses_and_rooms, kids_and_babies, womens_clothing, mens_clothing, motorcycles, music_and_instruments, stamps_and_coins, jewelry_bags_and_beauty, consoles_and_games, sports_and_fitness, telecommunications, tickets_and_passes, garden_and_terrace, jobs, vacation, collectibles, watersports_and_boats, appliances_and_equipment, business_goods, misc - price_min (integer): Минимальная цена | values: 5, 10, 15 - price_max (integer): Максимальная цена | values: 100, 500, 1000 - seller_review_count_max (integer): Максимум отзывов | values: 0, 5, 15 - seller_listing_count_max (integer): Максимум объявлений | values: 1, 5, 15 - created_at_period (relative_datetime): Дата объявления | values: fresh, 1h, 3h, 6h, 12h, 1d, 3d, 7d - seller_created_at_max_period (relative_datetime): Минимальная дата регистрации продавца | values: 1d, 7d, 14d, 30d, 90d, 180d | Продавцы, зарегистрированные не позже выбранного периода (возраст аккаунта не меньше). - seller_created_at_period (relative_datetime): Максимальная дата регистрации продавца | values: 1d, 7d, 14d, 30d, 90d, 180d | Продавцы, зарегистрированные не раньше выбранного периода (возраст аккаунта не больше). - delivery (boolean): Доставка | values: true - seller_email (boolean): Почта продавца | values: true - stop_words (string_list): Банворды | values: - | Парсер проверяет наличие заданных слов в описании или названии объявления. Если найдено хотя бы одно из этих слов, объявление автоматически исключается. - internal_view_count (integer): Просмотров в парсере | values: 0 | Максимальное количество просмотров объявления в парсере. - internal_listing_count (integer): Объявлений для выдачи | values: - | Сколько объявлений парсер выгрузит за один запуск. categories: antiques_and_art, audio_tv_and_photo, cars, car_parts, cars_misc, books, caravans_and_camping, cds_and_dvds, computers_and_software, contacts_and_messages, services_and_professionals, animals_and_accessories, diy_and_renovation, bicycles_and_mopeds, hobbies_and_leisure, home_and_interior, houses_and_rooms, kids_and_babies, womens_clothing, mens_clothing, motorcycles, music_and_instruments, stamps_and_coins, jewelry_bags_and_beauty, consoles_and_games, sports_and_fitness, telecommunications, tickets_and_passes, garden_and_terrace, jobs, vacation, collectibles, watersports_and_boats, appliances_and_equipment, business_goods, misc countries: nl ### 2DEHANDS.BE platform: "dehands" filters: - categories (multi_string): Категории | values: antiques_and_art, audio_tv_and_photo, auto_misc, cars, auto_parts, books, caravans_and_camping, cds_and_dvds, computers_and_software, contacts_and_messages, services_and_tradespeople, pets_and_accessories, diy_and_construction, electronics, bicycles_and_mopeds, games_and_consoles, handbags_and_accessories, hobby_and_leisure, home_and_interior, real_estate, kids_and_babies, womens_clothing, mens_clothing, motorcycles, music_and_instruments, stamps_and_coins, sports_and_fitness, telecommunication, tickets, garden_and_terrace, jobs, vacation, collecting, watersports_and_boats, business_goods, misc - price_min (integer): Минимальная цена | values: 5, 10, 15 - price_max (integer): Максимальная цена | values: 100, 500, 1000 - seller_review_count_max (integer): Максимум отзывов | values: 0, 5, 15 - seller_listing_count_max (integer): Максимум объявлений | values: 1, 5, 15 - created_at_period (relative_datetime): Дата объявления | values: fresh, 1h, 3h, 6h, 12h, 1d, 3d, 7d - seller_created_at_max_period (relative_datetime): Минимальная дата регистрации продавца | values: 1d, 7d, 14d, 30d, 90d, 180d | Продавцы, зарегистрированные не позже выбранного периода (возраст аккаунта не меньше). - seller_created_at_period (relative_datetime): Максимальная дата регистрации продавца | values: 1d, 7d, 14d, 30d, 90d, 180d | Продавцы, зарегистрированные не раньше выбранного периода (возраст аккаунта не больше). - delivery (boolean): Доставка | values: true - seller_email (boolean): Почта продавца | values: true - stop_words (string_list): Банворды | values: - | Парсер проверяет наличие заданных слов в описании или названии объявления. Если найдено хотя бы одно из этих слов, объявление автоматически исключается. - internal_view_count (integer): Просмотров в парсере | values: 0 | Максимальное количество просмотров объявления в парсере. - internal_listing_count (integer): Объявлений для выдачи | values: - | Сколько объявлений парсер выгрузит за один запуск. categories: antiques_and_art, audio_tv_and_photo, auto_misc, cars, auto_parts, books, caravans_and_camping, cds_and_dvds, computers_and_software, contacts_and_messages, services_and_tradespeople, pets_and_accessories, diy_and_construction, electronics, bicycles_and_mopeds, games_and_consoles, handbags_and_accessories, hobby_and_leisure, home_and_interior, real_estate, kids_and_babies, womens_clothing, mens_clothing, motorcycles, music_and_instruments, stamps_and_coins, sports_and_fitness, telecommunication, tickets, garden_and_terrace, jobs, vacation, collecting, watersports_and_boats, business_goods, misc countries: be ### TUTTI.CH platform: "tutti" filters: - categories (multi_string): Категории | values: antiques_arts, baby_child, books, office_business, computers_accessories, services, vehicles, films, photo_video, garden_craft, household, real_estate, clothes_accessories, music, collectibles, toys_handicrafts, sports_outdoors, jobs, tv_audio, phones_navigation, tickets_vouchers, animals, other - price_min (integer): Минимальная цена | values: 5, 10, 15 - price_max (integer): Максимальная цена | values: 100, 500, 1000 - created_at_period (relative_datetime): Дата объявления | values: fresh, 1h, 3h, 6h, 12h, 1d, 3d, 7d - seller_email (boolean): Почта продавца | values: true - stop_words (string_list): Банворды | values: - | Парсер проверяет наличие заданных слов в описании или названии объявления. Если найдено хотя бы одно из этих слов, объявление автоматически исключается. - internal_view_count (integer): Просмотров в парсере | values: 0 | Максимальное количество просмотров объявления в парсере. - internal_listing_count (integer): Объявлений для выдачи | values: - | Сколько объявлений парсер выгрузит за один запуск. categories: antiques_arts, baby_child, books, office_business, computers_accessories, services, vehicles, films, photo_video, garden_craft, household, real_estate, clothes_accessories, music, collectibles, toys_handicrafts, sports_outdoors, jobs, tv_audio, phones_navigation, tickets_vouchers, animals, other countries: ch ### RICARDO.CH platform: "ricardo" filters: - categories (multi_string): Категории | values: antiques_artwork, postage_stamps, books_comics, computers_networks, photography_lenses, games_consoles, manual_work_gardening, mobile_phones_radio, household_furnishings, children_babies, clothing_accessories, cosmetics_personal_care, hobbies_model_building, currency, collectibles, toys_crafts, sports, tickets_vouchers, animal_accessories, watches_jewellery, wine_gastronomy, music_instruments, audio_tv_video, office_industry, vehicles, vehicle_accessories, films_series, seasonal_offers - price_min (integer): Минимальная цена | values: 5, 10, 15 - price_max (integer): Максимальная цена | values: 100, 500, 1000 - seller_review_count_max (integer): Максимум отзывов | values: 0, 5, 15 - seller_sell_count_max (integer): Максимум продаж | values: 0, 5, 15 - created_at_period (relative_datetime): Дата объявления | values: fresh, 1h, 3h, 6h, 12h, 1d, 3d, 7d - seller_created_at_max_period (relative_datetime): Минимальная дата регистрации продавца | values: 1d, 7d, 14d, 30d, 90d, 180d | Продавцы, зарегистрированные не позже выбранного периода (возраст аккаунта не меньше). - seller_created_at_period (relative_datetime): Максимальная дата регистрации продавца | values: 1d, 7d, 14d, 30d, 90d, 180d | Продавцы, зарегистрированные не раньше выбранного периода (возраст аккаунта не больше). - delivery (boolean): Доставка | values: true - seller_email (boolean): Почта продавца | values: true - stop_words (string_list): Банворды | values: - | Парсер проверяет наличие заданных слов в описании или названии объявления. Если найдено хотя бы одно из этих слов, объявление автоматически исключается. - internal_view_count (integer): Просмотров в парсере | values: 0 | Максимальное количество просмотров объявления в парсере. - internal_listing_count (integer): Объявлений для выдачи | values: - | Сколько объявлений парсер выгрузит за один запуск. categories: antiques_artwork, postage_stamps, books_comics, computers_networks, photography_lenses, games_consoles, manual_work_gardening, mobile_phones_radio, household_furnishings, children_babies, clothing_accessories, cosmetics_personal_care, hobbies_model_building, currency, collectibles, toys_crafts, sports, tickets_vouchers, animal_accessories, watches_jewellery, wine_gastronomy, music_instruments, audio_tv_video, office_industry, vehicles, vehicle_accessories, films_series, seasonal_offers countries: ch ### OFFERUP.COM platform: "offerup" filters: - categories (multi_string): Категории | values: electronics_and_media, home_and_garden, clothing_shoes_and_accessories, baby_and_kids, vehicles, toys_games_and_hobbies, sports_and_outdoors, collectibles_and_art, pet_supplies, health_and_beauty, wedding, business_equipment, tickets, general - price_min (integer): Минимальная цена | values: 5, 10, 15 - price_max (integer): Максимальная цена | values: 100, 500, 1000 - seller_review_count_max (integer): Максимум отзывов | values: 0, 5, 15 - created_at_period (relative_datetime): Дата объявления | values: fresh, 1h, 3h, 6h, 12h, 1d, 3d, 7d - seller_created_at_max_period (relative_datetime): Минимальная дата регистрации продавца | values: 1d, 7d, 14d, 30d, 90d, 180d | Продавцы, зарегистрированные не позже выбранного периода (возраст аккаунта не меньше). - seller_created_at_period (relative_datetime): Максимальная дата регистрации продавца | values: 1d, 7d, 14d, 30d, 90d, 180d | Продавцы, зарегистрированные не раньше выбранного периода (возраст аккаунта не больше). - seller_email (boolean): Почта продавца | values: true - stop_words (string_list): Банворды | values: - | Парсер проверяет наличие заданных слов в описании или названии объявления. Если найдено хотя бы одно из этих слов, объявление автоматически исключается. - internal_view_count (integer): Просмотров в парсере | values: 0 | Максимальное количество просмотров объявления в парсере. - internal_listing_count (integer): Объявлений для выдачи | values: - | Сколько объявлений парсер выгрузит за один запуск. categories: electronics_and_media, home_and_garden, clothing_shoes_and_accessories, baby_and_kids, vehicles, toys_games_and_hobbies, sports_and_outdoors, collectibles_and_art, pet_supplies, health_and_beauty, wedding, business_equipment, tickets, general countries: us ### KIJIJI.CA platform: "kijiji" filters: - categories (multi_string): Категории | values: buy_and_sell, cars_and_vehicles, real_estate, jobs, services, pets, community, vacation_rentals - price_min (integer): Минимальная цена | values: 5, 10, 15 - price_max (integer): Максимальная цена | values: 100, 500, 1000 - seller_review_count_max (integer): Максимум отзывов | values: 0, 5, 15 - seller_listing_count_max (integer): Максимум объявлений | values: 1, 5, 15 - created_at_period (relative_datetime): Дата объявления | values: fresh, 1h, 3h, 6h, 12h, 1d, 3d, 7d - seller_created_at_max_period (relative_datetime): Минимальная дата регистрации продавца | values: 1d, 7d, 14d, 30d, 90d, 180d | Продавцы, зарегистрированные не позже выбранного периода (возраст аккаунта не меньше). - seller_created_at_period (relative_datetime): Максимальная дата регистрации продавца | values: 1d, 7d, 14d, 30d, 90d, 180d | Продавцы, зарегистрированные не раньше выбранного периода (возраст аккаунта не больше). - delivery (boolean): Доставка | values: true - seller_email (boolean): Почта продавца | values: true - stop_words (string_list): Банворды | values: - | Парсер проверяет наличие заданных слов в описании или названии объявления. Если найдено хотя бы одно из этих слов, объявление автоматически исключается. - internal_view_count (integer): Просмотров в парсере | values: 0 | Максимальное количество просмотров объявления в парсере. - internal_listing_count (integer): Объявлений для выдачи | values: - | Сколько объявлений парсер выгрузит за один запуск. categories: buy_and_sell, cars_and_vehicles, real_estate, jobs, services, pets, community, vacation_rentals countries: ca ### MERCARI.COM platform: "mercari" filters: - categories (multi_string): Категории | values: women, men, kids, home, vintage_collectibles, beauty, electronics, sports_outdoors, handmade, other - price_min (integer): Минимальная цена | values: 5, 10, 15 - price_max (integer): Максимальная цена | values: 100, 500, 1000 - seller_review_count_max (integer): Максимум отзывов | values: 0, 5, 15 - seller_listing_count_max (integer): Максимум объявлений | values: 1, 5, 15 - seller_sell_count_max (integer): Максимум продаж | values: 0, 5, 15 - created_at_period (relative_datetime): Дата объявления | values: fresh, 1h, 3h, 6h, 12h, 1d, 3d, 7d - seller_created_at_max_period (relative_datetime): Минимальная дата регистрации продавца | values: 1d, 7d, 14d, 30d, 90d, 180d | Продавцы, зарегистрированные не позже выбранного периода (возраст аккаунта не меньше). - seller_created_at_period (relative_datetime): Максимальная дата регистрации продавца | values: 1d, 7d, 14d, 30d, 90d, 180d | Продавцы, зарегистрированные не раньше выбранного периода (возраст аккаунта не больше). - delivery (boolean): Доставка | values: true - seller_email (boolean): Почта продавца | values: true - stop_words (string_list): Банворды | values: - | Парсер проверяет наличие заданных слов в описании или названии объявления. Если найдено хотя бы одно из этих слов, объявление автоматически исключается. - internal_view_count (integer): Просмотров в парсере | values: 0 | Максимальное количество просмотров объявления в парсере. - internal_listing_count (integer): Объявлений для выдачи | values: - | Сколько объявлений парсер выгрузит за один запуск. categories: women, men, kids, home, vintage_collectibles, beauty, electronics, sports_outdoors, handmade, other countries: us ### SUBITO.IT platform: "subito" filters: - categories (multi_string): Категории | values: auto_accessories, cars, motorcycles, commercial_vehicles, boats, caravans, motorcycle_accessories, apartments, villas, land_and_rural, offices_and_commercial, garages, lofts, holiday_homes, consoles_and_games, computers, audio_video, phones, photography, furniture, garden_and_diy, clothing_and_accessories, kids, home_appliances, collectibles, music_and_movies, sports, animals, books_and_magazines, musical_instruments, bicycles, pet_accessories, jobs, work_equipment, job_seekers, services, misc - price_min (integer): Минимальная цена | values: 5, 10, 15 - price_max (integer): Максимальная цена | values: 100, 500, 1000 - seller_review_count_max (integer): Максимум отзывов | values: 0, 5, 15 - seller_listing_count_max (integer): Максимум объявлений | values: 1, 5, 15 - created_at_period (relative_datetime): Дата объявления | values: fresh, 1h, 3h, 6h, 12h, 1d, 3d, 7d - seller_created_at_max_period (relative_datetime): Минимальная дата регистрации продавца | values: 1d, 7d, 14d, 30d, 90d, 180d | Продавцы, зарегистрированные не позже выбранного периода (возраст аккаунта не меньше). - seller_created_at_period (relative_datetime): Максимальная дата регистрации продавца | values: 1d, 7d, 14d, 30d, 90d, 180d | Продавцы, зарегистрированные не раньше выбранного периода (возраст аккаунта не больше). - delivery (boolean): Доставка | values: true - stop_words (string_list): Банворды | values: - | Парсер проверяет наличие заданных слов в описании или названии объявления. Если найдено хотя бы одно из этих слов, объявление автоматически исключается. - internal_view_count (integer): Просмотров в парсере | values: 0 | Максимальное количество просмотров объявления в парсере. - internal_listing_count (integer): Объявлений для выдачи | values: - | Сколько объявлений парсер выгрузит за один запуск. categories: auto_accessories, cars, motorcycles, commercial_vehicles, boats, caravans, motorcycle_accessories, apartments, villas, land_and_rural, offices_and_commercial, garages, lofts, holiday_homes, consoles_and_games, computers, audio_video, phones, photography, furniture, garden_and_diy, clothing_and_accessories, kids, home_appliances, collectibles, music_and_movies, sports, animals, books_and_magazines, musical_instruments, bicycles, pet_accessories, jobs, work_equipment, job_seekers, services, misc countries: it ### LEBONCOIN.FR platform: "leboncoin" filters: - categories (multi_string): Категории | values: jobs, vehicles, real_estate, holiday_rentals, multimedia, home, fashion, family, hobby, animals, professional, services, tickets, misc - price_min (integer): Минимальная цена | values: 5, 10, 15 - price_max (integer): Максимальная цена | values: 100, 500, 1000 - seller_review_count_max (integer): Максимум отзывов | values: 0, 5, 15 - seller_listing_count_max (integer): Максимум объявлений | values: 1, 5, 15 - created_at_period (relative_datetime): Дата объявления | values: fresh, 1h, 3h, 6h, 12h, 1d, 3d, 7d - seller_created_at_max_period (relative_datetime): Минимальная дата регистрации продавца | values: 1d, 7d, 14d, 30d, 90d, 180d | Продавцы, зарегистрированные не позже выбранного периода (возраст аккаунта не меньше). - seller_created_at_period (relative_datetime): Максимальная дата регистрации продавца | values: 1d, 7d, 14d, 30d, 90d, 180d | Продавцы, зарегистрированные не раньше выбранного периода (возраст аккаунта не больше). - delivery (boolean): Доставка | values: true - seller_email (boolean): Почта продавца | values: true - stop_words (string_list): Банворды | values: - | Парсер проверяет наличие заданных слов в описании или названии объявления. Если найдено хотя бы одно из этих слов, объявление автоматически исключается. - internal_view_count (integer): Просмотров в парсере | values: 0 | Максимальное количество просмотров объявления в парсере. - internal_listing_count (integer): Объявлений для выдачи | values: - | Сколько объявлений парсер выгрузит за один запуск. categories: jobs, vehicles, real_estate, holiday_rentals, multimedia, home, fashion, family, hobby, animals, professional, services, tickets, misc countries: fr ## Working example: Парсинг (python, httpx) import time import httpx KEY = "xp-live-…" BASE = "https://api.xproject.digital/api/v1/parser" client = httpx.Client(headers={"X-API-Key": KEY}, timeout=30) schema = client.get(f"{BASE}/schema").raise_for_status().json() vinted = next(p for p in schema["platforms"] if p["platform"] == "vinted") print(vinted["supported_filters"]) task = client.post(f"{BASE}/start", json={ "platform": "vinted", "filters": { "countries": ["de"], "categories": ["women"], "created_at_period": "fresh", "price_max": 80, "seller_email": True, }, }).raise_for_status().json() task_id = task["task_id"] cursor = None collected = 0 while True: params = {"cursor": cursor} if cursor else {} page = client.get(f"{BASE}/{task_id}", params=params).json() for listing in page["listings"]: print(listing["title"], listing["price"], listing["seller_email"]) collected += 1 if collected >= 500: client.post(f"{BASE}/{task_id}/stop").raise_for_status() break if page["has_more"]: cursor = page["next_cursor"] else: time.sleep(60) ## Working example: Fiverr Unlocker (python, httpx) import random import re import secrets import time import httpx KEY = "xp-live-…" BASE = "https://api.xproject.digital/api/v1/fiverr" PROXY = "http://user:pass@1.2.3.4:8000" ANYMESSAGE_TOKEN = "…" SPANCH_KEY = "…" api = httpx.Client(headers={"X-API-Key": KEY}, timeout=180) anymessage = httpx.Client(base_url="https://api.anymessage.shop", timeout=30) spanch = httpx.Client(base_url="https://spanch-projects.com", timeout=60) def fiverr(path, **body): data = api.post(f"{BASE}{path}", json={"proxy": PROXY, **body}).raise_for_status().json() print(path, data["status"], data["response"]) return data mailbox = anymessage.get("/email/order", params={ "token": ANYMESSAGE_TOKEN, "site": "fiverr.com", "domain": "gmail", }).json() email = mailbox["email"] username = f"seller{random.randint(100000, 999999)}" password = f"Xp{secrets.token_hex(5)}!7" registered = fiverr("/register", email=email, password=password, username=username) if not registered["ok"]: raise SystemExit("register failed") cookies = registered["cookies"] for _ in range(30): time.sleep(4) message = anymessage.get("/email/getmessage", params={ "token": ANYMESSAGE_TOKEN, "id": mailbox["id"], }).json() found = re.search(r"\b\d{6}\b", str(message.get("value") or "")) if message.get("status") == "success" and found: activation_code = int(found.group()) break else: raise SystemExit("activation email did not arrive") activated = fiverr("/activate", activation_code=activation_code, auth_cookies=cookies) if not activated["response"].get("success"): raise SystemExit("activation failed") cookies = activated["cookies"] number = spanch.get("/api", params={ "api_key": SPANCH_KEY, "action": "getNumber", "service": "fiverr", "country": "GB", "gateway": "bob", "maxPrice": 4, }).json() local_number = re.sub(r"\D", "", str(number["phone"])).removeprefix("44") sent = fiverr( "/phone/send-code", phone_number=local_number, dial_code="+44", country="United Kingdom", channel="sms", auth_cookies=cookies, ) sms_code = None if sent["response"].get("valid") is not False: for _ in range(30): time.sleep(4) state = spanch.get("/api", params={ "api_key": SPANCH_KEY, "action": "getCode", "id": number["id"], }).json() if state.get("code"): sms_code = str(state["code"]) break if sms_code is None: spanch.get("/api", params={"api_key": SPANCH_KEY, "action": "getCancel", "id": number["id"]}) raise SystemExit("sms did not arrive, take another number") verified = fiverr("/phone/verify", code=sms_code, auth_cookies=cookies) print(email, username, password, verified["cookies"])