- 
                Notifications
    
You must be signed in to change notification settings  - Fork 194
 
fastapi Consumers
        Tushar Goel edited this page Sep 18, 2025 
        ·
        42 revisions
      
    This page is for people who are using our API v1 directly, and means we have a way to contact you should something need to be announced.
If you have developed an application which uses the MetaCPAN API, please email your app details to noc@metacpan.org. Please include:
- Your app name
 - An URL for your app (if there is one)
 - Your name with contact info or a contact URL
 - The UserAgent name of your app
 
Allowing your app to have a unique username helps us to better identify incoming traffic and also to get in touch with you if there's a problem. Listing your app on this page also allows us to get in touch with you regarding important API changes.
- App name: ActiveState
 - Contact: AS Infrastructure
 - UserAgent: ActiveStateMetaCPANAgent/1.0
 - Notes: A CPAN mirror used for secure supply chain analysis
 
- App name: Alexander Karelas
 - Contact: PAUSE id KARJALA
 - UserAgent: "perlmodules.net 0.1" (without the quotes)
 - Notes: https://perlmodules.net
 
- App name: alfred-metacpan
 - App URL: https://github.com/2shortplanks/alfred-metacpan
 - Contact: Two Short Planks - http://twoshortplanks.com/contact
 - UserAgent: alfred-metacpan/0.01
 - Notes: search metacpan from within the Alfred app launcher
 
- App name: analysis.cpantesters.org
 - App URL: http://analysis.cpantesters.org/
 - Contact: Andreas König - https://metacpan.org/author/ANDK
 - UserAgent: analysis.cpantesters.org/$VERSION
 
- App name: App::rs
 - Contact: Yang Bo
 - UserAgent: -
 - Notes: The first reference counting CPAN client
 
- App name: ArkDark
 - App URL: https://github.com/skarfacegc/CPANDash
 - Contact: skarfacegc - https://github.com/skarfacegc/
 - UserAgent: CPANDash
 - Notes: (assuming I setup correctly)
 
- App name: Black Duck by Synopsys
 - Contact: bmckalla
 - UserAgent: -
 - Notes: OpenSource licensing and security risk identification
 
- App name: brian d foy
 - Contact: PAUSE id BRIANDFOY
 - UserAgent:
 
- App name: Checkmarx
 - Contact: Checkmarx
 - UserAgent: -
 - Notes: Software Composition Analysis (SCA)
 
- App name: coderbits
 - App URL: https://coderbits.com
 - Contact: Scott Smith - social@coderbits.com
 - UserAgent: curl/7.21.1 (i686-pc-mingw32) libcurl/7.21.1 OpenSSL/0.9.8r zlib/1.2.3
 
- App name: cpm
 - Contact: skaji
 - UserAgent: App::cpm/$VERSION
 
- App name: cpanminus
 - App URL: https://github.com/miyagawa/cpanminus
 - Contact: Tatsuhiko Miyagawa
 - UserAgent: cpanminus/$VERSION
 
- App name: cpans
 - App URL: https://metacpan.org/module/App::metacpansearch
 - Contact: Brock Wilcox - awwaiid@thelackthereof.org - http://thelackthereof.org/
 - UserAgent: LWP
 - Notes: command-line cpan search
 
- App name: CpanBot
 - Contact: bence98
 - UserAgent: CpanBot/1.0 python-requests/<pyreq.ver.num>
 - Notes: A convenience wrapper around CPANPlus and an automated bot putting MetaCPAN packages onto the Arch User Repository
 
- App name: CPAN Dashboard
 - Contact: davorg
 - UserAgent: CPAN Dashboard/$VERSION
 - Notes: Dashboard for CPAN authors
 
- App name: CPAN Dependencies Graph
 - Contact: DBOOK
 - UserAgent: MetaCPAN::Client/$VERSION
 - Notes: CPAN distribution dependency graphs
 
- App name: cpandoc
 - App URL: https://metacpan.org/module/Pod::Cpandoc
 - Contact: Shawn M Moore - cpandoc@sartak.org
 - UserAgent: cpandoc/$VERSION
 
- App name: CPANDash
 - Contact: skarfacegc
 - UserAgent: CPANDash
 - Notes: ArkDark (assuming I setup correctly)
 
- App name: CPAN Once a Week, Every Week
 - App URL: http://onceaweek.cjmweb.net/
 - Contact: Christopher J. Madsen - https://metacpan.org/author/CJM
 - UserAgent: onceaweek/1 HTTP-Tiny/$VERSION
 
- App name: CPAN Releases
 - App URL: http://pipes.yahoo.com/pipes/pipe.info?_id=485219981268f28db3a1511503b11ceb
 - Contact: David Dillard (david underscore dillard at symantec dot com)
 - UserAgent: Unknown
 - Notes: Yahoo Pipe
 
- App name: CPAN::Perl::Releases::MetaCPAN
 - Contact: skaji
 - UserAgent: CPAN::Perl::Releases::MetaCPAN/VERSION
 
- App name: CPANscan
 - App URL: https://cpanscan.com/
 - Contact: admin@cpanscan.com
 - UserAgent: cpanscan.com
 
- App name: CPAN Testers Matrix
 - App URL: http://matrix.cpantesters.org
 - Contact: Slaven Rezić
 - UserAgent: LWP
 
