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.
A partir de $0,5 / 1.000 anúncios · Ucrânia, Polônia, Romênia, Bulgária, Portugal · escolha a quantidade de anúncios
Resultados coletados
Sobre estes campos de saída
| Campo | Tipo | Descrição |
|---|---|---|
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. |
O que você pode fazer
Research asking prices with city and currency fields.
Export listing and phone data to a spreadsheet.
Defina suas fontes
Abra o scraper e informe suas próprias URLs, termos de busca e limites.
Confira e execute
Verifique a estimativa de custo e confirme a tarefa. Acompanhe o progresso na sua conta.
Use seus dados
Explore os resultados salvos e exporte em CSV, JSON ou XLSX. O download de resultados salvos é gratuito.
Entrada de exemplo
Esta é a entrada configurada do parser. Substitua as fontes de exemplo pelas suas e confira todos os limites antes de executar.
{
"query": "iphone",
"market": "ua",
"maxItems": 30,
"includePhone": true,
"sortBy": "created_desc",
"condition": "any"
}Ver os campos de entrada
| Campo | Tipo | Observações |
|---|---|---|
market | string | Escolha o país da OLX. IDs de categoria e geográficos e a moeda do preço devem corresponder a esse país. A disponibilidade de telefones públicos varia por anúncio. |
query | string | Informe uma busca por palavra-chave, como iphone. Este campo começa vazio; informe sua própria busca antes de executar. |
condition | string | Solicite itens de todos os tipos, novos ou usados. A disponibilidade depende da categoria da fonte. |
sortBy | string | Escolha a ordenação solicitada à OLX. |
includePhone | boolean | Solicita os números públicos no array phones. Alguns vendedores não têm número disponível. Todos os anúncios retornados são cobrados, inclusive os sem telefone. |
maxItems | integer | Escolha o máximo de anúncios cobráveis na Ucrânia, Polônia, Romênia, Bulgária e Portugal. Buscas grandes são divididas automaticamente e continuam do progresso salvo. Ative Coletar todas as correspondências para esgotar a busca dentro deste orçamento. Só contam anúncios únicos salvos, inclusive linhas sem telefone. |
categoryId | integer | ID numérico opcional de categoria da OLX para o país escolhido. Deixe vazio para todas as categorias. A estimativa mostra a taxa aplicável. |
regionId | integer | ID numérico opcional de região da OLX para o país escolhido. Deixe vazio para todas as regiões. Os IDs são específicos de cada país; a estimativa mostra a taxa aplicável. |
cityId | integer | ID numérico opcional de cidade da OLX para o país escolhido. Adicione o ID de região correspondente quando a OLX exigir. Seleciona uma cidade, não uma rua, ponto no mapa ou raio. A estimativa mostra a taxa aplicável. |
priceMin | integer | Preço mínimo pedido opcional, na moeda do mercado da OLX escolhido. Zero é permitido. A estimativa mostra a taxa aplicável. |
priceMax | integer | Preço máximo pedido opcional, na moeda local do país escolhido. Deve ser pelo menos o preço mínimo. Deixe vazio para não definir máximo. A estimativa mostra a taxa aplicável. |
checkWhatsApp | boolean | Verifica os números normalizados únicos após coletar os anúncios. Respostas sim e não contam; respostas desconhecidas são gratuitas. Confira o máximo adicional abaixo. |
maxPhoneChecks | integer | Um limite de gasto separado. Números duplicados são verificados uma vez por tarefa. Ative a coleta de telefones e as verificações de WhatsApp para usar esta opção. |
collectAll | boolean | Continuar pelas partições da busca até esgotá-las. O máximo total de anúncios continua sendo um teto de segurança para o gasto estimado; se for atingido antes do fim, o resultado é informado como parcial. |
Executar pela API
Crie uma chave de API na sua conta, envie a entrada para o endpoint de fila e use o ID da tarefa retornado para obter os resultados. Enviar uma requisição real consome créditos. Substitua o Idempotency-Key de exemplo por uma chave única nova para cada tarefa; mantenha essa chave ao repetir a mesma tarefa.
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- Melhor opção
- Starter
- anúncios / mês
- 98 mil
- Concorrência
- Até 2
- $ / 1 mil anúncios
- $0,50
Use o volume mensal para planejar seu orçamento em créditos. As estimativas usam a taxa base; o preço do crédito do pacote, as opções, os mínimos por tarefa e o arredondamento podem alterar o uso. Os créditos comprados são pagos uma única vez, sem renovação automática. A capacidade de execução é compartilhada. Envios pela API: até 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.
Perguntas frequentes
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.
Seu próximo dataset começa aqui.
Escolha suas fontes, confira o preço e execute OLX Phone Scraper.