local.ch Company Scraper avatar

local.ch Company Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
local.ch Company Scraper

local.ch Company Scraper

Scrape local.ch company and business records. Search and collect record details. Export available fields to Excel, CSV or JSON.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

ScrapingMonkey

ScrapingMonkey

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Extract local.ch company and business records for company discovery, business research and directory exports. local.ch Company Scraper collects public information into one complete dataset table, ready to export as Excel, CSV or JSON.

Use search filters or individual public record links, set how many results you need and start the Actor. Search finds matching records; Details retrieves the available information for records you already know.

At a glanceDetails
📥 InputSearch filters or individual public record links
📋 Collection modesSearch company records; Get company details
📤 OutputOne row per record, or a failed row for an unsuccessful input
📄 PaginationAutomatic, up to maxResults while more records are available
🔐 Website loginNot required
💾 ExportOne dataset view with all fields; Excel, CSV and JSON

What the local.ch scraper collects 📋

ModeWhat you receive
Search company recordsMatching company and business records and the fields published in the search results.
Get company detailsAvailable public information for each supplied record. The full output example below shows its actual fields.

The field table and complete examples below show the information this Actor returns. Optional values depend on what the source publishes for the selected record.

Coverage for this Actor:

  • Search Swiss businesses by service or name and city.
  • Public profiles provide contacts, hours, descriptions, ratings and business characteristics when available.

How to scrape local.ch 🚀

  1. Choose Search company records or Get company details.
  2. Complete the search filters or individual public record links.
  3. Set Maximum results. The minimum is 1.
  4. Start the Actor and review the saved dataset.
  5. Export the results or connect them to your workflow.

Search company records — input example

{
"mode": "search",
"keyword": "restaurant",
"city": "Zurich",
"maxResults": 10
}

Get company details — input example

{
"mode": "details",
"recordUrls": [
"https://www.local.ch/en/d/zurich/8004/spanish-cuisine/restaurant-neue-real-ppMN33o1HTmBd3spY5bgXA"
],
"maxResults": 1
}

maxResults limits all saved rows for each search or supplied record, including a failed row. It does not guarantee that the source has that many matching records. A detail lookup normally returns one record, although sources with multiple revisions or establishments can return more.

local.ch data fields and complete output 📦

Each result stays in one row. Every returned field appears in the same dataset view, including list fields and additional published facts. Fields unavailable for a particular record remain empty.

FieldIncluded data
result_typeSelected collection mode.
inputSubmitted search settings, record link or record number.
statusCollection outcome.
error_codeFailure category for an unsuccessful input.
error_messageReadable explanation for an unsuccessful input.
record_idStable source business or company record identifier.
urlPublic business or company profile link.
nameBusiness or company name as published.
address.streetLineAddress / street line, when published.
address.cantonCodeAddress / canton code, when published.
address.countryCodeAddress / country code, when published.
address.zipCodeAddress / zip code, when published.
address.cityAddress / city, when published.
latitudeLatitude of the public business location.
longitudeLongitude of the public business location.
ratingPublished rating for this business location.
rating_countNumber of ratings for the business location.
opening_hours.openDateOpening hours / open date, when published.
opening_hours.openDateTypeOpening hours / open date type, when published.
phone_numbersPublicly displayed business telephone numbers.
email_addressesPublicly displayed business email addresses.
websitesBusiness website links.
imagesPublic business photo and logo links.
categoriesPublished business categories.
additional_fields.nameNames of additional published fields, when present.
additional_fields.valueTheir corresponding values in the same order.
address.localizedCityAddress / localized city, when published.
review_countNumber of written reviews for the business location.
opening_hours.dailyOpeningHours.dayOpening hours / daily opening hours / day, when published.
opening_hours.dailyOpeningHours.intervals.intervalTypeOpening hours / daily opening hours / intervals / interval type, when published.
opening_hours.dailyOpeningHours.intervals.start.hourOpening hours / daily opening hours / intervals / start / hour, when published.
opening_hours.dailyOpeningHours.intervals.start.minuteOpening hours / daily opening hours / intervals / start / minute, when published.
opening_hours.dailyOpeningHours.intervals.end.hourOpening hours / daily opening hours / intervals / end / hour, when published.
opening_hours.dailyOpeningHours.intervals.end.minuteOpening hours / daily opening hours / intervals / end / minute, when published.
record_data.nameRecord data / name, when published.
record_data.valueRecord data / value, when published.
descriptionComplete public business description, or the search card description.
description_titlePublished heading of the business description.
description_languageLanguage of the business description.
description_is_machine_translatedWhether the source labels the description as machine translated.
menu_urlPublic menu document or webpage.
source_updated_atLast modification date published by the source.

