enhancementgood first issueintegrationnew-featurenew-integration
Repository metrics
- Stars
- (1,930 stars)
- PR merge metrics
- (Avg merge 3h 2m) (10 merged PRs in 30d)
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