Moodle logo

Download websites that use Moodle

7,354 live sites using Moodle right now

LMS · by Moodle HQ · since 2002 · open source

7K sites Dataset updated · 2026-10-03
Categories LMS
🔒 Get the list
Requires a dataset purchase
All figures here come from one snapshot of the webatla database, taken on this date (UTC). We usually refresh it every day.
7,354 Sites detected
0.0% Of all websites

Preview Moodle site datasets

Moodle detection is a value inside the Technologies column. Two datasets carry it, switch between them to compare what's included.

webatla-technologies-moodle-2026-10-03.jsonl.zst · 7,354 rows · 14 columns Daily fresh export
DomainTLD suffixTLDDomain typeHTTP statusIP addressCountry by IPSocial networksTechnologies last data checkedTechnologiesPR valueHarmonic valueDomain creation dateDomain expiration date
widb.networknetworknetworkICANNHTTP 200185.117.112.127IT{"youtube":["https://youtube.com/channel/UCHpE2vXYWkBVIRV8jch7IFg"],"facebook":["https://facebook.com/itcilo"],"linkedin":["https://linkedin.com/school/the-international-training-centre-of-the-ilo"],"instagram":["https://instagram.com/itcilo"],"x-twitter":["https://twitter.com/ITCILO"]}2026-09-22Google Analytics GA4 G-JXNEYLLWZD, PHP, HSTS, Vimeo, Moodle, Favicon, RequireJS, Google Font API, Apache HTTP Server, Amazon Web Services0.0000030353514,877,9472022-12-022026-12-02
aium.itititICANNHTTP 20062.149.128.151IT{"facebook":["https://facebook.com/MoodleMootIT"],"linkedin":["https://linkedin.com/company/aium"],"x-twitter":["https://twitter.com/moodlemootit"]}2026-09-26PHP, Nginx 1.18.0, HTTP/2, Moodle, Ubuntu, Favicon, Aruba.it, RequireJS, Google Workspace, Google Site Verification0.0000001029316,340,5892016-08-232027-08-23
anpri.ptptptICANNHTTP 20078.46.177.235DE{"youtube":["https://youtube.com/user/ANPRIPT"],"facebook":["https://facebook.com/anpriPT"],"linkedin":["https://linkedin.com/in/anpri-professores-de-inform%C3%A1tica-b114972ba"],"instagram":["https://instagram.com/anpri1999"],"x-twitter":["https://twitter.com/ANPRIPT"]}2026-09-27PHP, HTTP/2, Moodle, Favicon, MathJax 2.7.9, jsDelivr, RequireJS, Google Font API0.000000050124216,337,9822005-06-032027-03-20
ambroug.bzhbzhbzhICANNHTTP 20046.105.204.20FR{"facebook":["https://facebook.com/scoproudour"],"x-twitter":["https://twitter.com/Roudour","https://twitter.com/roudour"]}2026-09-26PHP 8.3, PWA, HTTP/2, Moodle, jQuery 3.2.1, Favicon, MathJax 2.7.9, OVHcloud, jsDelivr, RequireJS0.000000048171612,369,9962019-07-082027-07-08
academy-kr.rururuICANNHTTP 2005.101.78.110RU{"telegram":["https://t.me/+79869583880"],"whatsapp":["https://wa.me/79869583880"]}2026-09-25PHP, HTTP/2, Moodle, Ubuntu, jQuery 3.7.1, Favicon, GlobalSign, Apache HTTP Server 2.4.52, WhatsApp Business Chat0.000000040002812,576,2102020-01-212027-01-21
……………………………………
DomainTLD suffixTLDDomain typeHTTP statusIP addressCountry by IPSocial networksTechnologies last data checkedTechnologiesDNS last data checkedDNS StatusDNS recordsPR valueHarmonic valueRDAP/WHOIS last data checkedRDAP/WHOIS methodDomain creation dateDomain expiration dateDomain last changedRegistrarRDAP/WHOIS RecordResponse Status RDAP/WHOIS
widb.networknetworknetworkICANNHTTP 200185.117.112.127IT{"youtube":["https://youtube.com/channel/UCHpE2vXYWkBVIRV8jch7IFg"],"facebook":["https://facebook.com/itcilo"],"linkedin":["https://linkedin.com/school/the-international-training-centre-of-the-ilo"],"instagram":["https://instagram.com/itcilo"],"x-twitter":["https://twitter.com/ITCILO"]}2026-09-22Google Analytics GA4 G-JXNEYLLWZD, PHP, HSTS, Vimeo, Moodle, Favicon, RequireJS, Google Font API, Apache HTTP Server, Amazon Web Services2026-09-20TRUE{"A":["185.117.112.127"],"NS":["ns-1002.awsdns-61.net","ns-1235.awsdns-26.org","ns-1554.awsdns-02.co.uk","ns-380.awsdns-47.com"],"SOA":{"mname":"ns-380.awsdns-47.com","retry":900,"rname":"awsdns-hostmaster.amazon.com","expire":1209600,"serial":1,"minimum":86400,"refresh":7200}}0.0000030353514,877,9472025-06-28RDAP2022-12-022026-12-022025-06-28Amazon Registrar, Inc.{"raw_response":{"links":[{"rel":"related","href":"https://rdap.registrar.amazon.com/rdap/domain/widb.network","type":"application/rdap+json","value":"https://rdap.registrar.amazon.com/rdap/domain/widb.network"},{"rel":"self","href":"https://rdap.identitydigital.services/rdap/domain/widb.network","type":"application/rdap+json","value":"https://rdap.identitydigital.services/rdap/domain/widb.network"}],"events":[{"eventDate":"2026-12-02T09:07:36.326Z","eventAction":"expiration"},{"eventDate":"2022-12-02T09:07:36.326Z","eventAction":"registration"},{"eventDate":"2022-12-07T09:07:56.723Z","eventAction":"last changed"},{"eventDate":"2025-06-28T17:29:42.442Z","eventAction":"last update of RDAP database"}],"handle":"5009b33979b1497ca4c8d89713a23bc3-DONUTS","status":["active"],"ldhName":"widb.network","notices":[{"links":[{"rel":"alternate","href":"https://www.identity.digital/policies/rdds-access-policy","type":"text/html","value":"https://rdap.identitydigital.services/rdap/domain/widb.network"}],"title":"Terms of Service","description":["Access to RDAP information is provided to assist persons in determining the contents of a domain name registration record in the registry database. The data in this record is provided by Identity Digital or, if the record pertains to a TLD not operated by Identity Digital, then the corresponding primary Registry Operator for informational purposes only, and neither Identity Digital nor the Registry Operator guarantee its accuracy. This service is intended only for query-based access. You agree that you will use this data only for lawful purposes and that, under no circumstances will you use this data to (a) allow, enable, or otherwise support the transmission by e-mail, telephone, or facsimile of mass unsolicited, commercial advertising or solicitations to entities other than the data recipient's own existing customers; or (b) enable high volume, automated, electronic processes that send queries or data to the systems of Identity Digital, a Registrar, or Registry Operator except as reasonably necessary to register domain names or modify existing registrations. When using the RDAP service, please consider the following: the RDAP service is not a replacement for standard EPP commands to the SRS service. RDAP is not considered authoritative for registered domain objects. The RDAP service may be scheduled for downtime during production or OT&E maintenance periods. Queries to the RDAP services are throttled. If too many queries are received from a single IP address within a specified time, the service will begin to reject further queries for a period of time to prevent disruption of RDAP service access. Abuse of the RDAP system through data mining is mitigated by detecting and limiting bulk query access from single sources. Where applicable, the presence of a [Non-Public Data] tag indicates that such data is not made publicly available due to applicable data privacy laws or requirements. Should you wish to contact the registrant, please refer to the RDAP records available through the registrar URL listed above. Access to non-public data may be provided, upon request, where it can be reasonably confirmed that the requester holds a specific legitimate interest and a proper legal basis for accessing the withheld data. Access to the data provided by Identity Digital can be requested by submitting a request via the form found at https://www.identity.digital/about/policies/whois-layered-access/ Identity Digital Inc. and, if applicable, the primary Registry Operators reserve the right to modify these terms at any time. By submitting this query, you agree to abide by this policy."]},{"links":[{"rel":"self","href":"https://icann.org/epp","type":"application/rdap+json","value":"https://icann.org/epp"}],"title":"Status Codes","description":["For more information on domain status codes, please visit https://icann.org/epp"]},{"links":[{"rel":"self","href":"https://icann.org/wicf","type":"application/rdap+json","value":"https://icann.org/wicf"}],"title":"RDDS Inaccuracy Complaint Form","description":["URL of the ICANN RDDS Inaccuracy Complaint Form: https://icann.org/wicf"]}],"entities":[{"roles":["registrant"],"events":[{"eventDate":"2025-06-28T17:29:42.442Z","eventAction":"last update of RDAP database"}],"remarks":[{"type":"object redacted due to authorization","title":"REDACTED","description":["Some of the data in this object has been removed."]}],"vcardArray":["vcard",[["version",{},"text","4.0"],["fn",{},"text",""],["org",{"type":"work"},"text","Identity Protection Service"],["adr",{"cc":"GB"},"text",["","","","","Middlesex","",""]]]],"objectClassName":"entity"},{"roles":["technical","administrative"],"events":[{"eventDate":"2025-06-28T17:29:42.442Z","eventAction":"last update of RDAP database"}],"remarks":[{"type":"object redacted due to authorization","title":"REDACTED","description":["Some of the data in this object has been removed."]}],"vcardArray":["vcard",[["version",{},"text","4.0"],["fn",{},"text",""]]],"objectClassName":"entity"},{"links":[{"rel":"self","href":"https://rdap.identitydigital.services/rdap/entity/468","type":"application/rdap+json","value":"https://rdap.identitydigital.services/rdap/entity/468"}],"roles":["registrar"],"handle":"468","entities":[{"roles":["abuse"],"handle":"b6e57b90f2cb4a17aad2007c4620d82f-DONUTS","vcardArray":["vcard",[["version",{},"text","4.0"],["fn",{},"text","Abuse Abuse"],["tel",{"type":"voice"},"uri","tel:+1.2024422253"],["email",{},"text","trustandsafety@support.aws.com"]]],"objectClassName":"entity"}],"publicIds":[{"type":"IANA Registrar ID","identifier":"468"}],"vcardArray":["vcard",[["version",{},"text","4.0"],["fn",{},"text","Amazon Registrar, Inc."]]],"objectClassName":"entity"}],"publicIds":[{"type":"IANA Registrar ID","identifier":"468"}],"secureDNS":{"maxSigLife":1,"delegationSigned":false},"nameservers":[{"handle":"4e19ccfb789441f7a8e139f6d4d93049-DONUTS","status":["associated"],"ldhName":"ns-1002.awsdns-61.net","unicodeName":"ns-1002.awsdns-61.net","objectClassName":"nameserver"},{"handle":"29e238e610104630a48eb40fe4f75f4a-DONUTS","status":["associated"],"ldhName":"ns-1235.awsdns-26.org","unicodeName":"ns-1235.awsdns-26.org","objectClassName":"nameserver"},{"handle":"f097dfa35a5a4cbd87344ec5feb19e89-DONUTS","status":["associated"],"ldhName":"ns-380.awsdns-47.com","unicodeName":"ns-380.awsdns-47.com","objectClassName":"nameserver"},{"handle":"30cd1bc57ef8469898d198a807a0f30d-DONUTS","status":["associated"],"ldhName":"ns-1554.awsdns-02.co.uk","unicodeName":"ns-1554.awsdns-02.co.uk","objectClassName":"nameserver"}],"unicodeName":"widb.network","objectClassName":"domain","rdapConformance":["rdap_level_0","icann_rdap_response_profile_0","icann_rdap_technical_implementation_guide_0"]}}Domain is active
aium.itititICANNHTTP 20062.149.128.151IT{"facebook":["https://facebook.com/MoodleMootIT"],"linkedin":["https://linkedin.com/company/aium"],"x-twitter":["https://twitter.com/moodlemootit"]}2026-09-26PHP, Nginx 1.18.0, HTTP/2, Moodle, Ubuntu, Favicon, Aruba.it, RequireJS, Google Workspace, Google Site Verification2026-09-24TRUE{"A":["62.149.128.151","62.149.128.154","62.149.128.157","62.149.128.160","62.149.128.163","62.149.128.166"],"MX":[{"host":"alt1.aspmx.l.google.com","priority":50},{"host":"alt2.aspmx.l.google.com","priority":50},{"host":"alt3.aspmx.l.google.com","priority":70},{"host":"alt4.aspmx.l.google.com","priority":70},{"host":"aspmx.l.google.com","priority":20}],"NS":["dns.technorail.com","dns2.technorail.com","dns3.arubadns.net","dns4.arubadns.cz"],"SOA":{"mname":"dns.technorail.com","retry":7200,"rname":"hostmaster.aium.it","expire":2592000,"serial":2026070901,"minimum":3600,"refresh":86400},"TXT":["v=spf1 mx a:mx.aium.it include:_spf.google.com -all"]}0.0000001029316,340,5892026-09-13WHOIS2016-08-232027-08-232026-09-08Aruba s.p.a.{"raw_response":"*********************************************************************\n* Please note that the following result could be a subgroup of *\n* the data contained in the database. *\n* *\n* Additional information can be visualized at: *\n* http://web-whois.nic.it *\n*********************************************************************\n\nDomain: aium.it\nStatus: ok\nSigned: no\nCreated: 2016-08-23 13:25:29\nLast Update: 2026-09-08 00:42:48\nExpire Date: 2027-08-23\n\nRegistrant\n Organization: Associazione Italiana Utenti Moodle\n Address: Via Chiassatello n. 96 c/o Fast Services\n Pisa\n 56121\n PI\n IT\n Created: 2025-08-22 16:51:50\n Last Update: 2025-08-22 16:51:50\n\nAdmin Contact\n Name: Paula De Waal Almeida Santos Associazione Italiana Utenti Moodle\n Organization: Associazione Italiana Utenti Moodle\n Address: Via Chiassatello n. 96 c/o Fast Services\n Pisa\n 56121\n PI\n IT\n Created: 2016-08-23 13:25:28\n Last Update: 2025-08-22 16:51:53\n\nTechnical Contacts\n Name: Paula De Waal Almeida Santos Associazione Italiana Utenti Moodle\n Organization: Associazione Italiana Utenti Moodle\n Address: Via Chiassatello n. 96 c/o Fast Services\n Pisa\n 56121\n PI\n IT\n Created: 2016-08-23 13:25:28\n Last Update: 2025-08-22 16:51:53\n\nRegistrar\n Organization: Aruba s.p.a.\n Name: ARUBA-REG\n Web: http://www.aruba.it\n DNSSEC: yes\n\n\nNameservers\n dns.technorail.com\n dns2.technorail.com\n dns3.arubadns.net\n dns4.arubadns.cz"}Domain is active
anpri.ptptptICANNHTTP 20078.46.177.235DE{"youtube":["https://youtube.com/user/ANPRIPT"],"facebook":["https://facebook.com/anpriPT"],"linkedin":["https://linkedin.com/in/anpri-professores-de-inform%C3%A1tica-b114972ba"],"instagram":["https://instagram.com/anpri1999"],"x-twitter":["https://twitter.com/ANPRIPT"]}2026-09-27PHP, HTTP/2, Moodle, Favicon, MathJax 2.7.9, jsDelivr, RequireJS, Google Font API2026-09-24TRUE{"A":["78.46.177.235"],"MX":[{"host":"smtp.google.com","priority":10}],"NS":["ns.second-ns.com","ns1.your-server.de","ns3.second-ns.de"],"SOA":{"mname":"ns1.your-server.de","retry":10800,"rname":"postmaster.your-server.de","expire":3600000,"serial":2026091611,"minimum":3600,"refresh":86400},"TXT":["v=spf1 include:_spf.google.com ~all"],"AAAA":["2a01:4f8:d0a:613f::2"]}0.000000050124216,337,9822026-04-16WHOIS2005-06-032027-03-20——{"raw_response":"Domain: anpri.pt\nDomain Status: Registered\nCreation Date: 03/06/2005 00:00:00\nExpiration Date: 20/03/2027 23:59:21\nOwner Name: Associação Nacional de Professores de Informática\nOwner Address: Escola Secundária de D. João II - Rua Dr. Luís Teixeira Macedo e Castro\nOwner Locality: Setúbal\nOwner ZipCode: 2914-510\nOwner Locality ZipCode: Setúbal\nOwner Country Code: PT\nOwner Email: presidente@anpri.pt,joao.leal@anpri.pt,cnunes@anpri.pt\nAdmin Name: AMENWORLD Serviços Internet - Sociedade Unipessoal Lda\nAdmin Address: Rua do Pólo Sul Nº 2 – 3ºB-1 - Parque Expo\nAdmin Locality: Lisboa\nAdmin ZipCode: 1990-273\nAdmin Locality ZipCode: LISBOA\nAdmin Country Code: PT\nAdmin Email: dominios@amen.pt,mailmanager@registryamen.com.pt\nName Server: ns1.your-server.de | IPv4: and IPv6: \nName Server: ns.second-ns.com | IPv4: and IPv6: \nName Server: ns3.second-ns.de | IPv4: and IPv6:"}Domain is active
ambroug.bzhbzhbzhICANNHTTP 20046.105.204.20FR{"facebook":["https://facebook.com/scoproudour"],"x-twitter":["https://twitter.com/Roudour","https://twitter.com/roudour"]}2026-09-26PHP 8.3, PWA, HTTP/2, Moodle, jQuery 3.2.1, Favicon, MathJax 2.7.9, OVHcloud, jsDelivr, RequireJS2026-09-18TRUE{"A":["46.105.204.20"],"DS":[{"digest":"15abe1c7fd764cd249d50258abd750b2dc6aebb15a1be6229ca444caad650efc","key_tag":59989,"algorithm":8,"digest_type":2}],"MX":[{"host":"mx1.mail.ovh.net","priority":1},{"host":"mx2.mail.ovh.net","priority":5},{"host":"mx3.mail.ovh.net","priority":100}],"NS":["dns13.ovh.net","ns13.ovh.net"],"SOA":{"mname":"dns13.ovh.net","retry":3600,"rname":"tech.ovh.net","expire":3600000,"serial":2088370515,"minimum":300,"refresh":86400},"TXT":["1|www.ambroug.bzh","v=spf1 include:mx.ovh.com ~all"],"AAAA":["2001:41d0:301::20"],"DNSKEY":[{"flags":256,"protocol":3,"algorithm":8,"public_key":"AwEAAb81rGg+sBftCeZR9zw8N/bCP5sJmhA3F9M4kYfQNXBxDEL8f20q+lNh4ncB2ijzwAOXfDnDE1BFtcmYj8DEZgE/ayxIkonmplNB5Qc4uok/1UEUZRIdM4AF49MyncQLve45DkC1rsFiihX6u6oR8qyN7pNsCrPAuIU+9yJPwKph"},{"flags":257,"protocol":3,"algorithm":8,"public_key":"AwEAAfLGfvqgnpbQoe8uRwERBdFFpIzt3HBGg5lKWeIgzpxS3jiuoRtzLXBwYMmXWNk+eIliGOZIcdtDpq2eTYIQHKPyQxDBq0GKuITre7NpfQwR52K3LDHN+FDObPje0Xs8kPcmQ1qdwRH2krP98wyVl8PJR8qv5GID+AESQ9fYAarKvbE9akSFr8ddsoDN4AbDjuJE8JuprMf624Tua8IaABhrfOeEUVAJF38Y6iJn4+ttUsKKnEA4y2zkxgojK9RcQiYM1zVmLCroFBUbAw/sq6nt7W8uhqmCShylYTT80400PLZmg1LnNMYs8YPYwSUaqhcy9DooejE5lyddbnIGRa0="}]}0.000000048171612,369,9962026-07-07RDAP2019-07-082027-07-082026-07-06OVH{"raw_response":{"links":[{"rel":"self","href":"https://rdap.nic.bzh/domain/ambroug.bzh","value":"https://rdap.nic.bzh/domain/ambroug.bzh"},{"rel":"related","href":"https://rdap.ovh.com/domain/ambroug.bzh","value":"https://rdap.nic.bzh/domain/ambroug.bzh"}],"events":[{"eventDate":"2019-07-08T08:06:25Z","eventAction":"registration"},{"eventDate":"2027-07-08T08:06:25Z","eventAction":"expiration"},{"eventDate":"2026-07-06T13:51:30.628893Z","eventAction":"last changed"},{"eventDate":"2026-07-07T01:18:02.819134674Z","eventAction":"last update of RDAP database"}],"handle":"DOM000003945715-BZH","status":["client transfer prohibited","client delete prohibited"],"ldhName":"ambroug.bzh","notices":[{"links":[{"rel":"glossary","href":"https://icann.org/epp","value":"https://rdap.nic.bzh/domain/ambroug.bzh"}],"title":"Status Codes","description":["For more information on domain status codes, please visit https://icann.org/epp"]},{"links":[{"rel":"help","href":"https://icann.org/wicf","value":"https://rdap.nic.bzh/domain/ambroug.bzh"}],"title":"RDDS Inaccuracy Complaint Form","description":["URL of the ICANN RDDS Inaccuracy Complaint Form: https://icann.org/wicf"]},{"links":[{"rel":"terms-of-service","href":"https://www.pik.bzh/rdap-terms-of-service/","type":"text/html","value":"https://rdap.nic.bzh/domain/ambroug.bzh"}],"title":"RDAP Terms of Service","description":["This Registration Data Access Protocol (“RDAP”) Terms of Service sets forth the terms and conditions of the use of .bzh RDAP service. By using .bzh RDAP service, the user agrees to be bound by the following:","The data contained in the Association www.bzh RDAP Database is provided “as is” by Association www.bzh for information purposes only, and to assist persons in obtaining information about, or related to, a domain name registration record.","Association www.bzh RDAP Database is protected by the provisions of the French Law of the 1st of July 1998 transposing the European Directive of the 11th of March 1996 on database legal protection in the Intellectual Property Code.","Association www.bzh is the only entity to hold the producing rights of the Database as substantial investment, quantitative as much as qualitative, that were used to achieve this Database. Complete or partial reproduction and/or use of Association www.bzh's Database without the express permission of Association www.bzh is strictly forbidden. Any breach to these rules can carry penal sanctions as counterfeit, without prejudice of a potential damages request from Association www.bzh, holder of these rights.","By using the .bzh RDAP service, the user commits not to:","allow, enable, or otherwise support the transmission of mass unsolicited, commercial advertising or solicitations and,","access the Database through the use of high volume, automated electronic processes that send queries or data to the systems of .bzh Registry.","The .bzh RDAP service user also commits to:","use the service and the published data for lawful purposes only.","In particular, the user is bound to respect the provisions in force for the protection of personal data and, in particular those of Regulation (EU) 2016/679 of the European Parliament and of the Council of 27 April 2016 applicable from 25 May 2018. Users must comply with the legal provisions relating to the protection of personal data, breach of which is subject to criminal sanctions. As regards personal data that they access or might access, the users must refrain from collecting or misuse this information. In a more general way, the user must refrain from any act likely to infringe the privacy or reputation of individuals."]}],"entities":[{"links":[{"rel":"about","href":"http://www.ovh.com","value":"https://rdap.ovh.com/"},{"rel":"self","href":"https://rdap.nic.bzh/entity/433","value":"https://rdap.nic.bzh/entity/433"}],"roles":["sponsor","registrar"],"events":[{"eventDate":"2014-08-29T13:57:18Z","eventAction":"registration"},{"eventDate":"2025-07-28T16:25:35.451683Z","eventAction":"last changed"}],"handle":"433","port43":"whois.ovh.com","status":["active"],"entities":[{"links":[],"roles":["abuse"],"vcardArray":["vcard",[["version",{},"text","4.0"],["fn",{},"text","Abuse Department"],["email",{},"text","abuse@ovh.net"],["tel",{"type":"voice"},"uri","tel:+33.972101007"]]],"objectClassName":"entity"}],"publicIds":[{"type":"IANA Registrar ID","identifier":"433"}],"vcardArray":["vcard",[["version",{},"text","4.0"],["fn",{},"text","OVH"],["tel",{"type":"voice"},"uri","tel:+33.0320827332"],["email",{},"text","registry-afnic-admin@ovh.net"],["url",{},"uri","http://www.ovh.com"],["adr",{"cc":"FR"},"text",["","","2 Rue Kellermann","ROUBAIX","","59100",""]]]],"objectClassName":"entity"},{"links":[{"rel":"self","href":"https://rdap.nic.bzh/entity/REDACTED_FOR_PRIVACY","value":"https://rdap.nic.bzh/entity/REDACTED_FOR_PRIVACY"}],"roles":["registrant"],"events":[{"eventDate":"2019-07-08T08:21:11Z","eventAction":"registration"},{"eventDate":"2023-08-30T15:40:19.093005Z","eventAction":"last changed"}],"handle":"REDACTED_FOR_PRIVACY","status":["associated","active"],"vcardArray":["vcard",[["version",{},"text","4.0"],["fn",{},"text","REDACTED_FOR_PRIVACY"],["org",{},"text","Scop Roudour"],["adr",{},"text",["","",["REDACTED_FOR_PRIVACY","REDACTED_FOR_PRIVACY","REDACTED_FOR_PRIVACY"],"REDACTED_FOR_PRIVACY","REDACTED_FOR_PRIVACY","REDACTED_FOR_PRIVACY",""]],["email",{},"text","REDACTED_FOR_PRIVACY"],["tel",{"type":"voice"},"text","REDACTED_FOR_PRIVACY"],["tel",{"type":"fax"},"text","REDACTED_FOR_PRIVACY"]]],"objectClassName":"entity"},{"links":[{"rel":"self","href":"https://rdap.nic.bzh/entity/REDACTED_FOR_PRIVACY","value":"https://rdap.nic.bzh/entity/REDACTED_FOR_PRIVACY"}],"roles":["administrative","billing"],"events":[{"eventDate":"2019-07-08T08:21:13Z","eventAction":"registration"},{"eventDate":"2023-08-30T15:47:33.31385Z","eventAction":"last changed"}],"handle":"REDACTED_FOR_PRIVACY","status":["associated","active"],"vcardArray":["vcard",[["version",{},"text","4.0"],["fn",{},"text","REDACTED_FOR_PRIVACY"],["org",{},"text","Scop Roudour"],["adr",{},"text",["","",["REDACTED_FOR_PRIVACY","REDACTED_FOR_PRIVACY","REDACTED_FOR_PRIVACY"],"REDACTED_FOR_PRIVACY","REDACTED_FOR_PRIVACY","REDACTED_FOR_PRIVACY",""]],["email",{},"text","REDACTED_FOR_PRIVACY"],["tel",{"type":"voice"},"text","REDACTED_FOR_PRIVACY"],["tel",{"type":"fax"},"text","REDACTED_FOR_PRIVACY"]]],"objectClassName":"entity"},{"links":[{"rel":"self","href":"https://rdap.nic.bzh/entity/REDACTED_FOR_PRIVACY","value":"https://rdap.nic.bzh/entity/REDACTED_FOR_PRIVACY"}],"roles":["technical"],"events":[{"eventDate":"2019-07-08T08:21:14Z","eventAction":"registration"},{"eventDate":"2023-08-30T15:47:38.721328Z","eventAction":"last changed"}],"handle":"REDACTED_FOR_PRIVACY","status":["associated","active"],"vcardArray":["vcard",[["version",{},"text","4.0"],["fn",{},"text","REDACTED_FOR_PRIVACY"],["org",{},"text","Offpix Communication - Chrysalide"],["adr",{},"text",["","",["REDACTED_FOR_PRIVACY","REDACTED_FOR_PRIVACY","REDACTED_FOR_PRIVACY"],"REDACTED_FOR_PRIVACY","REDACTED_FOR_PRIVACY","REDACTED_FOR_PRIVACY",""]],["email",{},"text","REDACTED_FOR_PRIVACY"],["tel",{"type":"voice"},"text","REDACTED_FOR_PRIVACY"],["tel",{"type":"fax"},"text","REDACTED_FOR_PRIVACY"]]],"objectClassName":"entity"}],"redacted":[{"name":{"type":"Registry Registrant ID","description":"Redacted entity object class, with role(s): “registrant”, handle property."},"method":"replacementValue","pathLang":"jsonpath","postPath":"$.entities[1].handle"},{"name":{"description":"Redacted entity object class, with role(s): “registrant”, name property."},"method":"replacementValue","pathLang":"jsonpath","postPath":"$.entities[1].vcardArray[1][?(@[0]=='fn')][3]"},{"name":{"description":"Redacted entity object class, with role(s): “registrant”, street property."},"method":"replacementValue","pathLang":"jsonpath","postPath":"$.entities[1].vcardArray[1][?(@[0]=='adr')][3][:3]"},{"name":{"description":"Redacted entity object class, with role(s): “registrant”, city property."},"method":"replacementValue","pathLang":"jsonpath","postPath":"$.entities[1].vcardArray[1][?(@[0]=='adr')][3][3]"},{"name":{"description":"Redacted entity object class, with role(s): “registrant”, postal code property."},"method":"replacementValue","pathLang":"jsonpath","postPath":"$.entities[1].vcardArray[1][?(@[0]=='adr')][3][5]"},{"name":{"description":"Redacted entity object class, with role(s): “registrant”, state or province property."},"method":"replacementValue","pathLang":"jsonpath","postPath":"$.entities[1].vcardArray[1][?(@[0]=='adr')][3][4]"},{"name":{"description":"Redacted entity object class, with role(s): “registrant”, country parameter."},"method":"removal","prePath":"$.entities[1].vcardArray[1][?(@[0]=='adr')][1].cc","pathLang":"jsonpath"},{"name":{"description":"Redacted entity object class, with role(s): “registrant”, voice phone property."},"method":"replacementValue","pathLang":"jsonpath","postPath":"$.entities[1].vcardArray[1][?(@[1].type=='voice')][3]"},{"name":{"description":"Redacted entity object class, with role(s): “registrant”, fax phone property."},"method":"replacementValue","pathLang":"jsonpath","postPath":"$.entities[1].vcardArray[1][?(@[1].type=='fax')][3]"},{"name":{"description":"Redacted entity object class, with role(s): “registrant”, email property."},"method":"replacementValue","pathLang":"jsonpath","postPath":"$.entities[1].vcardArray[1][?(@[0]=='email')][3]"},{"name":{"description":"Redacted entity object class, with role(s): “administrative, billing”, handle property."},"method":"replacementValue","pathLang":"jsonpath","postPath":"$.entities[2].handle"},{"name":{"description":"Redacted entity object class, with role(s): “administrative, billing”, name property."},"method":"replacementValue","pathLang":"jsonpath","postPath":"$.entities[2].vcardArray[1][?(@[0]=='fn')][3]"},{"name":{"description":"Redacted entity object class, with role(s): “administrative, billing”, street property."},"method":"replacementValue","pathLang":"jsonpath","postPath":"$.entities[2].vcardArray[1][?(@[0]=='adr')][3][:3]"},{"name":{"description":"Redacted entity object class, with role(s): “administrative, billing”, city property."},"method":"replacementValue","pathLang":"jsonpath","postPath":"$.entities[2].vcardArray[1][?(@[0]=='adr')][3][3]"},{"name":{"description":"Redacted entity object class, with role(s): “administrative, billing”, postal code property."},"method":"replacementValue","pathLang":"jsonpath","postPath":"$.entities[2].vcardArray[1][?(@[0]=='adr')][3][5]"},{"name":{"description":"Redacted entity object class, with role(s): “administrative, billing”, state or province property."},"method":"replacementValue","pathLang":"jsonpath","postPath":"$.entities[2].vcardArray[1][?(@[0]=='adr')][3][4]"},{"name":{"description":"Redacted entity object class, with role(s): “administrative, billing”, country parameter."},"method":"removal","prePath":"$.entities[2].vcardArray[1][?(@[0]=='adr')][1].cc","pathLang":"jsonpath"},{"name":{"description":"Redacted entity object class, with role(s): “administrative, billing”, voice phone property."},"method":"replacementValue","pathLang":"jsonpath","postPath":"$.entities[2].vcardArray[1][?(@[1].type=='voice')][3]"},{"name":{"description":"Redacted entity object class, with role(s): “administrative, billing”, fax phone property."},"method":"replacementValue","pathLang":"jsonpath","postPath":"$.entities[2].vcardArray[1][?(@[1].type=='fax')][3]"},{"name":{"description":"Redacted entity object class, with role(s): “administrative, billing”, email property."},"method":"replacementValue","pathLang":"jsonpath","postPath":"$.entities[2].vcardArray[1][?(@[0]=='email')][3]"},{"name":{"description":"Redacted entity object class, with role(s): “technical”, handle property."},"method":"replacementValue","pathLang":"jsonpath","postPath":"$.entities[3].handle"},{"name":{"description":"Redacted entity object class, with role(s): “technical”, name property."},"method":"replacementValue","pathLang":"jsonpath","postPath":"$.entities[3].vcardArray[1][?(@[0]=='fn')][3]"},{"name":{"description":"Redacted entity object class, with role(s): “technical”, street property."},"method":"replacementValue","pathLang":"jsonpath","postPath":"$.entities[3].vcardArray[1][?(@[0]=='adr')][3][:3]"},{"name":{"description":"Redacted entity object class, with role(s): “technical”, city property."},"method":"replacementValue","pathLang":"jsonpath","postPath":"$.entities[3].vcardArray[1][?(@[0]=='adr')][3][3]"},{"name":{"description":"Redacted entity object class, with role(s): “technical”, postal code property."},"method":"replacementValue","pathLang":"jsonpath","postPath":"$.entities[3].vcardArray[1][?(@[0]=='adr')][3][5]"},{"name":{"description":"Redacted entity object class, with role(s): “technical”, state or province property."},"method":"replacementValue","pathLang":"jsonpath","postPath":"$.entities[3].vcardArray[1][?(@[0]=='adr')][3][4]"},{"name":{"description":"Redacted entity object class, with role(s): “technical”, country parameter."},"method":"removal","prePath":"$.entities[3].vcardArray[1][?(@[0]=='adr')][1].cc","pathLang":"jsonpath"},{"name":{"description":"Redacted entity object class, with role(s): “technical”, voice phone property."},"method":"replacementValue","pathLang":"jsonpath","postPath":"$.entities[3].vcardArray[1][?(@[1].type=='voice')][3]"},{"name":{"description":"Redacted entity object class, with role(s): “technical”, fax phone property."},"method":"replacementValue","pathLang":"jsonpath","postPath":"$.entities[3].vcardArray[1][?(@[1].type=='fax')][3]"},{"name":{"description":"Redacted entity object class, with role(s): “technical”, email property."},"method":"replacementValue","pathLang":"jsonpath","postPath":"$.entities[3].vcardArray[1][?(@[0]=='email')][3]"}],"secureDNS":{"dsData":[{"digest":"15ABE1C7FD764CD249D50258ABD750B2DC6AEBB15A1BE6229CA444CAAD650EFC","keyTag":59989,"algorithm":8,"digestType":2}],"delegationSigned":true},"nameservers":[{"links":[{"rel":"self","href":"https://rdap.nic.bzh/nameserver/dns13.ovh.net","value":"https://rdap.nic.bzh/nameserver/dns13.ovh.net"}],"handle":"HOST75928-BZH","status":["associated","active"],"ldhName":"dns13.ovh.net","remarks":[{"title":"result set truncated due to authorization","description":["The list of results does not contain all results due to lack of authorization.","This may indicate to some clients that proper authorization will yield a longer result set."]}],"entities":[{"links":[{"rel":"about","href":"http://www.ovh.com","value":"https://rdap.ovh.com/"},{"rel":"self","href":"https://rdap.nic.bzh/entity/433","value":"https://rdap.nic.bzh/entity/433"}],"roles":["sponsor","registrar"],"events":[{"eventDate":"2014-08-29T13:57:18Z","eventAction":"registration"},{"eventDate":"2025-07-28T16:25:35.451683Z","eventAction":"last changed"}],"handle":"433","port43":"whois.ovh.com","status":["active"],"entities":[{"links":[],"roles":["abuse"],"vcardArray":["vcard",[["version",{},"text","4.0"],["fn",{},"text","Abuse Department"],["email",{},"text","abuse@ovh.net"],["tel",{"type":"voice"},"uri","tel:+33.972101007"]]],"objectClassName":"entity"}],"publicIds":[{"type":"IANA Registrar ID","identifier":"433"}],"vcardArray":["vcard",[["version",{},"text","4.0"],["fn",{},"text","OVH"],["tel",{"type":"voice"},"uri","tel:+33.0320827332"],["email",{},"text","registry-afnic-admin@ovh.net"],["url",{},"uri","http://www.ovh.com"],["adr",{"cc":"FR"},"text",["","","2 Rue Kellermann","ROUBAIX","","59100",""]]]],"objectClassName":"entity"}],"ipAddresses":{},"objectClassName":"nameserver"},{"links":[{"rel":"self","href":"https://rdap.nic.bzh/nameserver/ns13.ovh.net","value":"https://rdap.nic.bzh/nameserver/ns13.ovh.net"}],"handle":"HOST75929-BZH","status":["associated","active"],"ldhName":"ns13.ovh.net","remarks":[{"title":"result set truncated due to authorization","description":["The list of results does not contain all results due to lack of authorization.","This may indicate to some clients that proper authorization will yield a longer result set."]}],"entities":[{"links":[{"rel":"about","href":"http://www.ovh.com","value":"https://rdap.ovh.com/"},{"rel":"self","href":"https://rdap.nic.bzh/entity/433","value":"https://rdap.nic.bzh/entity/433"}],"roles":["sponsor","registrar"],"events":[{"eventDate":"2014-08-29T13:57:18Z","eventAction":"registration"},{"eventDate":"2025-07-28T16:25:35.451683Z","eventAction":"last changed"}],"handle":"433","port43":"whois.ovh.com","status":["active"],"entities":[{"links":[],"roles":["abuse"],"vcardArray":["vcard",[["version",{},"text","4.0"],["fn",{},"text","Abuse Department"],["email",{},"text","abuse@ovh.net"],["tel",{"type":"voice"},"uri","tel:+33.972101007"]]],"objectClassName":"entity"}],"publicIds":[{"type":"IANA Registrar ID","identifier":"433"}],"vcardArray":["vcard",[["version",{},"text","4.0"],["fn",{},"text","OVH"],["tel",{"type":"voice"},"uri","tel:+33.0320827332"],["email",{},"text","registry-afnic-admin@ovh.net"],["url",{},"uri","http://www.ovh.com"],["adr",{"cc":"FR"},"text",["","","2 Rue Kellermann","ROUBAIX","","59100",""]]]],"objectClassName":"entity"}],"ipAddresses":{},"objectClassName":"nameserver"}],"objectClassName":"domain","rdapConformance":["rdap_level_0","icann_rdap_technical_implementation_guide_1","icann_rdap_response_profile_1","redacted"]}}Domain is active
academy-kr.rururuICANNHTTP 2005.101.78.110RU{"telegram":["https://t.me/+79869583880"],"whatsapp":["https://wa.me/79869583880"]}2026-09-25PHP, HTTP/2, Moodle, Ubuntu, jQuery 3.7.1, Favicon, GlobalSign, Apache HTTP Server 2.4.52, WhatsApp Business Chat2026-09-28TRUE{"A":["5.101.78.110"],"MX":[{"host":"mx.yandex.net","priority":10}],"NS":["ns1.r01.ru","ns2.r01.ru"],"SOA":{"mname":"ns1.r01.ru","retry":1800,"rname":"noc.parkline.ru","expire":604800,"serial":2025013100,"minimum":900,"refresh":10800},"TXT":["202001210957083tjpn83zo7hx001jaodkaboyva09un67ymmktl9vx49ocnq6yd","_globalsign-domain-verification=J6fA6EQDe3g-6nsPlka4I_eo3dJEYQBgs2ILe1Xtsw","_globalsign-domain-verification=OGqQ2O7JVcdk6e6Tr8a1dpVITafA95WdNDdoIEfE-R","_globalsign-domain-verification=T9wZhiR4jR_zLzjrIoHhg4IjRrJAE7OTZH4QeZl2kS","spf2.0/mfrom,pra include:senderid.unisender.com include:_spf.yandex.net ~all","v=spf1 include:spf.unisender.com include:_spf.yandex.net ~all"]}0.000000040002812,576,2102026-01-23WHOIS2020-01-212027-01-212026-01-23RU-CENTER-RU{"raw_response":"% TCI Whois Service. Terms of use:\n% https://tcinet.ru/documents/whois_ru_rf.pdf (in Russian)\n% https://tcinet.ru/documents/whois_su.pdf (in Russian)\n\ndomain: ACADEMY-KR.RU\nnserver: ns1.r01.ru.\nnserver: ns2.r01.ru.\nstate: REGISTERED, DELEGATED, UNVERIFIED\nperson: Private Person\nregistrar: RU-CENTER-RU\nadmin-contact: https://www.nic.ru/whois\ncreated: 2020-01-21T09:38:09Z\npaid-till: 2027-01-21T09:38:09Z\nfree-date: 2027-02-21\nsource: TCI\n\nLast updated on 2026-01-23T12:53:01Z\n\n"}Domain is active
……………………………………………………………
Showing 5 of 7,354 rows · Technologies · Full website tech stack per site: CMS, payments, analytics, frameworks.

