Collect public seller contact numbers alongside listings.
OLX Phone Scraper
Collect OLX listings with public seller phone numbers when available. Export phones, prices, cities and listing links from a keyword search.
Desde $0,5 / 1.000 anuncios · Ucrania, Polonia, Rumanía, Bulgaria, Portugal · elige el número de anuncios
Resultados recopilados
Acerca de estos campos de salida
| Campo | Tipo | Descripción |
|---|---|---|
title | string | Listing supplied by the source; can be absent. |
phones | array | Array of public seller phone numbers when returned; can be empty or null. Formatting follows the source. |
price | number | Asking price in the returned currency, not a completed-sale price. |
currency | string | Currency supplied by the source; can be absent. |
city | string | City supplied by the source; can be absent. |
region | string | Region supplied by the source; can be absent. |
url | string | Listing URL supplied by the source; can be absent. |
id | integer | OLX listing identifier. |
hasPhone | boolean | For Extracto collector results, true means phones contains a returned number. Legacy standard results may contain a source availability flag instead. |
market | string | Requested OLX country code. |
scrapedAt | string | Collection timestamp. |
phonesRaw | array | Original returned phone strings, retained alongside normalization details. |
phonesE164 | array | Unique international +countrycode numbers that pass numbering-plan validation. This does not establish ownership or live reachability. |
phoneDetails | array | Per-number original value, international/national formatting, country, type of line, extension and numbering-plan validation status. Included in the listing price. |
phoneChecks | array | Optional paid WhatsApp check results matched to each normalized number: registered, not_registered, unknown, cancelled or not_requested. A provider cache flag and timestamp are retained when available. |
Qué puedes hacer
Research asking prices with city and currency fields.
Export listing and phone data to a spreadsheet.
Define tus fuentes
Abre el scraper e introduce tus propias URLs, términos de búsqueda y límites.
Revisa y ejecuta
Comprueba la estimación de coste y confirma la tarea. Sigue su progreso en tu cuenta.
Usa tus datos
Explora los resultados guardados y expórtalos en CSV, JSON o XLSX. La descarga de resultados guardados es gratuita.
Entrada de ejemplo
Esta es la entrada configurada del parser. Sustituye las fuentes de ejemplo por las tuyas y revisa todos los límites antes de ejecutar.
{
"query": "iphone",
"market": "ua",
"maxItems": 30,
"includePhone": true,
"sortBy": "created_desc",
"condition": "any"
}Ver los campos de entrada
| Campo | Tipo | Notas |
|---|---|---|
market | string | Elige el país de OLX. Los IDs de categoría y geográficos y la moneda del precio deben corresponder a ese país. La disponibilidad de teléfonos públicos varía según el anuncio. |
query | string | Introduce una búsqueda por palabra clave, como iphone. Este campo empieza vacío; introduce tu propia búsqueda antes de ejecutar. |
condition | string | Solicita artículos de todo tipo, nuevos o usados. La disponibilidad depende de la categoría de la fuente. |
sortBy | string | Elige el orden que se solicita a OLX. |
includePhone | boolean | Solicita los números públicos en el array phones. Algunos vendedores no tienen número disponible. Se cobran todos los anuncios devueltos, también los que no tienen teléfono. |
maxItems | integer | Elige el máximo de anuncios facturables en Ucrania, Polonia, Rumanía, Bulgaria y Portugal. Las búsquedas grandes se dividen automáticamente y continúan desde el progreso guardado. Activa Recopilar todas las coincidencias para agotar la búsqueda dentro de este presupuesto. Solo cuentan los anuncios únicos guardados, incluidas las filas sin teléfono. |
categoryId | integer | ID numérico opcional de categoría de OLX para el país elegido. Déjalo vacío para todas las categorías. La estimación muestra la tarifa aplicable. |
regionId | integer | ID numérico opcional de región de OLX para el país elegido. Déjalo vacío para todas las regiones. Los IDs son propios de cada país; la estimación muestra la tarifa aplicable. |
cityId | integer | ID numérico opcional de ciudad de OLX para el país elegido. Añade el ID de región correspondiente cuando OLX lo exija. Selecciona una ciudad, no una calle, un punto del mapa ni un radio. La estimación muestra la tarifa aplicable. |
priceMin | integer | Precio mínimo pedido opcional, en la moneda del mercado de OLX elegido. Se admite cero. La estimación muestra la tarifa aplicable. |
priceMax | integer | Precio máximo pedido opcional, en la moneda local del país elegido. Debe ser al menos el precio mínimo. Déjalo vacío para no fijar máximo. La estimación muestra la tarifa aplicable. |
checkWhatsApp | boolean | Comprueba los números normalizados únicos tras recopilar los anuncios. Cuentan tanto las respuestas sí como no; las desconocidas son gratuitas. Revisa el máximo adicional de abajo. |
maxPhoneChecks | integer | Un tope de gasto aparte. Los números duplicados se comprueban una vez por tarea. Activa la recopilación de teléfonos y las comprobaciones de WhatsApp para usar esta opción. |
collectAll | boolean | Continuar por las particiones de búsqueda hasta agotarlas. El máximo total de anuncios sigue siendo un tope de seguridad para tu gasto estimado; si se alcanza antes de agotar la búsqueda, se indica como parcial. |
Ejecutar a través de la API
Crea una clave de API en tu cuenta, envía la entrada al endpoint de cola y usa el ID de tarea devuelto para obtener los resultados. Enviar una solicitud real consume créditos. Sustituye el Idempotency-Key de ejemplo por una clave única nueva para cada tarea; conserva esa clave al reintentar la misma tarea.
curl --request POST 'https://extracto.cloud/api/v1/parsers/olx-phone-scraper/queue' \
--header 'X-API-KEY: ext_your_api_key' \
--header 'Idempotency-Key: replace_with_a_new_unique_task_key' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data-binary @- <<'JSON'
{
"input": {
"query": "iphone",
"market": "ua",
"maxItems": 30,
"includePhone": true,
"sortBy": "created_desc",
"condition": "any"
}
}
JSON- Mejor opción
- Starter
- anuncios / mes
- 98 mil
- Concurrencia
- Hasta 2
- $ / 1k anuncios
- $0,50
Usa el volumen mensual para planificar tu presupuesto en créditos. Las estimaciones usan la tarifa base; el precio del crédito del paquete, las opciones, los mínimos por tarea y el redondeo pueden cambiar el uso. Los créditos comprados se pagan una sola vez, sin renovación automática. La capacidad de ejecución es compartida. Envíos por API: hasta 10/segundo. Low-cost collection in Ukraine, Poland, Romania, Bulgaria, Portugal, within your budget and the available matching listings, including category, city, region, price, condition and sorting filters. Other markets use the task estimate.
Preguntas frecuentes
Does this return phone numbers or only an availability flag?
Enable Collect public phone numbers to request the phones array. Phone availability varies by seller, category and country. The phones array contains only numbers actually returned; a source availability flag does not guarantee a number.
Which OLX markets can I select?
Ukraine, Poland, Romania, Bulgaria and Portugal. Listing collection was checked in all five countries. Public phone numbers were returned in the Ukraine, Poland, Romania and Bulgaria checks; none were returned in the small Portugal sample.
Are listings without a phone charged?
Yes. This scraper is priced per returned listing, including listings whose phones field is empty. The public sample shows only the 14 listings with numbers from a 30-listing task. It is a saved example, not a promise that half of every search will have phones.
Can I export the numbers, and do I need an OLX login?
Export your completed task to CSV, JSON or XLSX. No OLX credentials are requested by this parser. It collects publicly available listing data and phone numbers when returned; it does not access private chats or contacts hidden behind account access.
Can I filter by category, location and price?
Yes. Choose a category, region or city by name in the search form, and optionally set minimum/maximum prices in the selected country's local currency. API requests use categoryId, regionId and cityId. Price filters exclude listings outside that range, including listings without a matching numeric price. Searches including all price types can take longer. A city targets that city; street addresses, map coordinates and radius searches are not supported. Keep a search keyword. The task estimate shows the applicable rate for the selected country and filters before launch.
Are phone numbers normalized?
Yes. Normalization is included for the Extracto collector. Original numbers are retained, while phonesE164 contains unique numbers in international format. phoneDetails contains country, line type, extensions and validation results. Local numbers use the selected OLX country; explicit international numbers keep their own country. Format validation does not prove that a number is working.
Can I check whether the numbers are registered on WhatsApp?
When available, enable the paid WhatsApp add-on and choose a maximum number of unique checks. The estimate separates this extra maximum before you start. Duplicate normalized numbers are checked once per task, and the result is attached to every matching listing. Both positive and negative confirmed answers count; unknown answers are free. Provider answers can be cached for up to 24 hours and are labelled with the cache flag and available check time. A failed check does not discard source listings. Registration does not prove recent activity, number ownership or message delivery.
Which settings use the lower price?
Collect a listing count within your budget and the available matches in Ukraine, Poland, Romania, Bulgaria, Portugal, with or without the available search filters. Phone collection can be enabled or disabled. The estimate shows the applicable rate before launch. All returned listings count, including rows without phones. There is no startup fee or minimum task charge.
Tu próximo dataset empieza aquí.
Elige tus fuentes, revisa el precio y ejecuta OLX Phone Scraper.