Openprovider ResellerService API
The ResellerService API from Openprovider — 2 operation(s) for resellerservice.
The ResellerService API from Openprovider — 2 operation(s) for resellerservice.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/openprovider-resellerservice-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: REST AdditionalData Reseller Service API
version: 1.0.0-beta
servers:
- url: https://api.openprovider.eu
security:
- Bearer: []
tags:
- name: ResellerService
x-displayName: Reseller
paths:
/v1beta/resellers:
get:
tags:
- ResellerService
summary: Get reseller
externalDocs:
description: For more detailed information on this method check our guide
url: https://doc.openprovider.eu/API_Module_Reseller_retrieveResellerRequest
operationId: GetReseller
parameters:
- description: Retrieves objects with (1) or without (0) additional data.
name: with_additional_data
in: query
schema:
type: boolean
format: boolean
- description: Indicates if reseller statistics should be retrieved.
name: with_statistics
in: query
schema:
type: boolean
format: boolean
- description: Indicates if reseller settings should be retrieved.
name: with_settings
in: query
schema:
type: boolean
format: boolean
- description: Indicates if reseller contacts should be retrieved.
name: with_contacts
in: query
schema:
type: boolean
format: boolean
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/resellerGetResellerResponse'
default:
description: (empty)
content:
application/json:
schema:
$ref: '#/components/schemas/errorError'
/v1beta/resellers/{id}:
put:
tags:
- ResellerService
summary: Update reseller
operationId: UpdateReseller
parameters:
- description: Object ID
name: id
in: path
required: true
schema:
type: integer
format: int32
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/resellerUpdateResellerResponse'
default:
description: (empty)
content:
application/json:
schema:
$ref: '#/components/schemas/errorError'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/resellerUpdateResellerRequest'
required: true
components:
schemas:
settingsTacContract:
type: object
title: TacContract
properties:
is_signed:
type: boolean
format: boolean
title: Indicates if contract is signed
name:
type: string
title: The name
signed_at:
type: string
title: Contract signing date
type:
type: string
title: The type
example:
is_signed: false
name: opensign_terms_and_conditions
signed_at: '2014-07-16 15:22:48'
type: opensign
settingsPaymentMethodLimit:
type: object
title: PaymentMethodLimit
properties:
AUD:
type: number
format: double
title: Currency
BGN:
type: number
format: double
title: Currency
BRL:
type: number
format: double
title: Currency
CAD:
type: number
format: double
title: Currency
CHF:
type: number
format: double
title: Currency
CNY:
type: number
format: double
title: Currency
CZK:
type: number
format: double
title: Currency
DKK:
type: number
format: double
title: Currency
EEK:
type: number
format: double
title: Currency
EUR:
type: number
format: double
title: Currency
GBP:
type: number
format: double
title: Currency
GHS:
type: number
format: double
title: Currency
HKD:
type: number
format: double
title: Currency
HRK:
type: number
format: double
title: Currency
HUF:
type: number
format: double
title: Currency
IDR:
type: number
format: double
title: Currency
ILS:
type: number
format: double
title: Currency
INR:
type: number
format: double
title: Currency
JPY:
type: number
format: double
title: Currency
KRW:
type: number
format: double
title: Currency
LKR:
type: number
format: double
title: Currency
LTL:
type: number
format: double
title: Currency
LVL:
type: number
format: double
title: Currency
MXN:
type: number
format: double
title: Currency
MYR:
type: number
format: double
title: Currency
NOK:
type: number
format: double
title: Currency
NZD:
type: number
format: double
title: Currency
PHP:
type: number
format: double
title: Currency
PLN:
type: number
format: double
title: Currency
RON:
type: number
format: double
title: Currency
RUB:
type: number
format: double
title: Currency
SEK:
type: number
format: double
title: Currency
SGD:
type: number
format: double
title: Currency
THB:
type: number
format: double
title: Currency
TRY:
type: number
format: double
title: Currency
USD:
type: number
format: double
title: Currency
ZAR:
type: number
format: double
title: Currency
example:
aud: 0
bgn: 0
brl: 0
cad: 0
chf: 0
cny: 0
czk: 0
dkk: 0
eek: 0
eur: 0
gbp: 0
ghs: 0
hkd: 0
hrk: 0
huf: 0
idr: 0
ils: 0
inr: 0
jpy: 0
krw: 0
lkr: 0
ltl: 0
lvl: 0
mxn: 0
myr: 0
nok: 0
nzd: 0
php: 0
pln: 0
ron: 0
rub: 0
sek: 0
sgd: 0
thb: 0
try: 0
usd: 0
zar: 0
settingsPaymentMethods:
type: object
title: PaymentMethods
properties:
name:
type: string
title: Payment method name
settings:
title: Payment method settings
$ref: '#/components/schemas/settingsPaymentMethodSettings'
example:
name: ideal
settings:
limit:
maximum:
aud: 0
bgn: 0
brl: 0
cad: 0
chf: 0
cny: 0
czk: 0
dkk: 0
eek: 0
eur: 0
gbp: 0
ghs: 0
hkd: 0
hrk: 0
huf: 0
idr: 0
ils: 0
inr: 0
jpy: 0
krw: 0
lkr: 0
ltl: 0
lvl: 0
mxn: 0
myr: 0
nok: 0
nzd: 0
php: 0
pln: 0
ron: 0
rub: 0
sek: 0
sgd: 0
thb: 0
try: 0
usd: 0
zar: 0
minimum:
aud: 0
bgn: 0
brl: 0
cad: 0
chf: 0
cny: 0
czk: 0
dkk: 0
eek: 0
eur: 0
gbp: 0
ghs: 0
hkd: 0
hrk: 0
huf: 0
idr: 0
ils: 0
inr: 0
jpy: 0
krw: 0
lkr: 0
ltl: 0
lvl: 0
mxn: 0
myr: 0
nok: 0
nzd: 0
php: 0
pln: 0
ron: 0
rub: 0
sek: 0
sgd: 0
thb: 0
try: 0
usd: 0
zar: 0
transaction_fee: 0
transaction_fee_absolute: 0
resellerStatistics:
type: object
title: Statistics
properties:
currency:
title: The currency
$ref: '#/components/schemas/statisticsCurrencyStatistics'
customer:
title: The customer
$ref: '#/components/schemas/statisticsCustomerStatistics'
dns:
title: Total count of DNS zones
$ref: '#/components/schemas/statisticsDnsStatistics'
domain:
title: Statistics for domains
$ref: '#/components/schemas/statisticsDomainStatistics'
level:
type: integer
format: int32
title: Openprovider discount tier
license:
title: Statistics for Plesk / Virtuozzo licenses
$ref: '#/components/schemas/statisticsLicenseStatistics'
spam_experts:
title: Statistics for Spamexperts bundles
$ref: '#/components/schemas/statisticsSpamExpertsStatistics'
ssl:
title: Statistics for SSL
$ref: '#/components/schemas/statisticsSslStatistics'
example:
currency:
modified: '2010-08-01 9:30:54'
customer:
modified: '2019-05-03 13:23:01'
total: 999
dns:
total: 999
domain:
by_status:
act: 7
fai: 419
nsr: 0
pen: 0
rej: 5
req: 15
total: 999
level: 3
license:
total: 999
spam_experts:
activated_at: '2012-10-29 10:48:30'
created_at: '2012-10-29 10:48:30'
exists: false
expired_at: '2016-04-05 8:50:34'
incoming_count: 0
incoming_limit: 10
outgoing_count: 0
outgoing_limit: 1
status: deleted
with_outgoing_filter: false
ssl:
by_status:
act: 7
fai: 419
nsr: 0
pen: 0
rej: 5
req: 15
total: 999
resellerSettings:
type: object
title: Settings
properties:
av_handle:
type: string
title: Account administrative handle
claims_confirm_url:
type: string
title: Trademark claims confirmation URL
claims_email_subject:
type: string
title: Trademark claims email subject
claims_reseller_name:
type: string
title: Trademark claims reseller name
claims_sender_email:
type: string
title: Trademark claims sender email address
currency:
type: string
title: The currency
default_domain_billing_handle:
type: string
title: BIlling handle used by default for domain registrations
default_domain_reseller_handle:
type: string
title: Reseller handle used by default for domain registrations
foa_confirm_url:
type: string
title: Form of authorization confirmation URL
foa_email_subject:
type: string
title: Form of authorization email subject
foa_reseller_name:
type: string
title: Reseller name to display in form of authorization emails
foa_sender_email:
type: string
title: Sender email to display in form of authorization emails
foa_terms_conditions_url:
type: string
title: URL to form of authorization T&Cs to display
is_auto_renew_enabled:
type: boolean
format: boolean
title: Global autorenew setting status
is_custom_nses_enabled:
type: boolean
format: boolean
title: Indicates if custom NS records allowed for reseller's DNS zones
ive2_customized_body:
type: string
title: Customized subject of email verification reminder messages
ive2_email_subject:
type: string
title: Customized subject of email verification reminder messages
ive_confirm_url:
type: string
title: Email verification confirmation URL
ive_customized_body:
type: string
title: Customized contents of email verification messages
ive_email_subject:
type: string
title: Customized subject of email verification messages
ive_reseller_name:
type: string
title: Reseller name to display in email verification messages
ive_sender_email:
type: string
title: Sender email address to display in email verification messages
jurisdiction:
type: string
title: Reseller's jurisdiction
language:
type: string
title: The language
maximum_credit:
type: number
format: double
title: Maximum credit allowed for reseller
maximum_credit_card_payment:
type: number
format: double
title: Maximum amount allowed to be paid using specified payment method
maximum_i_deal_payment:
type: number
format: double
title: Maximum amount allowed to be paid using specified payment method
maximum_western_union_payment:
type: number
format: double
title: Maximum amount allowed to be paid using specified payment method
minimum_payment:
type: number
format: double
title: Minimal payment
minimum_western_union_payment:
type: number
format: double
title: Minimal amount allowed to be paid using specified payment method
pay_methods:
type: array
title: Payment methods
items:
type: string
payment_methods:
type: array
title: Reseller recurring payment methods settings
items:
$ref: '#/components/schemas/settingsPaymentMethods'
preregistered_domain_priorities:
type: string
title: The preregistered domain priorities
recurring_payment_methods:
type: array
title: Reseller payment methods settings
items:
$ref: '#/components/schemas/settingsPaymentMethods'
renew_notification_days:
type: array
title: Days before renewal reminder messages are sent
items:
type: integer
format: int32
renew_notification_every_week:
type: boolean
format: boolean
title: Renew notification every week setting
tac_contract:
title: Openprovider T&C contract
$ref: '#/components/schemas/settingsTacContract'
tags:
type: array
title: Custom tags applied to entity
items:
type: string
transaction_fee:
title: Additional fee per payment
$ref: '#/components/schemas/settingsTransactionFee'
type:
type: string
title: The type
example:
av_handle: XX123456-XX
claims_confirm_url: http://www.domain.tld/confirm-tm_claims.php?domainId=%%domainId%%&domain=%%domain%%&code=%%authCode%%
claims_email_subject: Hi there! You need to accept registration for %%domain%%!
claims_reseller_name: Jon Doe's Webhosting!!
claims_sender_email: test@mail.tld
currency: EUR
default_domain_billing_handle: XX123456-XX
default_domain_reseller_handle: XX123456-XX
foa_confirm_url: ''
foa_email_subject: ''
foa_reseller_name: ''
foa_sender_email: ''
foa_terms_conditions_url: ''
is_auto_renew_enabled: false
is_custom_nses_enabled: false
ive2_customized_body: ''
ive2_email_subject: '[URGENT REMINDER] Request for e-mail address verification'
ive_confirm_url: http://icann-verification.registrar.eu/?email=%%email%%&authCode=%%authCode%%
ive_customized_body: ''
ive_email_subject: Request for e-mail address verification
ive_reseller_name: sdasd
ive_sender_email: do-not-reply@registrar.eu
jurisdiction: EU
language: EN
maximum_credit: 20000
maximum_credit_card_payment: 15000
maximum_i_deal_payment: 1000000
maximum_western_union_payment: 1000
minimum_payment: 20
minimum_western_union_payment: 500
pay_methods:
- ideal
payment_methods:
- name: ideal
settings:
limit:
maximum:
aud: 0
bgn: 0
brl: 0
cad: 0
chf: 0
cny: 0
czk: 0
dkk: 0
eek: 0
eur: 0
gbp: 0
ghs: 0
hkd: 0
hrk: 0
huf: 0
idr: 0
ils: 0
inr: 0
jpy: 0
krw: 0
lkr: 0
ltl: 0
lvl: 0
mxn: 0
myr: 0
nok: 0
nzd: 0
php: 0
pln: 0
ron: 0
rub: 0
sek: 0
sgd: 0
thb: 0
try: 0
usd: 0
zar: 0
minimum:
aud: 0
bgn: 0
brl: 0
cad: 0
chf: 0
cny: 0
czk: 0
dkk: 0
eek: 0
eur: 0
gbp: 0
ghs: 0
hkd: 0
hrk: 0
huf: 0
idr: 0
ils: 0
inr: 0
jpy: 0
krw: 0
lkr: 0
ltl: 0
lvl: 0
mxn: 0
myr: 0
nok: 0
nzd: 0
php: 0
pln: 0
ron: 0
rub: 0
sek: 0
sgd: 0
thb: 0
try: 0
usd: 0
zar: 0
transaction_fee: 0
transaction_fee_absolute: 0
preregistered_domain_priorities: '[]'
recurring_payment_methods:
- name: ideal
settings:
limit:
maximum:
aud: 0
bgn: 0
brl: 0
cad: 0
chf: 0
cny: 0
czk: 0
dkk: 0
eek: 0
eur: 0
gbp: 0
ghs: 0
hkd: 0
hrk: 0
huf: 0
idr: 0
ils: 0
inr: 0
jpy: 0
krw: 0
lkr: 0
ltl: 0
lvl: 0
mxn: 0
myr: 0
nok: 0
nzd: 0
php: 0
pln: 0
ron: 0
rub: 0
sek: 0
sgd: 0
thb: 0
try: 0
usd: 0
zar: 0
minimum:
aud: 0
bgn: 0
brl: 0
cad: 0
chf: 0
cny: 0
czk: 0
dkk: 0
eek: 0
eur: 0
gbp: 0
ghs: 0
hkd: 0
hrk: 0
huf: 0
idr: 0
ils: 0
inr: 0
jpy: 0
krw: 0
lkr: 0
ltl: 0
lvl: 0
mxn: 0
myr: 0
nok: 0
nzd: 0
php: 0
pln: 0
ron: 0
rub: 0
sek: 0
sgd: 0
thb: 0
try: 0
usd: 0
zar: 0
transaction_fee: 0
transaction_fee_absolute: 0
renew_notification_days:
- 1
renew_notification_every_week: false
tac_contract:
is_signed: false
name: opensign_terms_and_conditions
signed_at: '2014-07-16 15:22:48'
type: opensign
tags:
- VIPCUSTOMER
transaction_fee:
bank: 0
credit_card: 3
ideal: 0
paypal: 5
western_union: 0
yandex: 5
type: normal
statisticsSslStatisticsByStatus:
type: object
title: SslStatisticsByStatus
properties:
ACT:
type: integer
format: int32
title: Active SSL certificates count
FAI:
type: integer
format: int32
title: Fax number
NSR:
type: integer
format: int32
title: The nsr
PEN:
type: integer
format: int32
title: Pending status
REJ:
type: integer
format: int32
title: Rejected status
REQ:
type: integer
format: int32
title: Requested status
example:
act: 7
fai: 419
nsr: 0
pen: 0
rej: 5
req: 15
errorError:
type: object
title: Error
properties:
code:
type: integer
format: int32
title: Error code
data:
type: string
title: Additional error description
desc:
type: string
title: Error description
example:
code: 0
data: ''
desc: ''
statisticsDnsStatistics:
type: object
title: DnsStatistics
properties:
total:
type: integer
format: int32
title: Total number of entities matching search criteria
example:
total: 999
settingsTransactionFee:
type: object
title: TransactionFee
properties:
bank:
type: number
format: double
title: Payment method
credit_card:
type: number
format: double
title: Payment method
ideal:
type: number
format: double
title: Payment method
paypal:
type: number
format: double
title: Payment method
western_union:
type: number
format: double
title: Payment method
yandex:
type: number
format: double
title: Payment method
example:
bank: 0
credit_card: 3
ideal: 0
paypal: 5
western_union: 0
yandex: 5
statisticsSslStatistics:
type: object
title: SslStatistics
properties:
by_status:
title: Sort output by status
$ref: '#/components/schemas/statisticsSslStatisticsByStatus'
total:
type: integer
format: int32
title: Total number of entities matching search criteria
example:
by_status:
act: 7
fai: 419
nsr: 0
pen: 0
rej: 5
req: 15
total: 999
statisticsDomainStatistics:
type: object
title: DomainStatistics
properties:
by_status:
title: Sort output by status
$ref: '#/components/schemas/statisticsDomainStatisticsByStatus'
total:
type: integer
format: int32
title: Total number of entities matching search criteria
example:
by_status:
act: 7
fai: 419
nsr: 0
pen: 0
rej: 5
req: 15
total: 999
errorWarning:
type: object
title: Warning
properties:
code:
type: integer
format: int32
title: Warning code
data:
type: string
title: Additional warning description
desc:
type: string
title: Warning description
example:
code: 0
data: ''
desc: ''
statisticsDomainStatisticsByStatus:
type: object
title: DomainStatisticsByStatus
properties:
ACT:
type: integer
format: int32
title: Active domains count
FAI:
type: integer
format: int32
title: Fax number
NSR:
type: integer
format: int32
title: The nsr
PEN:
type: integer
format: int32
title: Pending status
REJ:
type: integer
format: int32
title: Rejected status
REQ:
type: integer
format: int32
title: Requested status
example:
act: 7
fai: 419
nsr: 0
pen: 0
rej: 5
req: 15
resellerReseller:
type: object
title: Reseller
properties:
additional_data:
title: Collection of data fields that contain additional customer information
$ref: '#/components/schemas/resellerResellerAdditionalData'
address:
title: Address
$ref: '#/components/schemas/contactAddress'
balance:
type: number
format: double
title: Available account balance
comments:
type: string
title: Custom notes to the specified handle
company_name:
type: string
title: Company name
contacts:
type: array
title: Reseller contacts list
items:
$ref: '#/components/schemas/personcontactContact'
email:
type: string
title: Email address
fax:
title: Fax number
$ref: '#/components/schemas/customerFax'
id:
type: integer
format: int32
title: Object ID
locale:
type: string
title: Customer's language
name:
title: The name
$ref: '#/components/schemas/contactName'
phone:
title: Phone number
$ref: '#/components/schemas/contactPhone'
reserved_balance:
type: number
format: double
title: Balance, reserved in reseller's account for pending transactions
settings:
title: Array of settings
$ref: '#/components/schemas/resellerSettings'
statistics:
title: Reseller statistics
$ref: '#/components/schemas/resellerStatistics'
status:
type: string
title: The status
tier:
type: integer
format: int32
title: Openprovider discount tier
vat:
type: string
title: Domain owner's VAT number
vatperc:
type: number
format: double
title: VAT percentage
example:
additional_data:
cif_nif_number: '12345678'
gstin: 123456789aaa
internal_reference: ''
address:
city: Test city
country: NL
number: '123'
state: Testprovince
street: Test street
suffix: A
zipcode: 1235 XX
balance: 99999
comments: Some comment here
company_name: Example company
contacts:
- additional_data:
birth_city: Test city
birth_date: '1969-12-31'
social_security_number: 12326178T
address:
city: Test city
country: NL
number: '123'
state: Testprovince
street: Test street
suffix: A
zipcode: 1235 XX
api_access_enabled: true
api_client_ip_list:
allow:
- 127.0.0.1
deny:
- 127.0.0.1
auth_type: simple
comments: ''
company_name: Example company
email: test@mail.tld
hash_changed_at: '2019-03-25 10:17:02'
id: 123456789
is_active: false
last_api_call_at: '2019-03-25 10:17:01'
last_login_at: '2019-04-12 11:58:39'
locale: nl_NL
name:
first_name: Test
full_name: Test Person
initials: T P
last_name: Person
prefix: Mr
password_change_declined_at: '2019-03-23 12:32:15'
password_changed_at: '2019-03-25 10:17:00'
phone:
area_code: '111'
country_code: '+03'
subscriber_number: '123456'
rcp_client_ip_list:
allow:
- 127.0.0.1
deny:
- 127.0.0.1
reseller_id: 12345
role: admin
secret_key: SECRETKEYVALUE
username: user_name
vat: XX123456789X12
email: ''
fax:
area_code: ''
country_code: ''
subscriber_number: ''
id: 123456789
locale: nl_NL
name:
first_name: Test
full_name: Test Person
initials: T P
last_name: Person
prefix: Mr
phone:
area_code: '111'
country_code: '+03'
subscriber_number: '123456'
reserved_balance: 1111.11
settings:
av_handle: XX123456-XX
claims_confirm_url: http://www.domain.tld/confirm-tm_claims.php?domainId=%%domainId%%&domain=%%domain%%&code=%%authCode%%
claims_email_subject: Hi there! You need to accept registration for %%domain%%!
claims_reseller_name: Jon Doe's Webhosting!!
claims_sender_email: test@mail.tld
currency: EUR
default_domain_billing_handle: XX123456-XX
default_domain_reseller_handle: XX123456-XX
foa_confirm_url: ''
foa_email_subject: ''
foa_reseller_name: ''
foa_sender_email: ''
foa_terms_conditions_url: ''
is_auto_renew_enabled: false
is_custom_nses_enabled: false
ive2_customized_body: ''
ive2_email_subject: '[URGENT REMINDER] Request for e-mail address verification'
ive_confirm_url: http://icann-verification.registrar.eu/?email=%%email%%&authCode=%%authCode%%
ive_customized_body: ''
ive_email_subject: Request for e-mail address verification
ive_reseller_name: sdasd
ive_sender_email: do-not-reply@registrar.eu
jurisdiction: EU
language: EN
maximum_credit: 20000
maximum_credit_card_payment: 15000
maximum_i_deal_payment: 1000000
maximum_western_union_payment: 1000
minimum_payment: 20
minimum_western_union_payment: 500
pay_methods:
- ideal
payment_methods:
- name: ideal
settings:
limit:
maximum:
aud: 0
bgn: 0
brl: 0
cad: 0
chf: 0
cny: 0
czk: 0
dkk: 0
eek: 0
eur: 0
gbp: 0
ghs: 0
hkd: 0
# --- truncated at 32 KB (69 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/openprovider/refs/heads/main/openapi/openprovider-resellerservice-api-openapi.yml