The complete result below is included for every mode. Text and lists are not shortened. These are examples from validation runs; the source can change.

Search company records — complete JSON result

{
"result_type": "search",
"input": "{\"city\": \"Zurich\", \"keyword\": \"restaurant\"}",
"status": "success",
"record_id": "ppMN33o1HTmBd3spY5bgXA",
"url": "https://www.local.ch/en/d/zurich/8004/spanish-cuisine/restaurant-neue-real-ppMN33o1HTmBd3spY5bgXA",
"name": "Restaurant Neue Real",
"address.streetLine": "Müllerstrasse 23",
"address.cantonCode": "ZH",
"address.countryCode": "CH",
"address.zipCode": 8004,
"address.city": "Zürich",
"latitude": 47.374356,
"longitude": 8.530552,
"rating": 4.5,
"rating_count": 2,
"opening_hours.openDate": "2026-09-30T00:00:00+02:00",
"opening_hours.openDateType": "OPEN_UNTIL",
"phone_numbers": [
"+41442414441"
],
"email_addresses": [
"info@neurereal.ch"
],
"websites": [
"https://restaurant-real.ch",
"https://www.facebook.com/Restaurant-Real-745556792133699",
"https://www.instagram.com/restaurant_neue_real"
],
"images": [
"https://images.services.local.ch/2IKfXo4opYVtZ3X2tW9_Z_52dpF3Uyr3WXc-YCDVdHQ/s:224:126/q:90/f:webp/rt:fit/aHR0cHM6Ly9iaW4uc3RhdGljbG9jYWwuY2gvbG9jYWxwbGFjZS1pbWFnZXMvYzEvYzE1YjcwNGFlYzBkNzIyNzFiN2I4OTFlZjFmZTE4ODg5Mzg2ODE2Mi9CM0U1QkJFRi04NzBCLTQzODktQTc2Qi01MzMyREQ4Mzc4MjMuanBn",
"https://images.services.local.ch/NvEdnL7YQMzXhFopJeo6qy5Gq3nd017BCA9NePXmbzk/s:224:126/q:90/f:webp/rt:fit/aHR0cHM6Ly9iaW4uc3RhdGljbG9jYWwuY2gvbG9jYWxwbGFjZS1pbWFnZXMvMzgvMzhiZTNiNDVlZmRlMTBiOTk0MzUxMmY0ZDkzZjgyMmVlNzY2NDkzOS9BRDBEOTczRC05ODNBLTQ2MTQtQUZGQS04ODJFQ0NBQjc3MkIuanBn",
"https://images.services.local.ch/f6ul0FZpnTWELRlMSexkjaVeNsLgM6fl8TBTzOy1Hww/s:224:126/q:90/f:webp/rt:fit/aHR0cHM6Ly9iaW4uc3RhdGljbG9jYWwuY2gvbG9jYWxwbGFjZS1sb2dvLzcyLzcyMDEzOGY0MWRkYjMyOTEwOWMxY2UxMGYzMmVjZmJhZTdhYmM5ZTMvTG9nbyUyMFJlc3RhdXJhbnQlMjBOZXVlJTIwUmVhbC5qcGc=",
"https://images.services.local.ch/tteiEvGoY7TIFqoNLwwdmxewGvEygZtcseBsSMA_Lr4/s:224:126/q:90/f:webp/rt:fit/aHR0cHM6Ly9iaW4uc3RhdGljbG9jYWwuY2gvbG9jYWxwbGFjZS1pbWFnZXMvYjYvYjY0YmNhOWM2YmQyNGQ4ODhiMmNhMzgzYzNmODhhYzMyMDQxNGYxYy9EU0NfODQ1OS5qcGc=",
"https://images.services.local.ch/oTHeXANpA2llp7tew66nNGK84puvExMSqQC5ekUZAdM/s:224:126/q:90/f:webp/rt:fit/aHR0cHM6Ly9iaW4uc3RhdGljbG9jYWwuY2gvbG9jYWxwbGFjZS1pbWFnZXMvZDMvZDM0MjMwOTU2MzBjNzAyZjEyZjMzMWE1ZWJhYjNlNTZjOTc5ZTg2OC9EU0NfODQwMy5qcGc=",
"https://images.services.local.ch/ELdQGE9PfcRdPn_CpELdtXrE7wnVNulI8bmm4O-6N5o/s:224:126/q:90/f:webp/rt:fit/aHR0cHM6Ly9iaW4uc3RhdGljbG9jYWwuY2gvbG9jYWxwbGFjZS1pbWFnZXMvZTUvZTU2NTY0MWE3ZjQ0MWQxNDMwNjBkMGMxMDExNzJiM2Y4NzU3MGJjZS9EU0NfODU0Ni5qcGc=",
"https://images.services.local.ch/AjCttawmuKwVDh2euoOk89Mwg72HI3aiidSOBpIGmA8/s:224:126/q:90/f:webp/rt:fit/aHR0cHM6Ly9iaW4uc3RhdGljbG9jYWwuY2gvbG9jYWxwbGFjZS1pbWFnZXMvZmMvZmNkM2E1MGJkOWI0ZTc4YTc1NTA2YzBmOGMyNDhiODIxNzlmMmZkMi9EU0NfODQyMC5qcGc=",
"https://images.services.local.ch/_4yNyBW_e-ZwTj2VCGTXRdsxRQJWys-YMYGAVH8KK6A/s:224:126/q:90/f:webp/rt:fit/aHR0cHM6Ly9iaW4uc3RhdGljbG9jYWwuY2gvbG9jYWxwbGFjZS1pbWFnZXMvZmUvZmUzZjBjMjBlYTcwMmYzZmE5N2RiNzRmNWRjYjEwYjA0NzJlNTliNi9EU0NfODQ4Ni5qcGc=",
"https://images.services.local.ch/aOLT0FGO1BHk4GGc_RDjYxO-Lankf9BUAG994U1RblE/s:224:126/q:90/f:webp/rt:fit/aHR0cHM6Ly9iaW4uc3RhdGljbG9jYWwuY2gvbG9jYWxwbGFjZS1pbWFnZXMvNjIvNjI0ZmNkOTRjMTFjMTRhNGFiNTlkZmUzYmU5OTc5MjU1YzhhNGFhMS9EU0NfODQ5Ny5qcGc=",
"https://images.services.local.ch/xlpE3ZDNP7Al26GznhnoA0JcFU22wob_XgvTU219w1I/s:224:126/q:90/f:webp/rt:fit/aHR0cHM6Ly9iaW4uc3RhdGljbG9jYWwuY2gvbG9jYWxwbGFjZS1pbWFnZXMvZjIvZjJiYzBlZDVjNjFmYWQyMTU0NzQ1OGFiNzkzZGRiYzVkZTVjYThmNi9EU0NfODUxNS5qcGc=",
"https://images.services.local.ch/mDItBf9uwRdOyqFftPtaOg2Ebb1lX6j9_7iFMJxvOr0/s:224:126/q:90/f:webp/rt:fit/aHR0cHM6Ly9iaW4uc3RhdGljbG9jYWwuY2gvbG9jYWxwbGFjZS1pbWFnZXMvMWIvMWI0NWY1NzYzMGFlYTVmM2ZlYTFkNTkxZDY0YmQ1YTZlZWZkMTc4Ni9EU0NfODUwOS5qcGc=",
"https://images.services.local.ch/e88i6pL2XypRMImGtWf2LYAS6HL7EWSh-ByumWgKdaA/s:224:126/q:90/f:webp/rt:fit/aHR0cHM6Ly9iaW4uc3RhdGljbG9jYWwuY2gvbG9jYWxwbGFjZS1pbWFnZXMvNjcvNjdiMTNhOGE2YjMzNDQ4NWFkOTZmMzAzODgxYzY2MzMyMTA5OGU3NC9EU0NfODUxNy5qcGc=",
"https://images.services.local.ch/2gLoI00C-R249zOCGpxFUpftmMp-lwkeThxTNg0KjtM/s:224:126/q:90/f:webp/rt:fit/aHR0cHM6Ly9iaW4uc3RhdGljbG9jYWwuY2gvbG9jYWxwbGFjZS1pbWFnZXMvY2QvY2RjYjNhNGQ2NzU4ZTdhN2QxMzIxNjQ3ZmJkNzEwMGY4MDdkY2VhNy9EU0NfODUzNi5qcGc=",
"https://images.services.local.ch/Wi1svegUgqvOqB93_Mcr1-J0iLcGPqTGSvThWNe0UNk/s:224:126/q:90/f:webp/rt:fit/aHR0cHM6Ly9iaW4uc3RhdGljbG9jYWwuY2gvbG9jYWxwbGFjZS1pbWFnZXMvNWIvNWI5OThjYTdlMzE3MzNjZjI0ZDBiOWRiMjU2ZWI2ZGJhMjc2NmVjMC9EU0NfODUzOS5qcGc=",
"https://images.services.local.ch/gXuEu4dHXIkg-UzWdnM2z-aEH1xRdbfUwz0tOL82WZM/s:224:126/q:90/f:webp/rt:fit/aHR0cHM6Ly9iaW4uc3RhdGljbG9jYWwuY2gvbG9jYWxwbGFjZS1pbWFnZXMvMmEvMmFjMWVjMmM1MzcwYTZiNDY0NDUwNDVkNzE4ZWJkMzBiODQ2ZDdkZC9EU0NfODMwNS5qcGc=",
"https://images.services.local.ch/fGhEEbQVxxSP-F5zg_kK2vMopos6u20efUrIe2WGZcY/s:224:126/q:90/f:webp/rt:fit/aHR0cHM6Ly9iaW4uc3RhdGljbG9jYWwuY2gvbG9jYWxwbGFjZS1pbWFnZXMvMzkvMzliNDU5YTg4YjljM2Q4NmJhYWNhNDA3ZTU2MzZjN2ExMThmYzE1ZC9EU0NfODMxOS5qcGc=",
"https://images.services.local.ch/EfTGE7T21dwmKdAv2UQZYti4yZtNK4xrnRqPhx8FM5o/s:224:126/q:90/f:webp/rt:fit/aHR0cHM6Ly9iaW4uc3RhdGljbG9jYWwuY2gvbG9jYWxwbGFjZS1pbWFnZXMvMGYvMGY2ZGU2ZTk4YTk1NDZlNzMxMTI1MmI0OWM3OTZkMzk2MDIwYWYwNi9EU0NfODMyOC5qcGc=",
"https://images.services.local.ch/1CmTBh865AkPplCEje_8fcEgzKsnGD0h7jTLKrmXyNE/s:224:126/q:90/f:webp/rt:fit/aHR0cHM6Ly9iaW4uc3RhdGljbG9jYWwuY2gvbG9jYWxwbGFjZS1pbWFnZXMvNGIvNGJjNDViMzA4YjI3YjY0ZDQ5ZGM3OGQ0ZTQyYmIzNTEyYmY5NzYwNy9EU0NfODMyOS5qcGc=",
"https://images.services.local.ch/L3vekf6O8G_BuuXY0x82-Sj0CQFyjD0Z7epQ_vwom4w/s:224:126/q:90/f:webp/rt:fit/aHR0cHM6Ly9iaW4uc3RhdGljbG9jYWwuY2gvbG9jYWxwbGFjZS1pbWFnZXMvYTMvYTMzNGMxZmY3MDQ2OGJiMGEzNjA0ZWU2YzJlMDNmMDVjYzAyNjk4Ni8xMjAwNzMwMy0wRDI4LTRDMTAtQkY0NC1EMUU2NzM0Qzc3MjcuanBn",
"https://images.services.local.ch/4Pr-xwlufMnvofLcsR9d7XrgrhPg2BqdKG1bt2kXX8o/s:224:126/q:90/f:webp/rt:fit/aHR0cHM6Ly9iaW4uc3RhdGljbG9jYWwuY2gvbG9jYWxwbGFjZS1pbWFnZXMvMDEvMDFiOTlmODYwODZmNjg5YjQxZGFlNTBjZDU1NDI2Njg1OTVlMWQ4Yy9BQkUzMDYwRS03QzBGLTQyMTAtQTA3RC0zQjU2QkY5NUFGOUMuanBn",
"https://images.services.local.ch/SwhBp2rtXjn2HhJ32eFibWvg5k3r8s1A3AnakjtAzYs/s:224:126/q:90/f:webp/rt:fit/aHR0cHM6Ly9iaW4uc3RhdGljbG9jYWwuY2gvbG9jYWxwbGFjZS1pbWFnZXMvNGMvNGNiNzc5YWZiZmNmNDQxOGU4MWM2NmVjZTkyNTAwNTI0N2VjNzM3YS9DODgzQTNBQy04N0IyLTQ3NkMtOTkyRC00RDcwQzlBMTZBQjguanBn",
"https://images.services.local.ch/ugXnSekOywnszTaKXvscPWmTnj7FVk2GXNOf8NtvSO4/s:224:126/q:90/f:webp/rt:fit/aHR0cHM6Ly9iaW4uc3RhdGljbG9jYWwuY2gvbG9jYWxwbGFjZS1pbWFnZXMvNmUvNmVmYTZiODVhMmJjOTA4YjExMGIwODBmMDI2YTUxYjJlMmYwMDI0OS9ENTA4M0E0Mi1BQzIxLTRGOEYtQjhDMC1BQzNDQUY4OTlDQzkuanBn",
"https://images.services.local.ch/Zy5fbYa8mXYdjfUeHoWvjaFOOVXBGgcHNxKv4B-ySb0/s:224:126/q:90/f:webp/rt:fit/aHR0cHM6Ly9iaW4uc3RhdGljbG9jYWwuY2gvbG9jYWxwbGFjZS1pbWFnZXMvNTgvNTg1YmNhMzQ0YTNiZTEzNWY2NDhjZDBhN2FiYmU4MzUzYzI1NDAxZi9BQjIyNjNDRS1DODlGLTQzREUtOURCNC02OUVFMDFDRkI1QTMuanBn",
"https://images.services.local.ch/qxcnb8x0-cu1fsHABj5Yn0HpeAqkB15nYM8Hz4oAazs/s:224:126/q:90/f:webp/rt:fit/aHR0cHM6Ly9iaW4uc3RhdGljbG9jYWwuY2gvbG9jYWxwbGFjZS1pbWFnZXMvNjAvNjA1M2IyMTIyMjFmNmJiMTJlYTUwMjNmM2Y5NzBkYjQ3YWM4YTZhNC9EU0NfNzk5NC0yLmpwZw==",
"https://images.services.local.ch/0yfAbrQ3yppISyypfsVti1fER--EtOZhkaamHBvSIaE/s:224:126/q:90/f:webp/rt:fit/aHR0cHM6Ly9iaW4uc3RhdGljbG9jYWwuY2gvbG9jYWxwbGFjZS1pbWFnZXMvZjQvZjQ3NGMxOGMwYjkxYmRkYmNlODgxMjkzZDlkNDBlOTdkZjQxYjg1OS9CMzcxREI4OC04MjU1LTQyMjYtQTZFNS03OUM2QkFDNzgxRUQuanBn",
"https://images.services.local.ch/0usP-UlvWWK1PohOmRoZLvD3kU2ROX2LvBvqJiuDEow/s:224:126/q:90/f:webp/rt:fit/aHR0cHM6Ly9iaW4uc3RhdGljbG9jYWwuY2gvbG9jYWxwbGFjZS1pbWFnZXMvYTcvYTc4NjQ5MGE0YzZmYzQ4NzE5MTQ0MGUwY2Y2NThiZDNkMTc4NDU4ZS9EU0NfODA5Ni5qcGc=",
"https://images.services.local.ch/qS1GyPZglIJFPsONpViWKk3zxq9WGry6Tk4Nvjf0deU/s:224:126/q:90/f:webp/rt:fit/aHR0cHM6Ly9iaW4uc3RhdGljbG9jYWwuY2gvbG9jYWxwbGFjZS1pbWFnZXMvNWEvNWFkM2E5ODJmM2VjZWJmYzE1N2U0NDRjYTQ0MTIyYjkyMmZiYmQxOS9EU0NfNzk5My5qcGc=",
"https://images.services.local.ch/Hwcobk6jX3DRa04T57qtlQAgkLBnrhzZfhNmdRmbeQc/s:224:126/q:90/f:webp/rt:fit/aHR0cHM6Ly9iaW4uc3RhdGljbG9jYWwuY2gvbG9jYWxwbGFjZS1pbWFnZXMvZTgvZThkOGI4NTJjMzc0M2E5YzRhZmUyOTc1M2MzY2U5YjA2ODA3Yjc4MC9EU0NfODE0Ni5qcGc=",
"https://images.services.local.ch/NnRG6HDHJ_-HzSqfSQVWdlK7WPGB9Bdqu5u6drX1S0M/s:224:126/q:90/f:webp/rt:fit/aHR0cHM6Ly9iaW4uc3RhdGljbG9jYWwuY2gvbG9jYWxwbGFjZS1pbWFnZXMvM2MvM2MyYzFkNzIyMGI4Zjc5ZTcyZWIzMTgyNTc0ZTk1ZTI2NTRmOWRkNC9EU0NfODEyNS5qcGc=",
"https://images.services.local.ch/t6SWZxevK6Q90oNdwIGTmMNtkIzVMKGiOh4VVRf11DQ/s:224:126/q:90/f:webp/rt:fit/aHR0cHM6Ly9iaW4uc3RhdGljbG9jYWwuY2gvbG9jYWxwbGFjZS1pbWFnZXMvZTMvZTMxNmRlYjA3YzRkNzEwMjYyYmUwMTU5MmNhNWM4MjIwOWY5ZmZlNi9EU0NfODEzOS5qcGc=",
"https://images.services.local.ch/ydjAKYoqmYUX1LIY-fqShC8PHc2kK2e8zvOiX7-Ec68/s:224:126/q:90/f:webp/rt:fit/aHR0cHM6Ly9iaW4uc3RhdGljbG9jYWwuY2gvbG9jYWxwbGFjZS1pbWFnZXMvOGMvOGNiNDMwODRhODJkNDU2NDBmMTIwYjdjMjNiOGFiOGJhNDg3MTBlOS9EU0NfODE1My5qcGc="
],
"categories": null,
"additional_fields.name": [],
"additional_fields.value": []
}

