enhancementgood first issueintegrationnew-featurenew-integration
Repository metrics
- Stars
- (1,930 stars)
- PR merge metrics
- (PR metrics pending)
Description
Description
Add GoDaddy integration to sync domain registrations, DNS records, SSL certificates, and domain management events into CORE.
Reference Implementations
Existing Integrations (use as templates)
integrations/github/- Similar API-key authenticated serviceintegrations/linear/- Project management integrationintegrations/slack/- For reference
Required Files Structure
integrations/godaddy/
├── src/
│ ├── index.ts # Main entry, API key spec
│ ├── schedule.ts # Sync logic
│ ├── utils.ts # GoDaddy API utilities
│ ├── account-create.ts # API key setup
│ └── create-activity.ts # Activity formatting
├── package.json
├── tsup.config.ts
└── README.md
GoDaddy API Integration
Authentication Setup
- Use API Key + Secret authentication (OTE for testing, Production for live)
- Base URLs:
https://api.ote-godaddy.com(test),https://api.godaddy.com(production) - Rate limit: 60 requests per minute per API key
- API keys are generated via the GoDaddy Developer Portal
Key Endpoints
GET /v1/domains- List all domains in accountGET /v1/domains/{domain}- Get domain detailsGET /v1/domains/{domain}/records- Get DNS recordsPATCH /v1/domains/{domain}/records- Update DNS recordsGET /v1/domains/{domain}/dns- DNS managementGET /v1/certificates- List SSL certificatesGET /v2/customers/{customerId}/domains- Customer domain listingPOST /v1/domains/purchase- Purchase a domainGET /v1/domains/available- Check domain availability
Events to Track
- Domain Management - Domain registrations, renewals, transfers, expirations
- DNS Changes - Record additions, modifications, deletions
- SSL Certificates - Certificate issuance, renewal, expiration warnings
- Domain Availability - Availability checks and purchase events
Implementation Tasks
- Set up basic integration structure following
integrations/github/src/index.tspattern - Implement API Key + Secret authentication flow in
account-create.ts - Create API utilities in
utils.tswith rate limiting (60 req/min) - Implement sync logic in
schedule.tsfor domains, DNS records, and certificates - Convert domain events to CORE activity format
- Add error handling and rate limiting
- Create integration documentation
- Add to
integrations/README.md
Technical Notes
- GoDaddy API uses API Key + Secret passed as
Authorization: sso-key {key}:{secret}header - Rate limited to 60 requests per minute
- OTE (Open Test Environment) available for development testing
- GoDaddy also recently introduced an Agent Name Service (ANS) API for AI agent identity
Resources
Labels
enhancement, integration, new-feature