- App name: David Cantrell
 - Contact: PAUSE id DCANTRELL
 - UserAgent: DCANTRELL-*
 - Notes: same prefix, different suffix for different scripts so you can tell me which one is misbehaving
 
- App name: Dist::Zilla::Role::MetaCPANInterfacer
 - App URL: https://metacpan.org/module/Dist::Zilla::Role::MetaCPANInterfacer
 - Contact: Brendan Byrd - BBYRD@CPAN.org
 - UserAgent: "Mozilla/5.0 ($o; $os) ".blessed($self)."/$v ".$ua->_agent
 - Notes: $self->mcpan
 
- App name: DuckDuckGo MetaCPAN Instant Answer
 - App URL: https://duckduckgo.com/?q=cpan+catalyst
 - Contact: DuckDuckGo - open@duckduckgo.com
 - UserAgent: User's browser
 - App Source: https://github.com/duckduckgo/zeroclickinfo-spice/blob/master/lib/DDG/Spice/MetaCPAN.pm
 
- App name: IRC perlbot
 - Contact: simcop2387
 - UserAgent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko, really Perlbot) Chrome/45.0.2454.85 Safari/537.36
 - Notes: An IRC bot that handles a lot of perl related tasks in perl irc channels
 
- App name: Kritika
 - Contact: vti
 - UserAgent: KritikaIO
 - Notes: Perl code review and CPAN dependencies security issues tracking
 
- App name: MacPorts
 - Contact: https://www.macports.org/contact.php
 - UserAgent: -
 - Notes: check for updates in perl5 PortGroup
 
- App name: Map of CPAN
 - App URL: http://mapofcpan.org/
 - Contact: Grant McLean - https://metacpan.org/author/GRANTM
 - UserAgent: User's browser (via JSONP) + URL param application=cpan-map
 - App Source: https://github.com/grantm/cpan-map
 
- App name: matrix.cpantesters.org
 - Contact: PAUSE id SREZIC
 - UserAgent: -
 
- App name: metacpan_api
 - Contact: Cogitri
 - UserAgent: -
 - Notes: A rust library used to access the metacpan.org API. Mainly used by tmplgen
 
- App name: MetaCPAN Notify
 - App URL: https://metacpan.org/release/App-MetaCPAN-Gtk2-Notify
 - Contact: Pavel Shaydo - https://metacpan.org/author/ZWON
 - UserAgent: MetaCPAN Notify/$VERSION
 - Notes: starting from version 0.05, before it was libwww-perl
 
- App name: METACPAN weekly report
 - Contact: NICEPERL
 - UserAgent: MetaCPAN::Client/$VERSION
 - Notes: Great CPAN modules released last week
 
- App name: Mojolicious Plugin Matrix
 - App URL: http://mojo.perl-services.de
 - Contact: Renee Baecker - http://perl-services.de/kontakt.cgi
 - UserAgent: Mojolicious Matrix Plugin (mojo.perl-services.de)/0.03
 
- App name: PAUSE::Permissions::MetaCPAN
 - Contact: skaji
 - UserAgent: PAUSE-Permissions-MetaCPAN/VERSION
 
- App name: Perl Maven's view
 - App URL: http://cpan.perlmaven.com/
 - Contact: Gabor Szabo - https://metacpan.org/author/SZABGAB
 - UserAgent: -
 
- App name: PerlModules.net
 - App URL: https://www.perlmodules.net/
 - Contact: webmaster - webmaster@perlmodules.net
 - UserAgent: perlmodules.net 0.1
 
- App name: Perlybook.org
 - App URL: http://perlybook.org
 - Contact: Renee Baecker - http://perl-services.de/kontakt.cgi
 - UserAgent: Not defined yet
 - Notes: have to search for solutions how to set UA for jquerys' getJSON
 
- App name: Pod::Cpandoc
 - Contact: Shawn M Moore
 - UserAgent: cpandoc/$VERSION
 - Notes: cpandoc
 
- App name: PurlDB
 - App URL: https://github.com/aboutcode-org/purldb
 - Contact: https://github.com/aboutcode-org/purldb
 - Notes: Collects Package metadata
 
- App name: Renovate
 - Contact: GitHub Issues
 - UserAgent: -
 - Notes: Automated dependency updates. Multi-platform and multi-language.
 
- App name: rpmcpan
 - App URL: https://github.com/iovation/rpmcpan
 - Contact: theory
 - UserAgent: rpmcpan/1.0
 
- App name: rt.cpan.org
 - App URL: https://rt.cpan.org
 - Contact: rt-cpan-admin - rt-cpan-admin@bestpractical.com
 - UserAgent: CPAN2RT/$VERSION
 
- App name: Software Heritage
 - Contact: https://www.softwareheritage.org/contact
 - UserAgent: Software Heritage cpan lister VERSION
 
- App name: Versioneye
 - Contact: Robert Reiz
 - UserAgent: -
 - Notes: we keep eye on licence, dependency and security details
 
- App name: Xavier (yadd) Guimard
 - Contact: PAUSE id GUIMARD
 - UserAgent: Debian uscan $VERSION
 - Notes: Debian tool used to import archives
 
The general search autocomplete endpoint is also used directly by browsers from client-side JS.
Some information was merged in from https://github.com/metacpan/metacpan-api/wiki/API-Consumers/ae9d26b016653a263d4a1bfcd5cb94309c7dc093