Get company details — complete JSON result

{
"result_type": "details",
"input": "https://www.local.ch/en/d/zurich/8004/spanish-cuisine/restaurant-neue-real-ppMN33o1HTmBd3spY5bgXA",
"status": "success",
"record_id": "ppMN33o1HTmBd3spY5bgXA",
"url": "https://www.local.ch/en/d/zurich/8004/spanish-cuisine/restaurant-neue-real-ppMN33o1HTmBd3spY5bgXA",
"name": "Restaurant Neue Real",
"address.streetLine": "Müllerstrasse 23",
"address.zipCode": 8004,
"address.city": "Zürich",
"address.localizedCity": "Zurich",
"address.cantonCode": "ZH",
"address.countryCode": "CH",
"latitude": 47.374356,
"longitude": 8.530552,
"rating": 4.5,
"rating_count": 2,
"review_count": 1,
"categories": [
"Spanish cuisine",
"Restaurant",
"Wine store",
"Center"
],
"opening_hours.openDate": "2026-09-30T00:00:00+02:00",
"opening_hours.openDateType": "OPEN_UNTIL",
"opening_hours.dailyOpeningHours.day": [
"MONDAY",
"TUESDAY",
"WEDNESDAY",
"THURSDAY",
"FRIDAY",
"SATURDAY",
"SUNDAY"
],
"opening_hours.dailyOpeningHours.intervals.intervalType": [
[
"OPEN"
],
[
"OPEN"
],
[
"OPEN"
],
[
"OPEN"
],
[
"OPEN"
],
[
"OPEN"
],
null
],
"opening_hours.dailyOpeningHours.intervals.start.hour": [
[
11
],
[
11
],
[
11
],
[
11
],
[
11
],
[
11
],
null
],
"opening_hours.dailyOpeningHours.intervals.start.minute": [
[
0
],
[
0
],
[
0
],
[
0
],
[
0
],
[
0
],
null
],
"opening_hours.dailyOpeningHours.intervals.end.hour": [
[
0
],
[
0
],
[
0
],
[
0
],
[
0
],
[
0
],
null
],
"opening_hours.dailyOpeningHours.intervals.end.minute": [
[
0
],
[
0
],
[
0
],
[
0
],
[
0
],
[
0
],
null
],
"phone_numbers": [
"+41442414441"
],
"email_addresses": [
"info@neurereal.ch"
],
"websites": [
"https://restaurant-real.ch",
"https://www.facebook.com/Restaurant-Real-745556792133699",
"https://www.instagram.com/restaurant_neue_real"
],
"images": [
"https://images.services.local.ch/TxuFOaqolZeCtlMrXIusHWw-o1-Dp7VdKGL_8Rppyp0/s:2999:779/q:90/f:webp/rt:fill-down/g:ce:0.000:-0.300/aHR0cHM6Ly9iaW4uc3RhdGljbG9jYWwuY2gvbG9jYWxwbGFjZS1pbWFnZXMvYzEvYzE1YjcwNGFlYzBkNzIyNzFiN2I4OTFlZjFmZTE4ODg5Mzg2ODE2Mi9CM0U1QkJFRi04NzBCLTQzODktQTc2Qi01MzMyREQ4Mzc4MjMuanBn",
"https://images.services.local.ch/iziikHFt2RI_1PaAaFx1-no8rRf6jy64Ht-dN9lc-lA/s:2000:1500/q:90/f:webp/rt:fill-down/g:ce:0.000:-0.200/aHR0cHM6Ly9iaW4uc3RhdGljbG9jYWwuY2gvbG9jYWxwbGFjZS1pbWFnZXMvMzgvMzhiZTNiNDVlZmRlMTBiOTk0MzUxMmY0ZDkzZjgyMmVlNzY2NDkzOS9BRDBEOTczRC05ODNBLTQ2MTQtQUZGQS04ODJFQ0NBQjc3MkIuanBn",
"https://bin.staticlocal.ch/localplace-logo/72/720138f41ddb329109c1ce10f32ecfbae7abc9e3/Logo%20Restaurant%20Neue%20Real.jpg",
"https://bin.staticlocal.ch/localplace-images/b6/b64bca9c6bd24d888b2ca383c3f88ac320414f1c/DSC_8459.jpg",
"https://bin.staticlocal.ch/localplace-images/d3/d3423095630c702f12f331a5ebab3e56c979e868/DSC_8403.jpg",
"https://bin.staticlocal.ch/localplace-images/e5/e565641a7f441d143060d0c101172b3f87570bce/DSC_8546.jpg",
"https://bin.staticlocal.ch/localplace-images/fc/fcd3a50bd9b4e78a75506c0f8c248b82179f2fd2/DSC_8420.jpg",
"https://bin.staticlocal.ch/localplace-images/fe/fe3f0c20ea702f3fa97db74f5dcb10b0472e59b6/DSC_8486.jpg",
"https://bin.staticlocal.ch/localplace-images/62/624fcd94c11c14a4ab59dfe3be9979255c8a4aa1/DSC_8497.jpg",
"https://bin.staticlocal.ch/localplace-images/f2/f2bc0ed5c61fad21547458ab793ddbc5de5ca8f6/DSC_8515.jpg",
"https://bin.staticlocal.ch/localplace-images/1b/1b45f57630aea5f3fea1d591d64bd5a6eefd1786/DSC_8509.jpg",
"https://bin.staticlocal.ch/localplace-images/67/67b13a8a6b334485ad96f303881c663321098e74/DSC_8517.jpg",
"https://bin.staticlocal.ch/localplace-images/cd/cdcb3a4d6758e7a7d1321647fbd7100f807dcea7/DSC_8536.jpg",
"https://bin.staticlocal.ch/localplace-images/5b/5b998ca7e31733cf24d0b9db256eb6dba2766ec0/DSC_8539.jpg",
"https://bin.staticlocal.ch/localplace-images/2a/2ac1ec2c5370a6b46445045d718ebd30b846d7dd/DSC_8305.jpg",
"https://bin.staticlocal.ch/localplace-images/39/39b459a88b9c3d86baaca407e5636c7a118fc15d/DSC_8319.jpg",
"https://bin.staticlocal.ch/localplace-images/0f/0f6de6e98a9546e7311252b49c796d396020af06/DSC_8328.jpg",
"https://bin.staticlocal.ch/localplace-images/4b/4bc45b308b27b64d49dc78d4e42bb3512bf97607/DSC_8329.jpg",
"https://bin.staticlocal.ch/localplace-images/a3/a334c1ff70468bb0a3604ee6c2e03f05cc026986/12007303-0D28-4C10-BF44-D1E6734C7727.jpg",
"https://bin.staticlocal.ch/localplace-images/01/01b99f86086f689b41dae50cd5542668595e1d8c/ABE3060E-7C0F-4210-A07D-3B56BF95AF9C.jpg",
"https://bin.staticlocal.ch/localplace-images/4c/4cb779afbfcf4418e81c66ece925005247ec737a/C883A3AC-87B2-476C-992D-4D70C9A16AB8.jpg",
"https://bin.staticlocal.ch/localplace-images/6e/6efa6b85a2bc908b110b080f026a51b2e2f00249/D5083A42-AC21-4F8F-B8C0-AC3CAF899CC9.jpg",
"https://bin.staticlocal.ch/localplace-images/58/585bca344a3be135f648cd0a7abbe8353c25401f/AB2263CE-C89F-43DE-9DB4-69EE01CFB5A3.jpg",
"https://bin.staticlocal.ch/localplace-images/c1/c15b704aec0d72271b7b891ef1fe188893868162/B3E5BBEF-870B-4389-A76B-5332DD837823.jpg",
"https://bin.staticlocal.ch/localplace-images/60/6053b212221f6bb12ea5023f3f970db47ac8a6a4/DSC_7994-2.jpg",
"https://bin.staticlocal.ch/localplace-images/f4/f474c18c0b91bddbce881293d9d40e97df41b859/B371DB88-8255-4226-A6E5-79C6BAC781ED.jpg",
"https://bin.staticlocal.ch/localplace-images/a7/a786490a4c6fc487191440e0cf658bd3d178458e/DSC_8096.jpg",
"https://bin.staticlocal.ch/localplace-images/5a/5ad3a982f3ecebfc157e444ca44122b922fbbd19/DSC_7993.jpg",
"https://bin.staticlocal.ch/localplace-images/e8/e8d8b852c3743a9c4afe29753c3ce9b06807b780/DSC_8146.jpg",
"https://bin.staticlocal.ch/localplace-images/3c/3c2c1d7220b8f79e72eb3182574e95e2654f9dd4/DSC_8125.jpg",
"https://bin.staticlocal.ch/localplace-images/e3/e316deb07c4d710262be01592ca5c82209f9ffe6/DSC_8139.jpg",
"https://bin.staticlocal.ch/localplace-images/8c/8cb43084a82d45640f120b7c23b8ab8ba48710e9/DSC_8153.jpg"
],
"record_data.name": [
"Languages",
"Ambience",
"Amenities",
"Cuisine",
"Drinks",
"Equipment",
"Location",
"Services & offer",
"Specialities & dishes",
"Terms of payment"
],
"record_data.value": [
"Arabic | English | French | German | Hungarian | Italian | Spanish",
"Business | Child friendly | Comfort food | Cozy | Elegant | Family | Gourmet | Romantic | Rustic | Sports bar | Terrace | Traditional | Winery",
"Coat check | Kids chair | Wifi | internet",
"European | Spanish",
"Tea | Wine",
"Family friendly",
"Close to public transport | Close to train station | In city center | Parking site | Wheelchair-accessible",
"Animals accepted | Business lunch | Cigar lounge | Dinner | Free water refills | Go for just dessert | Good for working on laptop | Lunch | OK to order just coffee | OK to order just drinks | Outdoor seating | Private events | Takeout | wine selection",
"Beer (bottle) | Beer (tap) | Coffee | Croque Monsieur | Dessert | Fish | Meat | Paella | Tapas",
"Accepts Credit-Card | American Express | Apple Pay | Cash | Diners Club | EUR | Google Pay | Lunch-Check | Maestro | Mastercard | Postcard | Reka | Traveler Check | USD | Visa"
],
"description": "THE SPECIAL SPANISH RESTAURANT IN ZURICH Our restaurant is inspired by northern Spain. Far removed from all the clichés. Vast landscapes, wild cliffs and wide beaches, hills and rivers. Simply unique. Just like our Restaurant Real in the heart of Zurich. Whether you want to take a short break from trading on the stock market at lunchtime, need refreshment after shopping on Bahnhofstrasse, or want to enjoy a special evening for two or with friends, Restaurant Real is worth a short vacation.",
"description_title": "WELCOME TO THE REAL RESTAURANT",
"description_language": "en",
"description_is_machine_translated": true,
"menu_url": "https://restaurant-real.ch#SPEISEKARTE",
"source_updated_at": "2026-09-01T05:24:33.937Z",
"additional_fields.name": [],
"additional_fields.value": []
}

