EUIPO Registered Community Designs Scraper: Owner & Locarno avatar

EUIPO Registered Community Designs Scraper: Owner & Locarno

Pricing

from $12.75 / 1,000 results

Go to Apify Store
EUIPO Registered Community Designs Scraper: Owner & Locarno

EUIPO Registered Community Designs Scraper: Owner & Locarno

Search EU Registered Community Designs (RCD) from the EUIPO register: design and application numbers, indication of product, Locarno classes, status, owner company and full address, designer, representative, filing/registration/expiry dates, priority and design images. Export to JSON, CSV or Excel.

Pricing

from $12.75 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 hours ago

Last modified

Share

EUIPO Registered Community Designs Scraper: Owner & Locarno

EUIPO Registered Community Designs Scraper: Owner & Locarno

Here is one real result, with every field the actor returns (detail enrichment and AI classification enabled):

{
"source": "EUIPO",
"office": "EUIPO",
"officeCode": "EM",
"st13": "EM700000000808936-0006",
"designNumber": "000808936-0006",
"applicationNumber": "000808936",
"registrationNumber": "000808936-0006",
"status": "Registered and fully published",
"statusDate": "2017-10-27T00:00:00.000Z",
"indicationOfProduct": "Furniture with compartments",
"indicationOfProductAll": ["Furniture with compartments", "Meubles à casiers", "Mobili con scomparti", "Muebles con compartimentos", "... 18 more language variants"],
"locarnoClasses": ["06.04"],
"locarnoClassCount": 1,
"applicantName": "ARTEMIDE S.p.A.",
"applicantNames": ["ARTEMIDE S.p.A."],
"applicantLegalEntity": "Legal Entity",
"applicantNationality": "IT",
"applicantAddress": "Corso Monforte, 19, 20122, Milano, IT",
"applicantStreet": "Corso Monforte, 19",
"applicantCity": "Milano",
"applicantPostcode": "20122",
"applicantCountry": "IT",
"designerName": "(x)",
"designerAddress": "The designer has waived the right to be cited",
"representativeName": "STUDIO TORTA S.P.A.",
"representativeAddress": "Via Viotti, 9, 10121, Torino, IT",
"representativeCity": "Torino",
"representativeCountry": "IT",
"filingDate": "2007-10-15T12:00:00.000Z",
"registrationDate": "2007-10-15T12:00:00.000Z",
"publicationDate": "2007-12-04T00:00:00.000Z",
"expiryDate": "2027-10-15T12:00:00.000Z",
"priorityNumber": "62521",
"priorityCountry": "IT",
"priorityDate": "2007-04-18T12:00:00.000Z",
"internationalDesign": false,
"designRepresentationMeans": "Static",
"hasDesignDescription": false,
"protectionTerritories": ["DE", "BE", "FI", "PT", "FR", "IT", "ES", "AT", "NL", "... 20 more EU territories"],
"imageCount": 7,
"preferredImageUrl": "https://www.tmdn.org/tmview/api/design/image/EM700000000808936-0006-001",
"thumbnailUrl": "https://www.tmdn.org/tmview/api/design/thumbnail/EM700000000808936-0006-001",
"imageUrls": ["https://www.tmdn.org/tmview/api/design/image/EM700000000808936-0006-001", "... 6 more image URLs"],
"officeUrl": "https://euipo.europa.eu/eSearch/#details/designs/000808936-0006",
"detailUrl": "https://www.tmdn.org/tmdsview-web/welcome#/dsview/detail/EM700000000808936-0006",
"query": "chair",
"aiProductCategory": "Furniture",
"aiMarketSector": "Home and Office Furnishings",
"aiTags": ["furniture", "compartments", "storage", "interior design", "home decor", "office furniture"],
"observedAt": "2026-08-14T07:40:40.305Z"
}

The most complete EUIPO Registered Community Designs scraper available. It returns every field the EUIPO / TMview design register exposes, including the owner's full address, designer, representative, Locarno classes, priority, protection territories and every representation image, plus optional AI product classification, and gives you nine filters to target exactly the designs you need.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Output Billing

Table of contents

What it does

The actor searches the EUIPO Registered Community Designs register (via the official TMview design service), applies the filters you pass as input, and writes one normalized record per design to the run's dataset. With detail enrichment on (the default) each record carries the owner's full name and address, designer, legal representative, Locarno classes, priority claim, protection territories and every representation image. Missing source values are returned as null and never invented.

Every result is tagged with the query that produced it. An optional paid AI add-on normalizes each design's product indication and Locarno classes into a market taxonomy (product category, market sector and searchable tags).

Quickstart

Open the actor, paste this into the input, and press Run. It returns up to 10 registered designs matching the keyword "chair" with full owner and product detail.

{
"searchQueries": ["chair"],
"matchMode": "C",
"status": ["Registered"],
"enrichDetails": true,
"maxDesigns": 10
}

You can also look up specific designs by number with designNumbers. Free plans return up to 10 designs per run.

Input reference