Moodle sites by country

CountrySitesShare
🇺🇸 United States 7,055 28.8%
🇩🇪 Germany 3,245 13.3%
🇫🇷 France 1,876 7.7%
🇷🇺 Russia 1,515 6.2%
🇪🇸 Spain 1,094 4.5%

Moodle sites by TLD

TLDSitesShare
.com 8,102 32.5%
.org 1,825 7.3%
.ru 1,342 5.4%
.de 1,112 4.5%
.net 980 3.9%

The Moodle dataset

Every site we've detected as running Moodle, with version, hosting, country, TLD and traffic rank.

Moodle lives inside 2 datasets

Moodle detection is part of Technologies (€159/mo) and All data (€599/mo). Buy either to filter the full 7,354-site list, or grab a free preview first.

Your Moodle downloads

The datasets you own, sliced to Moodle. Every button streams the latest daily export directly.

Format: JSONL (zstd) Dataset updated: 2026-10-03

API, columns & recipes → /account/api

About Moodle

Educational software ages differently from the rest of the web. A course platform installed for a department in one academic year is often still running many years later, patched occasionally, migrated rarely and rebuilt only when something breaks badly. Moodle shows that pattern at internet scale.

Released in 2002 under the GPL v3 license and written in PHP, the platform is maintained by Moodle HQ but installed by everybody else. Universities, secondary schools, corporate training departments, government agencies and small tutoring businesses all run their own copies on their own servers. Nobody has to register, buy a seat or tell the maintainers anything, which is precisely why an external scan is the only practical way to count deployments at all.

