PHPackages                             upmind/provision-provider-domain-names - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. upmind/provision-provider-domain-names

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

upmind/provision-provider-domain-names
======================================

This provision category contains common functions used in domain name provisioning flows with various registries and registrar/reseller platforms.

v2.29.1(1mo ago)5478↓75%11[53 issues](https://github.com/upmind/provision-provider-domain-names/issues)[14 PRs](https://github.com/upmind/provision-provider-domain-names/pulls)GPL-3.0-onlyPHPPHP 8.1 - 8.3CI passing

Since Feb 17Pushed 1mo ago2 watchersCompare

[ Source](https://github.com/upmind/provision-provider-domain-names)[ Packagist](https://packagist.org/packages/upmind/provision-provider-domain-names)[ RSS](/packages/upmind-provision-provider-domain-names/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (28)Versions (213)Used By (0)

[Upmind Provision Providers](https://github.com/upmind-automation) - Domain Names
=================================================================================

[](#upmind-provision-providers---domain-names)

[![Latest Version on Packagist](https://camo.githubusercontent.com/6427c44ba68fb380e444a57efcc6a3649dc64e3218a2d571a0df11d42f254007/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f75706d696e642f70726f766973696f6e2d70726f76696465722d646f6d61696e2d6e616d65732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/upmind/provision-provider-domain-names)

This provision category contains common functions used in domain name provisioning flows with various registries and registrar/reseller platforms.

- [Installation](#installation)
- [Usage](#usage)
    - [Quick-start](#quick-start)
- [Supported Providers](#supported-providers)
- [Functions](#functions)
- [Changelog](#changelog)
- [Contributing](#contributing)
- [Credits](#credits)
- [License](#license)
- [Upmind](#upmind)

Installation
------------

[](#installation)

```
composer require upmind/provision-provider-domain-names
```

Usage
-----

[](#usage)

This library makes use of [upmind/provision-provider-base](https://packagist.org/packages/upmind/provision-provider-base) primitives which we suggest you familiarize yourself with by reading the usage section in the README.

### Quick-start

[](#quick-start)

The easiest way to see this provision category in action and to develop/test changes is to install it in [upmind/provision-workbench](https://github.com/upmind-automation/provision-workbench#readme).

Alternatively you can start using it for your business immediately with [Upmind.com](https://upmind.com/start) - the ultimate web hosting billing and management solution.

**If you wish to develop a new Provider, please refer to the [WORKFLOW](WORKFLOW.md) guide.**

Supported Providers
-------------------

[](#supported-providers)

The following providers are currently implemented:

- [OpenSRS](https://domains.opensrs.guide/docs/quickstart)
- [HRS](https://domains.opensrs.guide/docs/quickstart)
- [Hexonet](https://wiki.hexonet.net/wiki/Domain_API)
- [Nominet](https://registrars.nominet.uk/uk-namespace/registration-and-domain-management/registration-systems/epp/epp-commands/)
- [NameSilo](https://www.namesilo.com/api-reference#domains/register-domain)
- [OpenProvider](https://docs.openprovider.com/doc/all#tag/descDomainQuickstart)
- [ConnectReseller](https://www.connectreseller.com/integration-options/#api)
- [DomainNameApi](https://www.domainnameapi.com/domain-reseller-api)
- [Enom](https://cp.enom.com/APICommandCatalog/API%20topics/api_Command_Categories.htm)
- [LogicBoxes](https://manage.logicboxes.com/kb/servlet/KBServlet/cat119.html)
- [ResellerClub](https://manage.resellerclub.com/kb/servlet/KBServlet/cat119.html)
- [NetEarthOne](https://manage.netearthone.com/kb/servlet/KBServlet/cat119.html)
- [Resell.biz](https://cp.us2.net/kb/servlet/KBServlet/cat119.html)
- [CoCCA](https://cocca.org.nz/)
- [NIRA](https://nira.ng/become-a-registrar)
- [Ricta](https://www.ricta.org.rw/become-a-registrar/)
- [UGRegistry](https://registry.co.ug/docs/v2/)
- [Namecheap](https://www.namecheap.com/support/api/methods/)
- [CentralNic Registry](https://centralnic.support/hc/en-gb/articles/4403312126993-Where-do-I-find-the-Registry-API-documentation-)
- [CentralNic Reseller](https://kb.centralnicreseller.com/api/api-commands/api-command-reference)
- [GoDaddy](https://developer.godaddy.com/doc/endpoint/domains)
- [Realtime Register](https://dm.realtimeregister.com/docs/api/domains)
- [Internet.bs](https://internetbs.net/internet-bs-api.pdf)
- [EuroDNS](https://whois.eurodns.com/doc/domain/info)
- [InternetX](https://help.internetx.com/display/APIXMLEN/Domain+tasks)
- [EURid](https://eurid.eu/en/become-a-eu-registrar/accreditation-criteria/)
- [TPP Wholesale](https://www.tppwholesale.com.au/api/)
- [Synergy Wholesale](https://synergywholesale.com/wp-content/uploads/2024/06/Synergy-Wholesale-API-Documentation-v3-11.pdf)
- [Netim](https://support.netim.com/en/docs/api-rest-1-0/get-started)
- [Moniker](https://support.moniker.com/hc/en-gb/articles/24954146333981-Self-Development-Kit-for-PHP)
- [BDReseller](https://bdia.btcl.com.bd)

Functions
---------

[](#functions)

FunctionParametersReturn DataDescriptionpoll()[*PollParams*](src/Data/PollParams.php)[*PollResult*](src/Data/PollResult.php)Poll for the latest relevant domain event notifications e.g., successful transfer-in, domain deletion etcdomainAvailabilityCheck()[*DacParams*](src/Data/DacParams.php)[*DacResult*](src/Data/DacResult.php)Check the availability of a domain SLD across one or more TLDsregister()[*RegisterDomainParams*](src/Data/RegisterDomainParams.php)[*DomainResult*](src/Data/DomainResult.php)Register a new domain nametransfer()[*TransferParams*](src/Data/TransferParams.php)[*DomainResult*](src/Data/DomainResult.php)Initiate and/or check a domain name transfer, returning successfully if transfer is completerenew()[*RenewParams*](src/Data/RenewParams.php)[*DomainResult*](src/Data/DomainResult.php)Renew a domain name for a given number of yearsgetInfo()[*DomainInfoParams*](src/Data/DomainInfoParams.php)[*DomainResult*](src/Data/DomainResult.php)Get information about a domain name including status, expiry date, nameservers, contacts etcupdateRegistrantContact()[*UpdateDomainContactParams*](src/Data/UpdateDomainContactParams.php)[*ContactResult*](src/Data/ContactResult.php)Update the registrant contact details of a domain nameupdateContact()[*UpdateContactParams*](src/Data/UpdateContactParams.php)[*ContactResult*](src/Data/ContactResult.php)Update the contact details of a domain name for every contact type, registrant/techinical/admin/billingupdateNameservers()[*UpdateNameserversParams*](src/Data/UpdateNameserversParams.php)[*NameserversResult*](src/Data/NameserversResult.php)Update a domain's nameserverssetLock()[*LockParams*](src/Data/LockParams.php)[*DomainResult*](src/Data/DomainResult.php)Lock or unlock a domain name for transfers and changessetAutoRenew()[*AutoRenewParams*](src/Data/AutoRenewParams.php)[*DomainResult*](src/Data/DomainResult.php)Toggle registry auto-renewal for a domain namegetEppCode()[*EppParams*](src/Data/EppParams.php)[*EppCodeResult*](src/Data/EppCodeResult.php)Get the EPP/Auth code of a domain nameupdateIpsTag()[*IpsTagParams*](src/Data/IpsTagParams.php)[*ResultData*](src/Data/ResultData.php)Release a domain name to a new IPS tag (UK-only)getVerificationStatus()[*VerificationStatusParams*](src/Data/VerificationStatusParams.php)[*VerificationStatusResult*](src/Data/VerificationStatusResult.php)Get the verification status of a domain nameresendVerificationEmail()[*ResendVerificationParams*](src/Data/ResendVerificationParams.php)[*ResendVerificationResult*](src/Data/ResendVerificationResult.php)Resend the verification email for a domain namesetGlueRecord()[*SetGlueRecordParams*](src/Data/SetGlueRecordParams.php)[*GlueRecordsResult*](src/Data/GlueRecordsResult.php)Set a glue record for a domain nameremoveGlueRecord()[*RemoveGlueRecordParams*](src/Data/RemoveGlueRecordParams.php)[*GlueRecordsResult*](src/Data/GlueRecordsResult.php)Remove a glue record from a domain namegetStatus()[*DomainInfoParams*](src/Data/DomainInfoParams.php)[*StatusResult*](src/Data/StatusResult.php)Get the current normalized status of a domain name along with the expiry date and raw provider statusesChangelog
---------

[](#changelog)

Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.

Contributing
------------

[](#contributing)

Please see [CONTRIBUTING](CONTRIBUTING.md) for details.

Credits
-------

[](#credits)

- [Harry Lewis](https://github.com/uphlewis)
- [Nayden Panchev](https://github.com/airnayden)
- [Ivaylo Georgiev](https://github.com/Georgiev-Ivaylo)
- [Nikolai Arsov](https://github.com/nikiarsov777)
- [Codeline](https://codeline.fi/)
- [PEWEO](https://www.peweo.com/)
- [Dan](https://github.com/domainregistrar)
- [Roussetos Karafyllakis](https://github.com/RoussKS)
- [Nicolas Ramirez](https://github.com/nramirez-yapi)
- [All Contributors](../../contributors)

License
-------

[](#license)

GNU General Public License version 3 (GPLv3). Please see [License File](LICENSE.md) for more information.

Upmind
------

[](#upmind)

Sell, manage and support web hosting, domain names, ssl certificates, website builders and more with [Upmind.com](https://upmind.com/start).

###  Health Score

52

—

FairBetter than 96% of packages

Maintenance70

Regular maintenance activity

Popularity24

Limited adoption so far

Community20

Small or concentrated contributor base

Maturity80

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 81.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~6 days

Total

194

Last Release

56d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/cff84f90ef00830deef6ed09c1cffb47ec1ea1d2f2b7e97cc5caf39c898c79e6?d=identicon)[uphlewis](/maintainers/uphlewis)

---

Top Contributors

[![uphlewis](https://avatars.githubusercontent.com/u/43346009?v=4)](https://github.com/uphlewis "uphlewis (490 commits)")[![nramirez-yapi](https://avatars.githubusercontent.com/u/115031385?v=4)](https://github.com/nramirez-yapi "nramirez-yapi (34 commits)")[![CodelineEF](https://avatars.githubusercontent.com/u/103562787?v=4)](https://github.com/CodelineEF "CodelineEF (33 commits)")[![RoussKS](https://avatars.githubusercontent.com/u/7203382?v=4)](https://github.com/RoussKS "RoussKS (13 commits)")[![ahaladh](https://avatars.githubusercontent.com/u/24765324?v=4)](https://github.com/ahaladh "ahaladh (8 commits)")[![domainregistrar](https://avatars.githubusercontent.com/u/42817204?v=4)](https://github.com/domainregistrar "domainregistrar (8 commits)")[![netim-nikolai](https://avatars.githubusercontent.com/u/250379058?v=4)](https://github.com/netim-nikolai "netim-nikolai (5 commits)")[![Copilot](https://avatars.githubusercontent.com/in/1143301?v=4)](https://github.com/Copilot "Copilot (5 commits)")[![gergLeft](https://avatars.githubusercontent.com/u/18726492?v=4)](https://github.com/gergLeft "gergLeft (3 commits)")[![sam-bee](https://avatars.githubusercontent.com/u/130986804?v=4)](https://github.com/sam-bee "sam-bee (3 commits)")[![CodelineNL](https://avatars.githubusercontent.com/u/101805342?v=4)](https://github.com/CodelineNL "CodelineNL (1 commits)")

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/upmind-provision-provider-domain-names/health.svg)

```
[![Health](https://phpackages.com/badges/upmind-provision-provider-domain-names/health.svg)](https://phpackages.com/packages/upmind-provision-provider-domain-names)
```

###  Alternatives

[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

255.2k](/packages/aedart-athenaeum)[nativephp/mobile

NativePHP for Mobile

82724.0k43](/packages/nativephp-mobile)[blair2004/nexopos

The Free Modern Point Of Sale System build with Laravel, TailwindCSS and Vue.js.

1.2k2.3k](/packages/blair2004-nexopos)[bensampo/laravel-embed

Painless responsive embeds for videos, slideshows and more.

142146.8k](/packages/bensampo-laravel-embed)[glhd/conveyor-belt

14797.0k](/packages/glhd-conveyor-belt)[pulkitjalan/ip-geolocation

IP Geolocation Wrapper with Laravel Support

89164.9k1](/packages/pulkitjalan-ip-geolocation)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
