A tool to automatically monitor and register domains coming out of quarantine or becoming available for registration. This tool uses the TransIP API v6 to check domain availability and register domains when they become available.
⚠️ IMPORTANT FINANCIAL WARNING: When this tool successfully registers a domain, TransIP will automatically generate an invoice that you are obligated to pay. Domain registrations cannot be canceled once completed. Please ensure you only monitor domains you genuinely intend to purchase.
- Monitor multiple domains simultaneously
- Automatic domain registration when domains become available
- Configurable check frequency
- Detailed logging
- Simple Docker or Node.js deployment
- Node.js 14.x or higher (for Node.js approach)
- Docker and docker-compose (for Docker approach, recommended)
- TransIP account with API v6 access enabled
- Log in to your TransIP control panel
- Go to "My Account" > "API"
- Generate an Access Token
- Copy the displayed access token immediately (it's only shown once)
Important Notes on Access Token:
- The access token is am Acces Token that looks like a long string of random characters.
- Example format:
eyJ0e... - Copy the entire token without any extra spaces or quotes
The application needs these configuration values:
TRANSIP_ACCESS_TOKEN: Your TransIP access token (from steps above)DOMAINS: Comma-separated list of domains to monitor (e.g.,example.com,example.org)CHECK_INTERVAL_SECONDS: How often to check domain availability (in seconds)
⚠️ Rate Limit Warning: TransIP API has rate limits. Setting too low a check interval may result in your requests being rate-limited. Consider using 15-30 seconds as a reasonable interval.
The fastest way to get started is with Docker:
docker run -d \
--name transip-domain-catcher \
--restart unless-stopped \
-e TRANSIP_ACCESS_TOKEN=your_access_token_here \
-e CHECK_INTERVAL_SECONDS=15 \
-e DOMAINS=example.com,example.org \
-v "$(pwd)/logs:/usr/src/app/logs" \
-v "$(pwd)/config:/usr/src/app/config" \
bjornftw/transip-domain-catcher:latestJust replace your_access_token with your TransIP API token and the domains with the ones you want to monitor!
docker pull bjornftw/transip-domain-catchergit clone https://github.com/Bjornftw/transip-domain-catcher.git
cd transip-domain-catcherThere are two ways to run this application:
Easy deployment with built-in restart and isolation.
⚠️ Reminder: Only include domains you truly intend to purchase in the DOMAINS variable, as successful registrations will incur non-cancellable charges.
-
Edit your environment in
docker-compose.yml:environment: - TRANSIP_ACCESS_TOKEN=your_access_token - DOMAINS=example.com,example.org - CHECK_INTERVAL_SECONDS=15
-
Start the container:
docker-compose up -d
-
View logs:
docker-compose logs -f
docker run --rm \
-e TRANSIP_ACCESS_TOKEN=your_access_token \
bjornftw/transip-domain-catcher npm run test:credentialsDirect installation on your system.
⚠️ Reminder: Only include domains you truly intend to purchase, as successful registrations will incur non-cancellable charges.
-
Install dependencies:
npm install
-
Configure your
.envfile:TRANSIP_ACCESS_TOKEN=your_access_token DOMAINS=example.com,example.org CHECK_INTERVAL_SECONDS=15 -
Start the application:
npm start
Note: For production use, consider a process manager like PM2 to keep the application running.
npm run test:credentialsLogs are stored in the logs directory with daily rotation.
npm test
Contributions are welcome! Here's how you can contribute:
- Fork the repository
- Create a feature branch:
git checkout -b my-new-feature - Commit your changes:
git commit -am 'Add some feature' - Push to the branch:
git push origin my-new-feature - Submit a pull request
This tool is provided as-is. Please use responsibly and in accordance with all applicable terms of service for domain registrars.
If you find this tool useful, consider:
- ⭐ Starring the repository on GitHub
- 🐳 Leaving a star on Docker Hub
- 🐞 Reporting bugs by creating issues
- 🛠️ Submitting pull requests for features or fixes