helgesverre/telefonkatalog
A Laravel package for searching Norwegian phone directory data via Telefonkatalogen. Look up people and businesses by name, phone number, or address and get structured results, making it easy to add contact and phone-number lookup to your app.
telefonkatalog is viable as a phone-number lookup and reverse-lookup capability for the Norwegian market (Gulesider, Opplysningen1890). This release is a maintenance-and-compatibility release, not a feature release — plan roadmap work around it, don't expect new capabilities from it.^1.2 and accept that the Gulesider scraper fix (and future fixes) will not reach you.^9.0|^10.0, a justfile, and removal of redundant dev dependencies signal active, current maintenance. Use this as a positive input when scoring the package against alternatives in a dependency review.Consider adoption when:
__NEXT_DATA__), i.e. output shape and coverage can shift between minor versions. Pin versions and test against fixtures.Look elsewhere when:
To executives: This is a small, actively maintained open-source dependency that gives us Norwegian phone-number lookup without building or staffing a data-scraping effort ourselves. The latest release keeps us current with Laravel 11 and 12, so it removes a framework-upgrade blocker rather than adding one. The trade-off is that the data comes from scraping public directory sites, so it is best-effort and needs a legal review before it touches customer-facing or personal data. Cost is low; the risk is data reliability, not engineering effort.
To engineering: v1.3.0 adds Laravel 12 support and drops Laravel 10 — if you are on L10, pin ^1.2 and understand you will not receive the Gulesider fix. The Gulesider scraper now parses JSON-LD instead of __NEXT_DATA__, which is a meaningful behavioral change worth a regression test on your side even though it is not marked breaking. The package is now on Pest v3 with a justfile for local commands, and it added tests for empty/no-result and missing-phone-number cases, so the "no data" paths are covered. Standard hygiene applies: pin the version, wrap calls behind our own interface so we are not coupled to the package's API, cache aggressively, and add our own integration test with recorded fixtures so an upstream scraper change fails our CI rather than production.
How can I help you explore Laravel packages today?