Input settings ⚙️

SettingWhat to enter
What to collect (mode)Choose the information you need.
Maximum results per search or link (maxResults)Collect up to this many saved results for each search or record link. Minimum: 1.
Business or company keywords (keyword)Business name, service or category to search for. Use the local language for the best coverage.
City (city)City name as used by the local directory.
Company links (recordUrls)Paste one individual public record link per line. Use this field in Details mode.

local.ch scraping use cases 🎯

Build a company research list

Use the supported name, category or location fields to collect relevant companies. Export the available business information with source references.

Collect company profiles

Retrieve known public records and review the published company facts, business descriptions and contact information that this source provides.

Keep a business dataset current

Schedule repeated exports and compare stable company IDs. Missing fields remain empty instead of being guessed.

Pricing and saved-result behavior 💰

See the Actor’s Pricing tab for the current rate. Under dataset-item pricing:

  • Each saved record is one result. Lists and additional details attached to it do not create extra rows.
  • A saved failed row is also one billable dataset item. This includes invalid inputs, unavailable records, empty searches and exhausted retries.
  • At most one failed row is saved per input. Retry attempts do not create additional dataset rows.
  • maxResults caps all saved rows for the input. Duplicate copies of the same input are processed once.

local.ch scraper API and integrations 🔌

Replace $ACTOR_ID with the ID shown in the Actor’s API tab and $APIFY_TOKEN with your Apify token.