FieldTypeRequiredDefaultDescription
searchQueriesstring[]yes*["chair"]Terms to search: product indication, owner/applicant name, or any keyword. Each value runs its own search. *Required unless designNumbers is given.
designNumbersstring[]no[]Look up specific designs by design or application number, for example 000808936-0006 or 000808936.
matchModeenumnoCHow the query matches: C contains, S starts with, E exact, F fuzzy.
statusstring[]no(all)Keep only these statuses, for example Registered, Expired, Invalidity, Surrender, Deferred.
locarnoClassesstring[]no(all)Keep only these Locarno classes, using a prefix like 06 (furnishing) or a full subclass like 06.04.
indicationOfProductstringno(empty)Keep only designs whose product indication contains this text. Requires enrichDetails.
applicantNamestringno(empty)Keep only designs whose owner name contains this text, for example Samsung.
filingDateFromstringno(empty)Keep only designs filed on or after this date (YYYY-MM-DD).
filingDateTostringno(empty)Keep only designs filed on or before this date (YYYY-MM-DD).
registrationDateFromstringno(empty)Keep only designs registered on or after this date (YYYY-MM-DD).
registrationDateTostringno(empty)Keep only designs registered on or before this date (YYYY-MM-DD).
enrichDetailsbooleannotrueFetch the full record for every design (owner address, product text, designer, priority, all images). Turn off for a faster, lighter run.
maxDesignsintegerno10Maximum designs to return across all queries. Free Apify plans are capped at 10 per run.
withClassifybooleannofalsePaid AI add-on. Adds aiProductCategory, aiMarketSector and aiTags. Billed per design classified. Requires a paid Apify plan.

Filters combine with logical AND.

Output reference

One dataset item per design. Types: string, integer, boolean, string[], or null when the source value is absent.

FieldTypeDescription
source / officestringAlways EUIPO.
officeCodestringOffice code, EM for EUIPO.
st13stringST.13 unique design identifier.
designNumberstringRegistered Community Design number.
applicationNumberstringApplication number.
registrationNumberstringRegistration number.
statusstringLegal status, for example Registered and fully published, Expired.
statusDatestringDate of the current status.
indicationOfProductstringProduct indication (English).
indicationOfProductAllstring[]Product indication in all EU languages.
locarnoClassesstring[]Locarno classification classes/subclasses.
locarnoClassCountintegerNumber of Locarno classes.
applicantNamestringOwner (applicant) name.
applicantNamesstring[]All owner names when multiple.
applicantLegalEntitystringOwner legal-entity type.
applicantNationalitystringOwner nationality (country code).
applicantAddressstringOwner full address (single line).
applicantStreet / applicantCity / applicantPostcode / applicantCountrystringParsed owner address components.
designerNamestringDesigner name, or a waiver note when not cited.
designerAddressstringDesigner address, or a waiver note.
representativeNamestringLegal representative name.
representativeAddressstringRepresentative full address.
representativeCity / representativeCountrystringParsed representative location.
filingDatestringFiling date.
registrationDatestringRegistration date.
publicationDatestringPublication date.
expiryDatestringExpiry date.
priorityNumberstringPriority claim number, or null.
priorityCountrystringPriority country, or null.
priorityDatestringPriority date, or null.
internationalDesignbooleantrue if part of an international (Hague) design.
designRepresentationMeansstringRepresentation type, for example Static.
hasDesignDescriptionbooleantrue when a design description is on file.
protectionTerritoriesstring[]Territory codes where the design is protected.
imageCountintegerNumber of representation images.
preferredImageUrlstringURL of the primary representation image.
thumbnailUrlstringURL of the thumbnail image.
imageUrlsstring[]URLs of all representation images.
officeUrlstringLink to the design on the EUIPO eSearch site.
detailUrlstringLink to the design on TMview.
querystringThe input query that produced this record.
aiProductCategorystringNormalized product category. Present only with withClassify.
aiMarketSectorstringNormalized market sector. Present only with withClassify.
aiTagsstring[]Searchable product tags. Present only with withClassify.
observedAtstringISO 8601 timestamp of when the record was collected.
errorstringnull on success. On a failed run, a single item with a populated error field is written instead.

Example output record

Real record from a live run (input {"searchQueries":["chair"],"status":["Registered"],"withClassify":true}). The full record is shown at the top of this page; the multilingual product-indication list, protection territories and image URLs are trimmed there for brevity, with all shown values unmodified.

Run via API and CLI

Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.

Run synchronously and get dataset items in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~euipo-designs-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"searchQueries":["lamp"],"locarnoClasses":["26.05"],"maxDesigns":25}'

Start a run asynchronously:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~euipo-designs-scraper/runs?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"applicantName":"Samsung","status":["Registered"],"maxDesigns":100}'

Apify CLI:

apify call scrapers_lat/euipo-designs-scraper \
--input '{"designNumbers":["000808936-0006"]}'

Fetch results

Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"

<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.

Billing and limits

  • Pay per result. You are charged per design returned (result event). See the pricing tab for the current per-result price.
  • AI add-on billed separately. withClassify charges its own event and only when a design is classified. It requires a paid Apify plan and is disabled for free users.
  • No charge on failure. If a run errors, the actor writes a single item with a populated error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 10 designs per run. Upgrade for higher maxDesigns.

FAQ and troubleshooting

A run returned 0 records. Why? The query and filters matched nothing. Try a broader matchMode (for example C contains or F fuzzy), remove a status or Locarno filter, or widen the date range. Zero-result runs are not charged.

How do I look up one specific design? Put its number in designNumbers, for example 000808936-0006. You can pass the full design number or just the application number.

Why is the owner address or product indication missing? Those fields come from the detailed record. Keep enrichDetails on (the default). With it off, only the lightweight search fields are returned.

How do I filter by product type? Use locarnoClasses for the official design classification, or indicationOfProduct for a text match on the product indication (requires enrichment).

Why does designerName say the designer waived citation? EUIPO allows designers to waive the right to be named. In that case EUIPO publishes a waiver note, which is returned verbatim.

Is this an official EUIPO tool? No. This actor is independent and has no affiliation with EUIPO or TMview. It reads only data that is publicly available in the Registered Community Designs register. Use it in accordance with the EUIPO terms of use.

More scrapers at scrapers.lat

Built and maintained by scrapers.lat, where we publish scrapers for US, European and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.


Independent tool, not affiliated with EUIPO or TMview. Accesses only publicly available Registered Community Designs data. Use in accordance with the EUIPO terms of use.