ActorStack.dev

Article 14 GDPR and classified ads: why a phone number stays out of the dataset

Scraping a marketplace means scraping individuals. Article 14 attaches an obligation to that which no scraper can discharge at scale — and a setting does not remove it, it transfers it.

By Oswaldo Carabano7 min read

Short answer

GDPR Article 14 requires that when you obtain personal data from somewhere other than the person themselves, you inform them — as a rule within one month. On a classifieds site with roughly 107,000 private sellers publishing mobile numbers, nobody can discharge that obligation, so the defensible engineering decision is not to collect the field at all. Business contact details of dealers are a different case and are returned in full.

Key points

  • Article 14 applies precisely to indirect collection, which is exactly what scraping is.
  • Public accessibility is not consent and not an exemption: a number being visible on a page does not create a lawful basis for building a database of it.
  • A configuration toggle does not solve the problem, it moves it to whoever flips the switch — which is why this Actor does not offer one.
  • Dealer numbers are published business contact details, a materially different position from an individual's mobile.
  • Everything else about a private listing is still returned: price, mileage, year, power, badge, location, photos and the valuation fields.
On this page7 sections

The coches.net Actor does not return private sellers' phone numbers. Not by default — at all, with no setting to change it, on a site that publishes them in its own page source. This article explains why that is the defensible engineering position rather than a missing feature.

What Article 14 actually requires

Article 14 of the GDPR covers the case where you obtain personal data from somewhere other than the person it concerns. When you do, you have to tell them: who you are, what you are doing with it, on what basis, how long you will keep it, and what rights they have. As a rule, within one month of obtaining the data.

It is not an obscure provision. It exists precisely because collecting data about people without their involvement is the situation most likely to leave them unaware — which is a description of scraping.

Why scraping is the textbook case of indirect collection

When somebody fills in your form, they know. When you read their advert and store their mobile number in a database, they do not. Article 14 is written for the second case, and no amount of the data having been publicly visible changes which case you are in.

Now do the arithmetic. Roughly 107,000 private sellers publish adverts on coches.net. Informing each of them within a month, individually, is not something I can do, and it is not something a user of the Actor can do either. The obligation does not become smaller because it is impractical.

This is the misconception the whole decision rests on. A phone number being visible on a web page means the person published it so that buyers could contact them about that car. It does not mean they agreed to be in a database, contacted by a dealer aggregator, or included in a dataset sold to third parties.

Public accessibility removes a technical barrier. It does not create a lawful basis, and it does not switch off the information duty.

The toggle that solves nothing

The obvious product decision is a setting: includePrivatePhones: false by default, and let the user turn it on if they believe they have a basis. It looks responsible. It is not.

What that setting actually does is transfer an obligation nobody can discharge to somebody who mostly will not realise they have accepted it. The tool keeps the appearance of caution while the consequence lands on a user who ticked a box in a form. Declining to collect the field is the only version of the decision that does not depend on somebody else's compliance work.

So: when seller_type is private, seller_phone is null. Always. There is no setting, and there will not be one.

Why dealer numbers are different

A dealer's number is a business contact detail, published by a commercial entity for the purpose of receiving commercial contact. The expectation attached to it is materially different from a private individual's mobile, and dealers are the segment that buys and sells at volume — which is to say, the segment most B2B use cases actually need.

Dealer numbers are returned on 100% of dealer listings and 100% of dealer profiles. That is not a loophole; it is the line drawn where the difference actually is.

What you still get

Every vehicle field for private listings: price, mileage, year, power, environmental badge, province, city, photos, publication date and the price rank where present. The car data is complete. What is missing is one column, and the listing URL in every row leads to the site's own contact form — which is the route the seller chose to offer.

If your analysis is about the market rather than about reaching individuals, nothing is missing at all. Note only that private listings carry the valuation on 38.2% against 86.6% for dealers, which is a bias to plan around.

Your own obligations do not disappear

Even with personal contact details excluded, you may still be processing personal data — a private seller's advert is data relating to an identifiable person once you combine it with anything else. What you keep, for how long, and what you do with it remains your decision and your exposure.

Anyone can ask to be excluded from future runs: data removal. That route exists because a removal process that only appears in a privacy policy is not a process.

Frequently asked questions

Does GDPR apply to scraping public data?
Yes, when that data is personal data. Article 14 is written specifically for data obtained other than from the person concerned, and public accessibility does not exempt it — it only removes one of several possible barriers.
Why not just let the user decide whether to collect phone numbers?
Because that would not remove the obligation, it would transfer it to the user, usually without them realising. Declining to collect the field is the only version of the decision that does not depend on someone else's compliance work.
Is scraping dealer phone numbers allowed?
Business contact details published so that customers can make contact are a different category from an individual's mobile number. That is the basis on which dealer numbers are returned and private ones are not; how you then use them remains your responsibility.

Sources

Every URL below was requested and returned a page on the date shown.

  1. Law or regulatorchecked 18 Aug 2026
    Art. 14 GDPR — Information to be provided where personal data have not been obtained from the data subjectRegulation (EU) 2016/679
  2. Operator claimchecked 18 Aug 2026
    Coches.net Car Listings & Dealer Scraper — Actor README and input schemaActorStack / Apify Store
  3. Law or regulatorchecked 18 Aug 2026
    California Consumer Privacy Act (CCPA)California Attorney General
Used cars of the same model parked close together inside a covered dealer lot.
coches.netGuide

Car dealer lead lists

Dealer profiles come with business phone, address, postcode and province at 100% coverage on a 60-dealer sample. Private sellers' numbers are never included, and that is not a configuration gap.

7 min
A laptop screen showing a plain text-mode terminal with a command prompt.
coches.netExplainer

Coches.net API

Coches.net publishes no public listing API. What it does publish is a server-rendered payload and a detailed robots.txt — which together define exactly what a compliant integration can read.

6 min
Aerial view of a vehicle storage lot with cars parked in long, even rows.
coches.netReference

Coches.net data fields

A reference for the 55 fields in a coches.net listing row, each with the percentage of 550 real listings that had it filled, plus the two fields deliberately left out.

7 min