As of October 2026 we detect Moodle on 7,354 sites. Geography is where the population gets interesting. United States accounts for 7,055 of them, and the domain ending that comes up most often is .com rather than an academic or country-specific suffix. Education is the obvious use, but a commercial ending on that scale suggests a large share of installations belong to companies, training providers, certification bodies and consultancies running staff or customer education. A dataset built on the assumption that a course platform means a school would read the market badly wrong.

Self-hosting has a cost that shows up here as a gap. We record the presence of the platform but not, for this technology, a version we would stand behind. An installation several major releases behind looks identical from outside to one patched last week, and for software holding student records that difference is the entire security question. Anyone using the list for risk research should plan to verify versions directly against the hosts that matter rather than expect the export to carry them.

What the export does answer is the question a lookup cannot. Where the installed base actually sits. Which hosting providers carry it, which countries show institutional adoption out of proportion to their size, which sites pair it with a video conferencing tool or a plagiarism service, and which run it beside a commercial storefront selling the courses. Vendors selling plugins, hosting, integrations or migration work need the population before they can find the customer, and the population only exists as a list.

Frequently asked questions

How many websites use Moodle?

webatla detects Moodle on 7K websites, refreshed daily, each with its domain, DNS, WHOIS, IP, country and ranking.

Can I download the list of websites using Moodle?

