Openprovider
Openprovider is a wholesaler of Internet services and products with a unique platform from which you can find and manage all the products you need: domains, new gTLDs, SSL certificates, licenses for Plesk and Virtuozzo, spam filters, and more.
1 APIs
0 Features
DomainsDNSHostingResellerSSL CertificatesTLDs
APIs
Openprovider API
The Openprovider Reseller API provides programmatic access to domain registration and management, DNS, SSL certificate provisioning, hosting products, and customer/billing opera...
Collections
REST API
OPENPricing Plans
Rate Limits
FinOps
Openprovider Finops
FINOPSResources
🔗
VulnerabilityDisclosure
VulnerabilityDisclosure
🔗
DomainSecurity
DomainSecurity
🔑
Authentication
Authentication
👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
💬
Support
Support
🔗
Login
Login
🔗
LlmsText
LlmsText
📰
Blog
Blog
Sources
opencollection: 1.0.0
info:
name: REST API
version: 1.0.0-beta
items:
- info:
name: Auth
type: folder
items:
- info:
name: Login with username and password
type: http
http:
method: POST
url: '{{baseUrl}}/v1beta/auth/login'
docs: Login with username and password
- info:
name: ContactService
type: folder
items:
- info:
name: List contacts
type: http
http:
method: GET
url: '{{baseUrl}}/v1beta/contacts'
params:
- name: limit
value: ''
type: query
description: Output limit.
- name: offset
value: ''
type: query
description: Output offset.
- name: order
value: ''
type: query
description: Output ordering pattern. ASC / DESC.
- name: order_by
value: ''
type: query
description: Order output by field (i.e. first_name).
- name: email_pattern
value: ''
type: query
description: Full or partial email address. Wildcard (*) can be used.
- name: last_name_pattern
value: ''
type: query
description: Full or partial last name. Wildcard (*) can be used.
- name: company_name_pattern
value: ''
type: query
description: Full or partial company name. Wildcard (*) can be used.
- name: username_pattern
value: ''
type: query
description: The username pattern.
- name: role
value: ''
type: query
description: Contact's role.
- name: with_additional_data
value: ''
type: query
description: Retrieves objects with (1) or without (0) additional data.
docs: List contacts
- info:
name: Create contact
type: http
http:
method: POST
url: '{{baseUrl}}/v1beta/contacts'
docs: Create contact
- info:
name: Get contact
type: http
http:
method: GET
url: '{{baseUrl}}/v1beta/contacts/:id'
params:
- name: id
value: ''
type: path
description: Object ID
- name: with_additional_data
value: ''
type: query
description: Retrieves objects with (1) or without (0) additional data.
docs: Get contact
- info:
name: Update contact
type: http
http:
method: PUT
url: '{{baseUrl}}/v1beta/contacts/:id'
params:
- name: id
value: ''
type: path
description: Object ID
docs: Update contact
- info:
name: Delete contact
type: http
http:
method: DELETE
url: '{{baseUrl}}/v1beta/contacts/:id'
params:
- name: id
value: ''
type: path
description: Object ID
docs: Delete contact
- info:
name: Customer
type: folder
items:
- info:
name: List customers
type: http
http:
method: GET
url: '{{baseUrl}}/v1beta/customers'
params:
- name: reseller_id
value: ''
type: query
description: Your reseller id is used by default. Other values not accepted.
- name: limit
value: ''
type: query
description: Output limit.
- name: offset
value: ''
type: query
description: Output offset.
- name: order
value: ''
type: query
description: Output ordering pattern. ASC / DESC.
- name: order_by
value: ''
type: query
description: Order output by field (i.e. first_name).
- name: email_pattern
value: ''
type: query
description: Full or partial email address. Wildcard (*) can be used.
- name: company_name_pattern
value: ''
type: query
description: Full or partial company name. Wildcard (*) can be used.
- name: last_name_pattern
value: ''
type: query
description: Full or partial last name. Wildcard (*) can be used.
- name: first_name_pattern
value: ''
type: query
description: Full or partial first name. Wildcard (*) can be used.
- name: comment_pattern
value: ''
type: query
description: Full or partial comment value. Wildcard (*) can be used.
- name: handle_pattern
value: ''
type: query
description: Full or partial handle name. Wildcard (*) can be used.
- name: pattern
value: ''
type: query
description: ull or partial first name or last name or company name or handle. Wildcard (*) can be used.
- name: with_additional_data
value: ''
type: query
description: Retrieves objects with (1) or without (0) additional data.
- name: type
value: ''
type: query
description: 'Customer type: ''company'' or ''individual''. If customer has not empty ''companyName'' than type is
''company'', otherwise ''individual''.'
- name: columns
value: ''
type: query
description: 'Сolumns to retrieve. Possible values: ''firstName'', ''prefix'', ''initials'', ''lastName'', ''companyName'',
''email'', ''handle'', ''id'', ''fullName''.'
docs: List customers
- info:
name: Create customer
type: http
http:
method: POST
url: '{{baseUrl}}/v1beta/customers'
docs: Create customer
- info:
name: Get customer
type: http
http:
method: GET
url: '{{baseUrl}}/v1beta/customers/:handle'
params:
- name: handle
value: ''
type: path
description: Customer unique identifier or handle, which can be created via CreateCustomer API method
- name: with_additional_data
value: ''
type: query
description: Retrieves objects with (1) or without (0) additional data.
docs: Get customer
- info:
name: Update customer
type: http
http:
method: PUT
url: '{{baseUrl}}/v1beta/customers/:handle'
params:
- name: handle
value: ''
type: path
description: Customer unique identifier or handle, which can be created via CreateCustomer API method
docs: Update customer
- info:
name: Delete customer
type: http
http:
method: DELETE
url: '{{baseUrl}}/v1beta/customers/:handle'
params:
- name: handle
value: ''
type: path
description: Customer unique identifier or handle, which can be created via CreateCustomer API method
docs: Delete customer
- info:
name: EmailVerification
type: folder
items:
- info:
name: List domain email verifications
type: http
http:
method: GET
url: '{{baseUrl}}/v1beta/customers/verifications/emails/domains'
params:
- name: domain_id
value: ''
type: query
description: The domain id.
- name: domain
value: ''
type: query
description: The domain.
- name: email
value: ''
type: query
description: The email.
- name: handle
value: ''
type: query
description: The handle.
- name: status
value: ''
type: query
description: The status.
- name: description
value: ''
type: query
description: The description.
- name: is_suspended
value: ''
type: query
description: Is suspended.
- name: response.type
value: ''
type: query
description: The type.
- name: response.to
value: ''
type: query
description: The to.
- name: limit
value: ''
type: query
description: The limit.
- name: offset
value: ''
type: query
description: The offset.
docs: List domain email verifications
- info:
name: Restart email verification
type: http
http:
method: POST
url: '{{baseUrl}}/v1beta/customers/verifications/emails/restart'
docs: Restart email verification
- info:
name: Start email verification
type: http
http:
method: POST
url: '{{baseUrl}}/v1beta/customers/verifications/emails/start'
docs: Start email verification
- info:
name: DomainToken
type: folder
items:
- info:
name: Create token
type: http
http:
method: POST
url: '{{baseUrl}}/v1beta/dns/domain-token'
docs: Create token
- info:
name: NameserverService
type: folder
items:
- info:
name: List nameservers
type: http
http:
method: GET
url: '{{baseUrl}}/v1beta/dns/nameservers'
params:
- name: name
value: ''
type: query
description: Nameserver name.
- name: ip
value: ''
type: query
description: Nameserver IP.
- name: ip6
value: ''
type: query
description: Nameserver IPv6.
- name: pattern
value: ''
type: query
description: Nameserver name search pattern. Wildcatd (*) can be used.
- name: limit
value: ''
type: query
description: Limits the number of objects in the output.
- name: offset
value: ''
type: query
description: Used to retrieve all objects from a certain offset up to the limit.
- name: order
value: ''
type: query
description: Sorting type (asc/desc).
- name: order_by
value: ''
type: query
description: 'Field for sorting output. Possible values: id, name.'
docs: List nameservers
- info:
name: Create nameserver
type: http
http:
method: POST
url: '{{baseUrl}}/v1beta/dns/nameservers'
docs: Create nameserver
- info:
name: Get nameserver
type: http
http:
method: GET
url: '{{baseUrl}}/v1beta/dns/nameservers/:name'
params:
- name: name
value: ''
type: path
description: Nameserver name
docs: Get nameserver
- info:
name: Update nameserver
type: http
http:
method: PUT
url: '{{baseUrl}}/v1beta/dns/nameservers/:name'
params:
- name: name
value: ''
type: path
description: Nameserver name
docs: Update nameserver
- info:
name: Delete nameserver
type: http
http:
method: DELETE
url: '{{baseUrl}}/v1beta/dns/nameservers/:name'
params:
- name: name
value: ''
type: path
description: Nameserver name
docs: Delete nameserver
- info:
name: NsGroupService
type: folder
items:
- info:
name: List groups
type: http
http:
method: GET
url: '{{baseUrl}}/v1beta/dns/nameservers/groups'
params:
- name: limit
value: ''
type: query
description: Limits the number of objects in the output.
- name: offset
value: ''
type: query
description: 'Used to retrieve all objects from a certain offset up to the limit. (default value: 0).'
- name: order_by.ns_group
value: ''
type: query
description: Sorting type (asc/desc).
- name: order_by.domain_count
value: ''
type: query
description: Sorting type (asc/desc).
- name: order_by.ns_count
value: ''
type: query
description: Sorting type (asc/desc).
- name: with_domain_count
value: ''
type: query
description: Indicates if number of domains associated with the NS group should be returned.
- name: with_ns_count
value: ''
type: query
description: Indicates if number of nameservers associated with the NS group should be returned.
- name: ns_group_pattern
value: ''
type: query
description: NS group name pattern. Wildcard (*) can be used.
- name: ns_name_pattern
value: ''
type: query
description: Nameserver name pattern. Wildcard (*) can be used.
- name: ns_ip_pattern
value: ''
type: query
description: Nameserver IP address pattern. Wildcard (*) can be used.
docs: List groups
- info:
name: Create group
type: http
http:
method: POST
url: '{{baseUrl}}/v1beta/dns/nameservers/groups'
docs: Create group
- info:
name: Get group
type: http
http:
method: GET
url: '{{baseUrl}}/v1beta/dns/nameservers/groups/:ns_group'
params:
- name: ns_group
value: ''
type: path
description: Plain text name of the nameserver group, which can consist of several nameservers with attached IPs.
Once created in Openprovider reseller account, nameserver group can be reused for operations with domains.
- name: id
value: ''
type: query
description: Nameserver group ID.
docs: Get group
- info:
name: Update group
type: http
http:
method: PUT
url: '{{baseUrl}}/v1beta/dns/nameservers/groups/:ns_group'
params:
- name: ns_group
value: ''
type: path
description: Plain text name of the nameserver group, which can consist of several nameservers with attached IPs.
Once created in Openprovider reseller account, nameserver group can be reused for operations with domains.
docs: Update group
- info:
name: Delete group
type: http
http:
method: DELETE
url: '{{baseUrl}}/v1beta/dns/nameservers/groups/:ns_group'
params:
- name: ns_group
value: ''
type: path
description: Plain text name of the nameserver group, which can consist of several nameservers with attached IPs.
Once created in Openprovider reseller account, nameserver group can be reused for operations with domains.
docs: Delete group
- info:
name: TemplateService
type: folder
items:
- info:
name: List templates
type: http
http:
method: GET
url: '{{baseUrl}}/v1beta/dns/templates'
params:
- name: limit
value: ''
type: query
description: Limits the number of objects in the output.
- name: offset
value: ''
type: query
description: Used to retrieve all objects from a certain offset up to the limit.
- name: order
value: ''
type: query
description: Sorting type (asc/desc).
- name: order_by
value: ''
type: query
description: 'Field for sorting output. Possible value: name.'
- name: with_records
value: ''
type: query
description: Indicates if DNS records should be retrieved.
- name: name_pattern
value: ''
type: query
description: Template name pattern. Wildcard (*)can be used.
docs: List templates
- info:
name: Create template
type: http
http:
method: POST
url: '{{baseUrl}}/v1beta/dns/templates'
docs: Create template
- info:
name: Get template
type: http
http:
method: GET
url: '{{baseUrl}}/v1beta/dns/templates/:id'
params:
- name: id
value: ''
type: path
description: Template ID
docs: Get template
- info:
name: Delete template
type: http
http:
method: DELETE
url: '{{baseUrl}}/v1beta/dns/templates/:id'
params:
- name: id
value: ''
type: path
description: Template ID
docs: Delete template
- info:
name: ZoneService
type: folder
items:
- info:
name: List zones
type: http
http:
method: GET
url: '{{baseUrl}}/v1beta/dns/zones'
params:
- name: limit
value: ''
type: query
description: 'Limits the number of objects in the output. (default value: 100, maximum value: 500).'
- name: offset
value: ''
type: query
description: 'Used to retrieve all objects from a certain offset up to the. (default value: 0).'
- name: order_by.creation_date
value: ''
type: query
description: Sorting type (asc/desc).
- name: order_by.modification_date
value: ''
type: query
description: Sorting type (asc/desc).
- name: order_by.name
value: ''
type: query
description: Sorting type (asc/desc).
- name: type
value: ''
type: query
description: DNS zone type (master or slave).
- name: name_pattern
value: ''
type: query
description: DNS zone name pattern. Wildcard (*) can be used.
- name: with_records
value: ''
type: query
description: Indicates, whether DNS records should be displayed in output.
- name: with_history
value: ''
type: query
description: Indicates, whether DNS zone history should be displayed in output.
- name: with_dnskey
value: ''
type: query
description: Indicates, whether DNSSEC keys should be displayed in output.
- name: provider
value: ''
type: query
description: Name of the DNS provider. Set provider=sectigo in case of only sectigo premium DNS zone should be retrieved.
docs: List zones
- info:
name: Create zone
type: http
http:
method: POST
url: '{{baseUrl}}/v1beta/dns/zones'
docs: Create zone
- info:
name: Get zone
type: http
http:
method: GET
url: '{{baseUrl}}/v1beta/dns/zones/:name'
params:
- name: name
value: ''
type: path
description: Name of the domain to which DNS zone corresponds
- name: id
value: ''
type: query
description: DNS zone ID.
- name: with_records
value: ''
type: query
description: Indicates, whether DNS records should be displayed in output.
- name: with_history
value: ''
type: query
description: Indicates, whether DNS zone history should be displayed in output.
- name: with_dnskey
value: ''
type: query
description: Indicates, whether DNSSEC keys should be displayed in output.
- name: provider
value: ''
type: query
description: Name of the DNS provider. Set provider=sectigo in case of only sectigo premium DNS zone should be retrieved.
docs: Get zone
- info:
name: Update zone
type: http
http:
method: PUT
url: '{{baseUrl}}/v1beta/dns/zones/:name'
params:
- name: name
value: ''
type: path
description: Name of the domain to which DNS zone corresponds
docs: Update zone
- info:
name: Delete zone
type: http
http:
method: DELETE
url: '{{baseUrl}}/v1beta/dns/zones/:name'
params:
- name: name
value: ''
type: path
description: Name of the domain to which DNS zone corresponds
- name: id
value: ''
type: query
description: DNS zone ID.
- name: domain.name
value: ''
type: query
description: Domain name without extension.
- name: domain.extension
value: ''
type: query
description: Domain extension.
- name: provider
value: ''
type: query
description: Name of the DNS provider. Set provider=sectigo in case of sectigo premium DNS zone should be deleted.
docs: Delete zone
- info:
name: ZoneRecordService
type: folder
items:
- info:
name: List zone records
type: http
http:
method: GET
url: '{{baseUrl}}/v1beta/dns/zones/:name/records'
params:
- name: name
value: ''
type: path
description: DNS record name
- name: zone_id
value: ''
type: query
description: DNS zone ID.
- name: limit
value: ''
type: query
description: 'How many records to retrieve (default: 100, max 500).'
- name: offset
value: ''
type: query
description: 'From which record to retrieve (default: 0).'
- name: order_by.type
value: ''
type: query
description: Sorting type (asc/desc).
- name: order_by.name
value: ''
type: query
description: Sorting type (asc/desc).
- name: order_by.value
value: ''
type: query
description: Sorting type (asc/desc).
- name: order_by.ttl
value: ''
type: query
description: Sorting type (asc/desc).
- name: order_by.prio
value: ''
type: query
description: Sorting type (asc/desc).
- name: record_name_pattern
value: ''
type: query
description: DNS record name pattern. Wildcard (*) can be used.
- name: value_pattern
value: ''
type: query
description: DNS record value pattern. Wildcard (*) can be used.
- name: type
value: ''
type: query
description: DNS record type.
- name: prio
value: ''
type: query
description: DNS record priority.
- name: ttl
value: ''
type: query
description: DNS record TTL.
- name: zone_provider
value: ''
type: query
description: Name of the DNS provider. Set zone_provider=sectigo in case of only sectigo premium DNS zone records
should be retrieved.
docs: List zone records
- info:
name: DomainService
type: folder
items:
- info:
name: List domains
type: http
http:
method: GET
url: '{{baseUrl}}/v1beta/domains'
params:
- name: order_by.id
value: ''
type: query
description: Domain id number.
- name: order_by.domain_name
value: ''
type: query
description: The domain name.
- name: order_by.domain_extension
value: ''
type: query
description: Domain extension.
- name: order_by.order_date
value: ''
type: query
description: The order date.
- name: order_by.active_date
value: ''
type: query
description: The active date.
- name: order_by.expiration_date
value: ''
type: query
description: Domain expiration date.
- name: order_by.renewal_date
value: ''
type: query
description: Date on which domain will be renewed.
- name: order_by.status
value: ''
type: query
description: Domain status.
- name: order_by.transfer_date
value: ''
type: query
description: The transfer date.
- name: limit
value: ''
type: query
description: The limit.
- name: offset
value: ''
type: query
description: The offset.
- name: id
value: ''
type: query
description: Domain id number.
- name: extension
value: ''
type: query
description: Domain extension.
- name: renewal_date
value: ''
type: query
description: Date on which domain will be renewed.
- name: full_name
value: ''
type: query
description: Full name of the domain.
- name: domain_name_pattern
value: ''
type: query
description: The domain name pattern.
- name: ns_group_pattern
value: ''
type: query
description: Nameserver group name pattern.
- name: status
value: ''
type: query
description: Domain status.
- name: status_not_equal
value: ''
type: query
description: Array of domain statuses to exclude.
- name: queue_status
value: ''
type: query
description: The queue status.
- name: contact_handle
value: ''
type: query
description: Handle to filter by.
- name: comment_pattern
value: ''
type: query
description: The comment pattern.
- name: with_history
value: ''
type: query
description: With history.
- name: with_api_history
value: ''
type: query
description: With api history.
- name: with_additional_data
value: ''
type: query
description: With additional data.
- name: application_mode
value: ''
type: query
description: When new gTLD is started it gets through several phases before it becomes available for registration
to everybody (General availability or GA). There are several phases before GA when it is still possible to apply
for a domain, but with some restrictions.
- name: with_verification_email
value: ''
type: query
description: Returns information about domain owner email verification status.
- name: with_registry_statuses
value: ''
type: query
description: Indicates, if registry EPP statuses should be retrieved.
- name: response.type
value: ''
type: query
description: The type.
- name: response.to
value: ''
type: query
description: The to.
- name: is_deleted
value: ''
type: query
description: Indicates whether object is deleted.
docs: List domains
- info:
name: Create domain
type: http
http:
method: POST
url: '{{baseUrl}}/v1beta/domains'
docs: Create domain
- info:
name: Check domain
type: http
http:
method: POST
url: '{{baseUrl}}/v1beta/domains/check'
docs: Check domain
- info:
name: Suggest name domain
type: http
http:
method: POST
url: '{{baseUrl}}/v1beta/domains/suggest-name'
docs: Suggest name domain
- info:
name: Trade domain
type: http
http:
method: POST
url: '{{baseUrl}}/v1beta/domains/trade'
docs: Trade domain
- info:
name: Transfer domain
type: http
http:
method: POST
url: '{{baseUrl}}/v1beta/domains/transfer'
docs: Transfer domain
- info:
name: Get domain
type: http
http:
method: GET
url: '{{baseUrl}}/v1beta/domains/:id'
params:
- name: id
value: ''
type: path
description: Domain id number
- name: domain.name
value: ''
type: query
description: Domain name without extension.
- name: domain.extension
value: ''
type: query
description: Domain extension.
- name: with_history
value: ''
type: query
description: Returns domain mutations history.
- name: with_api_history
value: ''
type: query
description: Returns domain API calls history.
- name: with_additional_data
value: ''
type: query
description: Returns domain additional data.
- name: with_verification_email
value: ''
type: query
description: Returns information about domain owner email verification status.
- name: with_abuse_details
value: ''
type: query
description: Returns domain abuse details.
- name: with_whois_privacy_data
value: ''
type: query
description: Returns WPP data.
- name: with_registry_statuses
value: ''
type: query
description: Indicates, if registry EPP statuses should be retrieved.
- name: is_deleted
value: ''
type: query
description: Indicates whether object is deleted.
docs: Get domain
- info:
name: Update domain
type: http
http:
method: PUT
url: '{{baseUrl}}/v1beta/domains/:id'
params:
- name: id
value: ''
type: path
description: Domain id number
docs: Update domain
- info:
name: Delete domain
type: http
http:
method: DELETE
url: '{{baseUrl}}/v1beta/domains/:id'
params:
- name: id
value: ''
type: path
description: Domain id number
- name: domain.name
value: ''
type: query
description: Domain name without extension.
- name: domain.extension
value: ''
type: query
description: Domain extension.
- name: type
value: ''
type: query
description: Type of deletion request.
- name: skip_soft_quarantine
value: ''
type: query
description: Deletes domain, skipping the soft quarantine.
- name: force_delete
value: ''
type: query
description: Force delete domain even if it has glue records.
docs: Delete domain
- info:
name: Try again last operation
type: http
http:
method: POST
url: '{{baseUrl}}/v1beta/domains/:id/last-operation/restart'
params:
- name: id
value: ''
type: path
description: Domain id number
docs: Try again last operation
- info:
name: Renew domain
type: http
http:
method: POST
url: '{{baseUrl}}/v1beta/domains/:id/renew'
params:
- name: id
value: ''
type: path
description: Domain id number
docs: Renew domain
- info:
name: Restore domain
type: http
http:
method: POST
url: '{{baseUrl}}/v1beta/domains/:id/restore'
params:
- name: id
value: ''
type: path
description: Domain id number
docs: Restore domain
- info:
name: Approve transfer
type: http
http:
method: POST
url: '{{baseUrl}}/v1beta/domains/:id/transfer/approve'
params:
- name: id
value: ''
type: path
description: Domain id number
docs: Approve transfer
- info:
name: Send foa1
type: http
http:
method: POST
url: '{{baseUrl}}/v1beta/domains/:id/transfer/send-foa1'
params:
- name: id
value: ''
type: path
description: Domain id number
docs: Send foa1
- info:
name: AdditionalData
type: folder
items:
- info:
name: Get additional data
type: http
http:
method: GET
url: '{{baseUrl}}/v1beta/domains/additional-data'
params:
- name: domain.name
value: ''
type: query
description: Domain name without extension.
- name: domain.extension
value: ''
type: query
description: Domain extension.
- name: operation
value: ''
type: query
description: The operation.
docs: Get additional data
- info:
name: CustomerAdditionalData
type: folder
items:
- info:
name: Get data
type: http
http:
method: GET
url: '{{baseUrl}}/v1beta/domains/additional-data/customers'
params:
- name: domain.name
value: ''
type: query
description: Domain name without extension.
- name: domain.extension
value: ''
type: query
description: Domain extension.
docs: Get data
- info:
name: DomainPriceService
type: folder
items:
- info:
name: Get price
type: http
http:
method: GET
url: '{{baseUrl}}/v1beta/domains/prices'
params:
- name: domain.name
value: ''
type: query
description: Domain name without extension.
- name: domain.extension
value: ''
type: query
description: Domain extension.
- name: operation
value: ''
type: query
description: Domain operation.
- name: additional_data.idn_script
value: ''
type: query
description: 'The idn script states what language or character set the domain name is in
Applicable to: .actor, .ae.org, .airforce, .army, .art, .attorney, .auction, .band, .bar, .best, .br.com, .ceo,
.cn.com, .college, .com, .com.de, .com.se, .consulting, .dance, .de.com, .degree, .democrat, .dentist, .design,
.engineer, .eu.com, .eus, .feedback, .fm, .forsale, .frl, .fun, .futbol, .gal, .gb.net, .gives, .gr.com, .haus,
.hiv, .host, .immobilien, .in.net, .info, .ink, .jp.net, .jpn.com, .kaufen, .kyoto, .lawyer, .love, .market, .me,
.mex.com, .moda, .mortgage, .navy, .net, .ninja,
# --- truncated at 32 KB (62 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/openprovider/refs/heads/main/apis.yml