{"id":"411ef927-1be5-49c8-9a78-4fde313229b7","type":"API","name":"Lieux culturels de la Ville et de l'Eurométropole de Strasbourg","slug":"lieux-culturels-de-la-ville-et-de-leurometropole-de-strasbourg","description":"Lieux culturels de l'Eurométropole et de la Ville de Strasbourg depuis le flux des fiches lieux .","free_access_class":"FREE_NO_AUTH","auth_type":"NONE","homepage_url":"https://data.strasbourg.eu/explore/dataset/lieux_culture/","docs_url":"https://data.strasbourg.eu/explore/dataset/lieux_culture/","repo_url":null,"status":"ACTIVE","verification_state":"STALE","tags":["culture"],"logo_url":"https://data.strasbourg.eu/assets/favicon?tstamp=154210176917","primary_source_url":"https://data.strasbourg.eu/explore/dataset/lieux_culture/","extraction_confidence":"0.00","created_at":"2026-07-25T20:39:57.766Z","updated_at":"2026-10-23T18:30:04.455Z","last_verified_at":"2026-10-20T14:55:50.804Z","deprecated_at":null,"ranking_score":56,"last_ranked_at":"2026-10-16T03:53:17.386Z","last_seen_at":null,"last_validated_at":null,"last_uptime_at":"2026-10-15T21:22:32.621Z","popularity_score":"0.0000","maintenance_score":"0.7000","institution_id":null,"institution_type":null,"country_code":"FR","official_confidence":0,"proof_summary":"Confidence: 0%","source_seed_url":null,"is_public_sector":true,"published_at":"2026-07-26T18:08:00.000Z","geographic_scope":"NATIONAL","name_en":"Cultural venues of the City and Eurométropole of Strasbourg","description_en":"This API provides data on cultural venues located within the City of Strasbourg and the wider Eurométropole area, sourced from the venue information feed maintained by local authorities. It covers sites such as theatres, museums, libraries, and other cultural facilities, including details like location and identification. Published as open data by the Strasbourg municipal and metropolitan administration, it can be used to locate and explore cultural infrastructure across the Strasbourg metropolitan area for mapping, research, or public information purposes.》Wait, keep concise.》Note: not needed here.》End.》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》","native_lang":"fr","access_level":"direct","formats":["CSV"],"capability_tier":"live","trust_score":32.25,"merged_into_entry_id":null,"identity_key":"API|https://data.strasbourg.eu/explore/dataset/lieux_culture|lieux culturels de la ville et de l'eurométropole de strasbourg","upstream_ref":"data.strasbourg.eu:dataset:lieux_culture","content_changed_at":"2026-10-08T21:10:21.593Z","institution":null,"title_qualifier":null,"access":{"level":"direct","primary":{"kind":"download","label":"Export CSV","method":"GET","url":"https://data.strasbourg.eu/api/explore/v2.1/catalog/datasets/lieux_culture/exports/csv","format":"CSV","source":"query_example","runnable":true,"direct":true},"actions":[{"kind":"download","label":"Export CSV","method":"GET","url":"https://data.strasbourg.eu/api/explore/v2.1/catalog/datasets/lieux_culture/exports/csv","format":"CSV","source":"query_example","runnable":true,"direct":true},{"kind":"query","label":"List records","method":"GET","url":"https://data.strasbourg.eu/api/explore/v2.1/catalog/datasets/lieux_culture/records?limit=20","source":"query_example","runnable":true,"direct":true},{"kind":"query","label":"Select & filter","method":"GET","url":"https://data.strasbourg.eu/api/explore/v2.1/catalog/datasets/lieux_culture/records?select=access%2Cmail%2Caccessfordisabled&where=access+is+not+null&limit=20","source":"query_example","runnable":true,"direct":true},{"kind":"query","label":"Run verified request","method":"GET","url":"https://data.strasbourg.eu/api/explore/v2.1/catalog/datasets/lieux_culture","source":"probe","runnable":true},{"kind":"landing","label":"Read the docs","method":"GET","url":"https://data.strasbourg.eu/explore/dataset/lieux_culture/","source":"docs","runnable":false}],"formats":["CSV"]},"maturity":{"entry_id":"411ef927-1be5-49c8-9a78-4fde313229b7","granularity":"entry","granularity_label":"One unit = one catalog entry. A PROXY for the SCOPE.md §4 ladder, which governs source families, not entries: a family with 400 entries moves this reading 400 times as much as a family with one. Never compare or combine with the source_family reading.","level":"discovered","level_index":1,"level_label":"Discovered","meaning":"Source and metadata recorded","counts_as_coverage":false,"blocked_by":"verified","rungs":[{"level":"discovered","level_index":1,"label":"Discovered","meaning":"Source and metadata recorded","evidence":"membership of the named population the ladder is taken over","counts_as_coverage":false,"met":true,"reached":true,"criterion":"TRUE"},{"level":"verified","level_index":2,"label":"Verified","meaning":"Access tested successfully","evidence":"entries.verification_state = 'VERIFIED'","counts_as_coverage":false,"met":false,"reached":false,"criterion":"entries.verification_state = 'VERIFIED'"},{"level":"profiled","level_index":3,"label":"Profiled","meaning":"Schema, dimensions and licence understood","evidence":"a data profile with at least one field (entry_data_profiles.field_count > 0)","counts_as_coverage":false,"met":true,"reached":false,"criterion":"EXISTS (SELECT 1 FROM entry_data_profiles p WHERE p.entry_id = entries.id AND COALESCE(p.field_count, 0) > 0)"},{"level":"executable","level_index":4,"label":"Executable","meaning":"Queries run through Commodity","evidence":"entries.capability_tier = 'live' — today's proxy for \"queryable through us\"","counts_as_coverage":true,"met":true,"reached":false,"criterion":"entries.capability_tier = 'live'"},{"level":"joinable","level_index":5,"label":"Joinable","meaning":"Canonical identifiers and concepts mapped","evidence":"a field link to a canonical identifier whose sampled VALUES match its format","counts_as_coverage":true,"met":false,"reached":false,"criterion":"EXISTS (SELECT 1 FROM entry_field_links efl WHERE efl.entry_id = entries.id AND efl.identifier_id IS NOT NULL AND efl.value_status = 'match')"},{"level":"reproducible","level_index":6,"label":"Reproducible","meaning":"Snapshots and transformation evidence retained","evidence":"at least one retained evidence manifest (migration 078)","counts_as_coverage":true,"met":false,"reached":false,"criterion":"EXISTS (SELECT 1 FROM evidence_manifests em WHERE em.entry_id = entries.id)"},{"level":"guaranteed","level_index":7,"label":"Guaranteed","meaning":"Monitored against an operational reliability target","evidence":"an active reliability target with a named monitor (migration 096)","counts_as_coverage":true,"met":false,"reached":false,"criterion":"EXISTS (SELECT 1 FROM entry_reliability_targets rt WHERE rt.entry_id = entries.id AND rt.is_active = true)"}],"officialness":{"basis":"catalog_inherited","label":"Inherited from the upstream catalog: this item came from a trusted official government catalog, and that provenance — not per-item proof — is the warrant. Its own proof score is below 80 or it matched no registered institution (apps/worker/src/connectors/catalog/qualify-store.ts).","proof_confidence":0,"proven_threshold":80,"institution_id":null,"definition":"CASE WHEN COALESCE(entries.is_public_sector, false) IS NOT TRUE THEN 'not_official' WHEN COALESCE(entries.official_confidence, 0) >= 80 AND entries.institution_id IS NOT NULL THEN 'per_item_proven' ELSE 'catalog_inherited' END"},"source_family":{"key":"data.strasbourg.eu","label":"One unit = one source family, approximated by the serving host of the entry's primary source URL (e.g. bdl.stat.gov.pl). A COMPUTED stand-in for the curated families of SCOPE.md §5, which no table holds yet. A family sits at the highest level any of its entries has reached, because a family is integrated to the depth of its deepest working integration. Never compare or combine with the entry reading."},"generated_at":"2026-10-24T04:13:54.544Z"},"api_details":{"id":"d2bf7433-bf70-4799-a23d-f2238065747c","entry_id":"411ef927-1be5-49c8-9a78-4fde313229b7","base_url":"https://data.strasbourg.eu/api/explore/v2.1/catalog/datasets/lieux_culture","openapi_url":null,"graphql_url":null,"api_version":null,"spec_format":null,"endpoints_count":null,"endpoints":[],"rate_limit_info":null,"free_tier_limits":null,"ping_url":"https://data.strasbourg.eu/api/explore/v2.1/catalog/datasets/lieux_culture","created_at":"2026-07-25T20:39:57.918Z","updated_at":"2026-07-25T20:39:57.918Z"},"dataset_details":{"id":"009b085b-b5ef-4bba-8cb6-1e4c764c7ac0","entry_id":"411ef927-1be5-49c8-9a78-4fde313229b7","upstream_issued":null,"upstream_modified":"2026-10-22T05:15:42.000Z","themes":[],"update_frequency":null,"temporal_start":null,"temporal_end":null,"spatial_coverage":null,"landing_page":null,"license_id":null,"license_raw":null,"has_documentation":false,"has_data_dictionary":false,"has_versioning":false,"source_portal":"opendatasoft","source_portal_url":"https://data.strasbourg.eu","created_at":"2026-07-26T06:25:44.970Z","updated_at":"2026-10-22T21:32:03.958Z","publisher":null,"publisher_url":null,"distributions":[],"license":null},"license":{"id":"lo-2.0","spdx_id":"etalab-2.0","name":"Licence Ouverte 2.0 (France / Etalab)","url":"https://www.etalab.gouv.fr/wp-content/uploads/2017/04/ETALAB-Licence-Ouverte-v2.0.pdf","is_open":true,"is_redistributable":true,"requires_attribution":true,"category":"national","notes":null,"created_at":"2026-06-12T16:29:19.729Z"},"reuse":{"license_id":"lo-2.0","license_name":"Licence Ouverte 2.0 (France / Etalab)","license_url":"https://www.etalab.gouv.fr/wp-content/uploads/2017/04/ETALAB-Licence-Ouverte-v2.0.pdf","commercial_use":{"status":"yes","value":true},"redistribution":{"status":"yes","value":true},"attribution_required":{"status":"yes","value":true},"share_alike":{"status":"no","value":false},"personal_data_warning":{"status":"yes","value":true},"cache_and_mirror":{"status":"yes","value":true},"undetermined":[],"basis":"licence_text","confidence":0.95,"confidence_tier":"high","source_text":"Texte de la licence - le reutilisateur est libre \"de la communiquer, la reproduire, la copier ; de l'adapter, la modifier, l'extraire et la transformer, notamment pour creer des Informations derivees ; de la diffuser, la redistribuer, la publier et la transmettre, de l'exploiter a titre commercial\". Seule obligation : \"mentionner la paternite de l'Information : sa source (a minima le nom du Concedant) et la date de la derniere mise a jour\". Le texte rappelle que le reutilisateur doit respecter \"le cadre legal relatif a la protection des donnees a caractere personnel\". Aucune clause de partage a l'identique n'est imposee.","source_url":"https://github.com/etalab/licence-ouverte/blob/master/LO.md","reviewed_at":null},"license_raw":"https://www.etalab.gouv.fr/wp-content/uploads/2014/05/Licence_Ouverte.pdf","latest_check":{"id":"92ec7af2-1a2e-4706-a17c-2b7d927f4799","entry_id":"411ef927-1be5-49c8-9a78-4fde313229b7","status":"VERIFIED","last_checked_at":"2026-10-20T14:55:50.521Z","p50_latency_ms":1978,"p95_latency_ms":null,"last_error":null,"consecutive_failures":0,"created_at":"2026-07-27T07:41:08.965Z","updated_at":"2026-10-20T14:55:50.521Z","consecutive_successes":23,"probe_url":"https://data.strasbourg.eu/api/explore/v2.1/catalog/datasets/lieux_culture","probe_method":"GET","probe_http_status":200,"probe_content_type":"application/json; charset=utf-8","probe_succeeded_at":"2026-10-20T14:55:50.521Z"},"data_profile":{"id":"156cdd6e-3461-421c-b60f-bf54d9b00707","entry_id":"411ef927-1be5-49c8-9a78-4fde313229b7","profile_source":"opendatasoft","profile_kind":"dataset","dataset_id":"lieux_culture","fields":[{"name":"access","type":"text","label":null,"fill_pct":87.2,"filterable":true,"description":null,"description_en":"Access instructions, e.g. directions from transport hubs."},{"name":"mail","type":"text","label":null,"fill_pct":54.3,"filterable":true,"description":null,"description_en":"Contact email address of the venue."},{"name":"accessfordisabled","type":"text","label":null,"fill_pct":0,"filterable":true,"description":null,"description_en":"General accessibility information for disabled visitors."},{"name":"description","type":"text","label":null,"fill_pct":53.5,"filterable":true,"description":null,"description_en":"General description of the cultural venue."},{"name":"schedulelinkname","type":"text","label":null,"fill_pct":100,"filterable":true,"description":null,"description_en":"Display label for the link to the opening hours page."},{"name":"accessfordeficient","type":"int","label":null,"fill_pct":100,"filterable":true,"description":null,"description_en":"Flag indicating accessibility for people with impairments."},{"name":"accessforelder","type":"int","label":null,"fill_pct":100,"filterable":true,"description":null,"description_en":"Flag indicating accessibility for elderly visitors."},{"name":"serviceandactivities","type":"text","label":null,"fill_pct":42.2,"filterable":true,"description":null,"description_en":"Description of services and activities offered at the venue."},{"name":"websiteurl","type":"text","label":null,"fill_pct":65.2,"filterable":true,"description":null,"description_en":"URL of the venue's official website."},{"name":"accessforwheelchair","type":"int","label":null,"fill_pct":100,"filterable":true,"description":null,"description_en":"Flag indicating wheelchair accessibility."},{"name":"types","type":"text","label":null,"fill_pct":100,"filterable":true,"description":null,"description_en":"Category or type of cultural venue."},{"name":"address","type":"text","label":null,"fill_pct":100,"filterable":true,"description":null,"description_en":"Postal address of the venue."},{"name":"accessfordeaf","type":"int","label":null,"fill_pct":100,"filterable":true,"description":null,"description_en":"Flag indicating accessibility for deaf visitors."},{"name":"normalizedalias","type":"text","label":null,"fill_pct":100,"filterable":true,"description":null,"description_en":"Normalized URL slug identifying the venue."},{"name":"accessforblind","type":"int","label":null,"fill_pct":100,"filterable":true,"description":null,"description_en":"Flag indicating accessibility for blind visitors."},{"name":"phone","type":"text","label":null,"fill_pct":57.2,"filterable":true,"description":null,"description_en":"Contact phone number of the venue."},{"name":"schedulelinkurl","type":"text","label":null,"fill_pct":100,"filterable":true,"description":null,"description_en":"URL linking to the venue's opening hours page."},{"name":"name","type":"text","label":null,"fill_pct":100,"filterable":true,"description":null,"description_en":"Name of the cultural venue."},{"name":"hasurlschedule","type":"int","label":null,"fill_pct":100,"filterable":true,"description":null,"description_en":"Flag indicating whether an external schedule URL is available."},{"name":"friendlyurl","type":"text","label":null,"fill_pct":100,"filterable":true,"description":null,"description_en":"Full web page URL for the venue on strasbourg.eu."},{"name":"periods","type":"text","label":null,"filterable":true,"description":null,"description_en":"Information on seasonal or periodic opening dates."},{"name":"exceptionalschedule","type":"text","label":null,"filterable":true,"description":null,"description_en":"Notes on exceptional or special opening hours."},{"name":"modification_date","type":"text","label":null,"filterable":true,"description":null,"description_en":"Date and time the record was last modified."},{"name":"point_geo","type":"geo_point_2d","label":null,"filterable":false,"description":null,"description_en":"Geographic coordinates (latitude and longitude) of the venue."}],"field_count":24,"sample_records":[{"mail":null,"name":"Librairie Au Bonheur des Livres","phone":null,"types":"Cat_16_19;Cat_16_21","access":"{\"fr_FR\": \"<ul>\\n\\t<li>Bus C6 : Arret Tribunal - Fonderies</li>\\n\\t<li>Bus 10 : Arret Vosges Oberlin</li>\\n</ul>\"}","address":"11 rue du Général de Castelnau 67000 Strasbourg France","periods":null,"point_geo":{"lat":48.5888138468641,"lon":7.75020737254248},"websiteurl":null,"description":"{\"fr_FR\": \"<p>Au Bonheur des Livres est une librairie de quartier qui porte bien son nom. Ici, l'accueil est très souriant et chaleureux et la libraire est toujours disponible pour satisfaire vos demandes et vous conseiller. Le cadre est clair et vous êtes toujours ravis de vos découvertes dans ces petits espaces dédiés comme ce coin consacré à la jeunesse.</p>\\n\\n<p>Des vernissages réguliers d'artistes ont lieu toute l'année (expositions de peintures ou encore présence d'auteurs).</p>\\n\\n<p>À n…","friendlyurl":"https://www.strasbourg.eu/lieu/-/entity/id/686482/librairie-au-bonheur-des-livres","accessfordeaf":0,"accessforblind":0,"accessforelder":0,"hasurlschedule":0,"normalizedalias":"librairie-au-bonheur-des-livres","schedulelinkurl":"{}","schedulelinkname":"{}","accessfordisabled":null,"modification_date":"2026-10-20 12:49:55","accessfordeficient":0,"accessforwheelchair":0,"exceptionalschedule":null,"serviceandactivities":null},{"mail":"DirectionDeLaCulture-ArtsVisuels@strasbourg.eu","name":"Patrick Bailly-Maître-Grand, Le Puits voleur","phone":null,"types":"Œuvres d'art dans la ville","access":"{\"fr_FR\": \"<p>Parc de l'Orangerie :</p>\\n\\n<ul>\\n\\t<li>Tram E Station Droits de l’Homme</li>\\n\\t<li>Bus 6/30 Arrêt Orangerie</li>\\n</ul>\"}","address":"Parc de l'Orangerie 67000 Strasbourg France","periods":null,"point_geo":{"lat":48.5918729859923,"lon":7.77594312469025},"websiteurl":null,"description":"{\"fr_FR\": \"<p><strong>Patrick Bailly-Maître-Grand</strong></p>\\n\\n<p>Né en 1945&nbsp; à Paris (France)<br />\\nVit et travaille à Strasbourg (France)<br />\\n<br />\\n<em>\\\"Le puits voleur : équivalence de l'image et mirage du miroir pour un simulacre de genèse. Tout est dit\\\" P. Bailly-Maitre-Grand</em></p>\\n\\n<p>Vue de loin, cette œuvre installée dans son cadre de verdure interpelle délicatement le regard : s'agit-il d'un temple&nbsp;? De près, on observe la voûte céleste, composée d'exactement 5…","friendlyurl":"https://www.strasbourg.eu/lieu/-/entity/id/686144/patrick-bailly-maitre-grand-le-puits-voleur","accessfordeaf":1,"accessforblind":0,"accessforelder":1,"hasurlschedule":0,"normalizedalias":"patrick-bailly-maitre-grand-le-puits-voleur","schedulelinkurl":"{}","schedulelinkname":"{}","accessfordisabled":null,"modification_date":"2026-10-20 12:50:18","accessfordeficient":0,"accessforwheelchair":1,"exceptionalschedule":null,"serviceandactivities":"{\"fr_FR\": \"<p>Commande artistique du CEAAC.</p>\"}"},{"mail":"musique@jsk.fr","name":"École de musique et de danse J.S. Koenigshoffen","phone":"+33 (0)3 88 28 49 71","types":"Ecole de musique","access":"{\"fr_FR\": \"<ul>\\n\\t<li>Bus 50 - arrêt Strasbourg Bosco</li>\\n</ul>\"}","address":"41 rue Virgile 67200 Strasbourg France","periods":null,"point_geo":{"lat":48.581582248367,"lon":7.70241832504879},"websiteurl":"{\"fr_FR\": \"http://www.jskoenigshoffen.asso.fr\"}","description":"{\"fr_FR\": \"<p>L’école de musique et de danse de Koenigshoffen, forte d’une équipe pédagogique composée de 20 professeurs diplômés propose un enseignement de qualité et un cursus complet axé autour de cours individuels, de cours collectifs, de formation musicale et de pratiques collectives.</p>\\n\\n<h3>Cours individuels</h3>\\n\\n<p>Saxophone, clarinette, trompette, flûte traversière, flûte à bec, guitare acoustique, guitare électrique, guitare basse, contrebasse, piano, violon, batterie, accordéon,…","friendlyurl":"https://www.strasbourg.eu/lieu/-/entity/id/685765/ecole-de-musique-et-de-danse-j-s-koenigshoffen","accessfordeaf":0,"accessforblind":0,"accessforelder":0,"hasurlschedule":0,"normalizedalias":"ecole-de-musique-et-de-danse-j-s-koenigshoffen","schedulelinkurl":"{}","schedulelinkname":"{}","accessfordisabled":null,"modification_date":"2026-10-20 12:51:28","accessfordeficient":0,"accessforwheelchair":0,"exceptionalschedule":null,"serviceandactivities":"{\"fr_FR\": \"<p><a href=\\\"https://culture.strasbourg.eu/association/ecole-de-musique-et-de-danse-j-s-koenigshoffen/\\\" target=\\\"_blank\\\">Voir l'offre de formation</a></p>\"}"},{"mail":"contact@espacedjango.eu","name":"Espace Django","phone":"+33 (0)3 88 61 52 87","types":"Cat_16_24","access":"{\"fr_FR\": \"<ul>\\n\\t<li>Tram C - arrêt Rodolphe Reus</li>\\n\\t<li>Bus 24 / 40 / C7 / C8 - arrêt Neuhof Rodolphe Reuss</li>\\n</ul>\\n\\n<p><strong>A vélo :</strong></p>\\n\\n<p>Pistes cyclables à proximité. Arceaux à vélo devant la salle.</p>\\n\\n<p><strong>En voiture : </strong></p>\\n\\n<ul>\\n\\t<li>Depuis le centre-ville de Strasbourg : Place de l'Etoile, direction route du Polygone, suivre l'avenue du Neuhof, puis avenue Jacqueline Auriol et prendre l'impasse Kiefer.</li>\\n\\t<li>Par l'autoroute : Sorti…","address":"4 impasse Kiefer 67100 Strasbourg France","periods":null,"point_geo":{"lat":48.5462232677168,"lon":7.76771979531219},"websiteurl":"{\"fr_FR\": \"http://www.espacedjango.eu\"}","description":"{\"fr_FR\": \"<p>L’Espace Django est une salle de concert créée en 2010 dans le quartier du Neuhof à Strasbourg. Elle obtient en 2024 l’appellation Scène conventionnée d’intérêt national (SCIN), mention \\\"Art en territoire\\\", du ministère de la Culture. Ici, toutes sortes de propositions s’offrent à vous, dans/hors/entre les murs. Des concerts en tout genre (hip-hop, jazz, rap, électro, techno, blues…) mais aussi des concerts cachés, des ateliers, des rencontres, des résidences d’artistes... Autant…","friendlyurl":"https://www.strasbourg.eu/lieu/-/entity/id/685818/espace-django","accessfordeaf":1,"accessforblind":1,"accessforelder":0,"hasurlschedule":0,"normalizedalias":"espace-django","schedulelinkurl":"{}","schedulelinkname":"{}","accessfordisabled":null,"modification_date":"2026-10-20 12:51:24","accessfordeficient":1,"accessforwheelchair":1,"exceptionalschedule":null,"serviceandactivities":"{\"fr_FR\": \"<ul>\\n\\t<li>Salle de concert</li>\\n</ul>\"}"},{"mail":"taps@strasbourg.eu","name":"TAPS Scala","phone":"+33 (0)3 68 98 52 02","types":"Cat_16_24;Cat_16_27","access":"{\"fr_FR\": \"<ul>\\n\\t<li>Tram A ou E - arrêt Krimmeri Stade de la Meinau</li>\\n\\t<li>Tram C, D ou E - arrêt Landsberg</li>\\n\\t<li>Bus 14 ou 24 - arrêt Marché Neudorf</li>\\n</ul>\"}","address":"96 route du polygone 67100 Strasbourg France","periods":null,"point_geo":{"lat":48.5655253625546,"lon":7.75926465954983},"websiteurl":"{\"fr_FR\": \"http://www.taps.strasbourg.eu\"}","description":"{\"fr_FR\": \"<p>Géré par la ville de Strasbourg, le TAPS propose une programmation accessible et éclectique, tournée vers la création et l'écriture contemporaine.</p>\\n\\n<p>La programmation du TAPS se décline dans deux salles, le TAPS Scala et le TAPS Laiterie.&nbsp;Situé au coeur du Neudorf et de ses commerces, le TAPS Scala est un théâtre urbain, confortable et chaleureux, qui offre au public une grande proximité avec les artistes.&nbsp;</p>\\n\\n<p>En été, le TAPS propose une saison estivale pour…","friendlyurl":"https://www.strasbourg.eu/lieu/-/entity/id/685812/taps-scala","accessfordeaf":1,"accessforblind":1,"accessforelder":0,"hasurlschedule":1,"normalizedalias":"taps-scala","schedulelinkurl":"{\"fr_FR\": \"https://taps.strasbourg.eu/infos-pratiques/informations-et-billetterie/\"}","schedulelinkname":"{\"fr_FR\": \"Les horaires d'ouverture sur le site du TAPS\"}","accessfordisabled":null,"modification_date":"2026-10-20 12:49:06","accessfordeficient":0,"accessforwheelchair":1,"exceptionalschedule":null,"serviceandactivities":"{\"fr_FR\": \"<p>Programmation de spectacle vivant, lectures, ateliers d'écriture et de pratique théâtrale.</p>\"}"}],"record_count":"374","data_size_bytes":null,"dataset_count":null,"query_examples":[{"url":"https://data.strasbourg.eu/api/explore/v2.1/catalog/datasets/lieux_culture/records?limit=20","curl":"curl -s 'https://data.strasbourg.eu/api/explore/v2.1/catalog/datasets/lieux_culture/records?limit=20' -H 'Accept: application/json'","label":"List records","method":"GET","description":"First 20 records of the dataset as JSON."},{"url":"https://data.strasbourg.eu/api/explore/v2.1/catalog/datasets/lieux_culture/records?select=access%2Cmail%2Caccessfordisabled&where=access+is+not+null&limit=20","curl":"curl -s 'https://data.strasbourg.eu/api/explore/v2.1/catalog/datasets/lieux_culture/records?select=access%2Cmail%2Caccessfordisabled&where=access+is+not+null&limit=20' -H 'Accept: application/json'","label":"Select & filter","method":"GET","description":"Project specific fields (access, mail, accessfordisabled) and filter with ODSQL where clauses."},{"url":"https://data.strasbourg.eu/api/explore/v2.1/catalog/datasets/lieux_culture/exports/csv","curl":"curl -sL 'https://data.strasbourg.eu/api/explore/v2.1/catalog/datasets/lieux_culture/exports/csv' -o dataset.csv","label":"Export CSV","method":"GET","description":"Full dataset export as CSV (also available: json, parquet, xlsx)."}],"status":"ok","error_message":null,"profiled_at":"2026-10-22T21:32:02.531Z","run_id":"e370505b-aeed-4283-8c8b-0e7ea4837cb9","created_at":"2026-07-26T06:25:44.483Z","updated_at":"2026-10-22T21:32:02.531Z","license_raw":"https://www.etalab.gouv.fr/wp-content/uploads/2014/05/Licence_Ouverte.pdf","license_id":"lo-2.0","consecutive_failure_count":0,"last_error_at":null,"last_error_message":null,"previewable":true,"personal_data":{"status":"identified_person","basis":"direct_identifier_cited","grain":"one_row_per_person","allowed":false,"columns":{"direct_identifiers":["mail","phone"],"family_names":["name"],"given_names":[],"attributes":[],"unresolved_names":[],"measures":[],"entity_identifiers":[]},"publication":null,"publication_evidence":null,"notice":"personal data: a record about ONE IDENTIFIABLE PERSON; rows WITHHELD; columns — identifiers: mail, phone; names: name; names of an unstated subject: none; attributes: none; measures: none; entity keys: none"}},"datasets":[],"limits":[{"id":"c432a352-272a-4b44-a50e-ff47f8915996","entry_id":"411ef927-1be5-49c8-9a78-4fde313229b7","limit_type":"requests_per_day","value":"2000000","unit":"requests","period":"day","scope":"per-ip","source_id":null,"claim_type":"measured","confidence":"0.90","observed_at":"2026-10-22T21:32:04.279Z"}],"source_access":{"status":"accessed_despite_disallow","host":"data.strasbourg.eu","requested_path_prefix":"/api/explore/v2.1/","robots_url":"https://data.strasbourg.eu/robots.txt","user_agent_group":"*","robots_rule":"Disallow: /api/","robots_read_at":"2026-08-25T11:29:16.804Z","decision_ref":"owner decision 2026-08-22, recorded in docs/PROGRESS.md NEEDS-HUMAN: public-sector open-data portals whose purpose is machine access; the directive is an Opendatasoft vendor default reflecting no publisher intent. Concern raised and overruled; see the row.","note":"This answer is derived from a host whose robots.txt DISALLOWS the path Commodity requests, and Commodity requests it anyway under the decision named in `decision_ref`. The rule is quoted verbatim so you can read it yourself. Commodity does not send a user-agent it is not, so any `Allow` granted to a named crawler in that file is not claimed here."},"field_provenance_source_access":{"status":{"basis":"platform_computed","derived":true,"upstream_field":null,"transform":"THIS PLATFORM’S READING OF ITS OWN CONDUCT: that it requests a path this host forbids. No publisher asserts it and none was asked to","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}},"host":{"basis":"platform_computed","derived":true,"upstream_field":null,"transform":"the host Commodity addressed, lowercased and stripped of scheme and port by this platform so that one host has one row and one reading","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}},"requested_path_prefix":{"basis":"platform_computed","derived":true,"upstream_field":null,"transform":"THE PATH THE VERDICT IS ABOUT, derived from the base URLs this platform stores for the host — not `/`, and not an assumed `/api/`. A verdict about a path we do not call would describe someone else’s traffic","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}},"robots_url":{"basis":"platform_computed","derived":true,"upstream_field":null,"transform":"where the file was fetched from — composed by this platform from the host, at the one location the protocol fixes, so it can be re-fetched and the reading disputed","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}},"user_agent_group":{"basis":"stored_sample","derived":false,"upstream_field":"the `User-agent` line the deciding rule sits under","transform":"the group heading that made the rule OURS, verbatim from the stored file. Where it is `*` the directive addresses everyone; a group naming another crawler was not applied, because Commodity does not send a user-agent it is not","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}},"robots_rule":{"basis":"stored_sample","derived":false,"upstream_field":"the directive line of the matching group","transform":"THE PUBLISHER’S OWN LINE, QUOTED AND UNCUT, as read from robots.txt at the moment below and stored — not fetched for this request, and not part of this response’s payload. It is here so the verdict beside it can be checked rather than taken from us","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}},"robots_read_at":{"basis":"platform_computed","derived":true,"upstream_field":null,"transform":"OUR CLOCK when the file was read, never a `Date` header the origin sent. It bounds how stale this reading may be: a publisher can have changed the file since","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}},"decision_ref":{"basis":"platform_computed","derived":true,"upstream_field":null,"transform":"WHO DECIDED TO CALL IT ANYWAY, AND WHEN. Recorded by this platform and required by the database before the exception may exist at all, so it can never be anonymous","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}},"note":{"basis":"platform_computed","derived":true,"upstream_field":null,"transform":"this platform’s sentence explaining what the reader is holding. Written here, by us, and not a quotation of anybody","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}}},"manifest":{"answer_sha256":"078b4f436cb61765736d48ae9ce7932a9c146584358107d19a1e5b94cb06500b","answer_sha256_rule":"sha256 (hex, UTF-8) of JSON.stringify(this body) after deleting the keys listed in manifest.stamped_keys from manifest, and deleting manifest itself if it is then empty. The hash was computed before the stamp existed, so no field of the stamp is inside it.","stamped_keys":["answer_sha256","answer_sha256_rule","stamped_keys","row_count","row_count_basis","live","live_basis","created_at","created_at_basis","durable_citation"],"row_count":45,"row_count_basis":"Objects that are elements of a JSON array anywhere in this body, excluding manifest. Not a claim about which collection is the answer. Largest single collection: data_profile.fields[] (24 rows).","live":false,"live_basis":"This body was replayed from the worker edge cache (x-edge-cache: hit); the bytes, and therefore answer_sha256, are those of the execution that filled the cache.","created_at":"2026-10-24T04:13:59.848Z","created_at_basis":"When this response body was assembled, deliberately OUTSIDE the hashed bytes so the same answer hashes identically on every request. Not the upstream read time — that is provenance[].retrieved_at. A zone-cached replay carries the assembly time, not your receipt time.","durable_citation":"This manifest is produced at response time and is NOT stored. A durable, replayable citation is persisted only on an explicit cite: GET /api/v1/entries/{id-or-slug}/evidence, or the MCP cite_query tool. Both are entry-scoped, because evidence_manifests is entry-shaped; a domain answer spanning several sources has no single entry and cannot be persisted through that path."}}