GridTracker is now fully supported with Nextlog's Cloudlog-compatible API. This guide explains how to configure GridTracker to automatically log QSOs to your Nextlog instance.
- Nextlog instance running with API access
- API key created in Nextlog station settings
- GridTracker installed and configured for your station
- Log into your Nextlog instance
- Go to Station Settings → API Key Management
- Click "Create New API Key"
- Set permissions:
- ✅ Write access (required for logging QSOs)
- ✅ Station access (set to your station)
- Copy the generated API key (format:
nextlog_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)
-
Open GridTracker settings
-
Go to Logging section
-
Select "Cloudlog" as logging type
-
Configure the following:
Setting Value API URL http://your-nextlog-domain/api/cloudlogAPI Key Your generated Nextlog API key Station ID Leave blank (auto-detected) Example URL formats:
- Local:
http://localhost:3000/api/cloudlog - Domain:
https://yourlog.example.com/api/cloudlog - Vercel:
https://your-nextlog.vercel.app/api/cloudlog
- Local:
-
Test the connection using GridTracker's test button
-
Enable automatic logging if desired
curl -H "X-API-Key: your_api_key" \
"http://your-nextlog-domain/api/cloudlog"Expected response:
{
"success": true,
"api_name": "Nextlog Cloudlog-compatible API",
"cloudlog_compatibility": "v2.7.0"
}GridTracker will automatically test QSO logging when you configure it. You can also manually test:
curl -X POST \
-H "Content-Type: application/json" \
-H "X-API-Key: your_api_key" \
"http://your-nextlog-domain/api/cloudlog/qso" \
-d '{
"callsign": "W1AW",
"band": "20M",
"mode": "FT8",
"qso_date": "2024-01-15",
"time_on": "14:30:00",
"gridsquare": "FN31pr"
}'GridTracker integration supports:
- ✅ Automatic QSO logging for FT4/FT8 contacts
- ✅ Real-time uploads as contacts are made
- ✅ Grid square tracking and mapping
- ✅ Band/mode information from GridTracker
- ✅ Station identification via API key
- ✅ Error handling with detailed messages
GridTracker typically uses these Nextlog endpoints:
| Endpoint | Purpose |
|---|---|
GET /api/cloudlog |
API information and compatibility check |
POST /api/cloudlog/qso |
Create new QSO records |
GET /api/cloudlog/bands |
Available amateur radio bands |
GET /api/cloudlog/modes |
Available transmission modes |
1. "Connection failed" error
- ✅ Check API URL is correct (include
/api/cloudlog) - ✅ Verify Nextlog instance is accessible
- ✅ Check firewall settings
2. "Authentication failed" error
- ✅ Verify API key is copied correctly
- ✅ Check API key hasn't expired
- ✅ Ensure API key has write permissions
3. "CORS error" in browser
- ✅ This is now fixed - update to latest Nextlog version
- ✅ Restart GridTracker after Nextlog update
4. "QSO not appearing in log"
- ✅ Check API key station permissions
- ✅ Verify station is set up in Nextlog
- ✅ Check Nextlog dashboard for new contacts
In GridTracker:
- Enable "Debug logging" in settings
- Check log files for detailed error messages
- Look for HTTP response codes and error details
Test your API configuration manually:
# Test authentication
curl -H "X-API-Key: YOUR_KEY" http://your-domain/api/cloudlog
# Test QSO creation
curl -X POST \
-H "Content-Type: application/json" \
-H "X-API-Key: YOUR_KEY" \
"http://your-domain/api/cloudlog/qso" \
-d '{"callsign":"TEST","band":"20M","mode":"FT8"}'- 🔒 API keys are sensitive - treat them like passwords
- 🔒 Use HTTPS in production for encrypted communication
- 🔒 Limit API key permissions to only what GridTracker needs
- 🔒 Rotate API keys periodically for security
If you encounter issues:
- Check this guide for common solutions
- Test API manually with curl commands above
- Check Nextlog logs for server-side errors
- Report issues on the Nextlog GitHub repository
Note: This integration uses Nextlog's Cloudlog-compatible API, which supports all standard amateur radio logging software that works with Cloudlog.