### Get Single SSL Product Information Source: https://context7.com/internetx/domainrobot-api/llms.txt Retrieves the detailed specification for a specific SSL certificate product by its label. Returns a 404 if the product is not found. Requires authentication. ```bash curl -s -X GET "https://api.autodns.com/v1/ssl/COMODO_WILDCARD" \ -H "Accept: application/json" \ -H "X-Domainrobot-Context: 4" \ -u "user@example.com:secret" ``` -------------------------------- ### Configure Two-Factor Authentication (OTP) Source: https://context7.com/internetx/domainrobot-api/llms.txt Configures TOTP for the logged-in user. The first call returns a QR code for setup, and the second call activates the token. ```bash # Create a new OTP config (returns QR code) curl -s -X POST "https://api.autodns.com/v1/OTPAuth" \ -H "Accept: application/json" \ -H "X-Domainrobot-Context: 4" \ -u "user@example.com:secret" ``` ```bash # Activate the token after scanning curl -s -X PUT "https://api.autodns.com/v1/OTPAuth/_activate" \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -H "X-Domainrobot-Context: 4" \ -H "X-Domainrobot-2FA-Token: 123456" \ -u "user@example.com:secret" ``` -------------------------------- ### User 2FA (OTP) Configuration Source: https://context7.com/internetx/domainrobot-api/llms.txt Configures two-factor authentication for the logged-in user and returns a QR code for setup. ```APIDOC ## User 2FA (OTP) – Configure two-factor authentication ### Description Creates a TOTP configuration for the logged-in user. Returns a base64 QR code image to display to the user for scanning with an authenticator app. ### Method POST ### Endpoint https://api.autodns.com/v1/OTPAuth ### Response #### Success Response (200) - **data** (array) - Contains the QR code and secret for OTP setup. - **qrCode** (string) - Base64 encoded QR code image. - **secret** (string) - The secret key for manual setup. ``` ```APIDOC ## User 2FA (OTP) Activation ### Description Activates the two-factor authentication token after the user has scanned the QR code. ### Method PUT ### Endpoint https://api.autodns.com/v1/OTPAuth/_activate ### Headers - **X-Domainrobot-2FA-Token** (string) - Required - The 6-digit OTP code from the authenticator app. ``` -------------------------------- ### Initiate Inbound Domain Transfer with cURL Source: https://context7.com/internetx/domainrobot-api/llms.txt Start an EPP-based inbound transfer for a domain. This requires the domain name, an auth-info code, and the IDs for the registrant, admin, and tech contacts. ```bash curl -s -X POST "https://api.autodns.com/v1/domain/_transfer" \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -H "X-Domainrobot-Context: 4" \ -u "user@example.com:secret" \ -d { "name": "transfer-me.com", "authinfo": "secret-auth-code", "registrant": { "id": 23456 }, "adminc": { "id": 23456 }, "techc": { "id": 23456 } } ``` -------------------------------- ### Get Keyword-Based Domain Suggestions Source: https://context7.com/internetx/domainrobot-api/llms.txt Obtain available domain name suggestions based on a keyword, including availability and pricing context. Requires an Authorization Bearer token. ```bash curl -s -X GET "https://api.autodns.com/v1/service/pricer/domainstudio/suggest/cloudtools" \ -H "Accept: application/json" \ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." # Expected: { "data": [[ # { "name": "cloudtools", "availability": "AVAILABLE", "status": "FREE", "domain": "cloudtools.com" }, # { "name": "cloudtools", "availability": "TAKEN", "status": "REGISTERED", "domain": "cloudtools.net" } # ]]} ``` -------------------------------- ### Get Domain Meta Information Source: https://context7.com/internetx/domainrobot-api/llms.txt Retrieves live metadata for a domain, including online status, DNSSEC, SSL certificate validity, title, description, and DNS records. Requires the domain name. ```bash curl -s -X GET "https://api.autodns.com/v1/service/pricer/meta/example.com" \ -H "Accept: application/json" \ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." ``` -------------------------------- ### Domain Transfer Source: https://context7.com/internetx/domainrobot-api/llms.txt Starts an EPP-based inbound transfer for a domain. Requires an auth-info code and registrant contact. ```APIDOC ## POST /v1/domain/_transfer ### Description Starts an EPP-based inbound transfer for a domain. Requires an auth-info code and registrant contact. ### Method POST ### Endpoint /v1/domain/_transfer ### Request Body - **name** (string) - Required - The domain name to transfer. - **authinfo** (string) - Required - The authorization information code (auth-info code). - **registrant** (object) - Required - The registrant contact. - **id** (integer) - Required - The ID of the registrant contact. - **adminc** (object) - Optional - The administrative contact. - **id** (integer) - Required - The ID of the administrative contact. - **techc** (object) - Optional - The technical contact. - **id** (integer) - Required - The ID of the technical contact. ### Request Example ```json { "name": "transfer-me.com", "authinfo": "secret-auth-code", "registrant": { "id": 23456 }, "adminc": { "id": 23456 }, "techc": { "id": 23456 } } ``` ### Response #### Success Response (200) - **status** (object) - Contains status code and type. - **code** (string) - The status code. - **type** (string) - The status type. - **data** (array) - Contains details about the transfer operation. - **id** (integer) - The domain ID. - **status** (string) - The status of the transfer operation (e.g., PENDING). #### Response Example ```json { "status": {"code": "S0300", "type": "SUCCESS"}, "data": [{ "id": 98768, "status": "PENDING" }] } ``` ``` -------------------------------- ### Get Sistrix SEO Visibility Index Source: https://context7.com/internetx/domainrobot-api/llms.txt Retrieve the Sistrix SEO visibility index for a domain, optionally filtered by country. Requires an Authorization Bearer token. ```bash curl -s -X GET "https://api.autodns.com/v1/service/pricer/sistrix/example.com/de" \ -H "Accept: application/json" \ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." # Expected: { "data": [{ "sichtbarkeitsindex": "0.52", "pages": 1200, # "kwcount_seo": 4500, "kwcount_sem": 200 }]} ``` -------------------------------- ### Get Single TLD Product Specification Source: https://context7.com/internetx/domainrobot-api/llms.txt Retrieves complete technical and policy details for a specific TLD, including supported tasks, transfer rules, and registry contact information. Requires authentication. ```bash curl -s -X GET "https://api.autodns.com/v1/tld/de" \ -H "Accept: application/json" \ -H "X-Domainrobot-Context: 4" \ -u "user@example.com:secret" ``` -------------------------------- ### Get Majestic Backlink Data for Domains Source: https://context7.com/internetx/domainrobot-api/llms.txt Retrieve Majestic SEO backlink metrics (e.g., Citation Flow, Trust Flow) for one or more domains. Requires an Authorization Bearer token. ```bash curl -s -X POST "https://api.autodns.com/v1/service/pricer/majestic" \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." \ -d '{ "domains": ["example.com", "wikipedia.org"] }' # Expected: { "data": [ # { "Item": "example.com", "CitationFlow": "42", "TrustFlow": "55", # "RefDomains": "12500", "ExtBackLinks": "98000", ... }, # { "Item": "wikipedia.org", "CitationFlow": "76", "TrustFlow": "88", ... } # ]} ``` -------------------------------- ### List Available SSL Certificate Products Source: https://context7.com/internetx/domainrobot-api/llms.txt Returns the full catalog of available SSL products. Optionally filter by keyword. Requires authentication. ```bash curl -s -X GET "https://api.autodns.com/v1/ssl?keyword=wildcard" \ -H "Accept: application/json" \ -H "X-Domainrobot-Context: 4" \ -u "user@example.com:secret" ``` -------------------------------- ### Create Product Subscription Source: https://context7.com/internetx/domainrobot-api/llms.txt Creates a new product subscription, such as for DomainSafe or premium services. Requires an article label and quantity. ```bash curl -s -X POST "https://api.autodns.com/v1/subscription" \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -H "X-Domainrobot-Context: 4" \ -u "user@example.com:secret" \ -d '{ "articleLabel": "DOMAINSAFE", "quantity": 1 }' ``` -------------------------------- ### Get Currency Exchange Rate Source: https://context7.com/internetx/domainrobot-api/llms.txt Retrieve the current exchange rate between two specified currencies for domain pricing calculations. Requires an Authorization Bearer token. ```bash curl -s -X GET "https://api.autodns.com/v1/service/pricer/v1/exchangerate/USD/EUR" \ -H "Accept: application/json" \ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." # Expected: { "data": [{ "currency": "EUR", "rate": 0.9215 }]} ``` -------------------------------- ### List Available TLD Products with Filters Source: https://context7.com/internetx/domainrobot-api/llms.txt Returns the full catalog of available TLD products with support for rich filtering. Requires authentication. ```bash # List all new gTLDs that support DNSSEC and privacy curl -s -X GET "https://api.autodns.com/v1/tld?tldType=NEW_GTLD&dnssec=true&privacy=true" \ -H "Accept: application/json" \ -H "X-Domainrobot-Context: 4" \ -u "user@example.com:secret" ``` -------------------------------- ### Register a New Domain with cURL Source: https://context7.com/internetx/domainrobot-api/llms.txt Orders a new domain registration asynchronously. Optional query parameters like `nsCheck` can be used to control validation behavior. Ensure all required contact and nameserver details are provided. ```bash curl -s -X POST "https://api.autodns.com/v1/domain?nsCheck=NONE" \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -H "X-Domainrobot-Context: 4" \ -u "user@example.com:secret" \ -d '{ "name": "example.com", "registrant": { "id": 23456 }, "adminc": { "id": 23456 }, "techc": { "id": 23456 }, "nserver": [ { "name": "ns1.example.com" }, { "name": "ns2.example.com" } ], "period": { "unit": "y", "period": 1 } }' ``` -------------------------------- ### Create SSL Contact Source: https://context7.com/internetx/domainrobot-api/llms.txt Creates a contact handle specifically for SSL certificate ordering. Requires full contact details. ```bash curl -s -X POST "https://api.autodns.com/v1/sslcontact" \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -H "X-Domainrobot-Context: 4" \ -u "user@example.com:secret" \ -d '{ "fname": "John", "lname": "Smith", "email": "john.smith@example.com", "phone": "+1.5555559876", "org": "Example Corp", "address": ["123 Main St"], "city": "Springfield", "state": "IL", "zip": "62701", "country": "US", "title": "CEO" }' ``` -------------------------------- ### Contact Create – Create a registrant/admin/tech contact Source: https://context7.com/internetx/domainrobot-api/llms.txt Creates a new contact handle for use in domain registrations and SSL orders. Requires detailed contact information. ```bash curl -s -X POST "https://api.autodns.com/v1/contact" \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -H "X-Domainrobot-Context: 4" \ -u "user@example.com:secret" \ -d '{ "alias": "my-contact-001", "fname": "Jane", "lname": "Doe", "email": "jane.doe@example.com", "phone": "+1.5555551234", "org": "Example Corp", "address": ["123 Main St"], "city": "Springfield", "state": "IL", "zip": "62701", "country": "US" }' ``` -------------------------------- ### BackupMX Create Source: https://context7.com/internetx/domainrobot-api/llms.txt Creates a backup mail exchange service for a domain, providing a mail relay fallback. ```APIDOC ## BackupMX Create – Set up a backup MX service ### Description Creates a backup mail exchange service for a domain, providing a mail relay fallback when the primary mail server is unreachable. ### Method POST ### Endpoint https://api.autodns.com/v1/backupmx ### Request Body - **origin** (string) - Required - The domain for which to set up backup MX. - **mainmx** (string) - Required - The primary mail server hostname. ### Request Example ```json { "origin": "example.com", "mainmx": "mail.example.com" } ``` ### Response #### Success Response (200) - **status** (object) - Contains the status code and type of the operation. - **data** (array) - Contains details of the created backup MX service. ``` -------------------------------- ### Get Google AdWords Keyword Data Source: https://context7.com/internetx/domainrobot-api/llms.txt Retrieve Google AdWords data including search volume, CPC, and competition for a list of keywords to assist in domain valuation. Requires an Authorization Bearer token. ```bash curl -s -X POST "https://api.autodns.com/v1/service/pricer/kwe" \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." \ -d '{ "keywords": ["cloud", "hosting", "vpn"] }' # Expected: { "data": [ # { "keyword": "cloud", "vol": "1000000", "cpc": "3.50", "competition": 0.85 }, # { "keyword": "hosting", "vol": "500000", "cpc": "5.20", "competition": 0.92 }, # { "keyword": "vpn", "vol": "750000", "cpc": "7.10", "competition": 0.78 } # ]} ``` -------------------------------- ### DomainStudio Suggestions Source: https://context7.com/internetx/domainrobot-api/llms.txt Provides keyword-based domain name suggestions with availability and pricing context. ```APIDOC ## GET /v1/service/pricer/domainstudio/suggest/{keyword} ### Description Returns available domain name suggestions for a given keyword with availability and pricing context. ### Method GET ### Endpoint `https://api.autodns.com/v1/service/pricer/domainstudio/suggest/{keyword}` ### Parameters #### Path Parameters - **keyword** (string) - Required - The keyword to generate domain suggestions for. ### Request Example ```bash curl -s -X GET "https://api.autodns.com/v1/service/pricer/domainstudio/suggest/cloudtools" -H "Accept: application/json" -H "Authorization: Bearer " ``` ### Response #### Success Response (200) - **data** (array) - A list of domain suggestions. - **name** (string) - The base name for the suggestion. - **availability** (string) - The availability status (e.g., AVAILABLE, TAKEN). - **status** (string) - The registration status (e.g., FREE, REGISTERED). - **domain** (string) - The full suggested domain name. #### Response Example ```json { "data": [ [ { "name": "cloudtools", "availability": "AVAILABLE", "status": "FREE", "domain": "cloudtools.com" }, { "name": "cloudtools", "availability": "TAKEN", "status": "REGISTERED", "domain": "cloudtools.net" } ] ] } ``` ``` -------------------------------- ### Create Backup MX Service Source: https://context7.com/internetx/domainrobot-api/llms.txt Sets up a backup mail exchange service for a domain, providing a mail relay fallback. ```bash curl -s -X POST "https://api.autodns.com/v1/backupmx" \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -H "X-Domainrobot-Context: 4" \ -u "user@example.com:secret" \ -d '{ "origin": "example.com", "mainmx": "mail.example.com" }' ``` -------------------------------- ### SSL Product Info Source: https://context7.com/internetx/domainrobot-api/llms.txt Retrieves the detailed specification for a specific SSL certificate product by its label. ```APIDOC ## GET /v1/ssl/{label} ### Description Returns the detailed specification for a specific SSL certificate product by label. ### Method GET ### Endpoint https://api.autodns.com/v1/ssl/{label} ### Parameters #### Path Parameters - **label** (string) - Required - The label of the SSL product to retrieve. ### Response #### Success Response (200) - **data** (object) - **id** (integer) - The unique identifier for the SSL product. - **label** (string) - The label of the SSL product. - **wildcard** (boolean) - Indicates if the certificate supports wildcard domains. - **validationType** (string) - The validation method. - **certificateAuthority** (string) - The certificate authority. - **san** (object) - Subject Alternative Name details. - **min** (integer) - Minimum number of SANs. - **max** (integer) - Maximum number of SANs. - **inclusive** (integer) - Inclusive SAN count. - **csr** (object) - Certificate Signing Request details. - **keySizes** (array of strings) - Supported key sizes. - **hashAlgorithms** (array of strings) - Supported hash algorithms. #### Error Response (404) - **code** (integer) - Error code (404). - **message** (string) - Error message (e.g., "Product not found."). ``` -------------------------------- ### DNS Zone Create Source: https://context7.com/internetx/domainrobot-api/llms.txt Creates a new DNS zone with resource records. The zone is immediately active. ```APIDOC ## DNS Zone Create – Create a DNS zone ### Description Creates a new DNS zone with resource records. The zone is immediately active. ### Method POST ### Endpoint https://api.autodns.com/v1/zone ### Request Body - **origin** (string) - Required - The domain name for the zone. - **nameservers** (array) - Required - A list of nameserver objects. - **name** (string) - Required - The name of the nameserver. - **resourceRecords** (array) - Optional - A list of resource record objects. - **name** (string) - Required - The name of the resource record. - **ttl** (integer) - Required - The time-to-live for the record. - **type** (string) - Required - The type of the resource record (e.g., A, MX, TXT). - **value** (string) - Required - The value of the resource record. ### Request Example ```json { "origin": "example.com", "nameservers": [{ "name": "ns1.example.com" }, { "name": "ns2.example.com" }], "resourceRecords": [ { "name": "www", "ttl": 3600, "type": "A", "value": "203.0.113.1" }, { "name": "@", "ttl": 3600, "type": "MX", "value": "10 mail.example.com" }, { "name": "@", "ttl": 3600, "type": "TXT", "value": "v=spf1 include:_spf.example.com ~all" } ] } ``` ### Response #### Success Response (200) - **status** (object) - The status of the operation. - **code** (string) - The status code. - **type** (string) - The type of status (e.g., SUCCESS). - **data** (array) - An array containing data related to the created zone. ``` -------------------------------- ### Subscription Create Source: https://context7.com/internetx/domainrobot-api/llms.txt Creates a new product subscription, such as for DomainSafe or premium services. ```APIDOC ## Subscription Create – Create a product subscription ### Description Creates a new product subscription (e.g. for DomainSafe, premium services). ### Method POST ### Endpoint https://api.autodns.com/v1/subscription ### Request Body - **articleLabel** (string) - Required - The label of the product to subscribe to (e.g., "DOMAINSAFE"). - **quantity** (integer) - Required - The quantity of the product to subscribe to. ### Request Example ```json { "articleLabel": "DOMAINSAFE", "quantity": 1 } ``` ### Response #### Success Response (200) - **status** (object) - Contains the status code and type of the operation. - **data** (array) - Contains details of the created subscription. ``` -------------------------------- ### DNS Zone Create – Create a DNS zone Source: https://context7.com/internetx/domainrobot-api/llms.txt Creates a new DNS zone with specified resource records. The zone becomes active immediately upon creation. ```bash curl -s -X POST "https://api.autodns.com/v1/zone" \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -H "X-Domainrobot-Context: 4" \ -u "user@example.com:secret" \ -d '{ "origin": "example.com", "nameservers": [{ "name": "ns1.example.com" }, { "name": "ns2.example.com" }], "resourceRecords": [ { "name": "www", "ttl": 3600, "type": "A", "value": "203.0.113.1" }, { "name": "@", "ttl": 3600, "type": "MX", "value": "10 mail.example.com" }, { "name": "@", "ttl": 3600, "type": "TXT", "value": "v=spf1 include:_spf.example.com ~all" } ] }' ``` -------------------------------- ### SSL Products List Source: https://context7.com/internetx/domainrobot-api/llms.txt Lists available SSL certificate products, with an option to filter by keyword. ```APIDOC ## GET /v1/ssl ### Description Returns the full catalog of available SSL products, optionally filtered by keyword. ### Method GET ### Endpoint https://api.autodns.com/v1/ssl ### Parameters #### Query Parameters - **keyword** (string) - Optional - Filters the list of SSL products by a keyword. ### Response #### Success Response (200) - **data** (array) - **id** (integer) - The unique identifier for the SSL product. - **label** (string) - The label of the SSL product. - **name** (string) - The human-readable name of the SSL product. - **provider** (string) - The provider of the SSL certificate. - **certificateType** (string) - The type of certificate (e.g., FQDN). - **validationType** (string) - The validation method (e.g., DV). - **wildcard** (boolean) - Indicates if the certificate supports wildcard domains. - **periods** (array of integers) - Supported certificate periods in months. - **authMethods** (array of strings) - Supported authentication methods. - **trustLevel** (integer) - The trust level of the certificate. - **encryptionStrength** (string) - The encryption strength (e.g., "256-bit"). ``` -------------------------------- ### SSL Contact Create Source: https://context7.com/internetx/domainrobot-api/llms.txt Creates a contact handle specifically for use in SSL certificate ordering. ```APIDOC ## SSL Contact Create – Create an SSL-specific contact ### Description Creates a contact handle specifically for use in SSL certificate ordering (separate from domain contacts). ### Method POST ### Endpoint https://api.autodns.com/v1/sslcontact ### Request Body - **fname** (string) - Required - First name. - **lname** (string) - Required - Last name. - **email** (string) - Required - Email address. - **phone** (string) - Required - Phone number. - **org** (string) - Optional - Organization name. - **address** (array of strings) - Required - Street address. - **city** (string) - Required - City. - **state** (string) - Required - State or province. - **zip** (string) - Required - Postal code. - **country** (string) - Required - Country code (e.g., "US"). - **title** (string) - Optional - Job title. ### Request Example ```json { "fname": "John", "lname": "Smith", "email": "john.smith@example.com", "phone": "+1.5555559876", "org": "Example Corp", "address": ["123 Main St"], "city": "Springfield", "state": "IL", "zip": "62701", "country": "US", "title": "CEO" } ``` ### Response #### Success Response (200) - **status** (object) - Contains the status code and type of the operation. - **data** (array) - Contains details of the created SSL contact, including an `id`. ``` -------------------------------- ### Login and Capture Session ID with cURL Source: https://context7.com/internetx/domainrobot-api/llms.txt Authenticates with the API using Basic Auth and captures the session ID for subsequent requests. Ensure to replace placeholders with your actual credentials and context. ```bash # Login and capture the session ID curl -s -X POST "https://api.autodns.com/v1/session" \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -H "X-Domainrobot-Context: 4" \ -u "user@example.com:secret" \ -d '{ "user": "user@example.com", "password": "secret", "context": 4 }' | jq '.data[0].sessionId' ``` -------------------------------- ### Retrieve Wayback Machine Snapshot Info Source: https://context7.com/internetx/domainrobot-api/llms.txt Fetches the closest Internet Archive snapshot URL and metadata for a given domain. Requires the domain name. ```bash curl -s -X GET "https://api.autodns.com/v1/service/pricer/wayback/example.com" \ -H "Accept: application/json" \ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." ``` -------------------------------- ### MailProxy Create Source: https://context7.com/internetx/domainrobot-api/llms.txt Creates a mail forwarding entry that routes incoming mail from a source address to a target address. ```APIDOC ## MailProxy Create – Create a mail forwarding proxy ### Description Creates a mail redirect/forwarding entry that routes incoming mail from a source address to a target address. ### Method POST ### Endpoint https://api.autodns.com/v1/mailproxy ### Request Body - **source** (string) - Required - The source email address. - **target** (string) - Required - The target email address for forwarding. ### Request Example ```json { "source": "info@example.com", "target": "realinbox@gmail.com" } ``` ### Response #### Success Response (200) - **status** (object) - Contains the status code and type of the operation. - **data** (array) - Contains details of the created mail proxy entry. ``` -------------------------------- ### Domain Create Source: https://context7.com/internetx/domainrobot-api/llms.txt Registers a new domain name. This is an asynchronous operation that returns a Job object. Optional query parameters can control WHOIS check bypass and nameserver validation. ```APIDOC ## POST /domain ### Description Orders a new domain registration. This operation is asynchronous and returns a `Job` object. Optional query parameters can control WHOIS check bypass (`ignoreWhois`) and nameserver validation (`nsCheck`). ### Method POST ### Endpoint https://api.autodns.com/v1/domain ### Parameters #### Query Parameters - **nsCheck** (string) - Optional - Controls nameserver validation. Example: `NONE`. - **ignoreWhois** (boolean) - Optional - Bypasses WHOIS check. #### Headers - **Content-Type** (string) - Required - `application/json` - **Accept** (string) - Required - `application/json` - **X-Domainrobot-Context** (integer) - Required - The reseller context ID. - **Authorization** (string) - Required (for Basic Auth) - `Basic base64(user:password)` #### Request Body - **name** (string) - Required - The domain name to register (e.g., `example.com`). - **registrant** (object) - Required - Object containing the ID of the registrant contact. - **id** (integer) - Required - The ID of the registrant contact. - **adminc** (object) - Required - Object containing the ID of the administrative contact. - **id** (integer) - Required - The ID of the administrative contact. - **techc** (object) - Required - Object containing the ID of the technical contact. - **id** (integer) - Required - The ID of the technical contact. - **nserver** (array) - Required - Array of nameserver objects. - **name** (string) - Required - The name of the nameserver. - **period** (object) - Required - Object specifying the registration period. - **unit** (string) - Required - The unit of the period (e.g., `y` for year). - **period** (integer) - Required - The duration of the period. ### Request Example ```bash curl -s -X POST "https://api.autodns.com/v1/domain?nsCheck=NONE" \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -H "X-Domainrobot-Context: 4" \ -u "user@example.com:secret" \ -d '{ "name": "example.com", "registrant": { "id": 23456 }, "adminc": { "id": 23456 }, "techc": { "id": 23456 }, "nserver": [ { "name": "ns1.example.com" }, { "name": "ns2.example.com" } ], "period": { "unit": "y", "period": 1 } }' ``` ### Response #### Success Response (200) - **status** (object) - The status of the operation. - **code** (string) - The status code (e.g., `S0300`). - **type** (string) - The type of status (e.g., `SUCCESS`). - **object** (object) - Information about the created job. - **type** (string) - The type of object (e.g., `Job`). - **value** (string) - The ID or value of the job. - **data** (array) - Contains details of the job, including its status. - **id** (integer) - The job ID. - **status** (string) - The current status of the job (e.g., `PENDING`). #### Response Example ```json { "status": {"code": "S0300", "type": "SUCCESS"}, "object": {"type": "Job", "value": "..."}, "data": [{ "id": 98765, "status": "PENDING", ... }] } ``` ``` -------------------------------- ### Redirect Create Source: https://context7.com/internetx/domainrobot-api/llms.txt Creates a URL redirect for a domain pointing to a target URL, supporting HTTP 301/302 and frame redirects. ```APIDOC ## Redirect Create – Create a URL redirect ### Description Creates a URL redirect for a domain pointing to a target URL, supporting HTTP 301/302 and frame redirects. ### Method POST ### Endpoint https://api.autodns.com/v1/redirect ### Request Body - **origin** (string) - Required - The domain to redirect from. - **target** (string) - Required - The target URL to redirect to. - **type** (string) - Required - The type of redirect (e.g., "HTTP_301", "HTTP_302", "FRAME"). ### Request Example ```json { "origin": "old-domain.com", "target": "https://new-domain.com", "type": "HTTP_301" } ``` ### Response #### Success Response (200) - **status** (object) - Contains the status code and type of the operation. - **data** (array) - Contains details of the created redirect. ``` -------------------------------- ### Certificate Info – Retrieve certificate details Source: https://context7.com/internetx/domainrobot-api/llms.txt Fetches detailed information about an SSL/TLS certificate, including its current state, expiry date, and the issued PEM chain. ```bash curl -s -X GET "https://api.autodns.com/v1/certificate/55555" \ -H "Accept: application/json" \ -H "X-Domainrobot-Context: 4" \ -u "user@example.com:secret" ``` -------------------------------- ### Certificate Info Source: https://context7.com/internetx/domainrobot-api/llms.txt Returns full certificate information including current state, expiry date, SANs, and the issued PEM chain. ```APIDOC ## Certificate Info – Retrieve certificate details ### Description Returns full certificate information including current state, expiry date, SANs, and the issued PEM chain. ### Method GET ### Endpoint https://api.autodns.com/v1/certificate/{id} ### Parameters #### Path Parameters - **id** (integer) - Required - The ID of the certificate to retrieve. ### Response #### Success Response (200) - **data** (array) - An array containing certificate details. - **id** (integer) - The ID of the certificate. - **sslState** (string) - The current state of the SSL certificate (e.g., ISSUED). - **certificate** (string) - The issued certificate in PEM format. - **expire** (string) - The expiry date of the certificate. ``` -------------------------------- ### Certificate Create – Order an SSL/TLS certificate Source: https://context7.com/internetx/domainrobot-api/llms.txt Orders a new SSL/TLS certificate. This is an asynchronous operation that completes after domain control validation (DCV). ```bash curl -s -X POST "https://api.autodns.com/v1/certificate" \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -H "X-Domainrobot-Context: 4" \ -u "user@example.com:secret" \ -d '{ "plain": "example.com", "name": "example.com", "lifetime": { "unit": "y", "period": 1 }, "certtype": "DV", "csr": "-----BEGIN CERTIFICATE REQUEST-----\nMIIC...base64...\n-----END CERTIFICATE REQUEST-----", "adminContact": { "id": 23456 }, "authMethodDcv": "DNS" }' ``` -------------------------------- ### TLD Product Info Source: https://context7.com/internetx/domainrobot-api/llms.txt Retrieves complete technical and policy details for a specific TLD. ```APIDOC ## GET /v1/tld/{tld} ### Description Returns complete technical and policy details for a specific TLD, including supported tasks, transfer rules, IDN charsets, restrictions, and registry contact information. ### Method GET ### Endpoint https://api.autodns.com/v1/tld/{tld} ### Parameters #### Path Parameters - **tld** (string) - Required - The TLD to retrieve details for (e.g., "de"). ### Response #### Success Response (200) - **data** (object) - **label** (string) - The TLD label. - **tldType** (string) - The type of TLD. - **tldContinent** (string) - The continent associated with the TLD. - **nserverMin** (integer) - Minimum number of name servers. - **nserverMax** (integer) - Maximum number of name servers. - **taskCreate** (boolean) - Indicates if creation tasks are supported. - **taskTransfer** (boolean) - Indicates if transfer tasks are supported. - **taskRenew** (boolean) - Indicates if renewal tasks are supported. - **transferAuthinfo** (boolean) - Indicates if transfer authorization info is required. - **privacy** (boolean) - Indicates if privacy protection is supported. - **trustee** (boolean) - Indicates if a trustee service is required. ``` -------------------------------- ### Paginate TLD Products Source: https://context7.com/internetx/domainrobot-api/llms.txt Use this endpoint to retrieve a paginated list of TLD products, suitable for building UIs like pickers or browsers. It supports filtering by keyword, TLD type, and TLD category. ```bash curl -s -X GET "https://api.autodns.com/v1/tld/_paginate?keyword=shop&tldType=NEW_GTLD&tldCategory=ECOMMERCE" \ -H "Accept: application/json" \ -H "X-Domainrobot-Context: 4" \ -u "user@example.com:secret" ``` -------------------------------- ### Certificate Create Source: https://context7.com/internetx/domainrobot-api/llms.txt Orders a new SSL certificate. The operation is asynchronous; the certificate will be issued after domain control validation (DCV) is completed. ```APIDOC ## Certificate Create – Order an SSL/TLS certificate ### Description Orders a new SSL certificate. The operation is asynchronous; the certificate will be issued after domain control validation (DCV) is completed. ### Method POST ### Endpoint https://api.autodns.com/v1/certificate ### Request Body - **plain** (string) - Required - The domain name for the certificate. - **name** (string) - Required - The name of the certificate. - **lifetime** (object) - Required - The validity period of the certificate. - **unit** (string) - Required - The unit of the period (e.g., y for years). - **period** (integer) - Required - The duration of the period. - **certtype** (string) - Required - The type of certificate (e.g., DV). - **csr** (string) - Required - The Certificate Signing Request in PEM format. - **adminContact** (object) - Required - The administrative contact for the certificate. - **id** (integer) - Required - The ID of the contact handle. - **authMethodDcv** (string) - Required - The method for Domain Control Validation (e.g., DNS). ### Request Example ```json { "plain": "example.com", "name": "example.com", "lifetime": { "unit": "y", "period": 1 }, "certtype": "DV", "csr": "-----BEGIN CERTIFICATE REQUEST-----\nMIIC...base64...\n-----END CERTIFICATE REQUEST-----", "adminContact": { "id": 23456 }, "authMethodDcv": "DNS" } ``` ### Response #### Success Response (200) - **status** (object) - The status of the operation. - **code** (string) - The status code. - **type** (string) - The type of status (e.g., SUCCESS). - **data** (array) - An array containing certificate order details. - **id** (integer) - The ID of the ordered certificate. - **sslState** (string) - The current state of the SSL certificate (e.g., REQUESTED). ``` -------------------------------- ### Contact Create Source: https://context7.com/internetx/domainrobot-api/llms.txt Creates a new contact handle for use in domain registrations and SSL orders. ```APIDOC ## Contact Create – Create a registrant/admin/tech contact ### Description Creates a new contact handle for use in domain registrations and SSL orders. ### Method POST ### Endpoint https://api.autodns.com/v1/contact ### Request Body - **alias** (string) - Required - An alias for the contact. - **fname** (string) - Required - The first name of the contact. - **lname** (string) - Required - The last name of the contact. - **email** (string) - Required - The email address of the contact. - **phone** (string) - Required - The phone number of the contact. - **org** (string) - Optional - The organization of the contact. - **address** (array) - Required - The address of the contact. - (string) - Required - A line of the address. - **city** (string) - Required - The city of the contact. - **state** (string) - Required - The state or province of the contact. - **zip** (string) - Required - The postal code of the contact. - **country** (string) - Required - The country of the contact. ### Request Example ```json { "alias": "my-contact-001", "fname": "Jane", "lname": "Doe", "email": "jane.doe@example.com", "phone": "+1.5555551234", "org": "Example Corp", "address": ["123 Main St"], "city": "Springfield", "state": "IL", "zip": "62701", "country": "US" } ``` ### Response #### Success Response (200) - **status** (object) - The status of the operation. - **code** (string) - The status code. - **type** (string) - The type of status (e.g., SUCCESS). - **data** (array) - An array containing contact creation details. - **id** (integer) - The ID of the created contact handle. - **alias** (string) - The alias of the contact. ``` -------------------------------- ### TLD Products Paginate Source: https://context7.com/internetx/domainrobot-api/llms.txt Returns the TLD catalog as a paginated response for building pickers or browsing UIs. ```APIDOC ## TLD Products Paginate – Paginate the TLD catalog ### Description Returns the TLD catalog as a paginated response for building pickers or browsing UIs. ### Method GET ### Endpoint https://api.autodns.com/v1/tld/_paginate ### Query Parameters - **keyword** (string) - Optional - Filters TLDs by keyword. - **tldType** (string) - Optional - Filters TLDs by type (e.g., NEW_GTLD). - **tldCategory** (string) - Optional - Filters TLDs by category (e.g., ECOMMERCE). ### Request Example ```bash curl -s -X GET "https://api.autodns.com/v1/tld/_paginate?keyword=shop&tldType=NEW_GTLD&tldCategory=ECOMMERCE" \ -H "Accept: application/json" \ -H "X-Domainrobot-Context: 4" \ -u "user@example.com:secret" ``` ### Response #### Success Response (200) - **data** (array) - Array of TLD product objects. - **current_page** (integer) - The current page number. - **last_page** (integer) - The last page number. - **per_page** (integer) - The number of items per page. - **total** (integer) - The total number of items. - **from** (integer) - The starting item number of the current page. - **to** (integer) - The ending item number of the current page. #### Response Example ```json { "data": [ ... ], "current_page": 1, "last_page": 3, "per_page": 25, "total": 74, "from": 1, "to": 25 } ``` #### Error Response (404) - **code** (integer) - The error code (404). - **message** (string) - The error message (e.g., "Product not found."). #### Response Example ```json { "code": 404, "message": "Product not found." } ``` ```