curl -X POST "https://api.apify.com/v2/acts/$ACTOR_ID/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"mode":"search","keyword":"restaurant","city":"Zurich","maxResults":10}'

Use Apify schedules for recurring collection, webhooks for completion notifications, and integrations for Google Sheets, Make, Zapier, cloud storage or your own application.

Reliability and public-data limits ⚠️

Temporary request failures are retried up to five total attempts. Invalid record inputs save a failed row without a website request. Confirmed missing records are not retried unnecessarily. If a later request fails, records already saved remain in the dataset. Normal pagination completion does not add a failed row. Collection stops after two consecutive pages return no new records. Configuration, data-saving or request-scheduling failures stop the run.

local.ch controls the available records and fields. Search records can contain less information than a full public card. The Actor preserves published values and does not fill missing facts with estimates.

Frequently asked questions ❓

Do I need a local.ch account?

No. This Actor collects the supported public information without your website login.

Which search filters can I use?

The input form supports business or company keywords, city. Only the displayed filters are supported.

How many records can I collect?

Set maxResults to the maximum saved rows you want for each input. The minimum is 1. Collection can finish earlier when the source runs out of results or stops returning new records.

Why are some fields empty?

The source may not publish a value for that record or mode. Optional information remains empty.

Can I export all the fields?

Yes. All returned fields are included in one dataset view. Nested lists remain attached to their parent record.

Support 🛟

For a reproducible issue, share the run ID, selected mode and a safe public example through the Actor’s support channel. Keep tokens, passwords and proxy credentials private.