Skip to main content

3rd Party Client Library for Manipulating Go Daddy DNS Records.

Project description

PyGoDaddy is a 3rd-party client library, written in Python, for site admins(devs), to make GoDaddy suck less.

Currently, Only A-Record manipulation is supported


  • Login with a USERNAME and a PASSWORD
  • CREATE, READ, UPDATE, DELETE your domain’s DNS Records (A-Record only for now)


To install pygodaddy, simply:

pip install pygodaddy


from pygodaddy import GoDaddyClient
client = GoDaddyClient()
if client.login(username, password):
    print client.find_domains()
    client.update_dns_record('', '')


Or you can always refer to docstrings and tests


Create a file in tests/

Put settings in this file:

accounts = [
        'username': 'USERNAME',
        'password': 'PASSWORD',
        'test_domain': 'DOMAIN.NAME',

run nosetests tests in root directory

0.2.0 (2015-03-11)

  • Added logging messages to add, delete, edit, save, and update methods

0.1.9 (2015-03-11)

  • Fix _split_hostname() method (thanks to @artoleus and @sjpengelly)

0.1.8 (2015-02-28)

  • Fix “” type of domain (thanks to @sjpengelly)

0.1.7 (2015-02-02)

  • Fix CSRF (thanks to @DanChianucci)

0.1.1-0.1.6 (2013-07-12)

  • Fix a lot pypi stuff

0.1.0 (2013-07-12)

  • Birth!

0.0.1 (2011-07-12)

  • Frustration
  • Conception

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pygodaddy-0.2.2.tar.gz (5.4 kB view hashes)

Uploaded source

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page