Yes, as structured JSONL. Grab a free sample first.

What's included for each site, and how fresh is it?

Domain, DNS, RDAP/WHOIS, the full technology stack, IP & country, PageRank and Harmonic, re-detected and re-exported daily.

How do I find the websites using Moodle?

Buy the technology dataset, then download the complete list of domains we detect using Moodle, re-exported every day.

What else is in the Moodle technology data?

Each row places Moodle next to the other technology on the same site, plus DNS, WHOIS, IP, country and ranking.

Can I download just the sites using Moodle, or the whole database?

Both. Every site running Moodle comes in the Technologies dataset, one downloadable file. Or buy All data for the entire database: technologies plus identity, ranking, DNS and RDAP/WHOIS for every domain, combined in one file. Daily fresh export.

How do I download the list of websites using Moodle?

Three steps: (1) grab the free 10,000-row sample to inspect the schema, (2) buy the Technologies dataset, (3) download the full list of every domain we detect running Moodle as a JSON Lines file. It is re-exported daily, so you can re-download the freshest list any time inside your access window. Each row carries the domain plus DNS, WHOIS, IP, hosting country and rank.

Get the full list of websites using Moodle

Pick the dataset that covers what you need. Each one includes Moodle and downloads as JSONL, rebuilt daily.

Technologies 14 columns

Full website tech stack per site: CMS, payments, analytics, frameworks.

€159 / mo
Buy and download Download preview dataset
All data 23 columns

Everything we have, in a single package. The full webatla universe.

€599 / mo
Buy and download Download preview dataset

Want to compare every dataset side by side? Visit the pricing page